.ftr{padding:var(--space-5) 0 var(--space-3);position:relative;} 
.ftr-inner{display:flex;flex-direction:column;gap:var(--space-4);} 
.ftr-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-4);} 
.ftr-brand{display:flex;flex-direction:column;gap:12px;} 
.ftr-logo{height:40px;width:auto;} 
.ftr-brand-text{font-family:var(--font-heading);letter-spacing:0.08em;text-transform:uppercase;} 
.ftr-desc{max-width:420px;} 
.ftr-nav ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;} 
.ftr-news-title{font-family:var(--font-heading);margin-bottom:8px;} 
.ftr-form{display:flex;flex-direction:column;gap:8px;} 
.ftr-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--color-surface-tertiary);padding-top:var(--space-2);} 
.ftr-legal{display:flex;gap:16px;flex-wrap:wrap;} 

.consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--color-surface-contrast);box-shadow:var(--shadow-soft);border-radius:var(--radius-md);padding:16px;max-width:520px;width:calc(100% - 32px);z-index:1100;} 
.consent-inner{display:flex;flex-direction:column;gap:12px;text-align:center;margin-inline:auto;} 
.consent-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;} 

@media (max-width:900px){
.ftr-top{grid-template-columns:1fr;}
}
