.pml-footer{position:relative;z-index:40}
.footer-logo-block{margin-bottom:var(--space-4)}
.footer-column{min-width:0}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links-inline{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.footer-meta-text{margin:0;font-size:.78rem}
.newsletter-legal{margin-top:var(--space-3);font-size:.75rem;color:var(--color-text-soft)}
.newsletter-legal a{color:var(--color-primary)}
.newsletter-legal a:hover{color:var(--color-primary-strong)}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--transition-medium),opacity var(--transition-medium);}
.cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.cookie-banner-inner{margin:0 auto var(--space-4);max-width:960px;border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(56,189,248,.25),transparent 55%),radial-gradient(circle at 100% 0,rgba(129,140,248,.25),transparent 55%),rgba(15,23,42,.98);border:1px solid var(--color-border);box-shadow:var(--elevation-strong);padding:var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}
.cookie-banner-title{font-size:1rem;margin-bottom:var(--space-2)}
.cookie-banner-text{font-size:.85rem;margin-bottom:var(--space-2)}
.cookie-banner-more{font-size:.8rem;color:var(--color-text-soft);margin:0}
.cookie-banner-more a{color:var(--color-primary)}
.cookie-banner-more a:hover{color:var(--color-primary-strong)}
.cookie-banner-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;min-width:210px}
.cookie-btn-decline{background:rgba(15,23,42,.95)}
.cookie-btn-accept{box-shadow:var(--shadow-glow-primary)}
@media (max-width:960px){
  .footer-grid{grid-template-columns:1fr 1fr;margin-bottom:var(--space-6)}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:768px){
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .cookie-banner-inner{margin:0 var(--space-3) var(--space-3);flex-direction:column;align-items:flex-start}
  .cookie-banner-actions{width:100%;justify-content:flex-start}
  .footer-meta{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .cookie-banner{transition:none}
}