/* Additional navigation only. Existing stylesheets are unchanged. */
.mobile-nav { display: none; }
a[aria-disabled="true"] { cursor: default; }
@media (max-width: 1100px) {
 .mobile-nav { display: block; margin-left: auto; position: static; }
 .mobile-nav summary { cursor: pointer; padding: 10px; font-size: 12px; white-space: nowrap; }
 .mobile-nav nav { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid #e8ebee; box-shadow: 0 8px 16px #0002; max-height: calc(100dvh - 82px); overflow-y: auto; }
 .mobile-nav nav a { display: block; padding: 14px 24px; color: #111820; font-size: 14px; border-top: 1px solid #e8ebee; }
 .header-inner .header-cta { margin-left: 10px; }
}
@media (max-width: 480px) {
 .header-inner .site-logo img { width: min(145px, 35vw); }
 .header-inner .header-cta { padding: 0 8px; font-size: 10px; margin-left: 4px; }
 .header-inner .header-cta::after { margin-left: 4px; }
 .mobile-nav summary { padding: 10px 4px; font-size: 11px; }
}
