.site-footer{background:var(--color-bg-surface);padding-top:var(--space-6)}
.site-footer__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.site-footer__logo{width:60px;margin-bottom:var(--space-3)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:var(--space-2)}
.site-footer__bottom{margin-top:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-bg-soft);text-align:center}

@media(max-width:768px){
.site-footer__inner{grid-template-columns:1fr;gap:var(--space-4)}
}

.consent{position:fixed;bottom:0;left:0;width:100%;background:var(--color-bg-main);border-top:1px solid var(--color-bg-soft);padding:var(--space-3);z-index:1000}
.consent__inner{max-width:800px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}

.consent[hidden]{display:none!important}

.age-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}
.age-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5)}
.age-modal__content{position:relative;background:var(--color-bg-main);padding:var(--space-5);border-radius:var(--radius-lg);max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-soft)}
.age-modal__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}
.age-modal[data-age-modal][hidden]{display:none!important}

@media(min-width:600px){
.age-modal__actions{flex-direction:row;justify-content:center}
}