/* POLY redesign — футер 2026. Самодостаточный (грузится глобально, без зависимости от tokens). */
.prd-footer { background: #07142b; color: #aebccd; font-family: "PT Sans","Segoe UI",Roboto,Arial,sans-serif; }
.prd-footer * { box-sizing: border-box; }
.prd-footer .prd-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.prd-footer__main { padding: 54px 0 40px; }
.prd-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.prd-footer__logo { color: #fff; font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.prd-footer__brand p { font-size: 14px; line-height: 1.6; margin: 0 0 16px; color: #9aabbd; }
.prd-footer__phone { display: inline-block; color: #fff; font-size: 20px; font-weight: 700; text-decoration: none; }
.prd-footer__col h3 { color: #fff; font-size: 15px; font-weight: 700; margin: 0 0 16px; }
.prd-footer__contacts, .prd-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.prd-footer__contacts li, .prd-footer__links li { font-size: 14px; line-height: 1.5; }
.prd-footer a { color: #aebccd; text-decoration: none; transition: color .15s; }
.prd-footer a:hover { color: #f57505; }
.prd-footer__cta { display: inline-block; margin-top: 16px; background: #f57505; color: #fff !important; padding: 11px 20px; border-radius: 8px; font-weight: 700; font-size: 14px; }
.prd-footer__cta:hover { background: #ff8a26; }
.prd-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; }
.prd-footer__bottom-row { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; color: #75879b; flex-wrap: wrap; }
@media (max-width: 860px) {
  .prd-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .prd-footer__bottom-row { flex-direction: column; gap: 8px; }
}
@media (max-width: 520px) { .prd-footer__grid { grid-template-columns: 1fr; } }
