.site-footer{
background:var(--color-card-sand);
border-top:1px solid var(--color-border-soft-brown);
margin-top:var(--space-6);
}
.site-footer__inner{
max-width:var(--container-max);
margin:0 auto;
padding:var(--space-5) var(--container-pad);
display:grid;
gap:var(--space-4);
}
.site-footer__logo-wrap{
display:flex;
align-items:center;
gap:var(--space-2);
}
.site-footer__logo-wrap img{
width:48px;
}
.site-footer__nav{
display:flex;
flex-wrap:wrap;
gap:var(--space-2);
}
.site-footer__bottom{
font-size:var(--text-sm);
}
.consent{
position:fixed;
bottom:0;
left:0;
right:0;
background:var(--color-bg-cream);
border-top:1px solid var(--color-border-soft-brown);
padding:var(--space-3);
}
.consent__inner{
max-width:600px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-2);
}
.consent__actions{
display:flex;
gap:var(--space-2);
justify-content:center;
}
.age-modal{
position:fixed;
inset:0;
z-index:2000;
}
.age-modal__overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,0.4);
}
.age-modal__content{
position:relative;
max-width:400px;
margin:10vh auto;
background:var(--color-bg-cream);
padding:var(--space-5);
border-radius:var(--radius-card);
text-align:center;
}
.age-modal__actions{
display:flex;
justify-content:center;
gap:var(--space-2);
margin-top:var(--space-3);
}
@media(max-width:640px){
.site-footer__nav{flex-direction:column;}
}