/* ============================================================
   yandoc — редизайн страницы врача (single-medic.php).
   Переиспользует переменные :root и .yd-card/.yd-found/.yd-book-phone/
   #th-header.yd-compact из yandoc-listing.css (подключается вместе).
   ============================================================ */
.yd-med, .yd-med *{box-sizing:border-box;}
.yd-med{font-family:var(--yd-fl);}
.yd-med a{color:inherit;}
.yd-med img{max-width:100%;display:block;}

.yd-med section.yd-sec{margin-top:32px;}
.yd-med section.yd-sec:first-of-type{margin-top:18px;}
.yd-med .yd-sec h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;padding-left:6px;color:var(--yd-ink);font-family:var(--yd-fb);}

/* ================= HERO ================= */
.yd-hero{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;}
.yd-hero-card{background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:18px;padding:26px 28px;display:flex;gap:22px;}
.yd-hero-photo{flex:none;}
.yd-hero-photo img{width:132px;height:132px;border-radius:50%;object-fit:contain;background:var(--yd-surface);border:1px solid var(--yd-border);}

.yd-hero-body{min-width:0;flex:1;}
.yd-hero-specs{font-size:14.5px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-mid);}
.yd-hero-specs a{color:var(--yd-ink);text-decoration:none;}
.yd-hero-name{font-size:29px;font-weight:700;font-family:var(--yd-fb);letter-spacing:-.015em;margin:4px 0 0;line-height:1.15;}
.yd-hero-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:13px;}
.yd-meta-chip{font-size:13px;font-weight:500;font-family:var(--yd-fm);color:var(--yd-mid);background:var(--yd-ground);border:1px solid var(--yd-border);border-radius:8px;padding:6px 11px;}
.yd-meta-chip b{color:var(--yd-ink);font-weight:700;}

.yd-hero-rate{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;}
.yd-hero-rate .yd-stars{position:relative;display:inline-block;font-size:19px;line-height:1;letter-spacing:2px;font-family:Arial,sans-serif;}
.yd-hero-rate .bg{color:var(--yd-border2);}
.yd-hero-rate .fg{position:absolute;left:0;top:0;color:var(--yd-star);overflow:hidden;white-space:nowrap;}
.yd-hero-rate .score{font-size:16px;font-weight:700;font-family:var(--yd-fb);}
.yd-hero-rate .cnt a{font-size:13.5px;color:var(--yd-link);text-decoration:none;font-family:var(--yd-fm);}
.yd-hero-rate .cnt a:hover{text-decoration:underline;}

.yd-hero-about{margin-top:16px;font-size:14.5px;font-weight:300;color:var(--yd-mid);line-height:1.55;max-width:62ch;}
.yd-hero-about a{color:var(--yd-link);text-decoration:none;font-weight:500;}

/* sticky booking rail */
.yd-book-rail{position:sticky;top:18px;}
.yd-book-card{background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;}
.yd-book-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.yd-book-price .lbl{font-size:12.5px;color:var(--yd-muted);width:100%;font-family:var(--yd-fl);}
.yd-book-price .now{font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--yd-fb);}
.yd-book-price .old{font-size:15px;font-weight:300;color:var(--yd-muted);text-decoration:line-through;}
.yd-price-unknown{font-size:15px;font-weight:500;font-family:var(--yd-fm);color:var(--yd-mid);}
.yd-btn-book{background:var(--yd-yellow);color:#1E2632;border:none;border-radius:11px;padding:15px 16px;font-weight:700;font-family:var(--yd-fb);font-size:15.5px;cursor:pointer;text-align:center;transition:.15s;display:block;text-decoration:none;}
.yd-btn-book:hover{background:#F2C200;}
/* .yd-phone-block/.yd-book-phone и т.п. переиспользуются в .yd-c-book
   (карточка "Врачи поблизости", см. yandoc-listing.css) на этой же странице —
   поэтому здесь все правила скопированы через .yd-book-card, иначе бы
   протекли в чужой контекст */
.yd-book-card .yd-phone-block{padding-top:12px;border-top:1px dashed var(--yd-border);}
/* компактно: подпись + номер + "показать номер" в одну строку (максимум в две
   на узких экранах) — раньше стояли друг под другом в три строки */
.yd-book-card .yd-book-phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 2px;background:none;border:none;padding:0;width:100%;cursor:pointer;text-align:center;}
.yd-book-card .yd-phone-title{font-size:12px;color:var(--yd-muted);font-family:var(--yd-fl);}
.yd-book-card .yd-phone-num{font-size:14.5px;font-weight:700;font-family:var(--yd-fb);color:var(--yd-link);text-decoration:underline;}
/* номер обрывается с затуханием, "Показать номер" встаёт прямо на месте
   скрытого хвоста — вместо прежней заглушки "•••-••-••" */
.yd-book-card .yd-phone-fade{mask-image:linear-gradient(to right,#000 65%,transparent 96%);-webkit-mask-image:linear-gradient(to right,#000 65%,transparent 96%);padding-right:2px;}
/* тот же синий, что у номера (был приглушённо-серый), по центру
   относительно крупного шрифта номера (было по baseline — прижимало вниз) */
.yd-book-card .yd-phone-cta{font-size:11px;font-weight:300;color:var(--yd-link);text-decoration:underline;margin-left:-4px;}
.yd-book-card .yd-book-phone.yd-revealed .yd-phone-cta{display:none;}
.yd-book-card .yd-book-phone.yd-revealed .yd-phone-fade{mask-image:none;-webkit-mask-image:none;padding-right:0;}
.yd-nocommission{display:flex;align-items:center;gap:10px;background:var(--yd-ground);border-radius:12px;padding:11px 13px;margin-top:2px;}
.yd-nocommission svg{flex:none;width:22px;height:22px;color:var(--yd-green);}
.yd-nocommission span{font-size:12px;font-weight:300;color:var(--yd-mid);line-height:1.4;font-family:var(--yd-fl);}

@media(max-width:900px){
  .yd-hero{grid-template-columns:1fr;}
  .yd-book-rail{position:static;}
  .yd-hero-card{flex-direction:column;align-items:flex-start;}
}
/* телефон (граница как у существующего .phone_mobile_button в style2.css) —
   фото крупнее и по центру, компактный ценовой блок, CTA уезжает в закреплённую
   снизу панель (.yd-mobile-cta), поэтому крупная жёлтая кнопка тут лишняя */
@media(max-width:480px){
  /* крошки над hero — на телефоне съедают первый экран, у конкурентов их
     нет на странице врача. Контент скрыт (display:none), микроразметка
     BreadcrumbList остаётся в DOM для поисковиков; саму обёртку с её
     верхним паддингом (14px, см. правило без медиа-запроса выше) на
     телефоне обнуляем — иначе от крошек остаётся пустой зазор. */
  .kama_breadcrumbs{display:none;}
  /* .change-breadcrumb.change-breadcrumb — задвоенный класс поднимает
     специфичность выше безусловного правила padding:14px !important ниже
     по файлу; при равной специфичности и обоих !important побеждает то,
     что позже в файле, а обычное .change-breadcrumb{padding:0} стояло
     раньше и проигрывало (14px так и оставались) */
  .change-breadcrumb.change-breadcrumb{padding:0 !important;margin:0 !important;min-height:0 !important;}
  .change-breadcrumb .container{padding-top:0 !important;padding-bottom:0 !important;}
  .spec_main_sec.spec_main_sec{padding:0 !important;margin:0 !important;min-height:0 !important;}
  .spec_main_sec .container{padding-top:0 !important;padding-bottom:0 !important;}
  #th-wrapper,body{padding-top:0 !important;}
  /* .clearfix сразу после шапки — пустой <div> с пробелом внутри, без
     font-size:0 занимает высоту строки текущего шрифта. Селектор через
     соседа (не просто .clearfix), чтобы не задеть другие клирфиксы на
     странице, если они где-то ещё нужны для реальной очистки float */
  #th-header + .clearfix{font-size:0 !important;line-height:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}
  /* остаточные ~9px не поддались точечным обнулениям (похоже на
     sub-pixel/антиалиасинг границы, а не реальный элемент с высотой) —
     компенсируем отрицательным отступом, чтобы карточка легла вплотную */
  .yd-hero{margin-top:-9px;}
  /* второй источник зазора — стандартный отступ первой секции (18px),
     на телефоне сокращаем до минимума, чтобы блок с врачом был вплотную к шапке */
  .yd-med section.yd-sec:first-of-type{margin-top:0 !important;}

  /* фото — плоское, без скруглений, во всю ширину; карточка с именем/
     статами — отдельным слоем поверх, с закруглением и тенью, заезжает
     на низ фото внахлёст (как на референсе SberZdorovie/DocDoc — виден
     стык, где закруглённая карточка перекрывает прямоугольное фото). */
  .yd-hero{gap:10px;}
  .yd-hero-card{padding:0;gap:0;align-items:stretch;text-align:center;background:transparent;border:none;box-shadow:none;overflow:visible;}
  .yd-hero-photo{width:100%;background:var(--yd-surface);}
  /* НЕ растягиваем и не кадрируем фото (было cover+aspect-ratio — резало
     лицо). Фиксированная высота блока + object-fit:contain — фото целиком
     вписывается без обрезки, а т.к. почти все фото врачей уже на белом
     фоне, подкладываем такой же белый фон под img — пустые поля по бокам
     сливаются с карточкой, границы не видно. */
  /* -25% (260px -> 195px): исходники низкого разрешения, при увеличении
     на всю ширину экрана заметно "мылят" — меньший размер снижает апскейл */
  .yd-hero-photo img{width:100%;height:195px;object-fit:contain;object-position:center;background:var(--yd-surface);max-width:none;max-height:none;margin:0;border-radius:0;border:none;box-shadow:none;}
  /* margin-top было -26px — фото занимает ПОЛНУЮ высоту своего блока
     (letterbox только по бокам, не сверху/снизу, т.к. объект уже портретный
     под landscape-бокс), поэтому нахлёст такой глубиной перекрывал живую
     часть кадра (подбородок), а не просто белое поле. Сократил до -8px —
     эффект "стыка" остаётся, но заведомо не залезает в лицо. */
  .yd-hero-body{
    position:relative;margin-top:-8px;background:var(--yd-surface);
    border:1px solid var(--yd-border);border-radius:18px;
    box-shadow:0 -6px 16px rgba(30,38,50,.08);
    padding:14px 16px 12px;
  }
  .yd-hero-specs{text-align:center;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .yd-hero-name{font-size:23px;}
  .yd-hero-meta{justify-content:center;}
  .yd-hero-rate{justify-content:center;}
  .yd-hero-about{display:none;}

  /* цена и запись по телефону — рядом, в 2 колонки. Колонки разной "высоты
     контента" (цена — 2 строки, телефон с подписью — 3 строки) — grid с
     align-items:center центрирует каждую колонку по вертикали относительно
     самой высокой (была попытка через flex+stretch+justify-content —
     не сработало предсказуемо), пунктирный разделитель растянут на всю
     высоту строки через align-self:stretch на самом phone-block. */
  .yd-book-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px;padding:10px 16px;}
  .yd-book-card .yd-book-price{padding-right:0;}
  .yd-book-card .yd-book-price .lbl{font-size:11px;}
  .yd-book-card .yd-book-price .now{font-size:19px;}
  .yd-book-card .yd-book-price .old{font-size:12px;}
  .yd-book-card .yd-btn-book,.yd-nocommission{display:none;}
  /* margin-top:0 обязателен явно: CSS-каскад работает по свойствам, а не
     по правилам целиком — общий .yd-phone-block (используется в карточках
     "Врачи поблизости", см. yandoc-listing.css) задаёт margin-top:10px,
     и т.к. это свойство тут не переопределялось, оно применялось несмотря
     на более высокую специфичность .yd-book-card .yd-phone-block */
  .yd-book-card .yd-phone-block{align-self:stretch;margin:0;padding:0 0 0 12px;border-top:none;border-left:1px dashed var(--yd-border);display:flex;align-items:center;}
  .yd-book-card .yd-book-phone{justify-content:flex-start;text-align:left;}

  /* место под закреплённую снизу панель записи, чтобы она не перекрывала контент */
  .yd-med{padding-bottom:76px;}
}

/* закреплённая снизу панель записи (звонок + CTA) — аналог .phone_mobile_button,
   но с иконкой звонка отдельно и полноценной кнопкой записи, не только "по телефону" */
.yd-mobile-cta{display:none;}
@media(max-width:480px){
  .yd-mobile-cta{
    display:flex;align-items:center;gap:10px;
    position:fixed;left:0;right:0;bottom:0;z-index:500;
    background:var(--yd-surface);border-top:1px solid var(--yd-border);
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -4px 16px rgba(30,38,50,.10);
  }
  .yd-mobile-cta-call{
    flex:none;width:46px;height:46px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:var(--yd-ground);border:1px solid var(--yd-border2);color:var(--yd-ink);
  }
  .yd-mobile-cta-call svg{width:20px;height:20px;}
  .yd-mobile-cta-book{
    flex:1;background:var(--yd-yellow);color:#1E2632;border:none;border-radius:11px;
    padding:13px 10px;font-weight:700;font-family:var(--yd-fb);font-size:15px;
    text-align:center;cursor:pointer;
  }
}
/* старая закреплённая кнопка "Записаться по телефону" (style2.css, ≤480px) —
   заменена панелью .yd-mobile-cta, иначе будут два фикс-бара друг на друге */
.phone_mobile_button{display:none !important;}

/* ================= КЛИНИКИ ================= */
.yd-clinics-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.yd-clinic{background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:16px;padding:18px 20px;}
.yd-clinic-name{font-size:16px;font-weight:700;font-family:var(--yd-fb);}
.yd-clinic-name a{text-decoration:none;color:var(--yd-ink);}
.yd-clinic-addr{font-size:13px;font-weight:300;color:var(--yd-muted);margin-top:3px;font-family:var(--yd-fl);}
.yd-clinic-stations{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px;}
.yd-clinic .yd-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;font-family:var(--yd-fm);color:var(--yd-mid);}
.yd-clinic .yd-st .dot{width:9px;height:9px;border-radius:50%;flex:none;}
.yd-clinic-bottom{margin-top:14px;padding-top:14px;border-top:1px solid var(--yd-border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.yd-clinic-price .now{font-size:18px;font-weight:700;font-family:var(--yd-fb);font-variant-numeric:tabular-nums;}
.yd-clinic-price .old{font-size:12.5px;font-weight:300;color:var(--yd-muted);text-decoration:line-through;margin-left:5px;}
.yd-clinic-price.yd-price-unknown{font-size:13px;}
.yd-clinic-actions{display:flex;align-items:center;gap:14px;}
.yd-btn-book-sm{background:var(--yd-yellow);color:#1E2632;border:none;border-radius:9px;padding:9px 14px;font-weight:700;font-family:var(--yd-fb);font-size:13.5px;cursor:pointer;text-align:center;white-space:nowrap;display:inline-block;}
.yd-btn-book-sm:hover{background:#F2C200;}
/* карта сразу развёрнута (без клика) — высота уменьшена на 30% (280px -> 196px) */
.yd-clinic-mapbox{display:block;margin-top:14px;height:196px;border-radius:12px;overflow:hidden;border:1px solid var(--yd-border);}
@media(max-width:820px){ .yd-clinics-list{grid-template-columns:1fr;} }
@media(max-width:420px){ .yd-clinic-bottom{flex-direction:column;align-items:flex-start;} }

/* ================= О ВРАЧЕ ================= */
.yd-about-card{background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:16px;padding:24px 26px;}
.yd-about-card p{font-size:14.5px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-mid);line-height:1.65;margin:0 0 12px;max-width:78ch;}
.yd-about-card p:last-child{margin-bottom:0;}

/* ================= КВАЛИФИКАЦИЯ ================= */
.yd-quals{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.yd-qual{background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:16px;padding:20px 22px;}
.yd-qual .k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;font-family:var(--yd-fb);letter-spacing:.04em;text-transform:uppercase;color:var(--yd-muted);margin-bottom:10px;}
.yd-qual .k svg{width:15px;height:15px;color:var(--yd-star);flex:none;}
.yd-qual p, .yd-qual li{font-size:14px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-mid);line-height:1.55;margin:0 0 6px;}
.yd-qual ul{margin:0;padding-left:18px;}
@media(max-width:700px){.yd-quals{grid-template-columns:1fr;}}

/* ================= ОТЗЫВЫ ================= */
.yd-revsum{display:flex;gap:28px;background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:16px;padding:22px 26px;margin-bottom:16px;flex-wrap:wrap;}
.yd-revsum-score{flex:none;text-align:center;padding-right:26px;border-right:1px solid var(--yd-border);}
.yd-revsum-score .n{font-size:40px;font-weight:700;font-family:var(--yd-fb);line-height:1;}
.yd-revsum-score .yd-stars{position:relative;display:inline-block;margin:8px 0 6px;font-size:16px;letter-spacing:2px;font-family:Arial,sans-serif;}
.yd-revsum-score .bg{color:var(--yd-border2);}
.yd-revsum-score .fg{position:absolute;left:0;top:0;color:var(--yd-star);overflow:hidden;white-space:nowrap;}
.yd-revsum-score .cnt{font-size:12.5px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-muted);}
.yd-revsum-bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;justify-content:center;}
.yd-bar-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--yd-muted);}
.yd-bar-row .lbl{width:70px;flex:none;font-weight:300;font-family:var(--yd-fl);}
.yd-bar-row .track{flex:1;height:7px;border-radius:99px;background:var(--yd-ground);overflow:hidden;}
/* .fill — span, по умолчанию display:inline, поэтому inline-стиль width:X%
   браузер игнорирует без display:block (баг: полосы визуально пустые) */
.yd-bar-row .fill{display:block;height:100%;border-radius:99px;background:var(--yd-star);}
.yd-bar-row .n{width:26px;flex:none;text-align:right;font-variant-numeric:tabular-nums;}

.yd-revlist{display:flex;flex-direction:column;gap:12px;}
.yd-revcard{background:var(--yd-surface);border:1px solid var(--yd-border);border-radius:16px;padding:20px 22px;}
.yd-revcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.yd-revcard-head .who{font-size:14.5px;font-weight:500;font-family:var(--yd-fm);}
.yd-revcard-head .when{font-size:12.5px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-muted);margin-top:2px;}
/* звёзды конкретного отзыва (RatingDoctor) — раньше не выводились совсем,
   у аггрегата сверху рейтинг был виден, у отдельных отзывов — нет */
.yd-revcard-stars{display:flex;align-items:center;gap:7px;flex:none;}
.yd-revcard-stars .yd-stars{position:relative;display:inline-block;font-size:14px;letter-spacing:1.5px;font-family:Arial,sans-serif;}
.yd-revcard-stars .bg{color:var(--yd-border2);}
.yd-revcard-stars .fg{position:absolute;left:0;top:0;color:var(--yd-star);overflow:hidden;white-space:nowrap;}
.yd-revcard-stars .n{font-size:13px;font-weight:700;font-family:var(--yd-fb);color:var(--yd-ink);}
.yd-revcard .txt{font-size:14.5px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-mid);line-height:1.55;margin:12px 0 8px;}
.yd-revnote{font-size:12px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-muted);}
.yd-submeters{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px;margin-top:10px;border-top:1px solid var(--yd-border);}
.yd-submeter{display:flex;align-items:center;gap:8px;font-size:12.5px;font-family:var(--yd-fl);color:var(--yd-muted);}
.yd-submeter .track{width:64px;height:6px;border-radius:99px;background:var(--yd-ground);overflow:hidden;}
.yd-submeter .fill{display:block;height:100%;border-radius:99px;background:var(--yd-green);}

.yd-revempty{background:var(--yd-surface);border:1px dashed var(--yd-border2);border-radius:14px;padding:20px 22px;display:flex;align-items:flex-start;gap:14px;}
.yd-revempty svg{flex:none;width:22px;height:22px;color:var(--yd-muted);margin-top:1px;}
.yd-revempty p{margin:0;font-size:14px;font-weight:300;font-family:var(--yd-fl);color:var(--yd-mid);line-height:1.55;max-width:60ch;}
.yd-revempty b{color:var(--yd-ink);font-weight:500;}

/* разворачивание доп. отзывов — reuse .yd-clip/.yd-expand (см. yandoc-listing.css/js) */
.yd-med .yd-clip{position:relative;max-height:0;overflow:hidden;transition:max-height .35s ease;}
.yd-med .yd-clip.open{max-height:8000px;}
.yd-med .yd-expand{margin-top:6px;display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--yd-link);font-family:var(--yd-fm);font-size:14px;padding:0;cursor:pointer;}
.yd-med .yd-expand:hover{text-decoration:underline;}
.yd-med .yd-expand .chev{width:12px;height:8px;transition:transform .2s;}
.yd-med .yd-expand.open .chev{transform:rotate(180deg);}
.yd-med .yd-expand .lbl-less{display:none;}
.yd-med .yd-expand.open .lbl-more{display:none;}
.yd-med .yd-expand.open .lbl-less{display:inline;}

/* ================= ВРАЧИ ПОБЛИЗОСТИ (переиспользует .yd-card из yandoc-listing.css) ================= */
.yd-nearby-grid{display:flex;flex-direction:column;gap:14px;}

/* ================= CTA внизу — новый компонент (не .yd-found из
   yandoc-listing.css, чтобы точно не задеть листинг): кнопка открывает
   существующий сайтовый попап #popup1 (см. footer.php, тот же, что и
   "Заказать обратный звонок" в шапке), плюс альтернатива по телефону. */
.yd-med .yd-cta{background:var(--yd-ink);border-radius:16px;padding:28px 26px;color:#fff;text-align:center;}
.yd-med .yd-cta h2{color:#fff;font-size:22px;font-family:var(--yd-fb);letter-spacing:-.01em;margin:0;}
.yd-med .yd-cta p{font-family:var(--yd-fl);color:#C6CCD4;margin:8px auto 0;font-size:14.5px;max-width:56ch;}
.yd-med .yd-cta-btn{display:inline-block;margin-top:18px;background:var(--yd-yellow);color:#1E2632;font-family:var(--yd-fb);font-weight:700;font-size:15px;border-radius:11px;padding:14px 30px;text-decoration:none;cursor:pointer;transition:.15s;}
.yd-med .yd-cta-btn:hover{background:#F2C200;text-decoration:none;color:#1E2632;}
.yd-med .yd-cta-alt{margin-top:16px;font-size:13px;color:#9BA3AF;line-height:1.6;}
.yd-med .yd-cta-phone{display:inline-block;margin-top:2px;font-family:var(--yd-fb);font-size:18px;color:var(--yd-yellow);text-decoration:underline;}

@media(max-width:768px){
  .yd-med .yd-hero-card,.yd-med .yd-book-card,.yd-med .yd-clinic,.yd-med .yd-about-card,.yd-med .yd-qual,.yd-med .yd-revcard{min-width:0;max-width:100%;}
  .yd-med .yd-hero-name,.yd-med .yd-clinic-addr,.yd-med .txt{overflow-wrap:anywhere;word-break:break-word;}
}

/* ============================================================
   Скрытие старой разметки single-medic.php (не удаляем PHP-логику —
   букинг-форма/модалка/cron остаются рабочими, просто не выводятся).
   Тема не вызывает body_class() (проверено в header.php) — класса
   body.single-medic не существует, поэтому селекторы без обёртки:
   файл и так подключается только на is_singular('medic') (functions.php).
   ============================================================ */
.medic_left,
.medic_right,
.description-block,
.reviews-medic-wrap,
.sec_single_medic,
.other_medic_sec,
.medic_pay_baner{
    display:none !important;
}

/* фон до самого подвала — без белого шва между секциями и футером */
#th-main,
#th-main .container,
.th-main_medic{
    background:var(--yd-ground) !important;
}
#th-main{padding:0 !important;}
.change-breadcrumb{padding:14px 0 0 !important;margin:0 !important;background:var(--yd-ground) !important;}
