/* Approved AMWAL navigation: retain the existing shared page and mobile shell. */
.site-header #navigation #insights-menu{inset-inline-start:auto;inset-inline-end:0;width:300px}
.site-header #navigation #insights-menu a{font-weight:550}
@media(min-width:761px){.site-header #navigation .nav-cta{margin-inline-start:auto}}
@media(min-width:761px) and (max-width:1100px){
 body .site-header{flex-wrap:nowrap;gap:10px}
 .site-header #navigation{width:auto;flex:1;gap:10px}
 .site-header .brand{flex-shrink:0}
}
@media(max-width:760px){.site-header #navigation #insights-menu{position:static;width:100%;max-width:none}}
.insights-category{scroll-margin-top:130px;border-bottom:1px solid #dce6dd}
.insights-category h2{margin:0 0 16px}
.insights-category p,.partner-note{color:#52685f;line-height:1.7}
.strategic-partner-card{max-width:430px;padding:36px;border:1px solid #d5e2d8;border-radius:18px;background:#fff}
.strategic-partner-card .partner-logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:auto;min-height:0;margin:0 auto;padding:20px 0;border:0;background:transparent;box-shadow:none;text-decoration:none}
.strategic-partner-card .partner-logo img{display:block;width:100%;max-width:320px;height:auto;object-fit:contain}
.strategic-partner-card h2{font-family:Manrope,Arial,sans-serif;font-size:20px!important;margin:22px 0 0;text-align:center;line-height:1.4}
.strategic-partner-card a:focus-visible{outline:2px solid #b39448;outline-offset:6px;border-radius:6px}
.partner-note{margin:26px 0 0;max-width:600px}
/* Short destination pages use compact headings within the established theme. */
:is(.partners-page,.insights-page) .page-hero{min-height:260px;padding-block:52px}
:is(.partners-page,.insights-page) .page-hero h1{font-size:clamp(30px,3.5vw,44px);margin-bottom:0}
.insights-category h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25}
@media(max-width:760px){
 :is(.partners-page,.insights-page) .page-hero{min-height:0;padding-block:36px}
 .strategic-partner-card{padding:24px}
}
/* Use the existing menu interaction on tablets so translated labels never overlap. */
@media(min-width:761px) and (max-width:1023px){
 body.menu-open{overflow:hidden}
 body .site-header{position:sticky;top:0;z-index:1000;flex-wrap:nowrap;background:#fbfcf7}
 .site-header .header-actions{margin-inline-start:auto}
 .site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:12px;border:1px solid #bba568;border-radius:12px!important;background:#063c32}
 .site-header .menu-toggle span{display:block;width:18px;height:2px;background:#e4c980;transition:transform .2s}
 .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 body .site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;height:auto;max-height:calc(100dvh - var(--menu-header-bottom,112px));padding:20px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(150deg,#07513f,#02382d);border-top:1px solid #c4ab65}
 body .site-header #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 body .site-header #navigation>a:not(.nav-cta),body .site-header #navigation .nav-disclosure-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 18px;font:600 16px/1.4 Manrope,Arial,sans-serif;color:#f6f8ed;border:1px solid #bba568a6;border-radius:12px;background:#ffffff08}
 body .site-header #navigation>a.active:not(.nav-cta),body .site-header #navigation .nav-disclosure-toggle.active{background:#c9ac6326;border-color:#e3c77d;color:#f6dda0}
 body .site-header #navigation>a:after{display:none}
 body .site-header #navigation .nav-disclosure{width:100%}
 body .site-header #navigation .nav-disclosure-panel,body .site-header #navigation #insights-menu{position:static;width:100%;max-width:none;margin:7px 0 0;padding:6px;background:#0a4739;border:1px solid #a18b515e;box-shadow:none;border-radius:12px}
 body .site-header #navigation .nav-disclosure-panel a{min-height:44px;padding:12px;font-size:15px;color:#edf5e8}
 body .site-header #navigation .nav-disclosure-panel a small{color:#e2c984}
 body .site-header #navigation .nav-disclosure-panel a:hover,body .site-header #navigation .nav-disclosure-panel a:focus-visible{background:#ffffff10}
 body .site-header #navigation .nav-cta{margin:8px 0 0;padding:14px 18px!important;min-height:50px;justify-content:center;border-radius:12px;background:linear-gradient(110deg,#c4a459,#e3cc89,#c4a459);color:#063a2d;font-size:16px}
}
