.adv-footer{
background:var(--color-bg-soft);
border-top:1px solid var(--color-line);
padding-block:var(--space-12) var(--space-9);
margin-top:var(--space-12);
color:var(--color-muted);
font-size:var(--font-size-base);
}

.adv-footer__inner{
max-width:var(--container-xl);
margin-inline:auto;
padding-inline:var(--space-6);
display:grid;
gap:var(--space-10);
}

@media (min-width:768px){
.adv-footer__inner{padding-inline:var(--space-8)}
}

@media (min-width:960px){
.adv-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start}
}

.adv-footer__brand a{
display:inline-flex;
align-items:center;
gap:var(--space-3);
color:var(--color-primary);
font-weight:var(--weight-bold);
font-size:var(--font-size-lg);
text-decoration:none;
margin-bottom:var(--space-4);
}
.adv-footer__brand a:hover{text-decoration:none;color:var(--color-primary-hover)}
.adv-footer__brand svg{color:var(--color-primary);flex-shrink:0}

.adv-footer__brand p{
color:var(--color-muted);
font-size:var(--font-size-base);
line-height:var(--line-relaxed);
max-width:34ch;
margin:0;
}

.adv-footer__cols{
display:grid;
gap:var(--space-8) var(--space-6);
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}

.adv-footer__cols > div h3{
font-size:var(--font-size-sm);
font-weight:var(--weight-semibold);
color:var(--color-ink);
text-transform:uppercase;
letter-spacing:var(--letter-wide);
margin:0 0 var(--space-4);
}

.adv-footer__cols ul{
list-style:none;
padding:0;
margin:0;
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.adv-footer__cols a{
color:var(--color-muted);
font-size:var(--font-size-base);
text-decoration:none;
transition:color var(--duration-fast) var(--ease-standard);
}
.adv-footer__cols a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}

.adv-footer__bottom{
grid-column:1 / -1;
border-top:1px solid var(--color-line);
padding-top:var(--space-7);
display:flex;
flex-direction:column;
gap:var(--space-4);
color:var(--color-muted-soft);
font-size:var(--font-size-sm);
line-height:var(--line-relaxed);
}
.adv-footer__bottom p{margin:0;max-width:80ch}

@media (min-width:768px){
.adv-footer__bottom{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-8)}
.adv-footer__bottom p{flex:1 1 0}
}

@media print{
.adv-footer{display:none}
}