/* Підвал — стилі з clinic.houston.dp.ua, 10.09.2026.
   Форму запису пацієнта й мапу не переносимо: тут сторінка для кандидатів. */
.nav-links a,.nav-cta a,.nav-tel,.langsw a,.drop > a{white-space:nowrap}
.langsw{flex-shrink:0}
.t-h2.on-lime{color:var(--ink)}
.t-h2 .slash{opacity:.3;margin-right:10px}
.slash::before{content:"//"}
.footer{background:var(--lime);padding:80px 0 0;overflow:hidden}
.footer-head{margin-bottom:40px}
.footer .form-row input,.footer .form-row select{background:rgba(255,255,255,.55);border-color:rgba(13,11,9,.15);color:var(--ink)}
.footer .form-row input::placeholder{color:rgba(13,11,9,.45)}
.footer .form-row input:focus,.footer .form-row select:focus{background:rgba(255,255,255,.78);border-color:var(--ink);box-shadow:0 0 0 3px rgba(13,11,9,.12)}
.footer .form-row .fs button{background:var(--ink);color:var(--cream)}
.footer .form-ok{background:rgba(13,11,9,.1);border-color:rgba(13,11,9,.2);color:var(--ink)}
.footer-bottom{background:var(--cream2);margin-top:60px;padding:60px 0 48px}
.contacts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ct-lbl{font-family:"Namu 1930",Impact,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(13,11,9,.4);margin-bottom:10px}
.ct-val{font-size:16px;color:var(--ink);line-height:1.65}
.ct-val a{color:var(--ink);transition:color .18s}
.ct-val a:hover{color:var(--green)}
.socials{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.soc{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(13,11,9,.18);display:flex;align-items:center;justify-content:center;color:rgba(13,11,9,.6);text-decoration:none;transition:color .18s,border-color .18s,background .18s}
.soc:hover{border-color:#9ebc32;color:#9ebc32}
.soc svg{width:18px;height:18px;flex-shrink:0}
.copy{max-width:var(--max);margin:0 auto;padding:0 var(--px);display:flex;justify-content:space-between;align-items:center;gap:10px 20px;line-height:1.4;padding-top:24px;border-top:1px solid rgba(13,11,9,.1);margin-top:40px;font-size:13px;color:rgba(13,11,9,.38)}
.copy a{color:rgba(13,11,9,.5);transition:color .18s}
.copy a:hover{color:var(--ink)}
@media(max-width:860px){
.contacts-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:600px){
.contacts-grid{grid-template-columns:1fr}
.copy{flex-direction:column;gap:6px;text-align:center}
}
.langsw{display:inline-flex;align-items:stretch;border:1px solid rgba(242,239,233,.30);border-radius:999px;overflow:hidden;flex-shrink:0;line-height:1;margin-right:10px}
.langsw a{font-family:Helveticaneuecyr,-apple-system,"Segoe UI",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;padding:8px 11px;color:rgba(242,239,233,.62);text-decoration:none;display:block;transition:background .18s,color .18s}
.langsw a:hover{color:var(--cream);background:rgba(242,239,233,.10)}
.langsw a[aria-current="true"]{background:var(--lime);color:#0d0b09}
.langsw a[aria-current="true"]:hover{background:var(--lime);color:#0d0b09}
.mob .langsw{margin:0 0 22px 0;align-self:center}
.langsw-foot{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.copy .langsw-foot,.cf-copy .langsw-foot{margin:0;padding:0;max-width:none}
.langsw-lbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(13,11,9,.38)}
.langsw-f{margin-right:0;border-color:rgba(13,11,9,.18)}
.langsw-f a{color:rgba(13,11,9,.50)}
.langsw-f a:hover{color:#0d0b09;background:rgba(13,11,9,.06)}
.langsw-f a[aria-current="true"]{background:#0d0b09;color:#f2efe9}
.langsw-f a[aria-current="true"]:hover{background:#0d0b09;color:#f2efe9}
@media(max-width:760px){
.nav .langsw{display:none}
.langsw{margin-right:0}
.langsw a{padding:9px 12px;font-size:12px}
.langsw-foot{justify-content:center;margin-top:4px}
.copy,.cf-copy{flex-direction:column;align-items:center;text-align:center;gap:10px}
.footer-bottom,.footer-contacts{padding-bottom:calc(48px + 78px + env(safe-area-inset-bottom,0px))}
}
@media(min-width:761px){
.footer-bottom,.footer-contacts{padding-bottom:104px}
}
@media(max-width:760px){
.nav .langsw{display:none}
}
.footer .copy,.footer .cf-copy{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 26px;text-align:left;font-size:13.5px;line-height:1.5}
.footer .copy>*,.footer .cf-copy>*{flex:0 0 auto;min-width:auto}
.footer .copy .langsw-foot,.footer .cf-copy .langsw-foot{margin-left:0}
@media(min-width:1080px){
.footer .copy,.footer .cf-copy{justify-content:space-between;flex-wrap:nowrap}
.footer .copy .langsw-foot,.footer .cf-copy .langsw-foot{margin-left:auto}
}
@media(max-width:520px){
.footer .copy,.footer .cf-copy{gap:11px 20px;font-size:13px}
}
.ftr-addr-card{background:#fff;border:1px solid rgba(13,11,9,.1);border-radius:16px;padding:16px 18px}
.ftr-addr-card b{display:block;font-size:15.5px;margin-bottom:6px;color:#14120f}
.ftr-addr-card p{margin:0 0 4px;font-size:14px;color:rgba(13,11,9,.6);line-height:1.5}
.ftr-addr-card a.route{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;min-height:48px;padding:12px 18px;border:1px solid rgba(13,11,9,.22);border-radius:12px;font-size:14px;font-weight:700;color:#0d0b09;text-decoration:none;transition:border-color .15s,background .15s}
.ftr-addr-card a.route:hover{border-color:#0d0b09;background:rgba(13,11,9,.04)}
@media(max-width:520px){
.ftr-addr-card a.route{width:100%}
}


/* ── картка відгуків і соцмережі: правила перенесені з home.css клініки,
   щоб підвал виглядав так само. Дрібні значення з медіазапиту клініки
   не тягнемо — тут одна ширина макета. */
.ftr-rev{display:flex;align-items:center;gap:14px;background:#fff;
  border:1px solid rgba(13,11,9,.1);border-radius:16px;padding:15px 18px;
  text-decoration:none;color:#14120f;max-width:430px;
  transition:border-color .15s,transform .15s}
.ftr-rev:hover{border-color:rgba(13,11,9,.28);transform:translateY(-1px)}
.ftr-rev-num{font-family:'Namu 1930',Impact,sans-serif;font-size:33px;line-height:1;color:#14120f}
.ftr-rev-stars{display:block;color:#f5b301;font-size:15px;letter-spacing:2px;line-height:1}
.ftr-rev-sub{display:block;font-size:13.5px;color:rgba(13,11,9,.55);margin-top:5px}
.ftr-rev-go{margin-left:auto;font-size:13px;font-weight:700;color:#14120f;white-space:nowrap}
@media(max-width:560px){
  .ftr-rev{padding:14px 16px;gap:12px;max-width:none}
  .ftr-rev-num{font-size:29px}
}


/* карта і колонка поруч — як на головній клініки */
.ftr-map{margin:30px 0 6px;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;
  align-items:stretch}
.ftr-map-box{position:relative;border:1px solid rgba(13,11,9,.12);border-radius:18px;
  overflow:hidden;min-height:330px;background:#e9e7e1}
.ftr-map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;
  filter:saturate(.92)}
.ftr-map-side{display:flex;flex-direction:column;gap:12px;justify-content:center}
.ftr-map-side .ftr-rev{max-width:none}
@media(max-width:900px){
  .ftr-map{grid-template-columns:1fr;gap:16px}
  .ftr-map-box{min-height:240px;border-radius:14px}
}
