/* Mega-footer for all public marketing pages (static /medziagos pages, /vebinaras and the Next pages).
   Markup: scripts/site_footer.py and src/components/site/MegaFooter.tsx; data: src/lib/site-footer.json. */
footer.mf{background:#0C2136;color:#C9CED1;padding:48px 0 28px;margin:0;font-family:"Archivo","Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14.5px;line-height:1.5;border:0;text-align:left}
footer.mf *{box-sizing:border-box}
footer.mf .mf-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
footer.mf a{color:#C9CED1;text-decoration:none;transition:color .15s}
footer.mf a:hover,footer.mf a:focus-visible{color:#FEB401}
footer.mf a:focus-visible{outline:2px solid #FEB401;outline-offset:2px;border-radius:2px}
footer.mf p{margin:0}
footer.mf ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer.mf .mf-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid rgba(201,206,209,.16)}
footer.mf .mf-logo{color:#fff;font-weight:850;font-size:22px;letter-spacing:.02em}
footer.mf .mf-brand p{color:#C9CED1}
footer.mf .mf-del{color:#FEB401!important;font-weight:600}
footer.mf .mf-grid{display:grid;grid-template-columns:1.25fr 1.6fr 1.15fr 1.1fr 1fr;gap:30px}
footer.mf .mf-h{color:#fff;margin:0 0 12px;font-size:15px;font-weight:750;letter-spacing:.01em;line-height:1.3}
footer.mf .mf-cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
footer.mf .mf-cg h3{margin:0 0 6px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#86919B}
footer.mf .mf-extra{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}
footer.mf .mf-extra b{color:#fff}
footer.mf .mf-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(201,206,209,.16);display:grid;gap:6px;font-size:12.5px;color:#86919B}
footer.mf .mf-legal{color:#86919B}
@media (max-width:1100px){footer.mf .mf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer.mf .mf-cities{grid-column:span 2}}
@media (max-width:760px){
  footer.mf{padding:36px 0 24px}
  footer.mf .mf-wrap{padding:0 14px}
  footer.mf .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  footer.mf .mf-cities{grid-column:1/-1}
  footer.mf ul{gap:4px}
  footer.mf li a{display:inline-block;padding:3px 0}
}
@media (prefers-reduced-motion:reduce){footer.mf a{transition:none}}
@media print{footer.mf{display:none}}
