/* Shared header branding on every page, including sticky navigation. */
body .page-wrapper .main-menu .logo-box-style1 a img:first-child { width: 360px; max-width: 100%; height: auto; }
body .page-wrapper .main-menu .logo-box-style1 a { display: flex; align-items: center; gap: 10px; }
body .page-wrapper .main-menu .logo-box-style1 a img:nth-child(2) { width: 115px; height: auto; }
.mobile-nav__content .logo-box img { width: 220px; max-width: 100%; height: auto; }
.mobile-nav__container .main-menu__list li.dropdown { position: relative; }
.mobile-nav__container .main-menu__list li.dropdown > a { padding-right: 56px; min-height: 48px; height: auto; }
.mobile-nav__container .mobile-submenu-toggle { position: absolute; top: 2px; right: 0; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 7px; background: rgba(255,255,255,.06); color: #fff; cursor: pointer; }
.mobile-submenu-toggle svg { transition: transform 180ms ease; }
.mobile-submenu-toggle[aria-expanded="true"] { background: #c80713; border-color: #c80713; }
.mobile-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mobile-nav__container .mobile-submenu-toggle:focus-visible, .mobile-nav__container a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mobile-nav__container ul[hidden] { display: none !important; }
@media (max-width: 991px) {
    body .page-wrapper .main-menu .logo-box-style1 a img:first-child { width: 280px; }
    body .page-wrapper .main-menu .logo-box-style1 a img:nth-child(2) { width: 120px; }
    body .page-wrapper .main-menu .logo-box-style1 a { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .mobile-submenu-toggle svg { transition: none; } }
