/* ---------- FOOTER ---------- */
.site-footer{background:var(--c-neutral-100);border-top:1px solid var(--c-neutral-200);margin-top:auto}
.footer-inner{padding-top:var(--space-12);padding-bottom:var(--space-12);display:grid;gap:var(--space-8);grid-template-columns:1fr}
@media(min-width:768px){.footer-inner{grid-template-columns:1fr 2fr}}
.footer-brand .logo{font-size:var(--fs-2xl);font-weight:700;color:var(--c-primary);margin-bottom:var(--space-2)}
.footer-brand .tagline{color:var(--c-neutral-700);max-width:30ch}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.footer-list a{color:var(--c-neutral-700);font-size:var(--fs-sm)}
.footer-list a:hover{color:var(--c-primary)}
.footer-bar{background:var(--c-neutral-50);padding:var(--space-4) 0;font-size:var(--fs-sm);color:var(--c-neutral-600)}
/* cookie banner */
.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:var(--c-neutral-900);color:var(--c-bg);border-top:1px solid var(--c-neutral-300);z-index:200;transform:translateY(100%);transition:transform var(--duration) var(--timing);visibility:hidden}
.cookie-banner.is-visible{transform:translateY(0);visibility:visible}
.cookie-inner{container-type:inline-size;max-width:80rem;margin-inline:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}
@container(min-width:48rem){.cookie-inner{flex-direction:row;align-items:center;justify-content:space-between}}
.cookie-title{font-weight:600;margin-bottom:var(--space-1)}
.cookie-text{font-size:var(--fs-sm);margin-bottom:0;max-width:65ch}
.cookie-actions{display:flex;gap:var(--space-3)}