/* MASTER FOOTER v1.0 — Царские Перины */
.cp-footer{background:#0e315a;color:#fff;margin-top:36px;padding:44px 0 0;font-family:Inter,Arial,sans-serif}
.cp-footer *{box-sizing:border-box}
.cp-footer .cp-footer-container{width:min(1240px,calc(100% - 40px));margin:0 auto}
.cp-footer .cp-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.35fr;gap:42px;align-items:start}
.cp-footer .cp-footer-brand img{width:130px;display:block;filter:brightness(0) invert(1)}
.cp-footer .cp-footer-brand p,.cp-footer .cp-footer-contact span{color:#b8c7d8;font-size:12px;line-height:1.5;margin:14px 0 0}
.cp-footer h4{margin:0 0 14px;font-size:14px;color:#fff}
.cp-footer a{display:block;color:#d6e0ea;font-size:12px;line-height:1.35;margin:9px 0;text-decoration:none}
.cp-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cp-footer .cp-footer-contact>a:first-child{font-size:16px;font-weight:800;color:#fff;margin-top:0}
.cp-footer .cp-footer-contact .cp-footer-email{margin-top:12px}
.cp-footer .cp-footer-contact .cp-footer-all{color:#fff;font-weight:700;margin-top:14px}
.cp-footer .cp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:20px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}
.cp-footer .cp-footer-copy{color:#b8c7d8;font-size:12px;white-space:nowrap}
.cp-footer .cp-footer-legal{display:flex;gap:20px 24px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.cp-footer .cp-footer-legal a{margin:0;color:#d6e0ea;font-size:11px}
@media(max-width:1100px){
  .cp-footer .cp-footer-grid{grid-template-columns:1.25fr repeat(2,1fr);gap:32px}
  .cp-footer .cp-footer-company{display:none}
  .cp-footer .cp-footer-contact{grid-column:auto}
}
@media(max-width:760px){
  .cp-footer{padding-top:28px;margin-top:28px}
  .cp-footer .cp-footer-container{width:min(100% - 24px,560px)}
  .cp-footer .cp-footer-grid{grid-template-columns:1fr 1fr;gap:28px 14px}
  .cp-footer .cp-footer-brand{grid-column:1/-1}
  .cp-footer .cp-footer-company{display:block}
  .cp-footer .cp-footer-contact{grid-column:1/-1;padding-top:4px}
  .cp-footer .cp-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}
  .cp-footer .cp-footer-copy{white-space:normal}
  .cp-footer .cp-footer-legal{justify-content:flex-start;gap:10px 16px}
}

.cp-footer-disabled{display:block;color:inherit;opacity:.72;cursor:default;text-decoration:none;}
