/* Layout only. Typography, colours and button treatment remain native Enfold options. */
/* Shared Enfold structure: one layout for expanded and burger modes. */
#top #wrap_all #header.av_header_top.av_logo_left #header_main{border:0;background:transparent;}
#top #wrap_all #header.av_header_top.av_logo_left #header_main>.container{width:100%;max-width:none;padding:0;}
#top #wrap_all #header.av_header_top.av_logo_left .inner-container{display:flex;gap:var(--af-menu-gap);}
#top #wrap_all #header.av_header_top.av_logo_left .logo{position:relative;flex:none;width:max-content;transform-origin:top left;transition:transform .2s ease,height .12s linear,max-height .12s linear;}
#top #wrap_all #header.av_header_top.av_logo_left .main_menu{position:relative;flex:1;min-width:0;left:auto;right:auto;}
#top #wrap_all #header.av_header_top.av_logo_left .avia-menu,#top #wrap_all #header.av_header_top.av_logo_left #avia-menu{width:100%;}
#top #wrap_all #header.av_header_top.av_logo_left #avia-menu{display:flex;height:100%;}
#top #wrap_all #header.av_header_top.av_logo_left #avia-menu>li{float:none;flex:1 0 auto;background:var(--af-menu-bg);}
#top #wrap_all #header.av_header_top.av_logo_left #avia-menu>.afr-catalog-menu{flex:1 0 auto;}
#top #wrap_all #header.av_header_top.av_logo_left #avia-menu>.av-menu-button{flex:0 0 auto;margin-left:var(--af-menu-gap);background:transparent;}
#top #wrap_all #header.av_header_top.av_logo_left #avia-menu>.av-menu-button>a{padding-left:0;padding-right:0;display:flex;align-items:center;}
@media(hover:hover) and (pointer:fine){#top #wrap_all #header.av_header_top.av_logo_left .logo:hover{transform:scale(1.5);z-index:200;}}
@media only screen and (min-width:768px){
html #top #header.av_header_top.av_logo_left{padding:var(--af-menu-top) var(--af-menu-side);box-sizing:border-box;background:var(--af-menu-surface);}
#top #header.av_header_top.av_logo_left .header_bg{background:transparent;opacity:0;}

html.html_header_top.html_header_sticky #top #wrap_all #main{background:var(--af-menu-surface);padding-top:calc(var(--af-menu-top) + var(--af-menu-height) + var(--af-menu-top));}
html.html_header_top.html_header_sticky #top #header.av_header_transparency + #main{padding-top:0;}
}
@media only screen and (min-width:768px){
#top #header.av_header_top.av_logo_left .header_bg{box-shadow:none;border:0;}
}

@media only screen and (min-width:768px){
#top #header.av_header_top.av_logo_left.av_header_transparency{background:transparent;}
}
/* Text-sized hover indicator: selection alone never draws a line. */
@media only screen and (min-width:768px){
#top #header.av_header_top.av_logo_left #avia-menu>li:not(.av-menu-button)>a>.avia-menu-fx{display:none;}
/* One underline comes from the shared textual-link hover contract.
   Do not add a second decorative rule beneath top-level menu labels. */
}

/* Reserved area has its own header control; no duplicate in the burger list. */
#top #wrap_all #header #av-burger-menu-ul>.av-menu-button{display:none;}

/* First-level navigation: readable word separation, colour-only hover. */
#top #header #avia-menu>li>a .avia-menu-text{word-spacing:.06em;}
@layer afr_interaction_contract{
#top #header :is(#avia-menu,#av-burger-menu-ul)>li>a,
#top #header :is(#avia-menu,#av-burger-menu-ul)>li>a .avia-menu-text{text-decoration:none!important;}
}

/* One continuous desktop geometry; the adaptive fitter owns label size. */
@media(min-width:768px){
html #top.af-menu-adaptive #header{--af-menu-top:var(--af-menu-base-gap,12px);--af-menu-gap:var(--af-header-visible-gap,var(--af-menu-base-gap,12px));}
#top #header #avia-menu>.av-menu-button>a>.avia-menu-text{padding-inline:var(--af-menu-button-padding,20px)!important;}
#top #header.av_header_top.av_logo_left .logo a{display:flex;align-items:center;}
#top #header.av_header_top.av_logo_left .logo img{position:static;transform:none;height:var(--af-menu-height);max-height:var(--af-menu-height);width:auto;}
}
/* Only first-level burger labels; submenu hierarchy stays native. */
#top #header #av-burger-menu-ul>li>a>.avia-menu-text{font-size:21px;}

/* Share every remaining pixel among the first-level labels, in every language. */
@media(min-width:768px){#top #header.av_header_top.av_logo_left #avia-menu>li:not(.av-menu-button):not(.av-burger-menu-main):not(.afr-catalog-menu)>a{float:none;display:block;width:100%;box-sizing:border-box;text-align:center;}}

/* The actual translated text chooses its size; CSS keeps the protected controls separate. */
@media(min-width:768px){
#top.af-menu-adaptive #header #avia-menu>li:not(.av-menu-button):not(.av-burger-menu-main):not(.afr-catalog-menu)>a{padding-inline:calc(var(--af-menu-label-gap,15px) / 2)!important;white-space:nowrap;}
#top.af-menu-adaptive #header #avia-menu>li:not(.av-menu-button):not(.av-burger-menu-main):not(.afr-catalog-menu)>a,
#top.af-menu-adaptive #header #avia-menu>li:not(.av-menu-button):not(.av-burger-menu-main):not(.afr-catalog-menu)>a .avia-menu-text{font-size:calc(var(--af-menu-fitted-font,var(--af-menu-max-font,18px)) * var(--afr-header-scale,1))!important;}
#top.af-menu-adaptive:not(.af-menu-fit-full) #header #avia-menu>li{display:none;}
#top.af-menu-adaptive:not(.af-menu-fit-full) #header #avia-menu>.av-burger-menu-main{display:block;flex:0 0 auto;margin-left:auto;background:transparent;}
#top.af-menu-adaptive.af-menu-fit-full #header #avia-menu>.av-burger-menu-main{display:none;}
#top.af-menu-adaptive:not(.af-menu-fit-full) #header .av-burger-menu-main>a{color:var(--af-menu-accent,#173e44);background:var(--af-menu-surface,#fff);}
#top.af-menu-adaptive:not(.af-menu-fit-full) #header :is(.av-hamburger-inner,.av-hamburger-inner:before,.av-hamburger-inner:after){background-color:#ffc900;}
}

/* Keep the first label at least 10px inside the black bar, even at minimum spacing. */
@media(min-width:768px){#top.af-menu-adaptive #header #avia-menu>li:first-child:not(.av-menu-button):not(.av-burger-menu-main):not(.afr-catalog-menu)>a{padding-left:var(--af-menu-label-gap,15px)!important;}}

/* White surround only. Native controls and dropdowns stay opaque. */
html #top #header.av_header_top.av_logo_left,
html #top #header.av_header_top.av_logo_left.av_header_transparency{background:rgba(255,255,255,var(--afr-home-header-alpha,var(--afr-header-opacity,.7)))!important;}
html #top #header.av_header_top.av_logo_left #header_main,
html #top #header.av_header_top.av_logo_left .header_bg{background:transparent!important;}
html #top #header.av_header_top.av_logo_left .header_bg{opacity:0!important;}
@media(min-width:768px){html.html_header_top.html_header_sticky #top.home #wrap_all #main{padding-top:0!important;}}
html.responsive.html_header_top #top.home.af-mobile-sticky #wrap_all #main{padding-top:0!important;}
/* Compact the existing header, with a minimum 44px control row. */
html #top #header.av_header_top.av_logo_left.af-header-condensed{--af-menu-height:var(--af-header-condensed-row,44px);padding-top:var(--af-header-condensed-pad,0px)!important;padding-bottom:var(--af-header-condensed-pad,0px)!important;}
html #top #header.af-header-condensed #header_main>.container,
html #top #header.af-header-condensed #header_main .inner-container,
html #top #header.af-header-condensed #header_main .main_menu{height:var(--af-menu-height)!important;min-height:0;}
@media(min-width:768px){html #top #header.af-header-condensed #header_main .av-main-nav>li>a{height:var(--af-menu-height)!important;line-height:var(--af-menu-height)!important;}}
html #top #header.af-header-condensed #header_main .logo,
html #top #header.af-header-condensed #header_main .logo a,
html #top #header.af-header-condensed #header_main .logo img{height:var(--af-menu-height)!important;max-height:var(--af-menu-height)!important;}
html #top #header.af-header-condensed #header_main .logo img{width:auto!important;}
@media(prefers-reduced-motion:reduce){html #top #header.av_header_top.av_logo_left{transition:none;}}
/* Scale only the closed first-level controls; open panels keep their native reading sizes. */
html #top.afr-header-proportional #header.af-header-condensed #avia-menu>li:not(.av-menu-button)>a,
html #top.afr-header-proportional #header.af-header-condensed #avia-menu>li:not(.av-menu-button)>a>.avia-menu-text{font-size:calc(var(--af-menu-fitted-font,var(--af-menu-max-font,18px)) * var(--afr-header-scale,1))!important;}
html #top.afr-header-proportional #header #avia-menu>.av-menu-button>a>.avia-menu-text{height:var(--af-menu-height);box-sizing:border-box;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0;line-height:1.3;}
html #top.afr-header-proportional #header.af-header-condensed .af-header-language .af-language-globe{width:calc(20px * var(--afr-header-scale,1));height:calc(20px * var(--afr-header-scale,1));}
html #top.afr-header-proportional #header.af-header-condensed .af-header-language .trp-shortcode-arrow{width:calc(16px * var(--afr-header-scale,1));height:calc(16px * var(--afr-header-scale,1));top:calc(50% - 8px * var(--afr-header-scale,1));}
html #top.afr-header-proportional #header.af-header-condensed .afr-catalog-menu>a:before{font-size:calc(20px * var(--afr-header-scale,1));}
html #top.afr-header-proportional #header.af-header-condensed .av-hamburger-box{transform:scale(var(--afr-header-scale,1));transform-origin:center;}

/* A transparent surround; relief belongs to the visible controls, not the outer band. */
html #top.afr-header-shadow #header.av_header_top.av_logo_left{box-shadow:none!important;}
html #top.afr-header-shadow #header_main .logo img{filter:none;}
html #top.afr-header-shadow #header_main .logo{overflow:visible;box-shadow:0 4px 8px rgba(0,0,0,.38),0 10px 24px rgba(0,0,0,.23);outline:1px solid #ffc900;outline-offset:-1px;}
html #top.afr-header-shadow #header_main #avia-menu{filter:drop-shadow(0 4px 6px rgba(0,0,0,.38)) drop-shadow(0 10px 17px rgba(0,0,0,.23));}
html #top.afr-header-shadow #header_main .af-header-language>.trp-shortcode-switcher__wrapper{box-shadow:0 4px 8px rgba(0,0,0,.32),0 10px 24px rgba(0,0,0,.2);}
/* Short transitions bridge wheel steps; the scroll listener sets the actual continuous dimensions. */
html #top #header.av_header_top.av_logo_left{transition:color .15s linear;}
html #top #header #header_main :is(.container,.inner-container,.main_menu,.logo,.logo a,.logo img),
html #top #header #avia-menu>li>a{transition:height .12s linear,max-height .12s linear,line-height .12s linear;}
html #top.afr-header-proportional #header #avia-menu>li>a>.avia-menu-text{transition:color .15s linear;}
@media(prefers-reduced-motion:reduce){html #top #header.av_header_top.av_logo_left,html #top #header #header_main :is(.container,.inner-container,.main_menu,.logo,.logo a,.logo img),html #top #header #avia-menu>li>a,html #top #header #avia-menu>li>a>.avia-menu-text{transition:none;}}

/* Reserved area and language labels keep their native reading size while their boxes compact. */
html #top.afr-header-proportional #header.af-header-condensed .af-header-language .trp-shortcode-switcher__wrapper,
html #top.afr-header-proportional #header.af-header-condensed .af-header-language .trp-current-language-item__wrapper{height:var(--af-menu-height);}

/* Latest instruction: closed utility labels follow the same fitted menu scale. */
html #top.afr-header-proportional #header #avia-menu>.av-menu-button>a>.avia-menu-text,
html #top.afr-header-proportional #header .af-header-language .trp-language-item__default .trp-language-item-name{font-size:calc(var(--af-menu-fitted-font,var(--af-menu-max-font,18px)) * var(--afr-header-scale,1))!important;}

/* Megamenu only: release the fixed panel from its filtered ancestor while open. */
@media(min-width:768px){
html #top.afr-header-shadow #header_main #avia-menu:has(>.afr-products-megamenu:is(:hover,:focus-within)){filter:none;}
html #top #header .afr-products-megamenu .avia_mega_div{padding-top:28px!important;}
}

@media(min-width:768px){
#top.af-menu-adaptive #header #avia-menu>li:not(.av-menu-button):not(.av-burger-menu-main):not(.afr-catalog-menu)>a>.avia-menu-text{display:inline-block;}
}
/* Native burger: consistent three bars; keep Enfold's open/close transforms. */
html #top #header .av-hamburger-box{width:var(--af-burger-glyph-width,var(--af-header-logo-width,55.35px))!important;height:var(--af-menu-height,48px)!important;position:relative;}
html #top #header .av-hamburger-inner,
html #top #header .av-hamburger-inner:before,
html #top #header .av-hamburger-inner:after{width:var(--af-burger-glyph-width,var(--af-header-logo-width,55.35px))!important;height:3px!important;background-color:var(--af-burger-ink,#ffc900)!important;border-radius:1px;}
html #top #header .av-hamburger-inner:before{top:calc((0px - var(--af-menu-height,48px) - 3px) / 4);}
html #top #header .av-hamburger-inner:after{bottom:calc((0px - var(--af-menu-height,48px) - 3px) / 4);}
html.av-burger-overlay-active #top #header .av-hamburger-inner,
html.av-burger-overlay-active #top #header .av-hamburger-inner:before,
html.av-burger-overlay-active #top #header .av-hamburger-inner:after{background-color:#ffc900!important;}


/* Compact trigger stays centred and unclipped even when the full menu cannot fit. */
html #top #header #avia-menu>.av-burger-menu-main>a{padding:0!important;min-width:var(--af-burger-min-target,44px);width:var(--af-burger-target-width,var(--af-header-logo-width,55.35px));display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;}
html #top #header .av-burger-menu-main .av-hamburger{padding:0!important;margin:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--af-burger-glyph-width,var(--af-header-logo-width,55.35px))!important;}
html #top #header .av-burger-menu-main .av-hamburger-box{flex:0 0 var(--af-burger-glyph-width,var(--af-header-logo-width,55.35px));width:var(--af-burger-glyph-width,var(--af-header-logo-width,55.35px))!important;margin:0!important;left:auto;right:auto;}
html #top #header .av-burger-menu-main .av-hamburger-inner{left:0;top:calc(50% - 1.5px);margin-top:0;}
html #top #header .av-hamburger.is-active .av-hamburger-inner:before{top:0;}
html #top #header .av-hamburger.is-active .av-hamburger-inner:after{bottom:0;}
html #top #header .af-header-language .trp-language-item__default{grid-template-columns:20px minmax(0,1fr) 16px;column-gap:4px;padding-left:6px;padding-right:6px;}
html #top #header .af-header-language .trp-language-item__default .trp-language-item-name{overflow:visible;text-overflow:clip;white-space:nowrap;}
