/* Responsive System — Header + Footer only */
@media(max-width:1280px){.footer__grid{grid-template-columns:1.2fr repeat(2,1fr);row-gap:36px}}
@media(max-width:1024px){
.nav--desktop,.header__phone,.header__cta{display:none}.menu-toggle{display:block}.site-header:not(.is-scrolled) .menu-toggle{background:rgba(255,255,255,.92)}
.mobile-menu{position:fixed;inset:88px 0 0;display:block;background:rgba(18,32,29,.42);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.25s}
.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__panel{margin-left:auto;width:min(92vw,420px);min-height:100%;background:#fff;padding:34px 24px;transform:translateX(100%);transition:.3s var(--ease);box-shadow:-20px 0 60px rgba(0,0,0,.12)}
.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu nav{display:grid;gap:4px;margin-bottom:24px}.mobile-menu nav a{padding:15px 6px;border-bottom:1px solid var(--border);font-size:18px;font-weight:700}
.footer__grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:768px){:root{--section-space:72px}.header__inner{height:76px}.brand__mark{width:42px;height:42px}.mobile-menu{inset:76px 0 0}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:576px){.container{padding-inline:20px}.brand__text small{font-size:16px}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner__inner{align-items:stretch;flex-direction:column}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}}
@media(max-width:390px){.brand__text{display:none}}
