.px-footer{
border-top:1px solid var(--color-border);
background:var(--color-bg);
}

.px-footer-inner{
display:flex;
flex-direction:column;
gap:var(--space-5);
padding-top:var(--space-5);
padding-bottom:var(--space-5);
}

.px-footer-top{
display:grid;
grid-template-columns:1.4fr 1fr 1fr;
gap:var(--space-5);
}

.px-footer-nav ul,
.px-footer-legal ul{
margin:0;
padding:0;
display:flex;
flex-direction:column;
gap:var(--space-2);
list-style:none;
}

.px-footer-actions{
display:none;
}

.px-footer-bottom{
border-top:1px solid var(--color-border);
padding-top:var(--space-3);
font-size:var(--text-sm);
}

.px-consent{
position:fixed;
bottom:0;
left:0;
width:100%;
background:var(--color-bg);
border-top:1px solid var(--color-border);
padding:var(--space-3);
}

.px-consent-inner{
max-width:1080px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

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

@media (max-width:768px){
.px-footer-top{
grid-template-columns:1fr;
}
}
.px-footer-col-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.7}
.px-footer-brand .button{margin-top:var(--space-3)}
.px-footer-name{font-weight:700;font-size:var(--text-md);margin-bottom:var(--space-2)}
.px-footer-nav ul,.px-footer-legal ul{list-style:none}
.px-footer-nav a,.px-footer-legal a{text-decoration:none}
.px-footer-nav a:hover,.px-footer-legal a:hover{text-decoration:underline}
