/* Everklin global navigation and footer, 2026 premium shell. */
:root {
    --ek-shell-white: var(--ek-white);
    --ek-shell-cream: var(--ek-ivory);
    --ek-shell-green: var(--ek-sage);
    --ek-shell-green-soft: var(--ek-sage);
    --ek-shell-olive: var(--ek-olive);
    --ek-shell-ink: var(--ek-ink);
    --ek-shell-muted: var(--ek-slate);
    --ek-shell-line: var(--ek-border);
    --ek-shell-cta-ink: var(--ek-ink);
}

body.mobile-menu-open { overflow: hidden !important; }

.site-header,
.site-header.is-scrolled,
.site-header.is-menu-open {
    position: sticky !important;
    top: 0;
    z-index: 9999 !important;
    min-height: 82px !important;
    color: var(--ek-shell-ink) !important;
    border-bottom: 1px solid var(--ek-shell-line) !important;
    background: var(--ek-shell-white) !important;
    box-shadow: none !important;
}

.site-header .header-main {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) auto;
    gap: 28px !important;
    align-items: center;
    min-height: 81px !important;
}

.site-header .brand { display: inline-flex; width: max-content; }
.site-header .brand-logo { display: block; width: 174px !important; height: auto; }
.site-header .desktop-nav { display: flex !important; min-width: 0; justify-content: center; margin: 0 !important; }
.site-header .nav-list { display: flex !important; align-items: center; gap: 22px !important; margin: 0; padding: 0; list-style: none; }
.site-header .nav-item { position: static !important; display: flex; align-items: center; gap: 5px; }

.site-header .nav-link,
.site-header .nav-list > .nav-item > a {
    position: relative;
    width: auto !important;
    min-width: max-content;
    padding: 30px 0 28px !important;
    color: var(--ek-shell-ink) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    letter-spacing: 0 !important;
    line-height: 1;
    text-decoration: none;
}

.site-header .nav-link::after {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    height: 2px;
    background: var(--ek-shell-olive);
    content: "";
    opacity: 0;
    transform: scaleX(.4);
    transition: opacity 160ms ease, transform 160ms ease;
}

.site-header .nav-item:hover > .nav-link::after,
.site-header .nav-item:focus-within > .nav-link::after,
.site-header .nav-item.is-open > .nav-link::after,
.site-header .nav-item.is-hover-open > .nav-link::after {
    opacity: 1;
    transform: scaleX(1);
}
.site-header .nav-item.is-current-section > .nav-link { color: var(--ek-forest) !important; }
.site-header .nav-item.is-current-section > .nav-link::after { opacity: 1; transform: scaleX(1); }

.site-header .nav-list > .nav-item > .nav-arrow {
    display: grid;
    width: 20px !important;
    height: 32px !important;
    min-height: 32px !important;
    place-items: center;
    padding: 0 !important;
    color: var(--ek-shell-olive) !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer;
}

.site-header .nav-arrow::before {
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    background: transparent !important;
    content: "";
    transform: translateY(-2px) rotate(45deg);
    transition: transform 160ms ease;
}

.site-header .has-dropdown:is(.is-open, .is-hover-open) > .nav-arrow::before {
    transform: translateY(2px) rotate(225deg);
}

.site-header .header-actions { display: flex; align-items: center; gap: 10px !important; }
.site-header .header-search {
    display: grid;
    width: 42px !important;
    height: 42px !important;
    place-items: center;
    color: var(--ek-shell-ink) !important;
    border: 1px solid var(--ek-shell-line) !important;
    border-radius: 4px !important;
    background: var(--ek-shell-white) !important;
}
.site-header .header-search .line-svg { width: 19px; height: 19px; stroke: currentColor; fill: none; }
.site-header .header-contact {
    padding: 12px 4px !important;
    color: var(--ek-shell-ink) !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    white-space: nowrap;
}
.site-header .header-technical-cta {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 16px !important;
    color: var(--ek-shell-cta-ink) !important;
    border: 1px solid var(--ek-olive) !important;
    border-radius: 4px !important;
    background: var(--ek-olive) !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    white-space: nowrap;
}

.site-header .header-search:hover,
.site-header .header-search:focus-visible { background: var(--ek-shell-green-soft) !important; }
.site-header .header-technical-cta:hover,
.site-header .header-technical-cta:focus-visible { color: var(--ek-shell-ink) !important; border-color: var(--ek-shell-olive) !important; background: var(--ek-shell-olive) !important; }

.site-header .mega-menu.ek-mega {
    position: fixed !important;
    top: 82px !important;
    right: auto !important;
    left: 50% !important;
    display: none !important;
    width: min(1180px, calc(100vw - 40px)) !important;
    height: auto !important;
    max-height: calc(100vh - 104px) !important;
    overflow: auto;
    color: var(--ek-shell-ink) !important;
    border: 1px solid var(--ek-shell-line) !important;
    border-radius: 0 0 6px 6px !important;
    background: var(--ek-shell-white) !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    box-shadow: 0 24px 60px rgba(36, 51, 40, .16) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -6px) !important;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.site-header .has-dropdown:is(.is-open, .is-hover-open) > .ek-mega {
    display: block !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0) !important;
}

.site-header .ek-mega__solutions {
    display: grid;
    grid-template-columns: minmax(310px, 1.08fr) minmax(280px, .92fr) minmax(260px, .76fr);
    min-height: 352px;
}

.site-header .ek-mega__zone { padding: 22px; background: var(--ek-shell-white) !important; }
.site-header .ek-mega__zone + .ek-mega__zone { border-left: 1px solid var(--ek-shell-line); }
.site-header .ek-mega__eyebrow {
    margin: 0 0 11px !important;
    color: var(--ek-forest) !important;
    font-size: 11px !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    line-height: 1.3;
    text-transform: uppercase;
}
.site-header .ek-business-list,
.site-header .ek-programme-list { display: grid; gap: 4px; }
.site-header .ek-business-link {
    position: relative;
    display: grid;
    gap: 2px;
    min-height: 54px;
    padding: 8px 38px 8px 12px;
    color: var(--ek-shell-ink) !important;
    border-left: 2px solid transparent;
    background: var(--ek-shell-white) !important;
}
.site-header .ek-business-link strong { color: inherit !important; font-size: 13px !important; line-height: 1.3; }
.site-header .ek-business-link > span { color: var(--ek-shell-muted) !important; font-size: 11px !important; line-height: 1.35; }
.site-header .ek-business-link > b { position: absolute; top: 17px; right: 12px; color: var(--ek-shell-olive); transition: transform 160ms ease; }
.site-header .ek-business-link:is(:hover, :focus-visible, .is-preview) { border-left-color: var(--ek-shell-olive); background: var(--ek-shell-green-soft) !important; }
.site-header .ek-business-link.is-current { color: var(--ek-forest) !important; border-left-color: var(--ek-shell-olive); }
.site-header .ek-business-link:is(:hover, :focus-visible) > b { transform: translateX(4px); }
.site-header .ek-programme-list a,
.site-header .ek-mega__group a {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 9px;
    color: var(--ek-shell-ink) !important;
    border-bottom: 1px solid var(--ek-shell-line);
    background: var(--ek-shell-white) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.35;
}
.site-header .ek-programme-list a span,
.site-header .ek-mega__group a span { color: var(--ek-shell-olive) !important; transition: transform 160ms ease; }
.site-header .ek-programme-list a:hover,
.site-header .ek-mega__group a:hover { background: var(--ek-shell-green-soft) !important; }
.site-header .ek-programme-list a:hover span,
.site-header .ek-mega__group a:hover span { transform: translateX(4px); }
.site-header .ek-programme-prompt { max-width: 230px; margin: 10px 8px !important; color: var(--ek-shell-muted) !important; font-size: 12px !important; line-height: 1.55; }
.site-header .ek-mega__context {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 26px;
    color: var(--ek-shell-ink) !important;
    background: var(--ek-shell-green) !important;
}
.site-header .ek-mega__context h2 { margin: 0; color: var(--ek-shell-ink) !important; font-size: 26px !important; line-height: 1.08; }
.site-header .ek-mega__context > p:not(.ek-mega__eyebrow) { margin: 15px 0 24px; color: var(--ek-shell-muted) !important; font-size: 13px !important; line-height: 1.55; }
.site-header .ek-mega__primary,
.site-header .ek-mega__secondary { display: inline-flex; align-items: center; gap: 10px; font-size: 12px !important; font-weight: 760 !important; }
.site-header .ek-mega__primary { min-height: 42px; padding: 0 15px; color: var(--ek-shell-cta-ink) !important; border-radius: 4px; background: var(--ek-olive) !important; }
.site-header .ek-mega__secondary { margin-top: 16px; color: var(--ek-shell-ink) !important; }
.site-header .ek-mega__context a span { transition: transform 160ms ease; }
.site-header .ek-mega__context a:hover span { transform: translateX(4px); }

.site-header .ek-mega__groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0;
    padding: 22px;
    background: var(--ek-shell-white) !important;
}
.site-header .ek-mega__group { min-width: 0; padding: 0 16px 8px; border-left: 1px solid var(--ek-shell-line); }
.site-header .ek-mega__group:first-child { border-left: 0; }
.site-header .ek-mega__all { grid-column: 1 / -1; margin-top: 12px; padding: 14px 16px 0; border-top: 1px solid var(--ek-shell-line); }
.site-header .ek-mega__all a { display: inline-flex; align-items: center; gap: 10px; color: var(--ek-shell-ink) !important; font-size: 12px !important; font-weight: 780 !important; }
.site-header .mega-menu.ek-mega.ek-mega--industries { width: min(1040px, calc(100vw - 40px)) !important; }
.site-header .mega-menu.ek-mega.ek-mega--sustainability { width: min(410px, calc(100vw - 40px)) !important; }
.site-header .mega-menu.ek-mega.ek-mega--resources { width: min(760px, calc(100vw - 40px)) !important; }
.site-header .mega-menu.ek-mega.ek-mega--company { width: min(940px, calc(100vw - 40px)) !important; }
.site-header .mega-menu.ek-mega.ek-mega--industries .ek-mega__groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-header .mega-menu.ek-mega.ek-mega--industries .ek-mega__group:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
.site-header .mega-menu.ek-mega.ek-mega--industries .ek-mega__group:nth-child(2) { grid-column: 2; grid-row: 1; }
.site-header .mega-menu.ek-mega.ek-mega--industries .ek-mega__group:nth-child(3) { grid-column: 3; grid-row: 1; }
.site-header .mega-menu.ek-mega.ek-mega--industries .ek-mega__group:nth-child(4) { grid-column: 2; grid-row: 2; }
.site-header .mega-menu.ek-mega.ek-mega--industries .ek-mega__group:nth-child(5) { grid-column: 3; grid-row: 2; }
.site-header .mega-menu.ek-mega.ek-mega--industries .ek-mega__all { grid-row: 3; }
.site-header .mega-menu.ek-mega.ek-mega--sustainability .ek-mega__groups { grid-template-columns: 1fr; }
.site-header .mega-menu.ek-mega.ek-mega--resources .ek-mega__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-header .mega-menu.ek-mega.ek-mega--company .ek-mega__groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.site-header :where(a, button, summary):focus-visible,
.site-footer :where(a, button):focus-visible { outline: 2px solid var(--ek-shell-olive) !important; outline-offset: 3px; }
.site-header .mobile-menu-toggle,
.site-header .mobile-drawer { display: none !important; }

footer.site-footer,
.site-footer {
    position: relative !important;
    overflow: visible !important;
    padding: 0 !important;
    color: var(--ek-shell-ink) !important;
    background: var(--ek-soft-cream) !important;
}
footer.site-footer::before,
footer.site-footer::after,
.site-footer::before,
.site-footer::after,
footer.site-footer .footer-leaf-art { display: none !important; content: none !important; }

footer.site-footer .footer-support {
    padding: 48px 0 !important;
    color: var(--ek-shell-ink) !important;
    background: var(--ek-olive-cream) !important;
}
footer.site-footer .footer-support__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
footer.site-footer .footer-support__eyebrow { margin: 0 0 10px !important; color: var(--ek-olive-light) !important; font-size: 11px !important; font-weight: 820 !important; letter-spacing: 0 !important; text-transform: uppercase; }
footer.site-footer .footer-support h2 { margin: 0; color: var(--ek-shell-white) !important; font-size: clamp(30px, 3vw, 46px) !important; font-weight: 720 !important; line-height: 1.06; }
footer.site-footer .footer-support p:not(.footer-support__eyebrow) { margin: 13px 0 0; color: var(--ek-dark-copy) !important; font-size: 14px !important; line-height: 1.55; }
footer.site-footer .footer-support__actions { display: flex; align-items: center; gap: 12px; }
footer.site-footer .footer-support__actions a { display: inline-flex; min-height: 46px; align-items: center; gap: 10px; padding: 0 17px; border: 1px solid var(--ek-shell-olive); border-radius: 4px; font-size: 12px !important; font-weight: 780 !important; white-space: nowrap; }
footer.site-footer .footer-support__actions > .footer-support__primary { color: var(--ek-ink) !important; border-color: var(--ek-olive) !important; background: var(--ek-olive) !important; }
footer.site-footer .footer-support__actions > .footer-support__secondary { color: var(--ek-shell-white) !important; border-color: rgba(255, 255, 255, .72) !important; background: transparent !important; }
footer.site-footer .footer-support__actions > .footer-support__primary:is(:hover, :focus-visible) { color: var(--ek-forest) !important; border-color: var(--ek-olive-light) !important; background: var(--ek-olive-light) !important; }
footer.site-footer .footer-support__actions > .footer-support__secondary:is(:hover, :focus-visible) { color: var(--ek-forest) !important; border-color: var(--ek-shell-white) !important; background: var(--ek-shell-white) !important; }
footer.site-footer .footer-support__actions span { transition: transform 160ms ease; }
footer.site-footer .footer-support__actions a:hover span { transform: translateX(4px); }

footer.site-footer .footer-main { display: block !important; grid-template-columns: none !important; padding: 58px 0 50px; background: var(--ek-soft-cream) !important; }
footer.site-footer .footer-grid {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, .72fr)) !important;
    gap: 54px !important;
    width: min(calc(100% - 64px), 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
}
footer.site-footer .footer-brand-column { min-width: 0; }
footer.site-footer .footer-brand { display: inline-flex !important; margin: 0 0 21px !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
footer.site-footer .footer-logo { display: block; width: 196px !important; max-width: 100% !important; height: auto !important; filter: none !important; mix-blend-mode: normal !important; }
footer.site-footer .footer-brand-statement { max-width: 380px; margin: 0 0 24px; color: var(--ek-dark-copy) !important; font-size: 13px !important; line-height: 1.62; }
footer.site-footer .footer-contact-list { display: grid; gap: 9px; margin: 0; font-style: normal; }
footer.site-footer .footer-main .footer-contact-list a,
footer.site-footer .footer-main .footer-contact-list p { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; margin: 0; color: var(--ek-dark-copy) !important; font-size: 12px !important; line-height: 1.5; }
footer.site-footer .footer-contact-list span { color: var(--ek-olive-light) !important; font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase; }
footer.site-footer .footer-main .footer-grid .footer-column { display: flex !important; min-width: 0; flex-direction: column !important; align-items: flex-start !important; }
footer.site-footer .footer-column h2 { margin: 0 0 17px !important; color: var(--ek-shell-white) !important; font-size: 12px !important; font-weight: 820 !important; letter-spacing: 0 !important; line-height: 1.3; text-transform: uppercase; }
footer.site-footer .footer-main .footer-grid .footer-column > a { display: inline-flex !important; width: auto !important; max-width: 100%; margin: 0 0 10px !important; color: var(--ek-dark-copy) !important; font-size: 12px !important; font-weight: 620 !important; line-height: 1.4 !important; }
footer.site-footer .footer-column > a:hover { color: var(--ek-olive-light) !important; transform: none !important; }
footer.site-footer .footer-column .footer-view-all { margin-top: 5px; color: var(--ek-shell-white) !important; font-weight: 780 !important; }
footer.site-footer .footer-column .footer-view-all span { margin-left: 8px; color: var(--ek-olive-light) !important; transition: transform 160ms ease; }
footer.site-footer .footer-column .footer-view-all:hover span { transform: translateX(4px); }
footer.site-footer .footer-legal { border-top: 1px solid var(--ek-border); background: var(--ek-olive-cream) !important; }
footer.site-footer .footer-bottom { display: flex !important; align-items: center; justify-content: space-between !important; gap: 24px !important; width: min(calc(100% - 64px), 1280px) !important; max-width: 1280px !important; margin: 0 auto !important; padding: 20px 0 !important; border: 0 !important; background: transparent !important; background-image: none !important; }
footer.site-footer .footer-bottom p,
footer.site-footer .footer-bottom a { margin: 0; color: var(--ek-dark-copy) !important; font-size: 11px !important; line-height: 1.5 !important; }
footer.site-footer .footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
footer.site-footer .footer-bottom a:hover { color: var(--ek-olive-light) !important; transform: none !important; }

@media (max-width: 1279px) and (min-width: 1180px) {
    .site-header .header-main { grid-template-columns: 160px minmax(0, 1fr) auto; gap: 18px !important; }
    .site-header .brand-logo { width: 150px !important; }
    .site-header .nav-list { gap: 14px !important; }
    .site-header .nav-link { font-size: 12px !important; }
    .site-header .header-technical-cta { padding: 0 12px !important; font-size: 11px !important; }
}

@media (max-width: 1179px) {
    .site-header,
    .site-header.is-scrolled,
    .site-header.is-menu-open { height: 72px !important; min-height: 72px !important; max-height: 72px !important; }
    .site-header .header-main { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; height: 71px !important; min-height: 71px !important; max-height: 71px !important; gap: 12px !important; }
    .site-header .brand-logo { width: 156px !important; }
    .site-header .desktop-nav,
    .site-header .header-contact,
    .site-header .header-technical-cta { display: none !important; }
    .site-header .header-actions { gap: 8px !important; }
    .site-header .header-search,
    .site-header .mobile-menu-toggle { display: grid !important; width: 42px !important; height: 42px !important; place-items: center; border: 1px solid var(--ek-shell-line) !important; border-radius: 4px !important; background: var(--ek-shell-white) !important; }
    .site-header .mobile-menu-toggle { position: relative; padding: 0 !important; cursor: pointer; }
    .site-header .mobile-menu-toggle span { position: absolute; width: 17px; height: 0; color: var(--ek-shell-ink); border-top: 2px solid currentColor; background: transparent !important; transition: transform 180ms ease, opacity 180ms ease; }
    .site-header .mobile-menu-toggle span:nth-child(1) { transform: translateY(-5px); }
    .site-header .mobile-menu-toggle span:nth-child(3) { transform: translateY(5px); }
    .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg); }
    .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); }
    .site-header .mobile-drawer {
        position: fixed !important;
        top: 72px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 10000 !important;
        display: block !important;
        padding: 18px max(20px, calc((100vw - 1120px) / 2)) 36px !important;
        overflow-y: auto;
        color: var(--ek-shell-ink) !important;
        border: 0 !important;
        background: var(--ek-shell-cream) !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%) !important;
        transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease;
    }
    .site-header .mobile-drawer:is(.is-open, .active) { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0) !important; }
    .site-header .mobile-nav { display: grid !important; gap: 8px; width: min(100%, 760px); margin: 0 auto; }
    .site-header .mobile-nav > details,
    .site-header .mobile-contact-link { border: 1px solid var(--ek-shell-line); border-radius: 4px; background: var(--ek-shell-white) !important; }
    .site-header .mobile-nav summary,
    .site-header .mobile-contact-link { display: flex; min-height: 54px; align-items: center; justify-content: space-between; padding: 0 16px; color: var(--ek-shell-ink) !important; font-size: 14px !important; font-weight: 740 !important; cursor: pointer; list-style: none; }
    .site-header .mobile-nav summary::-webkit-details-marker { display: none; }
    .site-header .mobile-nav > details.is-current-section > summary { color: var(--ek-forest) !important; }
    .site-header .mobile-arrow { width: 7px; height: 7px; border-right: 1.5px solid var(--ek-shell-olive); border-bottom: 1.5px solid var(--ek-shell-olive); transform: translateY(-2px) rotate(45deg); transition: transform 160ms ease; }
    .site-header details[open] > summary .mobile-arrow { transform: translateY(2px) rotate(225deg); }
    .site-header .mobile-submenu { display: grid; gap: 2px; padding: 6px 12px 14px; border-top: 1px solid var(--ek-shell-line); background: var(--ek-shell-white) !important; }
    .site-header .mobile-link { display: flex; min-height: 44px; align-items: center; padding: 8px 12px; color: var(--ek-shell-muted) !important; border-radius: 3px; background: var(--ek-shell-white) !important; font-size: 13px !important; font-weight: 620 !important; line-height: 1.35; }
    .site-header .mobile-link:hover { color: var(--ek-shell-ink) !important; background: var(--ek-shell-green-soft) !important; }
    .site-header .mobile-view-link,
    .site-header .mobile-family-link { color: var(--ek-shell-ink) !important; font-weight: 780 !important; }
    .site-header .mobile-business { border-bottom: 1px solid var(--ek-shell-line); }
    .site-header .mobile-business > summary { min-height: 48px; padding: 0 12px; font-size: 13px !important; }
    .site-header .mobile-submenu--nested { margin: 0 4px 8px; padding: 5px 8px 10px; background: var(--ek-shell-green-soft) !important; }
    .site-header .mobile-submenu--nested .mobile-link { background: var(--ek-shell-green-soft) !important; }
    .site-header .mobile-group-label { margin: 16px 12px 6px !important; color: var(--ek-forest) !important; font-size: 10px !important; font-weight: 820 !important; text-transform: uppercase; }
    .site-header .mobile-technical-cta { display: flex; min-height: 50px; align-items: center; justify-content: space-between; margin-top: 8px; padding: 0 18px; color: var(--ek-shell-cta-ink) !important; border-radius: 4px; background: var(--ek-olive) !important; font-size: 13px !important; font-weight: 780 !important; }
    .site-header .mobile-nav > .mobile-technical-cta { color: var(--ek-shell-cta-ink) !important; border-color: var(--ek-olive) !important; background: var(--ek-olive) !important; }
    .site-header .mobile-drawer:not(.is-open):not(.active) {
        display: none !important;
        transform: none !important;
    }
}

@media (max-width: 960px) {
    footer.site-footer .footer-support__inner { grid-template-columns: 1fr; gap: 26px; }
    footer.site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 42px 48px !important; }
}

@media (max-width: 620px) {
    .site-header .brand-logo { width: 140px !important; }
    .site-header .header-search,
    .site-header .mobile-menu-toggle { width: 39px !important; height: 39px !important; }
    footer.site-footer .footer-support { padding: 38px 0 !important; }
    footer.site-footer .footer-support h2 { font-size: 32px !important; }
    footer.site-footer .footer-support__actions { display: grid; align-items: stretch; }
    footer.site-footer .footer-support__actions a { justify-content: space-between; }
    footer.site-footer .footer-main { padding: 44px 0 38px; }
    footer.site-footer .footer-grid,
    footer.site-footer .footer-bottom { width: calc(100% - 40px) !important; }
    footer.site-footer .footer-grid { grid-template-columns: 1fr !important; gap: 34px !important; }
    footer.site-footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px !important; }
    footer.site-footer .footer-bottom nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .site-header *,
    .site-footer * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
