/* Approved single-row direction. Native Enfold menus remain the source of links. */
#top.avm-header-refresh {--avm-header-height:90px;}
#top.avm-header-refresh #header {width:100%;box-shadow:none;z-index:100;background:var(--avm-header-bg);}
#top.avm-header-refresh #header_main {border-bottom:1px solid #ffffff2b;}
#top.avm-header-refresh #header_main>.container {display:flex;align-items:center;gap:28px;height:90px;padding:0 30px;}
#top.avm-header-refresh #header_main .logo {position:relative;left:auto;top:auto;float:none;flex:0 0 180px;width:180px;max-width:180px;height:100%!important;}
#top.avm-header-refresh #header_main .logo a {display:flex;align-items:center;height:100%!important;}
#top.avm-header-refresh #header_main .logo img,#top.avm-header-refresh #header_main .logo svg {width:180px;max-width:100%;height:auto;max-height:72px;padding:0;}
#top.avm-header-refresh #header .main_menu {position:static;flex:1;min-width:0;height:100%!important;display:flex;align-items:center;justify-content:flex-end;}
#top.avm-header-refresh #header .avia-menu {float:none;}
#top.avm-header-refresh #header .av-main-nav {display:flex;align-items:center;gap:16px;height:100%;margin:0;}
#top.avm-header-refresh #header .av-main-nav>li {float:none;flex:none;display:flex;align-items:center;height:100%!important;}
#top.avm-header-refresh #header .av-main-nav>li>a {height:90px;line-height:90px;padding:0!important;border:0;white-space:nowrap;}
#top.avm-header-refresh #header .av-main-nav>.avm-nav-contact>a {height:44px!important;line-height:44px!important;display:flex;align-items:center;}
#top.avm-header-refresh #header .av-main-nav>.avm-nav-contact>a .avia-menu-text {display:flex;align-items:center;justify-content:center;height:44px;padding:0 16px;background:var(--avm-header-accent);color:#101719;}
#top.avm-header-refresh #header .avm-header-search {display:flex;align-items:center;width:190px;height:44px;box-sizing:border-box;margin:0;border:1px solid #ffffff99;background:color-mix(in srgb,var(--avm-header-bg) 40%,transparent);}
#top.avm-header-refresh #header .avm-header-search input {min-width:0;width:100%;height:42px;box-sizing:border-box;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:#fff;font:400 13px Arial,Helvetica,sans-serif;box-shadow:none;}
#top.avm-header-refresh #header .avm-header-search input::placeholder {color:#edf1f2;opacity:1;}
#top.avm-header-refresh #header .avm-header-search button {height:42px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:white;cursor:pointer;}
#top.avm-header-refresh #header .avm-header-search svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}
#top.avm-header-refresh #header .avm-header-search:focus-within {outline:2px solid var(--avm-header-accent);outline-offset:3px;}
#top.avm-header-refresh #header .av-burger-menu-main {display:none;}
#top.avm-header-refresh #header,#top.avm-header-refresh #header_main,#top.avm-header-refresh #header_main_alternate,#top.avm-header-refresh #header .main_menu,#top.avm-header-refresh #header .main_menu>div,#top.avm-header-refresh #header .av-main-nav,#top.avm-header-refresh #header .av-main-nav>li,#top.avm-header-refresh #header .av-main-nav>li>a {background-color:transparent!important;}
#top.avm-header-refresh:not(.avm-header-overlay) #header {background:var(--avm-header-bg)!important;}
#top.avm-header-overlay #header {position:absolute;top:0;left:0;background:linear-gradient(#091013b3,#09101300)!important;}
#top.avm-header-overlay #main {padding-top:0!important;}
/* Overlay the existing hero surface while preserving its previous content spacing. */
#top.avm-header-overlay:not(.home) #main>.avia-section.avia-builder-el-first {padding-top:var(--avm-header-height)!important;}
#top.avm-header-overlay.admin-bar #header {top:32px;}
/* Native Enfold applies height/line-height while shrinking; reserve full height in flow. */
@media(min-width:990px){
 html.html_header_sticky #top.avm-header-refresh #header {position:fixed;top:0;}
 html.html_header_sticky #top.avm-header-refresh.admin-bar #header {top:32px;}
 html.html_header_sticky #top.avm-header-refresh:not(.avm-header-overlay) #main {padding-top:var(--avm-header-height)!important;}
 #top.avm-header-refresh #header.header-scrolled {background:var(--avm-header-bg)!important;}
 #top.avm-header-refresh #header.header-scrolled .avm-nav-contact>a,
 #top.avm-header-refresh #header.header-scrolled .avm-nav-contact>a .avia-menu-text {height:36px!important;line-height:36px!important;}
 #top.avm-header-refresh #header.header-scrolled .avm-header-search {height:36px;}
 #top.avm-header-refresh #header.header-scrolled .avm-header-search input,
 #top.avm-header-refresh #header.header-scrolled .avm-header-search button {height:34px;}
}
#top.avm-header-refresh #header .avia_mega_div {top:100%;}
/* Permanent input is not cloned into the native mobile navigation tree. */
#top #av-burger-menu-ul .avm-header-search-item {display:none!important;}
@media(min-width:990px) and (max-width:1190px){
 #top.avm-header-refresh #header_main>.container {padding:0 18px;gap:20px;}
 #top.avm-header-refresh #header_main .logo {flex-basis:145px;width:145px;}
 #top.avm-header-refresh #header .av-main-nav {gap:14px;}
 #top.avm-header-refresh #header .av-main-nav>li>a .avia-menu-text {font-size:12px;}
 #top.avm-header-refresh #header .avm-header-search {width:175px;}
}
@media(max-width:989px){
 #top.avm-header-refresh {--avm-header-height:144px;}
 #top.avm-header-refresh #header_main>.container {display:block;height:144px!important;padding:14px 0;width:90%;}
 #top.avm-header-refresh #header_main .logo {position:absolute;left:0;top:14px;width:135px;max-width:135px;height:48px!important;}
 #top.avm-header-refresh #header_main .logo a {height:48px!important;}
 #top.avm-header-refresh #header .main_menu {display:block;position:static;width:100%;height:auto!important;}
 #top.avm-header-refresh #header .av-main-nav {display:grid!important;grid-template-columns:1fr auto auto;gap:16px 12px;height:auto;}
 #top.avm-header-refresh #header .av-main-nav>li {display:none;height:48px!important;}
 #top.avm-header-refresh #header .av-main-nav>.avm-nav-contact {display:flex!important;grid-column:2;grid-row:1;}
 #top.avm-header-refresh #header .av-main-nav>.av-burger-menu-main {display:flex!important;grid-column:3;grid-row:1;width:40px;}
 #top.avm-header-refresh #header .av-main-nav>.av-burger-menu-main>a {height:48px!important;line-height:48px!important;}
 #top.avm-header-refresh #header .av-main-nav>.avm-header-search-item {display:flex!important;grid-column:1/-1;grid-row:2;width:100%;height:44px!important;}
 #top.avm-header-refresh #header .avm-header-search {width:100%;}
 #top.avm-header-refresh #header .avm-header-search input {font-size:16px;}
 #top.avm-header-refresh #header .av-main-nav>.avm-nav-contact>a .avia-menu-text {padding:0 14px;font-size:12px;}
 #top.avm-header-refresh #header .avia-menu {width:100%;padding:0;margin:0;}
 #top.avm-header-overlay #header {position:absolute!important;}
 #top.avm-header-overlay.home #main>.avia-builder-el-first {padding-top:144px!important;background:var(--avm-header-bg);}
 #top.avm-header-overlay.admin-bar #header {top:46px;}
}
@media(max-width:359px){
 #top.avm-header-refresh #header_main .logo {width:110px!important;max-width:110px;}
 #top.avm-header-refresh #header .av-main-nav {column-gap:8px;}
 #top.avm-header-refresh #header .av-main-nav>.avm-nav-contact>a .avia-menu-text {padding:0 10px;}
}
@media(prefers-reduced-motion:reduce){#top.avm-header-refresh #header {transition:none;}}
/* Enfold wraps logo and menu in an inner container. */
#top.avm-header-refresh #header_main>.container>.inner-container {display:flex;align-items:center;gap:28px;width:100%;height:100%;}
@media(min-width:990px){#top.avm-header-refresh #header .av-main-nav>.av-burger-menu-main {display:none!important;}}
@media(max-width:989px){#top.avm-header-refresh #header_main>.container>.inner-container {display:block;height:auto;}}
#top.avm-header-refresh #header .header_bg {background:transparent!important;opacity:0!important;}
/* Retire Enfold's saved blue header glow; keep only the flat divider. */
#top.avm-header-refresh #header_main {box-shadow:none!important;filter:none!important;}
/* Reserve nav space in the whole slider, retaining the original content/control balance. */
@media(min-width:990px){
 #top.avm-header-overlay .avm-contact-gateway>.container>.content {padding-top:60px!important;}
 #top.home.avm-header-overlay .avm-cinema .avia-slideshow-inner,
 #top.home.avm-header-overlay .avm-cinema .avia-slideshow-inner>li {height:calc(650px + var(--avm-header-height))!important;min-height:calc(650px + var(--avm-header-height))!important;}
 #top.home.avm-header-overlay .avm-cinema .slideshow_align_caption {position:static;top:auto;padding-top:calc(10px + var(--avm-header-height));}
}
/* Refine Enfold's native back-to-top control without replacing its visibility/scroll logic. */
#top.avm-header-refresh #scroll-top-link {display:grid;place-items:center;width:44px;height:44px;right:24px;bottom:24px;border:1px solid var(--avm-header-accent);border-radius:4px;background:var(--avm-header-bg);color:#fff;box-shadow:none;line-height:1;transition:background-color .15s,color .15s,opacity .15s;}
#top.avm-header-refresh #scroll-top-link>svg {display:none;}
#top.avm-header-refresh #scroll-top-link::before {content:'↑';font:400 25px/1 Arial,Helvetica,sans-serif;}
#top.avm-header-refresh #scroll-top-link:hover {background:var(--avm-header-accent);color:var(--avm-header-bg);}
#top.avm-header-refresh #scroll-top-link:focus-visible {outline:3px solid var(--avm-header-accent);outline-offset:4px;}
@media(max-width:989px){#top.avm-header-refresh #scroll-top-link {right:16px;bottom:16px;}}
@media(prefers-reduced-motion:reduce){#top.avm-header-refresh #scroll-top-link {transition:none;}}

#top.avm-header-refresh #scroll-top-link.avia_pop_class {opacity:1;}
/* Inline suggestions remain separate from the existing full results page. */
#top .avm-search-panel {position:fixed;z-index:130;box-sizing:border-box;padding:12px;background:#fff;color:#17252c;border:1px solid #c9ced0;border-top:3px solid var(--avm-header-accent);box-shadow:0 8px 20px #0003;overflow:auto;line-height:1.4;text-align:left;}
#top .avm-search-panel[hidden] {display:none!important;}
#top .avm-search-status {font:400 12px/1.5 Arial,sans-serif;color:#465459;margin:0 0 8px;}
#top .avm-search-panel [role=option] {display:flex;gap:12px;justify-content:space-between;padding:12px 8px;color:#17252c;border-bottom:1px solid #e4e7e8;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;}
#top .avm-search-panel [role=option] small {flex:none;color:#56656b;font-size:11px;font-weight:400;}
#top .avm-search-panel [role=option]:hover,#top .avm-search-panel [aria-selected=true] {background:#f0f3f3;box-shadow:inset 3px 0 var(--avm-header-accent);}
#top .avm-search-all {display:block;padding:14px 8px 4px;font:700 13px/1.4 Arial,sans-serif;color:#a94300;text-decoration:none;}
#top .avm-search-all:focus-visible {outline:2px solid var(--avm-header-accent);}
#top #av-burger-menu-ul li {position:relative;}
#top #av-burger-menu-ul li>.avm-mobile-submenu-toggle {position:absolute;right:12px;top:4px;width:44px;height:44px;display:grid;place-items:center;margin:0;padding:0;background:transparent;border:1px solid #ffffff40;color:white;z-index:2;cursor:pointer;}
#top #av-burger-menu-ul li:has(>.avm-mobile-submenu-toggle)>a {padding-right:72px;}
#top #av-burger-menu-ul .avm-mobile-submenu-toggle svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;}
#top #av-burger-menu-ul .avm-mobile-submenu-toggle[aria-expanded=true] svg {transform:rotate(180deg);}
#top #av-burger-menu-ul .avm-mobile-submenu-toggle:focus-visible {outline:2px solid var(--avm-header-accent);outline-offset:2px;}
#top #av-burger-menu-ul li:has(>.avm-mobile-submenu-toggle):not(.av-show-submenu)>ul.sub-menu {display:none!important;}
#top #av-burger-menu-ul li:has(>.avm-mobile-submenu-toggle).av-show-submenu>ul.sub-menu {display:block!important;}
#top #services {scroll-margin-top:95px;}

/* Dock desktop dropdowns to the actual native header, including during shrinking. */
@media(min-width:990px){
 #top.avm-header-refresh #header .avia_mega_div {position:fixed!important;top:var(--avm-dropdown-top,91px)!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(1230px,calc(100vw - 50px))!important;max-width:none!important;max-height:calc(100dvh - var(--avm-dropdown-top,91px) - 18px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;}
 #top.avm-header-refresh #header .av-main-nav>li:not(.avm-category-explorer)>ul.sub-menu {top:calc(100% + 1px)!important;margin-top:0!important;}
}

/* Small, centered disclosure chevrons only on actual desktop dropdowns. */
@media(min-width:990px){
 #top.avm-header-refresh #header .av-main-nav>li.menu-item-has-children>a {display:flex;align-items:center;gap:8px;}
 #top.avm-header-refresh #header .av-main-nav>li.menu-item-has-children>a::after {content:'';display:block;flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s;}
 #top.avm-header-refresh #header .av-main-nav>li.avm-dropdown-open>a::after,
 #top.avm-header-refresh #header .av-main-nav>li.menu-item-has-children>a[aria-expanded=true]::after {transform:translateY(2px) rotate(225deg);}
 #top.avm-header-refresh #header .av-main-nav>li>a>.dropdown_available {display:none!important;}
}
@media(min-width:990px) and (max-width:1190px){#top.avm-header-refresh #header .av-main-nav {gap:10px;}}
@media(prefers-reduced-motion:reduce){#top.avm-header-refresh #header .av-main-nav>li.menu-item-has-children>a::after {transition:none;}}
/* Native 90px link minimum adds empty space after short labels such as Services. */
@media(min-width:990px){#top.avm-header-refresh #header .av-main-nav>li>a{min-width:0!important;}}

/* Enfold's clearfix becomes a trailing flex item and adds an unwanted gap. */
@media(min-width:990px){#top.avm-header-refresh #header_main>.container::after{display:none}}
