/******* Do not edit this file *******
Code Snippets Manager
Saved: Oct 06 2026 | 14:26:20 */
/* Layout and color remain owned by native Atomic classes. Only the frontend modal shell is styled here. */
#resonanz-nav-dialog { position:fixed; inset:0; margin:0; width:100%; max-width:none; height:100dvh; max-height:none; padding:0; border:0; overflow:auto; overscroll-behavior:contain; background:transparent; color:inherit; }
#resonanz-nav-dialog:not([open]) { display:none; pointer-events:none; }
#resonanz-nav-dialog[open] { display:block; }
#resonanz-nav-dialog > #resonanz-mobile-nav { min-height:100%; }
body:not(.elementor-editor-active) #resonanz-mobile-nav { display:none; }
body:not(.elementor-editor-active) #resonanz-nav-dialog[open] > #resonanz-mobile-nav { display:flex; }
/* Embedded headers stay clear of the canvas; the menu remains editable in its own header document. */
body.elementor-editor-active #resonanz-mobile-nav { display:none!important; }
body.elementor-editor-active .elementor-edit-area-active #resonanz-mobile-nav { display:flex!important; position:relative!important; inset:auto!important; }
.site-nav .nav-link[aria-current="page"] { color:var(--color-secondary); background-color:var(--color-primary); }
/* The shared brand keeps mobile styling; only the desktop Home route is active. */
@media(min-width:769px){
 .site-header .brand-link[aria-current="page"] { color:var(--color-secondary); background-color:var(--color-primary); }
}

/* Only an authenticated frontend with a measured admin bar gets this exception. */
body:not(.elementor-editor-active) .site-header[data-resonanz-admin-offset] { top:var(--resonanz-admin-offset,0px)!important; }

/* r47: the existing modal grows from the measured header; native layout stays untouched. */
@media(max-width:768px) and (prefers-reduced-motion:no-preference){
 #resonanz-nav-dialog{
  clip-path:inset(0 0 calc(100% - var(--resonanz-header-height,3rem)) 0);
  transition:clip-path .42s cubic-bezier(.22,1,.36,1),display .42s allow-discrete,overlay .42s allow-discrete;
 }
 #resonanz-nav-dialog[open]{clip-path:inset(0)}
 #resonanz-nav-dialog::backdrop{background:transparent}
 @starting-style{
  #resonanz-nav-dialog[open]{clip-path:inset(0 0 calc(100% - var(--resonanz-header-height,3rem)) 0)}
 }
 /* Keep content painted during the native dialog's discrete closing transition. */
 body:not(.elementor-editor-active) #resonanz-nav-dialog > #resonanz-mobile-nav{display:flex}
 #resonanz-nav-dialog .mobile-nav-link{
  transition:translate .36s cubic-bezier(.22,1,.36,1) var(--resonanz-menu-row-delay,0s),opacity .22s linear var(--resonanz-menu-row-delay,0s);
 }
 #resonanz-nav-dialog:not([open]) .mobile-nav-link{
  translate:0 -.75rem;opacity:0;transition-delay:0s;transition-duration:.18s;
 }
 @starting-style{
  #resonanz-nav-dialog[open] .mobile-nav-link{translate:0 1.5rem;opacity:0}
 }
 #resonanz-nav-dialog .mobile-nav-link:nth-child(1){--resonanz-menu-row-delay:.14s}
 #resonanz-nav-dialog .mobile-nav-link:nth-child(2){--resonanz-menu-row-delay:.19s}
 #resonanz-nav-dialog .mobile-nav-link:nth-child(3){--resonanz-menu-row-delay:.24s}
 #resonanz-nav-dialog .mobile-nav-link:nth-child(4){--resonanz-menu-row-delay:.29s}
}
@media(prefers-reduced-motion:reduce){
 #resonanz-nav-dialog,#resonanz-nav-dialog .mobile-nav-link{transition:none;clip-path:none}
}
