/*
 * Surdolog footer v2
 * One geometry for RU / KK / EN. Typography-first, no social-media bubbles,
 * no duplicated WhatsApp CTA, and no assistant-widget styling in the footer.
 */
.site-footer-v2 {
  background: #292217;
  color: rgba(250,247,240,.76);
  border-top: 1px solid rgba(201,169,97,.18);
}
.site-footer-v2 * { box-sizing: border-box; }
.site-footer-v2 a { color: inherit; text-decoration: none; }
.site-footer-v2 a:hover { color: #e1c982; }

.site-footer-v2__cta {
  border-bottom: 1px solid rgba(201,169,97,.16);
  background: linear-gradient(110deg, rgba(201,169,97,.08), rgba(184,115,51,.03) 56%, transparent);
}
.site-footer-v2__cta-inner {
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  align-items: center;
  gap: 28px;
  padding-top: 22px;
  padding-bottom: 22px;
}
.site-footer-v2__cta-copy { max-width: 720px; }
.site-footer-v2__eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #c9a961;
}
.site-footer-v2__cta-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(22px, 2.5vw, 31px);
  line-height: 1.16;
  font-weight: 500;
  color: #fbf7ee;
}
.site-footer-v2__cta-actions { display: flex; gap: 10px; justify-content: flex-end; min-width: 0; }
.site-footer-v2__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(201,169,97,.4);
  font-size: 13px;
  font-weight: 650;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.site-footer-v2__action:hover { transform: translateY(-1px); }
.site-footer-v2__action--primary {
  background: #b87333;
  border-color: #b87333;
  color: #fff !important;
}
.site-footer-v2__action--secondary { color: #f5eee2; background: rgba(255,255,255,.025); }

.site-footer-v2__body { padding: 52px 0 30px; }
.site-footer-v2__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 4fr);
  gap: clamp(28px, 3vw, 44px);
  align-items: start;
}
.site-footer-v2__grid > * { min-width: 0; }
.site-footer-v2__brand { max-width: 360px; }
.site-footer-v2__brand-head { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; }
.site-footer-v2__mark {
  width: 50px;
  height: 50px;
  padding: 6px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #c9a961;
  border: 1px solid rgba(201,169,97,.45);
  border-radius: 50%;
}
.site-footer-v2__mark svg { width: 100%; height: 100%; display: block; }
.site-footer-v2__doctor {
  margin: 0;
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.22;
  font-weight: 500;
  color: #fbf7ee;
}
.site-footer-v2__role { margin: 4px 0 0; font-size: 11.5px; line-height: 1.45; color: rgba(250,247,240,.56); }
.site-footer-v2__summary { margin: 0; font-size: 12.5px; line-height: 1.72; color: rgba(250,247,240,.68); }

.site-footer-v2__heading {
  margin: 2px 0 17px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #c9a961;
}
.site-footer-v2__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer-v2__links a { font-size: 12.5px; line-height: 1.5; color: rgba(250,247,240,.72); }
.site-footer-v2__links a[aria-current="page"] { color: #f5eee2; }

.site-footer-v2__contact { display: grid; gap: 13px; }
.site-footer-v2__contact-row {
  display: grid;
  grid-template-columns: 17px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(250,247,240,.72);
}
.site-footer-v2__contact-row svg { width: 16px; height: 16px; margin-top: 1px; color: #c9a961; }
.site-footer-v2__phone { font-size: 14px; font-weight: 650; color: #e1c982 !important; }
.site-footer-v2__directions { display: flex; flex-wrap: wrap; gap: 7px 13px; padding-top: 2px; }
.site-footer-v2__directions a,
.site-footer-v2__instagram {
  font-size: 11.5px;
  color: rgba(250,247,240,.64);
  text-decoration: underline;
  text-decoration-color: rgba(201,169,97,.32);
  text-underline-offset: 4px;
}
.site-footer-v2__instagram-wrap { margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(201,169,97,.13); }
.site-footer-v2__instagram { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; }
.site-footer-v2__instagram svg { width: 15px; height: 15px; color: #c9a961; }

.site-footer-v2__bottom {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 18px 32px;
  align-items: center;
  padding: 20px 0 24px;
  border-top: 1px solid rgba(201,169,97,.16);
  font-size: 10.5px;
  line-height: 1.55;
  color: rgba(250,247,240,.47);
}
.site-footer-v2__legal { display: flex; flex-wrap: wrap; gap: 7px 16px; }
.site-footer-v2__legal a { color: rgba(250,247,240,.56); }
.site-footer-v2__license { text-align: right; }

@media (max-width: 1080px) {
  .site-footer-v2__cta-inner { grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); }
  .site-footer-v2__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .site-footer-v2__cta-inner { grid-template-columns: 1fr; align-items: flex-start; gap: 16px; }
  .site-footer-v2__cta-actions { width: 100%; }
  .site-footer-v2__action { flex: 1; }
  .site-footer-v2__body { padding-top: 40px; }
  .site-footer-v2__grid { grid-template-columns: 1fr; gap: 30px; }
  .site-footer-v2__brand { max-width: none; }
  .site-footer-v2__bottom { grid-template-columns: 1fr; }
  .site-footer-v2__license { text-align: left; }
}
@media (max-width: 420px) {
  .site-footer-v2__cta-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer-v2__action { transition: none; }
}
