.site-footer {
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 4.4%;
  background: #151a1e;
  color: #e9eef1;
  font-family: 'Golos Text', Arial, sans-serif;
}
.site-footer-inner { border-top: 1px solid #c7ac7860; }
.site-footer-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  padding: clamp(42px, 5vw, 78px) 0 clamp(48px, 6vw, 88px);
}
.site-footer-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #c9ad78;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .16em;
}
.site-footer-kicker span { width: 28px; height: 1px; background: currentColor; }
.site-footer h2 {
  max-width: 1100px;
  margin: 0;
  font: 400 clamp(52px, 7.5vw, 122px)/.96 Impact, 'Arial Narrow', sans-serif;
  letter-spacing: .005em;
}
.site-footer h2 em { color: #cdb17b; font-style: normal; }
.site-footer-lead-copy > p:last-child {
  max-width: 460px;
  margin: 24px 0 0;
  color: #aab7be;
  font-size: 14px;
  line-height: 1.65;
}
.site-footer-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 267px;
  padding: 12px 12px 12px 21px;
  border: 1px solid #c7ac78;
  border-radius: 999px;
  background: #cdb17b;
  color: #172026;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s ease, transform .2s ease;
}
.site-footer-action:hover { background: #e3cb9a; transform: translateY(-2px); }
.site-footer-action-arrow {
  display: grid;
  place-items: center;
  flex: none;
  width: 37px;
  height: 37px;
  border: 1px solid #17202655;
  border-radius: 50%;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}
.site-footer-details {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(180px, .8fr) minmax(230px, 1fr);
  gap: 54px;
  padding: 37px 0 46px;
  border-top: 1px solid #aab7be2b;
}
.site-footer-brand a { display: inline-flex; align-items: center; gap: 13px; }
.site-footer-brand img { border: 1px solid #6b7c8b55; border-radius: 12px; }
.site-footer-brand strong { display: block; font-size: 16px; letter-spacing: .035em; }
.site-footer-brand small { display: block; margin-top: 5px; color: #a9b4be; font-size: 8px; letter-spacing: .16em; }
.site-footer-brand p { margin: 21px 0 0; color: #8f9da7; font-size: 12px; line-height: 1.7; }
.site-footer-nav, .site-footer-contacts { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.site-footer-nav p, .site-footer-contacts p { margin: 3px 0 8px; color: #bfa77a; font-size: 10px; font-weight: 650; letter-spacing: .16em; }
.site-footer-nav a { color: #c5cdd1; font-size: 13px; line-height: 1.35; transition: color .2s ease; }
.site-footer-nav a:hover, .site-footer-bottom a:hover, .site-footer-phone:hover { color: #dfc58f; }
.site-footer-contacts > span { color: #9daab2; font-size: 12px; line-height: 1.5; }
.site-footer-contacts .site-footer-phone { margin-bottom: 5px; font-size: clamp(20px, 2vw, 28px); font-weight: 650; letter-spacing: -.035em; white-space: nowrap; transition: color .2s ease; }
.site-footer-bottom {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 68px;
  border-top: 1px solid #aab7be2b;
  color: #81909a;
  font-size: 11px;
}
.site-footer-bottom span:nth-child(2) { margin: 0 auto; }
.site-footer-bottom a { color: #bfc8cc; white-space: nowrap; transition: color .2s ease; }
.site-footer-bottom a span { margin-left: 8px; font-size: 17px; }
@media (max-width: 900px) {
  .site-footer-lead { align-items: start; grid-template-columns: 1fr; gap: 28px; }
  .site-footer-details { grid-template-columns: 1fr 1fr; gap: 35px; }
  .site-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .site-footer { padding: 0 24px; }
  .site-footer-lead { padding: 39px 0 43px; gap: 26px; }
  .site-footer-kicker { margin-bottom: 15px; font-size: 9px; }
  .site-footer h2 { font-size: clamp(44px, 12vw, 68px); line-height: .98; }
  .site-footer h2 em { display: block; }
  .site-footer-lead-copy > p:last-child { margin-top: 18px; font-size: 12px; }
  .site-footer-action { width: min(100%, 300px); }
  .site-footer-details { grid-template-columns: 1fr 1fr; gap: 31px 20px; padding: 31px 0 38px; }
  .site-footer-brand { grid-column: 1 / -1; }
  .site-footer-brand p { margin-top: 15px; }
  .site-footer-nav a { font-size: 12px; }
  .site-footer-contacts .site-footer-phone { font-size: 17px; white-space: normal; }
  .site-footer-contacts > span { font-size: 11px; }
  .site-footer-bottom { flex-wrap: wrap; justify-content: space-between; min-height: 0; gap: 12px; padding: 20px 0 26px; font-size: 10px; }
  .site-footer-bottom span:nth-child(2) { display: none; }
}
@media (max-width: 374px) {
  .site-footer-details { grid-template-columns: 1fr; }
  .site-footer-brand { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer-action, .site-footer-nav a, .site-footer-bottom a, .site-footer-phone { transition: none; }
}

/* Финальный призыв: справа карточка с кнопкой и телефоном, чтобы блок не висел пустым */
.site-footer-lead { align-items: center; }
.site-footer-cta {
  display: grid;
  gap: 14px;
  width: min(100%, 360px);
  padding: 28px;
  border: 1px solid #c7ac7840;
  border-radius: 18px;
  background: linear-gradient(160deg, #1d252c, #161c21);
}
.site-footer-cta .site-footer-action {
  width: 100%;
  min-height: 62px;
  padding: 10px 10px 10px 24px;
  border: 0;
  background: linear-gradient(135deg, #f6e2b4, #eacb8a);
  font-size: 16px;
  box-shadow: 0 10px 30px -12px #eacb8a80;
}
.site-footer-cta .site-footer-action:hover { background: linear-gradient(135deg, #fbe9c2, #efd39a); }
.site-footer-cta .site-footer-action-arrow { width: 42px; height: 42px; background: #10182024; border: 0; }
#contacts .site-footer-cta p.site-footer-cta-note { margin: 0; text-align: center; color: #e2c68e; font-size: 13px; }
.site-footer-cta-alt {
  display: grid;
  gap: 4px;
  padding-top: 16px;
  border-top: 1px solid #99a8b330;
  text-align: center;
}
.site-footer-cta-alt span { color: #8f9ca7; font-size: 13px; }
.site-footer-cta-alt a { color: #f0f3f5; font-size: 22px; font-weight: 500; text-decoration: none; }
.site-footer-cta-alt a:hover { color: #e3cb9a; }
@media (max-width: 1023px) {
  .site-footer-cta { width: 100%; max-width: 420px; }
}
@media (max-width: 767px) {
  .site-footer-cta { padding: 22px; max-width: none; }
  .site-footer-cta .site-footer-action { width: 100%; font-size: 15px; }
  .site-footer-cta-alt a { font-size: 20px; }
}

/* Блок призыва перед подвалом убран: подвал начинается сразу с контактов */
.site-footer-inner > .site-footer-details:first-child { border-top: 0; padding-top: clamp(40px, 4vw, 60px); }

/* Messenger placeholders: labels and icons, no active links yet. */
.site-footer-social>p{margin:3px 0 20px;color:#bfa77a;font-size:10px;font-weight:650;letter-spacing:.16em}
.site-footer-social ul{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}
.site-footer-social li{display:flex;flex-direction:column;align-items:center;gap:9px;color:#c5cdd1;font-size:12px}
.site-footer-social-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #aab7be2b;border-radius:13px;background:#20282e}
.site-footer-social-icon img{display:block;object-fit:contain}
@media(max-width:767px){.site-footer-social ul{gap:12px}.site-footer-social-icon{width:44px;height:44px}.site-footer-social li{font-size:11px}}

.site-footer-bottom>a{margin-left:auto}
.site-footer-contacts .site-footer-social{margin-top:14px}
.site-footer-contacts .site-footer-social>p{display:none}

/* Единый подвал (01.11.2026): бренд, разделы, компания, контакты; внизу политика конфиденциальности */
.site-footer-details--wide{grid-template-columns:minmax(0,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(210px,1fr);gap:44px}
.site-footer-contacts a:not(.site-footer-phone){color:#c5cdd1;font-size:13px}
.site-footer-contacts a:not(.site-footer-phone):hover,.site-footer-bottom .site-footer-legal:hover{color:#dfc58f}
.site-footer-bottom .site-footer-legal{margin-left:auto;margin-right:28px}
.site-footer-bottom .site-footer-legal+a{margin-left:0}
@media(max-width:1100px){.site-footer-details--wide{grid-template-columns:1fr 1fr;gap:34px 24px}}
@media(max-width:560px){.site-footer-details--wide{grid-template-columns:1fr}.site-footer-bottom .site-footer-legal{margin:0;order:3;width:100%}}
