/* AYDAB V5 — native Traveler-compatible visual skin; no replacement menu mechanics */
header.header.header-sticky-menu{--ah-navy:#10263b;--ah-gold:#c6a15b;--ah-line:#e8e2d7;--ah-ink:#183247;box-sizing:border-box;min-height:92px!important;padding:0 clamp(16px,2.8vw,50px)!important;background:#fff!important;border-bottom:1px solid var(--ah-line)!important;box-shadow:0 6px 24px rgba(16,38,59,.055)!important;gap:clamp(12px,1.3vw,24px);transition:box-shadow .25s,background .25s;position:relative;z-index:990!important}
header.header.header-sticky-menu *,header.header.header-sticky-menu *::before,header.header.header-sticky-menu *::after{box-sizing:border-box}
header.header.header-sticky-menu.ah-scrolled{box-shadow:0 14px 36px rgba(16,38,59,.115)!important}
header.header.header-sticky-menu .header__left{display:flex;align-items:center;flex:0 0 auto;gap:12px;min-width:0}
header.header.header-sticky-menu .header__left a.logo{align-items:center;line-height:1}
header.header.header-sticky-menu .header__left a.logo img{width:auto!important;height:auto!important;max-width:152px!important;max-height:59px!important;object-fit:contain;display:block}
header.header.header-sticky-menu .header__center{min-width:0;flex:1 1 auto}
header.header.header-sticky-menu .header__right{flex:0 0 auto;display:flex;align-items:center;gap:10px}
header.header.header-sticky-menu .header__right .items{margin:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:5px;padding:0!important}
header.header.header-sticky-menu .header__right .items>li{margin:0!important;list-style:none}
header.header.header-sticky-menu .header__right .dropdown-toggle,header.header.header-sticky-menu .header__right .mini-cart{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:38px;padding:7px 9px!important;border-radius:12px;color:var(--ah-ink)!important}
header.header.header-sticky-menu :is(.dropdown-toggle,.mini-cart):hover{background:#f5f0e8}
header.header.header-sticky-menu .header__right .dropdown-menu{background:#fff!important;border:1px solid var(--ah-line)!important;border-radius:14px!important;box-shadow:0 24px 50px rgba(16,38,59,.13)!important;padding:8px!important;z-index:1020}
header.header.header-sticky-menu .header__right .dropdown-menu a{border-radius:9px;color:var(--ah-ink)!important}
header.header.header-sticky-menu .header__right .dropdown-menu a:hover{background:#f7f3eb!important}
header.header.header-sticky-menu .ah-cta{min-height:45px;padding:0 17px;display:inline-flex;align-items:center;gap:10px;border-radius:10px;background:var(--ah-navy);color:#fff!important;font-size:12px;font-weight:750;text-decoration:none!important;white-space:nowrap;transition:background .2s,transform .2s}
header.header.header-sticky-menu .ah-cta:hover{background:#25465b;transform:translateY(-1px)}
header.header.header-sticky-menu .ah-cta svg{width:17px;height:17px;stroke:#dfc18b!important;fill:none;stroke-width:2;flex:none}
@media(min-width:992px){
 header.header.header-sticky-menu .header__left a.logo.d-lg-none{display:none!important}
 header.header.header-sticky-menu #main-menu{display:flex!important;gap:clamp(0px,.35vw,7px);align-items:center;justify-content:center;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none}
 header.header.header-sticky-menu #main-menu>li{margin:0!important;position:relative;white-space:nowrap}
 header.header.header-sticky-menu #main-menu>li>a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px clamp(8px,.69vw,13px)!important;border-radius:11px;color:var(--ah-ink)!important;font:650 clamp(11px,.88vw,14px)/1.2 Inter,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap}
 header.header.header-sticky-menu #main-menu>li>a:hover,header.header.header-sticky-menu #main-menu>li.current-menu-item>a,header.header.header-sticky-menu #main-menu>li.current-menu-ancestor>a{background:#f6f0e6!important;color:#866637!important}
 header.header.header-sticky-menu #main-menu .wpml-ls-flag{width:20px!important;height:15px!important;object-fit:cover;border-radius:3px;flex:none}
 header.header.header-sticky-menu #main-menu .menu-item-language>a{position:relative;padding-right:31px!important}
 header.header.header-sticky-menu #main-menu .menu-item-language>a .fa-angle-down{display:none!important}
 header.header.header-sticky-menu #main-menu .menu-item-language>a::after{content:''!important;position:absolute;right:13px;top:48%;width:8px;height:8px;border-right:1.8px solid #6b7d87;border-bottom:1.8px solid #6b7d87;transform:translateY(-55%) rotate(45deg);background:transparent!important;box-shadow:none!important}
 header.header.header-sticky-menu #main-menu .menu-item-language .menu-dropdown{min-width:180px;background:#fff!important;border:1px solid var(--ah-line)!important;border-radius:14px!important;padding:8px!important;box-shadow:0 16px 42px rgba(16,38,59,.14)!important;z-index:1020}
 header.header.header-sticky-menu #main-menu .menu-item-language .menu-dropdown a{padding:10px!important;display:flex!important;align-items:center;gap:10px;min-height:42px;border-radius:10px;color:var(--ah-ink)!important;text-decoration:none!important}
 header.header.header-sticky-menu #main-menu .menu-item-language .menu-dropdown a:hover{background:#f8f4ec!important}
}
/* Mobile controls are cosmetic ONLY: Traveler remains responsible for open/close and overlay. */
@media(max-width:991.98px){
 header.header.header-sticky-menu{min-height:78px!important;padding:0 14px!important;gap:12px}
 header.header.header-sticky-menu .header__left a.logo.d-lg-block{display:none!important}
 header.header.header-sticky-menu .header__left a.logo.d-lg-none{display:flex!important}
 header.header.header-sticky-menu .header__left a.logo img{max-height:50px!important;max-width:132px!important}
 header.header.header-sticky-menu .menu-toggle{min-width:46px!important;width:46px!important;height:46px!important;display:flex!important;align-items:center;justify-content:center;position:relative;background:#f5f0e7!important;border:1px solid #e9e0d1!important;border-radius:12px!important;cursor:pointer}
 header.header.header-sticky-menu .menu-toggle::before{content:'';display:block;width:20px;height:15px;border-top:2px solid var(--ah-navy);border-bottom:2px solid var(--ah-navy);background:linear-gradient(var(--ah-navy),var(--ah-navy)) center / 20px 2px no-repeat}
 header.header.header-sticky-menu .ah-cta{display:none!important}
 header.header.header-sticky-menu #st-main-menu{background:#fff!important;color:var(--ah-ink)!important;max-width:90vw;box-shadow:12px 0 45px rgba(4,24,40,.16)!important}
 header.header.header-sticky-menu #st-main-menu .back-menu{min-height:61px;background:#10263b!important;color:#fff!important;padding:18px!important;display:flex;align-items:center;gap:12px;text-decoration:none!important}
 header.header.header-sticky-menu #st-main-menu #main-menu{padding:13px!important;margin:0!important;list-style:none;background:#fff!important}
 header.header.header-sticky-menu #st-main-menu #main-menu>li{padding:0!important;margin:0!important;border-bottom:1px solid #f0ebe4;position:relative}
 header.header.header-sticky-menu #st-main-menu #main-menu>li>a{display:flex!important;align-items:center;gap:9px;min-height:55px;padding:14px 15px!important;border-radius:9px;color:var(--ah-ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.4;text-decoration:none!important;text-transform:none!important}
 header.header.header-sticky-menu #st-main-menu #main-menu>li.current-menu-item>a{background:#f8f4ed!important;color:#906a32!important}
 header.header.header-sticky-menu #st-main-menu #main-menu .menu-item-language>a .fa-angle-down{display:none!important}
 header.header.header-sticky-menu #st-main-menu #main-menu .menu-item-language>a::after{content:'';margin-left:auto;width:8px;height:8px;border-right:2px solid #6b7d87;border-bottom:2px solid #6b7d87;transform:rotate(45deg);flex:none}
 header.header.header-sticky-menu #st-main-menu #main-menu .wpml-ls-flag{width:24px!important;height:17px!important;object-fit:cover;border-radius:3px}
 header.header.header-sticky-menu #st-main-menu #main-menu .menu-dropdown{background:#faf7f1!important;border:1px solid #eee6d9!important;border-radius:12px!important;box-shadow:none!important;padding:6px!important;margin:5px 12px 12px!important}
 header.header.header-sticky-menu #st-main-menu #main-menu .menu-dropdown a{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:10px!important;border-radius:9px!important;color:var(--ah-ink)!important;font-size:13px!important;text-decoration:none!important}
 header.header.header-sticky-menu #st-main-menu #main-menu .menu-dropdown a:hover{background:#fff!important}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact{margin:14px 13px 24px;padding:22px 19px;border-radius:16px;background:#10263b;color:#fff;position:relative;clear:both}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact .ah-overline{display:block;color:#dfc18b;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:8px}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact h3{font:600 29px/1 'Cormorant Garamond',Georgia,serif!important;color:#fff!important;margin:0 0 8px!important}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact p{font-size:12px;line-height:1.7;color:#d5e1e8;margin:0 0 17px}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact .ah-actions{display:flex;gap:8px;flex-wrap:wrap}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact .ah-actions a{padding:10px 12px;min-height:40px;display:inline-flex;align-items:center;border-radius:9px;font-size:11px;font-weight:800;background:#d4b478;color:#10263b!important;text-decoration:none!important}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact .ah-actions a.ah-ghost{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff!important}
 header.header.header-sticky-menu #st-main-menu .ah-menu-contact .ah-mail{display:block;font-size:11px;color:#d8e3e9!important;text-decoration:none!important;margin-top:14px;overflow-wrap:anywhere}
}
@media(max-width:575px){header.header.header-sticky-menu{min-height:74px!important}header.header.header-sticky-menu .header__left a.logo img{max-height:44px!important;max-width:116px!important}header.header.header-sticky-menu .header__right .dropdown-currency{display:none!important}}
@media(prefers-reduced-motion:reduce){header.header.header-sticky-menu,header.header.header-sticky-menu *{transition:none!important;animation:none!important}}

/* V5.1 HOTFIX — Concierge belongs to the mobile navigation ONLY. */
@media (min-width: 992px) {
  header.header.header-sticky-menu #st-main-menu .ah-menu-contact,
  header.header.header-sticky-menu .header__center .ah-menu-contact,
  header.header.header-sticky-menu .ah-menu-contact {
    display:none!important;
    visibility:hidden!important;
  }
}
/* Avoid anonymous content being visually inserted until menu initializes. */
header.header.header-sticky-menu #st-main-menu .ah-menu-contact[hidden] {display:none!important;}
@media (max-width:991.98px) {
  header.header.header-sticky-menu #st-main-menu .ah-menu-contact {
    display:block!important;
    max-width:calc(100% - 26px);
    overflow-wrap:anywhere;
  }
  header.header.header-sticky-menu #st-main-menu .ah-menu-contact .ah-actions a {
    justify-content:center;
    max-width:100%;
    text-align:center;
    line-height:1.4;
  }
  header.header.header-sticky-menu #st-main-menu .ah-menu-contact [data-ah-wa][hidden] {
    display:none!important;
  }
}
/* Prevent wrapping into a second desktop header line. */
@media (min-width:992px) {
  header.header.header-sticky-menu {
    flex-wrap:nowrap!important;
  }
  header.header.header-sticky-menu .header__center { min-width:0; }
}

/* V6 final layout corrections: single WPML arrow, proper desktop rhythm */
@media(min-width:992px){
header.header.header-sticky-menu{min-height:100px!important;padding-inline:clamp(22px,3.5vw,68px)!important;gap:clamp(24px,3vw,55px)!important}
header.header.header-sticky-menu .header__left{flex:0 0 clamp(155px,15vw,230px)!important}
header.header.header-sticky-menu .header__left .logo img{max-width:200px!important;max-height:72px!important}
header.header.header-sticky-menu .header__center{flex:1 1 auto!important;justify-content:center!important}
header.header.header-sticky-menu #main-menu{gap:clamp(10px,1.2vw,23px)!important;justify-content:center!important}
header.header.header-sticky-menu #main-menu>li>a{padding:12px clamp(10px,1vw,17px)!important;font-size:clamp(12px,.95vw,15px)!important;min-height:50px!important;border-radius:12px!important}
header.header.header-sticky-menu #main-menu>li.menu-item-language>a{gap:9px!important;padding:12px 37px 12px 13px!important;border:1px solid #e1e8ec!important;border-radius:14px!important;background:#fff!important}
/* Traveler, WPML and FontAwesome can each add an arrow: suppress ALL existing pseudo-arrows */
header.header.header-sticky-menu #main-menu>li.menu-item-language>a:before,
header.header.header-sticky-menu #main-menu>li.menu-item-language>a:after,
header.header.header-sticky-menu #main-menu>li.menu-item-language>a .fa,
header.header.header-sticky-menu #main-menu>li.menu-item-language>a .fa-angle-down,
header.header.header-sticky-menu #main-menu>li.menu-item-language>a .caret,
header.header.header-sticky-menu #main-menu>li.menu-item-language>a .dropdown-toggle:after{content:none!important;display:none!important;border:0!important;background:none!important}
header.header.header-sticky-menu #main-menu>li.menu-item-language>a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23566d7c' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:12px!important}
header.header.header-sticky-menu #main-menu>li.menu-item-language .menu-dropdown{min-width:210px!important;top:calc(100% + 10px)!important;padding:9px!important}
header.header.header-sticky-menu #main-menu>li.menu-item-language .menu-dropdown a{min-height:46px!important;border-radius:10px!important}
}
@media(min-width:992px) and (max-width:1250px){
header.header.header-sticky-menu{gap:13px!important;padding-inline:20px!important}
header.header.header-sticky-menu .header__left{flex-basis:145px!important}
header.header.header-sticky-menu .header__left .logo img{max-width:142px!important}
header.header.header-sticky-menu #main-menu{gap:2px!important}
header.header.header-sticky-menu #main-menu>li>a{padding:10px 7px!important;font-size:12px!important}
header.header.header-sticky-menu .ah-cta{display:none!important}
}
/* Only one arrow in native mobile menu, too */
@media(max-width:991.98px){
header.header.header-sticky-menu #st-main-menu #main-menu .menu-item-language>a:before,
header.header.header-sticky-menu #st-main-menu #main-menu .menu-item-language>a:after,
header.header.header-sticky-menu #st-main-menu #main-menu .menu-item-language>a .fa-angle-down{content:none!important;display:none!important}
header.header.header-sticky-menu #st-main-menu #main-menu .menu-item-language>a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23566d7c' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important}
}
