/* Keyzira v6.6.53 — footer visual polish + visible legal navigation */
.typeflow-footer{
  margin-top:44px;
  border-top:1px solid var(--line);
  background:color-mix(in srgb,var(--surface) 88%,var(--bg));
  overflow:hidden;
}
.typeflow-footer:before{
  inset:0;
  height:auto;
  opacity:1;
  background:
    radial-gradient(circle at 13% 0,color-mix(in srgb,var(--primary) 8%,transparent),transparent 40%),
    radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--primary-2) 7%,transparent),transparent 38%),
    linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--bg)) 0%,color-mix(in srgb,var(--surface) 88%,var(--bg)) 100%);
}
.typeflow-footer-inner{
  max-width:1280px;
  padding:32px 24px 18px;
}
.footer-main-grid{
  display:grid;
  grid-template-columns:minmax(270px,1.35fr) minmax(120px,.58fr) minmax(145px,.66fr) minmax(160px,.75fr) minmax(220px,.92fr);
  gap:clamp(24px,2.6vw,42px);
  align-items:start;
  padding:0 0 28px;
}
.footer-brand-column p{max-width:385px;margin:15px 0 9px;line-height:1.65}
.footer-tagline{margin-top:3px}
.footer-link-column>strong,.footer-contact-column>strong{margin:2px 0 14px}
.footer-link-column a{margin:0 0 10px;line-height:1.35}
.footer-legal-column a{white-space:normal}
.footer-email-card{max-width:270px}
.footer-bottom{
  min-height:52px;
  padding:15px 0 0;
  border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  align-items:center;
  gap:18px;
}
.footer-bottom>div.footer-legal-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.footer-cookie-preferences{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  color:var(--muted);
  font-size:10.5px;
  font-weight:720;
}
.footer-cookie-preferences:hover{
  border-color:color-mix(in srgb,var(--primary) 34%,var(--line));
  color:var(--primary);
  background:var(--primary-soft);
}
.footer-language-chip{padding:6px 8px}

@media(max-width:1180px){
  .footer-main-grid{
    grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(145px,.68fr));
    gap:28px 34px;
  }
  .footer-brand-column{grid-column:1/-1}
  .footer-contact-column{grid-column:1/-1;display:grid;grid-template-columns:145px minmax(240px,300px) auto;align-items:center;gap:18px}
  .footer-contact-column>strong,.footer-admin-shortcut{margin:0}
}
@media(max-width:780px){
  .typeflow-footer-inner{padding:27px 16px 16px}
  .footer-main-grid{grid-template-columns:1fr 1fr;gap:24px 28px;padding-bottom:23px}
  .footer-brand-column{grid-column:1/-1}
  .footer-contact-column{grid-column:1/-1;display:flex;gap:0}
  .footer-contact-column>strong{margin:2px 0 14px}
  .footer-admin-shortcut{margin-top:12px}
  .footer-bottom{padding-top:16px;align-items:flex-start;flex-direction:column}
  .footer-bottom>div.footer-legal-links{justify-content:flex-start}
}
@media(max-width:480px){
  .typeflow-footer{margin-top:34px}
  .footer-main-grid{grid-template-columns:1fr;gap:0}
  .footer-brand-column{padding-bottom:22px}
  .footer-link-column,.footer-contact-column{grid-column:auto;border-top:1px solid var(--line);padding:18px 0 7px}
  .footer-link-column>strong,.footer-contact-column>strong{margin:0 0 12px}
  .footer-bottom{margin-top:4px}
}
