/* Loaded after the existing header overrides. */
.site-header .site-branding { flex: 0 0 auto; }
.site-header .site-branding img, .site-header-transparent .site-branding img {
    height: 76px !important; max-height: 76px !important; width: auto !important; max-width: 250px !important;
}
.footer-logo img { width: 240px; max-width: 100%; height: auto; max-height: 80px; }
.site-header .header-content { gap: 20px; }
.site-header-transparent .main-navigation .nav-menu > li { padding: 0 12px; }
.main-navigation .menu-item-has-children { position: relative; }
.submenu-toggle { border: 0; background: transparent; color: inherit; min-width: 36px; min-height: 44px; cursor: pointer; font-size: 22px; }
.site-header-transparent .desktop-nav .submenu-toggle { color: #fff; }
.main-navigation .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; margin: 0; padding: 12px; list-style: none; background: #fff; border-radius: 8px; box-shadow: 0 12px 32px #0003; }
.site-header-transparent .main-navigation .nav-menu .sub-menu li { padding: 0; }
.site-header-transparent .main-navigation .nav-menu .sub-menu li::after { content: none; }
.site-header .main-navigation .nav-menu .sub-menu a { display: block; color: #243746; padding: 12px; }
.main-navigation .sub-menu { display: none; }
.main-navigation li:not(.has-submenu-toggle):hover > .sub-menu,
.main-navigation li:not(.has-submenu-toggle):focus-within > .sub-menu,
.main-navigation .submenu-open > .sub-menu { display: block; }
.mobile-nav .has-submenu-toggle > a { display: inline-block; }
.mobile-nav .has-submenu-toggle > .sub-menu { display: none; }
.mobile-nav .submenu-open > .sub-menu { display: block; }
.mobile-nav .sub-menu { list-style: none; padding-left: 22px; }
.submenu-toggle:focus-visible, .support-card a:focus-visible { outline: 3px solid #ff8200; outline-offset: 3px; }
.support-hero { padding-top: 200px; background: #243746; color: #fff; }
.support-hero h1 { max-width: 950px; margin-inline: auto; }
.support-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 700; }
.support-content { max-width: 960px; }
.support-content h2 { margin-top: 2rem; }
.support-content h3 { margin-top: 1.5rem; }
.support-content p, .support-content li { line-height: 1.75; }
.support-content ul, .support-content ol { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 32px; }
.support-pathways { background: #f2f7f7; }
.support-card { padding: 32px; background: #fff; border: 1px solid #dce6e6; border-top: 5px solid var(--color-primary); border-radius: 12px; display: flex; flex-direction: column; align-items: flex-start; }
.support-card:nth-child(even) { border-top-color: var(--color-secondary); }
.support-card h2, .support-card h3 { margin-top: 0; }
.support-card .btn { margin-top: auto; white-space: normal; }
.support-card > p:has(> .btn) { margin-top: auto; margin-bottom: 0; }
.application-download { margin: 24px 0; }
.application-download .btn { white-space: normal; }
.application-download span { display: block; font-size: 14px; margin-top: 8px; }
.approval-enquiry { margin-top: 48px; padding: 32px; background: #f2f7f7; border-radius: 12px; scroll-margin-top: 32px; }
.approval-enquiry select { width: 100%; background: #fff; border: 1px solid #bbb; border-radius: 4px; padding: 12px; font: inherit; }
.enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 1200px) {
    .site-header .desktop-nav, .site-header .header-right { display: none; }
    .site-header .mobile-menu-toggle { display: block; }
    .mobile-nav.active { max-height: 75vh; overflow-y: auto; }
}
@media (max-width: 600px) {
    .site-header .site-branding img, .site-header-transparent .site-branding img { height: 62px !important; max-height: 62px !important; max-width: 205px !important; }
    .support-grid { grid-template-columns: 1fr; }
    .support-card, .approval-enquiry { padding: 24px; }
    .support-hero { padding-top: 180px; }
}
.site-header .desktop-nav .has-submenu-toggle { display: flex; align-items: center; }
.site-header .desktop-nav .has-submenu-toggle > a { white-space: nowrap; }
.site-header-transparent .hamburger-icon span { background: #fff; }
