/* A compact, recognisable menu: the existing brand, clear actions, large targets. */
html body.yas-theme-unified nav[data-header-preview] .menu-word,
html body.yas-theme-unified nav[data-header-preview] .menu-glyph { display: none; }
@media (max-width:1100px) {
 html body.yas-theme-unified nav[data-header-preview] { border-radius: 12px; padding-inline: 14px; gap: 12px; border-color: #527391; }
 html body.yas-theme-unified nav[data-header-preview] .burger { display: flex; flex-direction: row; gap: 12px; width: auto; min-width: 98px; padding: 10px 12px; border: 0; border-left: 1px solid #527391; border-radius: 0; background: transparent; }
 html body.yas-theme-unified nav[data-header-preview] .burger > span { display: none; }
 html body.yas-theme-unified nav[data-header-preview] .menu-word { display: inline; font: 600 14px/1.4 Manrope,sans-serif; color: #edf5ff; }
 html body.yas-theme-unified nav[data-header-preview] .menu-glyph { display: block; position: relative; width: 19px; height: 14px; border-top: 2px solid #9bd8fc; border-bottom: 2px solid #9bd8fc; }
 html body.yas-theme-unified nav[data-header-preview] .menu-glyph::after { content: ''; display: block; position: absolute; right: 0; top: 4px; width: 12px; border-top: 2px solid #9bd8fc; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] { inset: 0; padding: max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); background: #14365b !important; gap: 0; overflow-y: auto; overscroll-behavior: contain; z-index: 1100; }
 #mobileMenu[data-sections-preview] .mobile-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding-bottom: 16px; border-bottom: 1px solid #527391; flex-shrink: 0; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .logo { display: flex; align-items: center; gap: 10px; padding: 0; background: none; box-shadow: none; border: 0; font-weight: 750; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .logo img { width: 38px; height: 38px; border-radius: 9px; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .yas-brand-name { font-size: 17px; font-weight: 750; letter-spacing: -.03em; color: #edf5ff; }
 #mobileMenu[data-sections-preview] .mobile-close { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 8px 0 8px 10px; color: #d0dff0; background: transparent; border: 0; font: 500 13px/1.5 Manrope,sans-serif; cursor: pointer; }
 #mobileMenu[data-sections-preview] .mobile-close span { font-size: 29px; font-weight: 300; line-height: 1; color: #9bd8fc; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .mobile-caption { margin: 26px 0 10px; font-size: 12px; letter-spacing: .06em; color: #b7cbdf !important; }
 #mobileMenu[data-sections-preview] .mobile-primary { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; flex-shrink: 0; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .mobile-primary > a { min-height: 58px; padding: 13px 0; font-size: 18px !important; font-weight: 600; border-color: #527391; }
 #mobileMenu[data-sections-preview] .mobile-actions { display: flex; flex-direction: column; gap: 12px; padding-top: 28px; flex-shrink: 0; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .mobile-actions a { min-height: 52px; padding: 14px 18px; justify-content: center; border: 1px solid #87a5c2; border-radius: 7px; color: #edf5ff !important; font-size: 16px !important; font-weight: 700; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .mobile-actions a[href="#request-form"] { background: #78c6f4 !important; color: #091b30 !important; border-color: #78c6f4; }
 #mobileMenu[data-sections-preview] .mobile-secondary { margin-top: 22px; flex-shrink: 0; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .mobile-secondary a { min-height: 44px; font-size: 13px !important; color: #b7cbdf !important; border-bottom: 0; padding: 10px 0; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] :is(a,button):focus-visible { outline: 2px solid #9bd8fc; outline-offset: 3px; }
 #mobileMenu[data-sections-preview].open { animation: mobile-enter .18s ease-out both; }
 @keyframes mobile-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width:370px) {
 html body.yas-theme-unified nav[data-header-preview] { padding-inline: 10px; }
 html body.yas-theme-unified nav[data-header-preview] .logo { gap: 8px; }
 html body.yas-theme-unified nav[data-header-preview] .yas-brand-name { font-size: 17px; }
 html body.yas-theme-unified nav[data-header-preview] .burger { min-width: 82px; padding: 8px; gap: 9px; }
 html body.yas-theme-unified #mobileMenu[data-sections-preview] .mobile-primary a { font-size: 16px !important; }
}
@media (prefers-reduced-motion:reduce) { #mobileMenu[data-sections-preview].open { animation: none; } }
