.clh-footer{
background:var(--color-surface-secondary);
padding-block:var(--space-5);
}

.clh-footer-inner{
display:flex;
flex-direction:column;
gap:var(--space-4);
}

.clh-footer-top{
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:var(--space-3);
}

.clh-footer-title{
font-family:var(--font-heading);
font-size:1.4rem;
}

.clh-footer-nav ul,
.clh-footer-legal ul{
display:flex;
flex-direction:column;
gap:0.5rem;
}

.clh-footer-newsletter form{
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.clh-newsletter-row{
display:flex;
gap:var(--space-2);
}

.clh-footer-bottom{
text-align:center;
}

.clh-consent{
position:fixed;
bottom:0;
left:0;
width:100%;
background:var(--color-surface-tertiary);
padding:var(--space-2);
display:flex;
justify-content:space-between;
align-items:center;
z-index:1100;
}

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

.clh-consent-actions{
display:flex;
gap:var(--space-2);
}

.clh-age-modal{
position:fixed;
inset:0;
background:rgba(0,0,0,0.85);
display:flex;
align-items:center;
justify-content:center;
z-index:2000;
}

.clh-age-modal[hidden]{display:none !important;}

.clh-age-content{
background:var(--color-surface-secondary);
padding:var(--space-4);
border-radius:var(--radius-md);
max-width:480px;
width:100%;
text-align:center;
}

.clh-age-actions{
display:flex;
justify-content:center;
gap:var(--space-2);
margin-top:var(--space-3);
}

@media (max-width:768px){
.clh-footer-top{
grid-template-columns:1fr;
}

.clh-newsletter-row{
flex-direction:column;
}
}
