/*
Theme Name: Astra Child — Стоматология Кырен
Template: astra
Version: 1.0.0
Text Domain: astra-child
Description: Дочерняя тема Astra для Стоматологии «Кырен», atess.ru (Тункинская долина). Шрифт Manrope, топ-бар, футер. Данные — в Настройках → «Кырен: контакты».
*/

/* ---------- Локальный шрифт Manrope ---------- */
@font-face { font-family:'Manrope'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/manrope-cyrillic-400.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:400; font-display:swap; src:url('fonts/manrope-latin-400.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026,U+2122; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/manrope-cyrillic-500.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:500; font-display:swap; src:url('fonts/manrope-latin-500.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026,U+2122; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/manrope-cyrillic-600.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/manrope-latin-600.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026,U+2122; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:700; font-display:swap; src:url('fonts/manrope-cyrillic-700.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:700; font-display:swap; src:url('fonts/manrope-latin-700.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026,U+2122; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:800; font-display:swap; src:url('fonts/manrope-cyrillic-800.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-weight:800; font-display:swap; src:url('fonts/manrope-latin-800.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+2013-2014,U+2018-2019,U+201C-201D,U+2020-2022,U+2026,U+2122; }

:root { --krk-blue:#074097; --krk-blue-d:#06316f; --krk-blue-2:#0A56C4; --krk-red:#C51400; --krk-red-d:#a91100; --krk-text:#1F1F1F; --krk-cream:#F5F3EF; }

/* ---------- Базовая типографика ---------- */
body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  font-family: "Manrope", -apple-system, "Segoe UI", Arial, sans-serif;
}
body { color: var(--krk-text); }
.elementor-heading-title { overflow-wrap: break-word; }

/* Защита от горизонтального переполнения на мобильных */
html, body { max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, iframe, video, table { max-width: 100%; }
.cardio-page, .cardio-form-wrap { width: 100%; }
@media (max-width: 600px) {
  .cardio-page { padding-left: 4px; padding-right: 4px; }
}

@media (max-width: 921px) {
  h1.elementor-heading-title { font-size: 32px !important; line-height: 1.2 !important; }
  h2.elementor-heading-title { font-size: 26px !important; }
}
@media (max-width: 544px) {
  h1.elementor-heading-title { font-size: 25px !important; }
  h2.elementor-heading-title { font-size: 21px !important; }
}

/* ---------- TOP BAR ---------- */
.cardio-topbar { background: #111; color: #fff; font-size: 14px; }
.cardio-topbar__in { max-width: 1200px; margin: 0 auto; padding: 8px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cardio-topbar__phones { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.cardio-topbar__phones a { color: #fff; text-decoration: none; font-weight: 700; white-space: nowrap; }
.cardio-topbar__phones a:hover { color: var(--krk-red); }
.cardio-topbar__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.cardio-topbar__cta a { text-decoration: none; font-weight: 600; font-size: 13px; padding: 7px 16px; border-radius: 6px; white-space: nowrap; }
.cardio-topbar__cta .tb-red { background: var(--krk-red); color: #fff; }
.cardio-topbar__cta .tb-out { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.5); }
.cardio-topbar__cta .tb-red:hover { background: var(--krk-red-d); }
.cardio-topbar__cta .tb-out:hover { border-color: #fff; }
@media (max-width: 768px) { .cardio-topbar__in { justify-content: center; text-align: center; } .cardio-topbar__phones { justify-content: center; } }

/* ---------- FOOTER ---------- */
.cardio-footer { background: var(--krk-blue-d); color: #d7e0f2; padding: 48px 20px 24px; }
.cardio-footer__in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.cardio-footer h4 { color: #fff; font-size: 17px; margin: 0 0 14px; font-weight: 700; }
.cardio-footer a { color: #d7e0f2; text-decoration: none; }
.cardio-footer a:hover { color: #fff; }
.cardio-footer p { margin: 0 0 8px; line-height: 1.55; font-size: 15px; }
.cardio-footer__phone { font-size: 19px; font-weight: 800; color: #fff !important; display: inline-block; margin-bottom: 6px; }
.cardio-footer__map { grid-column: 1 / -1; margin-top: 24px; }
.cardio-footer__map iframe { width: 100%; height: 260px; border: 0; border-radius: 10px; display: block; }
.cardio-footer__req { grid-column: 1 / -1; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-size: 12.5px; color: #aeb9d6; line-height: 1.7; }
.cardio-footer__bottom { max-width: 1200px; margin: 18px auto 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; color: #aeb9d6; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 921px) { .cardio-footer__in { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 544px) { .cardio-footer__in { grid-template-columns: 1fr; } }

.site-footer .ast-small-footer { display: none; }

/* ---------- Сетки карточек (шорткоды) ---------- */
.cardio-grid { display: grid; gap: 24px; margin: 8px 0 24px; }
.cardio-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 921px) { .cardio-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cardio-grid--3 { grid-template-columns: 1fr; } }
.cardio-card { background: #fff; border-radius: 10px; padding: 22px; box-shadow: 0 6px 24px rgba(7,64,151,.09); display: flex; flex-direction: column; gap: 8px; }
.cardio-card--dep { border-left: 4px solid var(--krk-red); }
.cardio-card__img, .cardio-card__ph { width: 100%; height: 210px; object-fit: cover; border-radius: 8px; background: #dbe4f4; margin-bottom: 6px; }
.cardio-card__title { color: var(--krk-blue); font-size: 19px; font-weight: 700; margin: 0; }
.cardio-card__sub { color: var(--krk-blue-2); font-size: 15px; margin: 0 0 6px; flex-grow: 1; }
.cardio-btn { display: inline-block; align-self: flex-start; text-decoration: none; font-weight: 600; font-size: 14px; background: var(--krk-red); color: #fff !important; padding: 10px 22px; border-radius: 6px; }
.cardio-btn:hover { background: var(--krk-red-d); }
.cardio-btn--out { background: transparent; color: var(--krk-blue) !important; border: 1px solid var(--krk-blue); }
.cardio-btn--out:hover { background: var(--krk-blue); color: #fff !important; }

.entry-title, .ast-page-title, h1.entry-title { color: var(--krk-blue); }

/* Заголовок сайта в шапке (длинное название бренда) */
.site-title, .ast-site-title-wrap .site-title { font-size: 19px !important; line-height: 1.15 !important; font-weight: 800 !important; max-width: 320px; }
.site-title a { color: var(--krk-blue) !important; }
.ast-site-identity { padding: 8px 0; }
.cardio-page { max-width: 1200px; margin: 0 auto; padding: 10px 0 30px; }
.cardio-lead { font-size: 17px; color: var(--krk-text); line-height: 1.65; margin-bottom: 20px; }
.cardio-req-box { background: var(--krk-cream); border-radius: 10px; padding: 22px 24px; font-size: 14px; line-height: 1.75; color: #333; margin-top: 20px; }
.cardio-req-box b { color: var(--krk-blue); }

/* Форма записи (Contact Form 7) */
.cardio-form-wrap { max-width: 720px; width: 100%; }
.wpcf7-form p { margin: 0 0 14px; }
.wpcf7-form label { display: block; font-weight: 600; color: var(--krk-blue); margin-bottom: 6px; }
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select { box-sizing: border-box; max-width: 100%; }
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email],
.wpcf7-form input[type=date], .wpcf7-form textarea, .wpcf7-form select {
  width: 100%; padding: 12px 14px; border: 1px solid #cdd6ea; border-radius: 8px; font-size: 16px; font-family: inherit;
}
.wpcf7-form textarea { min-height: 120px; resize: vertical; }
.wpcf7-form .cardio-consent label { display: flex; gap: 8px; font-weight: 400; color: var(--krk-text); font-size: 13px; align-items: flex-start; }
.wpcf7-form input[type=submit] { background: var(--krk-red); color: #fff; border: 0; padding: 14px 34px; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; }
.wpcf7-form input[type=submit]:hover { background: var(--krk-red-d); }

/* Строка стажа/категории в карточке врача (шорткод [cardio_doctors]) */
.cardio-card__meta{margin:2px 0 12px;font-size:13px;color:#6b7280;line-height:1.4}

/* Страницы-архивы врачей/отделений (/doctors/, /departments/) */
.cardio-archive{padding:40px 20px}
.cardio-archive__in{max-width:1200px;margin:0 auto}
.cardio-archive__title{margin:0 0 8px;color:#074097}
.cardio-archive__intro{margin:0 0 26px;color:#555;max-width:70ch}

/* ============ Контент нового сайта «Кырен» (страницы) ============ */
.kyr-hero{background:linear-gradient(135deg,#074097 0%,#0a5bb5 100%);color:#fff;padding:56px 20px;border-radius:14px;margin:0 0 34px}
.kyr-hero__in{max-width:900px}
.kyr-hero h1{color:#fff;margin:0 0 14px;font-size:2em;line-height:1.2}
.kyr-hero__lead{font-size:1.15em;opacity:.95;margin:0 0 22px;max-width:60ch}
.kyr-hero__meta{margin:16px 0 0;opacity:.85;font-size:.95em}
.kyr-sec{margin:0 0 34px}
.kyr-sec h2{color:#074097;margin:0 0 14px}
.kyr-lead{font-size:1.08em;color:#333;max-width:75ch}
.kyr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0}
.kyr-card{border:1px solid #e6e9ef;border-radius:12px;padding:18px 18px 20px;background:#fff}
.kyr-card h3{margin:0 0 8px;color:#074097;font-size:1.08em}
.kyr-card p{margin:0;color:#555;font-size:.96em;line-height:1.5}
.kyr-docgrid .kyr-card__role{color:#C51400;font-weight:600;font-size:.86em;text-transform:uppercase;letter-spacing:.3px;margin:0 0 4px}
.kyr-cta{background:#eef6fb;border-radius:12px;padding:26px 22px;text-align:center;margin:30px 0}
.kyr-cta h2{margin:0 0 8px}
.kyr-cta p{margin:0 0 16px;color:#444}
.kyr-price{width:100%;border-collapse:collapse;font-size:.96em}
.kyr-price td{border-bottom:1px solid #eef0f4;padding:9px 10px;vertical-align:top}
.kyr-price tr td:first-child{white-space:nowrap;color:#666;width:56px}
.kyr-price-wrap{overflow-x:auto;margin:14px 0}
.kyr-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:18px 0}
.kyr-map iframe{width:100%;height:340px;border:0;border-radius:12px}

/* ==================================================================
   Дизайн «Кырен» = лучшее с Dental Fantasy + Gazarov
   • Палитра Dental Fantasy: бирюза (teal) + тёмно-синий (navy) + белый.
   • От Gazarov: много воздуха, крупные заголовки, нумерованные карточки (01,02…).
   Всё через override — легко откатить (удалить этот блок).
   ================================================================== */
:root{
  --kyr-teal:#16b0c4; --kyr-teal-d:#0f97a9;
  --kyr-navy:#123a5e; --kyr-navy-d:#0d2c47;
  --kyr-soft:#eaf7fa; --kyr-ink:#2a3b4d;
}

/* ---- Общий воздух и типографика (стиль Gazarov) ---- */
.kyr-sec{margin:0 0 56px!important}
.kyr-sec h1{font-size:2.4em!important;line-height:1.12;letter-spacing:-.5px;color:var(--kyr-navy)!important;margin:0 0 16px}
.kyr-sec h2{font-size:1.8em!important;letter-spacing:-.3px;color:var(--kyr-navy)!important;margin:0 0 20px}
.kyr-lead{font-size:1.14em!important;line-height:1.65;color:#41576b!important;max-width:70ch}

/* ---- Топ-бар: тёмно-синий ---- */
.cardio-topbar{background:var(--kyr-navy-d)!important}
.cardio-topbar__phones a{color:#fff!important;font-weight:600}
.cardio-topbar .tb-red{background:var(--kyr-teal)!important;color:#fff!important;border-radius:9px;padding:8px 16px;font-weight:600}
.cardio-topbar .tb-out{color:#cfe9ef!important}

/* ---- Кнопки: мягкие, скруглённые, бирюзовые ---- */
.cardio-btn{background:var(--kyr-teal)!important;color:#fff!important;border-radius:11px!important;
  padding:14px 28px!important;font-weight:600!important;display:inline-block;text-decoration:none;
  box-shadow:0 10px 22px rgba(22,176,196,.28);transition:transform .18s,background .18s;border:0}
.cardio-btn:hover{background:var(--kyr-teal-d)!important;transform:translateY(-2px)}
.cardio-btn--out{background:#fff!important;color:var(--kyr-teal)!important;border:2px solid var(--kyr-teal)!important;box-shadow:none}
.cardio-btn--out:hover{background:var(--kyr-soft)!important}

/* ---- Герой: дружелюбный бирюзовый градиент, крупный ---- */
.kyr-hero{background:linear-gradient(135deg,#16b0c4 0%,#0f7f9a 100%)!important;
  border-radius:26px!important;padding:74px 40px!important;box-shadow:0 20px 44px rgba(15,127,154,.22);margin-bottom:52px!important}
.kyr-hero h1{color:#fff!important;font-size:2.7em!important;line-height:1.1;letter-spacing:-.5px}
.kyr-hero__lead{color:#eaffff!important;opacity:.97;font-size:1.2em!important}
.kyr-hero__meta{color:#d6f4f9!important}

/* ---- Карточки: скруглённые, воздушные, «поднимаются» при наведении ---- */
.kyr-grid{gap:22px!important}
.kyr-card{border:0!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 8px 28px rgba(18,58,94,.08)!important;padding:30px 26px 26px!important;
  transition:transform .18s,box-shadow .18s;position:relative}
.kyr-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(18,58,94,.15)!important}
.kyr-card h3{color:var(--kyr-navy)!important;font-size:1.16em}
.kyr-card p{color:#55697b!important}
.kyr-card__ic{font-size:36px;line-height:1;display:block;margin:0 0 14px}

/* ---- Нумерация карточек 01,02,03… (фишка Gazarov), кроме карточек врачей ---- */
.kyr-grid:not(.kyr-docgrid){counter-reset:kyrc}
.kyr-grid:not(.kyr-docgrid) .kyr-card{counter-increment:kyrc}
.kyr-grid:not(.kyr-docgrid) .kyr-card::after{
  content:counter(kyrc,decimal-leading-zero);position:absolute;top:18px;right:20px;
  font-size:1.05em;font-weight:800;color:var(--kyr-soft);letter-spacing:1px}
.kyr-docgrid .kyr-card__role{color:var(--kyr-teal)!important}

/* ---- Блок-призыв: мягкий бирюзовый фон, воздух ---- */
.kyr-cta{background:var(--kyr-soft)!important;border-radius:22px!important;padding:44px 26px!important;text-align:center}
.kyr-cta h2{color:var(--kyr-navy)!important}

/* ---- Прайс: бирюзовая подсветка разделов (перебиваем inline-стиль) ---- */
.kyr-price td[colspan]{background:var(--kyr-soft)!important;color:var(--kyr-navy)!important;border-radius:6px}
.kyr-price tr td:first-child{color:var(--kyr-teal)!important;font-weight:600}

/* ---- Контакты / карта ---- */
.kyr-contacts h3{color:var(--kyr-navy)!important}
.kyr-map iframe{border-radius:20px!important;box-shadow:0 8px 26px rgba(18,58,94,.1)}

/* ---- Футер: тёмно-синий ---- */
.cardio-footer{background:var(--kyr-navy-d)!important;color:#dfe9f2!important;padding:48px 20px 0!important}
.cardio-footer h4{color:#fff!important}
.cardio-footer a{color:#cfe1ee!important}
.cardio-footer__phone{color:#6fe0ef!important;font-size:1.15em;font-weight:700}
.cardio-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding:16px 0;color:#9fb4c6!important}

/* ---- Мобильная адаптация ---- */
@media(max-width:600px){
  .kyr-hero{padding:44px 22px!important}
  .kyr-hero h1{font-size:1.9em!important}
  .kyr-sec h1{font-size:1.9em!important}
}

/* ---- Иконка-зубик на карточках услуг (через CSS, без эмодзи — БД в utf8) ---- */
.kyr-grid:not(.kyr-docgrid) .kyr-card::before{
  content:'';display:block;width:42px;height:42px;margin:0 0 15px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316b0c4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.4c-2.1-2-5.2-2.4-6.8-.8C3.4 6.3 3 9.2 4 13.2c.6 2.4 1 4.9 2.1 5.9.9.8 1.6-.6 2.1-2.2.4-1.3.8-2.6 2-2.6s1.6 1.3 2 2.6c.5 1.6 1.2 3 2.1 2.2 1.1-1 1.5-3.5 2.1-5.9 1-4 .6-6.9-1.2-8.6-1.6-1.6-4.7-1.2-6.8.8z'/%3E%3C/svg%3E") no-repeat center/contain;
}
/* убираем неиспользуемый спан (эмодзи не сохранились) */
.kyr-card__ic{display:none}

/* ---- Осмысленные иконки по типу услуги (SVG через CSS, teal) ---- */
.kyr-card.kyr-ic-tooth::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%205.4c-2.1-2-5.2-2.4-6.8-.8C3.4%206.3%203%209.2%204%2013.2c.6%202.4%201%204.9%202.1%205.9.9.8%201.6-.6%202.1-2.2.4-1.3.8-2.6%202-2.6s1.6%201.3%202%202.6c.5%201.6%201.2%203%202.1%202.2%201.1-1%201.5-3.5%202.1-5.9%201-4%20.6-6.9-1.2-8.6-1.6-1.6-4.7-1.2-6.8.8z'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-clean::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l1.9%205.6L19.5%2010l-5.6%201.9L12%2017l-1.9-5.1L4.5%2010l5.6-1.4z'/%3E%3Cpath%20d='M18%2015l.7%202%202%20.7-2%20.7-.7%202-.7-2-2-.7%202-.7z'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-surgery::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='5'/%3E%3Cpath%20d='M12%208v8M8%2012h8'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-crown::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2018h16'/%3E%3Cpath%20d='M3%208l4%203%205-6%205%206%204-3-2%2010H5z'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-kids::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8%2014s1.5%202.2%204%202.2%204-2.2%204-2.2'/%3E%3Cpath%20d='M9%209h.01'/%3E%3Cpath%20d='M15%209h.01'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-xray::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7'/%3E%3Cpath%20d='M21%2021l-4.3-4.3'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-team::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2'/%3E%3Ccircle%20cx='9'%20cy='7'%20r='4'/%3E%3Cpath%20d='M22%2021v-2a4%204%200%200%200-3-3.9'/%3E%3Cpath%20d='M16%203.1a4%204%200%200%201%200%207.8'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-equip::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M12%202v3M12%2019v3M2%2012h3M19%2012h3M4.9%204.9l2.1%202.1M17%2017l2.1%202.1M19.1%204.9L17%207M7%2017l-2.1%202.1'/%3E%3C/svg%3E")}
.kyr-card.kyr-ic-location::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200z'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E")}

/* ---- Герой: фото Тункинского дацана + Саяны, поверх бирюзовый оверлей (текст читаем) ---- */
.kyr-hero{background:linear-gradient(135deg,rgba(15,127,154,.84) 0%,rgba(11,44,71,.9) 100%),url('/wp-content/uploads/2018/03/g83a6863.jpg') center 42%/cover no-repeat!important}

/* Скрываем копирайт Footer Builder Astra («Powered by Astra») — у нас свой футер */
.ast-footer-copyright{display:none!important}

/* ============ Доступность (WCAG AA): контраст текста и ссылок ============ */
/* Тёмная бирюза для мелкого текста на белом (яркая #16b0c4 не проходила контраст) */
.kyr-price tr td:first-child{color:#06707d!important}
.kyr-docgrid .kyr-card__role{color:#06707d!important}
/* Кнопки: чуть глубже бирюза, чтобы белый текст был контрастным */
.cardio-btn{background:#0c8395!important;box-shadow:0 10px 22px rgba(12,131,149,.28)!important}
.cardio-btn:hover{background:#0a7182!important}
.cardio-topbar .tb-red{background:#0c8395!important}
.cardio-btn--out{background:#fff!important;color:#0a6f7c!important;border-color:#0c8395!important}
/* Ссылки в контенте — подчёркивание (различимы без опоры на цвет) */
.kyr-sec a:not(.cardio-btn):not(.cardio-btn--out), .kyr-contacts a:not(.cardio-btn){text-decoration:underline}

/* ---- Осмысленные иконки по типу услуги (SVG, !important чтобы перебить общий зуб) ---- */
.kyr-grid .kyr-card.kyr-ic-tooth::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%205.4c-2.1-2-5.2-2.4-6.8-.8C3.4%206.3%203%209.2%204%2013.2c.6%202.4%201%204.9%202.1%205.9.9.8%201.6-.6%202.1-2.2.4-1.3.8-2.6%202-2.6s1.6%201.3%202%202.6c.5%201.6%201.2%203%202.1%202.2%201.1-1%201.5-3.5%202.1-5.9%201-4%20.6-6.9-1.2-8.6-1.6-1.6-4.7-1.2-6.8.8z'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-clean::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l1.9%205.6L19.5%2010l-5.6%201.9L12%2017l-1.9-5.1L4.5%2010l5.6-1.4z'/%3E%3Cpath%20d='M18%2015l.7%202%202%20.7-2%20.7-.7%202-.7-2-2-.7%202-.7z'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-surgery::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='5'/%3E%3Cpath%20d='M12%208v8M8%2012h8'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-crown::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2018h16'/%3E%3Cpath%20d='M3%208l4%203%205-6%205%206%204-3-2%2010H5z'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-kids::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8%2014s1.5%202.2%204%202.2%204-2.2%204-2.2'/%3E%3Cpath%20d='M9%209h.01'/%3E%3Cpath%20d='M15%209h.01'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-xray::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7'/%3E%3Cpath%20d='M21%2021l-4.3-4.3'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-team::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2'/%3E%3Ccircle%20cx='9'%20cy='7'%20r='4'/%3E%3Cpath%20d='M22%2021v-2a4%204%200%200%200-3-3.9'/%3E%3Cpath%20d='M16%203.1a4%204%200%200%201%200%207.8'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-equip::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M12%202v3M12%2019v3M2%2012h3M19%2012h3M4.9%204.9l2.1%202.1M17%2017l2.1%202.1M19.1%204.9L17%207M7%2017l-2.1%202.1'/%3E%3C/svg%3E")!important}
.kyr-grid .kyr-card.kyr-ic-location::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2316b0c4'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200z'/%3E%3Ccircle%20cx='12'%20cy='10'%20r='3'/%3E%3C/svg%3E")!important}

/* ---- Убираем пустую полосу-контейнер футера Astra ---- */
.site-below-footer-wrap,.site-primary-footer-wrap,.ast-below-footer-section{display:none!important}

/* Заголовки футера h3 (были h4 — исправлен порядок заголовков для доступности) */
.cardio-footer h3{color:#fff!important;font-size:1.05em;font-weight:700;margin:0 0 12px}

/* ---- Оптимизированный WebP-герой (98КБ) с фолбэком на jpg для старых браузеров ---- */
.kyr-hero{
  background-image:linear-gradient(135deg,rgba(15,127,154,.84),rgba(11,44,71,.9)),-webkit-image-set(url("/wp-content/uploads/2018/03/g83a6863.webp") type("image/webp"),url("/wp-content/uploads/2018/03/g83a6863.jpg") type("image/jpeg"))!important;
  background-image:linear-gradient(135deg,rgba(15,127,154,.84),rgba(11,44,71,.9)),image-set(url("/wp-content/uploads/2018/03/g83a6863.webp") type("image/webp"),url("/wp-content/uploads/2018/03/g83a6863.jpg") type("image/jpeg"))!important;
  background-position:center 42%!important;background-size:cover!important;background-repeat:no-repeat!important;
}
/* ---- Контраст (доступность): ярче подпись в герое, чуть темнее номера карточек ---- */
.kyr-hero__meta{color:#eefcff!important}
.kyr-grid:not(.kyr-docgrid) .kyr-card::after{color:#5a9aa6!important}
