/* Ratinov: local Gilroy. Keep customizations in custom.css (Helix update-safe). */
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),
       url('../fonts/Gilroy-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-RegularItalic.woff2') format('woff2'),
       url('../fonts/Gilroy-RegularItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Thin.woff2') format('woff2'),
       url('../fonts/Gilroy-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),
       url('../fonts/Gilroy-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),
       url('../fonts/Gilroy-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Apply to text; leave icon font families intact. */
body, h1, h2, h3, h4, h5, h6,
button, input, select, textarea, .btn, .sppb-btn,
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span,
.sppb-addon-title, .sppb-addon-content {
  font-family: 'Gilroy', Arial, sans-serif !important;
}
body { font-weight: 400; }

/* Optional classes for SP Page Builder addons. */
.gilroy-regular { font-family: 'Gilroy', Arial, sans-serif; font-weight: 400; font-style: normal; }
.gilroy-italic { font-family: 'Gilroy', Arial, sans-serif; font-weight: 400; font-style: italic; }
.gilroy-thin { font-family: 'Gilroy', Arial, sans-serif; font-weight: 100; font-style: normal; }
.gilroy-medium { font-family: 'Gilroy', Arial, sans-serif; font-weight: 500; font-style: normal; }
.gilroy-bold { font-family: 'Gilroy', Arial, sans-serif; font-weight: 700; font-style: normal; }

/* Ratinov RadicalForm: form-local layout, safe from template updates. */
.rv-form {font-family:Gilroy,Arial,sans-serif;color:#173f64;text-align:left;}
.rv-form h3 {font-size:28px;line-height:1.2;margin:0 0 16px;font-weight:700;color:#173f64;}
.rv-form p {font-size:16px;line-height:1.45;margin:0 0 24px;color:#45647c;}
.rv-form .rv-field {margin-bottom:20px;}
.rv-form .rv-field label {display:block;font-weight:500;margin-bottom:7px;}
.rv-form input[type=text],.rv-form input[type=tel] {display:block;width:100%;min-height:48px;border:1px solid #bdd2df;border-radius:9px;background:#fff;color:#173f64;padding:11px 14px;font-size:18px;box-sizing:border-box;}
.rv-form input:focus-visible {outline:3px solid #90cbe4;outline-offset:2px;}
.rv-form .rv-consent {display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:13px;line-height:1.5;color:#45647c;}
.rv-form .rv-consent input {flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#0086bc;}
.rv-form a {color:#007eaf;text-decoration:underline;}
.rv-form .rf-button-send {display:block;width:100%;min-height:50px;padding:14px 20px;border:0;border-radius:10px;background:#0086bc;color:white;font-size:18px;font-weight:700;cursor:pointer;}
.rv-form .rf-button-send:hover {background:#006f9c;}
.rv-form .rf-button-send:disabled {opacity:.65;cursor:wait;}
.rv-form .is-invalid {border-color:#b12d32!important;outline:2px solid #f1a4a7;}
.rv-form-status:not(:empty) {margin-top:18px;}
.rv-home .sppb-addon-title {-webkit-text-fill-color:currentColor!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;}
#section-19>.sppb-container-inner>.sppb-row>.sppb-col-md-12>.sppb-column>.sppb-column-addons>.sppb-addon-wrapper h2 {color:white!important;}
@media(max-width:575px){.rv-form h3{font-size:24px}.rv-form .rv-consent{font-size:12px}}

#section-19 h2.sppb-addon-title {color:#ffffff!important;}


/* Temporary: hide MRI-review CTA and blog teasers (remove this block to restore) */
a[href="#openform"], a[href^="#sppb-modal-"], .sppb-addon-wrapper:has(> * a[href^="#sppb-modal-"]), section.sppb-section:has(a[href*="/component/content/article/"]) { display: none !important; }

/* Temporary 2: hide the two MRI-review buttons on the home page by id (remove to restore) */
html body #sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb,
html body #sppb-addon-wrapper-9788e0c9-eda5-5585-9dba-484543dfe970 { display: none !important; }

/* Temporary 3: stronger selector (double id) for the two MRI buttons (remove to restore) */
#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb, #sppb-addon-wrapper-9788e0c9-eda5-5585-9dba-484543dfe970#sppb-addon-wrapper-9788e0c9-eda5-5585-9dba-484543dfe970, #sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb .sppb-btn, #sppb-addon-wrapper-9788e0c9-eda5-5585-9dba-484543dfe970 .sppb-btn { display: none !important; }

/* Temporary 4: highest-specificity selector for the hero MRI button (remove to restore) */
#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb#sppb-addon-wrapper-a4e8a2c0-d437-5312-b03d-0247b63a9ddb { display: none !important; }

/* Temporary 5: MRI button on the prices page (remove to restore) */
#sppb-addon-wrapper-37d3740f-4f46-5d5b-ac51-72fe38e9d56b#sppb-addon-wrapper-37d3740f-4f46-5d5b-ac51-72fe38e9d56b#sppb-addon-wrapper-37d3740f-4f46-5d5b-ac51-72fe38e9d56b#sppb-addon-wrapper-37d3740f-4f46-5d5b-ac51-72fe38e9d56b#sppb-addon-wrapper-37d3740f-4f46-5d5b-ac51-72fe38e9d56b#sppb-addon-wrapper-37d3740f-4f46-5d5b-ac51-72fe38e9d56b { display: none !important; }

/* Temporary 6: mobile - hero CTA like the other buttons (15px side offset, ~280px wide) */
@media (max-width: 575px) {
  #sp-main-body .sppb-btn.rv-openform.rv-openform { width: 279px !important; max-width: calc(100% - 30px) !important; margin-left: 15px !important; margin-right: 0 !important; }
}

/* Temporary 7: no automatic word hyphenation (headings everywhere, all text on mobile) */
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html body .sppb-addon-title, html body .sppb-btn { -webkit-hyphens: manual !important; hyphens: manual !important; }
@media (max-width: 575px) { html body, html body * { -webkit-hyphens: manual !important; hyphens: manual !important; } }

/* Temporary 8: mobile buttons - bigger text (17px), hero button sized to its text (remove to restore) */
@media (max-width: 575px) {
  #sp-main-body a.sppb-btn.sppb-btn { font-size: 17px !important; line-height: 1.3 !important; }
  #sp-main-body .sppb-btn.rv-openform.rv-openform { width: auto !important; min-width: 279px !important; max-width: calc(100% - 30px) !important; padding-left: 18px !important; padding-right: 18px !important; }
}

/* Temporary 9: tighter vertical rhythm on mobile, smaller hero title, nicer line breaks (remove to restore) */
html body h1, html body h2, html body h3, html body h4 { text-wrap: balance; }
html body #sp-main-body p { text-wrap: pretty; }
@media (max-width: 575px) {
  #sp-main-body .sppb-addon-wrapper.sppb-addon-wrapper { margin-bottom: 16px !important; }
  #sp-main-body .sppb-btn.rv-openform.rv-openform { margin-top: 8px !important; margin-bottom: 0 !important; }
  #sp-main-body h1.sppb-addon-title, #sp-main-body h1 { font-size: 30px !important; line-height: 1.15 !important; }
}

/* Temporary 10: hide all prices except specialist consultations (remove this block to show them again) */
html body #sp-main-body #sppb-addon-wrapper-ec026ed2-9861-56da-8946-f62b92ef67fe,
html body #sp-main-body #sppb-addon-wrapper-27ed9a71-2fab-5e6a-aab6-b7af318f7909,
html body #sp-main-body #sppb-addon-wrapper-f906371f-307e-5cf7-a1f4-476a8fc5911e,
html body #sp-main-body #sppb-addon-wrapper-15b655d5-b1f5-5509-b048-5c3a26d21e9e,
html body #sp-main-body #sppb-addon-wrapper-401a22f8-06f0-51b3-908a-10f6f9a9cfeb,
html body #sp-main-body #sppb-addon-wrapper-5cf1194f-3f13-5c16-9b42-e5283c6a2197,
html body #sp-main-body #sppb-addon-wrapper-e1ccd906-5566-5d74-bc3a-e9a2c797dfc3,
html body #sp-main-body #sppb-addon-wrapper-9d4d2f92-f1a9-587f-a940-0894194ff21c,
html body #sp-main-body #sppb-addon-wrapper-30117ba8-771d-5ae7-8cef-32d2ffb829ac,
html body #sp-main-body #sppb-addon-wrapper-63e64207-c08f-5da4-9610-871e47a5c7c7,
html body #sp-main-body #sppb-addon-wrapper-d288bac6-89c8-50a5-849a-acb6245b6b40,
html body #sp-main-body #sppb-addon-wrapper-7900c9ba-186e-5b73-a9b0-f91810a4e7a4,
html body #sp-main-body #sppb-addon-wrapper-c9542c79-f280-555a-823e-4544f6c5e5fb,
html body #sp-main-body #sppb-addon-wrapper-1af6c64b-bd80-5b4f-8fca-f309c368d0e2,
html body #sp-main-body #sppb-addon-wrapper-6dd65862-7779-5e98-bb2f-6a3072fbcd8a,
html body #sp-main-body #sppb-addon-wrapper-7faa6cb7-f777-524b-87d0-209ad91a01fe,
html body #sp-main-body #sppb-addon-wrapper-30b7640f-8c09-5447-875e-cc7a6b30bdd0,
html body #sp-main-body #sppb-addon-wrapper-55a03f55-d4f7-55e7-adae-5666be8e9845,
html body #sp-main-body #sppb-addon-wrapper-1c608f7e-ff32-559e-92f8-e0fd86573b13,
html body #sp-main-body #sppb-addon-wrapper-91d203bb-4f35-51ce-aca2-0fac74635141,
html body #sp-main-body #sppb-addon-wrapper-e3ddcc67-890a-58bf-be89-1eaf66371de8,
html body #sp-main-body #sppb-addon-wrapper-fcecec1d-f9c0-5f5d-ae40-1240e3ab7457,
html body #sp-main-body #sppb-addon-wrapper-3c711255-9fde-5722-9a3b-86a9e4f4f2fd,
html body #sp-main-body #sppb-addon-wrapper-4c8fd5e1-f8dc-585b-bdff-5edad165639a,
html body #sp-main-body #sppb-addon-wrapper-7076ba73-7879-5127-b195-088980f69b1c,
html body #sp-main-body #sppb-addon-wrapper-b8fc1023-f612-585a-b31b-413bbfbe24bb,
html body #sp-main-body #sppb-addon-wrapper-7b93c010-7cb1-540e-a3a2-ba8b952ab1fa,
html body #sp-main-body #sppb-addon-wrapper-a3b1ba69-cb06-58fc-93fb-b55ddae518e9,
html body #sp-main-body #sppb-addon-wrapper-3d7c3ec3-9983-553b-84b6-e511e2819c58,
html body #sp-main-body #sppb-addon-wrapper-46d0a253-41c5-580b-8be8-fd393e050755,
html body #sp-main-body #sppb-addon-wrapper-7f0220b6-9495-54a5-b6bc-fe51f2df2a8c,
html body #sp-main-body #sppb-addon-wrapper-ec07e2b6-7b21-5ec6-b568-cc07a480458e,
html body #sp-main-body #sppb-addon-wrapper-2a61bea0-e972-5029-84ed-228d1a6b2ad5 { display: none !important; }

/* Temporary 11: show only specialist consultations on the prices page - hide the other price sections (remove this block to show them again) */
html body #prices-section-0,
html body #prices-section-2,
html body #prices-section-4,
html body #prices-section-5,
html body #prices-section-6,
html body #prices-section-7,
html body #prices-section-8,
html body #prices-section-9,
html body #prices-section-10,
html body #prices-section-11,
html body #prices-section-12 { display: none !important; }

/* Temporary 12: sizes - small notes 15px, desktop buttons 17px (remove to restore) */
html body #sp-main-body .rv-small, html body #sp-main-body .rv-small p { font-size: 15px !important; line-height: 1.5 !important; }
@media (min-width: 576px) { html body #sp-main-body a.sppb-btn.sppb-btn { font-size: 17px !important; } }

/* Temporary 13: mobile - less empty space in the home hero (remove to restore) */
@media (max-width: 575px) {
  html body #section-id-76d5d894-8307-5517-b5ae-dfb32a69b7b0 .sppb-addon-wrapper.sppb-addon-wrapper { margin-bottom: 8px !important; }
  html body #section-id-76d5d894-8307-5517-b5ae-dfb32a69b7b0 .sppb-row > div, html body #section-id-76d5d894-8307-5517-b5ae-dfb32a69b7b0 .sppb-nested-row > div { margin-bottom: 8px !important; }
  html body #section-id-76d5d894-8307-5517-b5ae-dfb32a69b7b0 .sppb-nested-row { margin-bottom: 0 !important; }
  html body #section-id-76d5d894-8307-5517-b5ae-dfb32a69b7b0 .sppb-btn.rv-openform { min-height: 54px !important; padding-top: 12px !important; padding-bottom: 12px !important; margin-top: 4px !important; }
}

/* Temporary 14: home page price block - keep only the three consultations, hide the other rows (remove to restore) */
html body #section-15 .sppb-nested-row:has([id^="sppb-addon-wrapper-fbfa232d"]),
html body #section-15 .sppb-nested-row:has([id^="sppb-addon-wrapper-b8f4c923"]),
html body #section-15 .sppb-nested-row:has([id^="sppb-addon-wrapper-4859f4a5"]),
html body #section-15 .sppb-nested-row:has([id^="sppb-addon-wrapper-843ad9f9"]) { display: none !important; }

/* Temporary 15: cards - no permanent accent on PRP; the blue offset-shadow effect appears on hover for every card (remove to restore) */
html body #sp-main-body .clinic-accent-card.clinic-line-card:not(:hover) { box-shadow: rgba(23, 71, 106, 0.024) 0px 12px 26px !important; border-color: rgb(191, 221, 241) !important; }
html body #sp-main-body .clinic-line-card.clinic-line-card:hover { box-shadow: rgb(0, 157, 224) 7px 7px 0px 0px !important; border-color: rgb(0, 157, 224) !important; }

/* Temporary 16: hide the MRI-review button (SPPB modal block) on all pages (remove to restore) */
html body #sp-main-body#sp-main-body#sp-main-body#sp-main-body#sp-main-body .sppb-addon-wrapper.addon-root-modal:not(:has(.clinic-video-preview)),
html body #sp-main-body#sp-main-body#sp-main-body#sp-main-body#sp-main-body a.sppb-magnific-popup[href^="#sppb-modal-"] { display: none !important; }

/* Temporary 17: mobile hero - equal gaps (title-button = button-caption) (remove to restore) */
@media (max-width: 575px) {
  html body #section-id-76d5d894-8307-5517-b5ae-dfb32a69b7b0 [class*="home-hero-act"] { margin-bottom: 0 !important; }
}

/* Temporary 18: NOK partner page + Podrobnee button with Olympic logo on the home card (remove to restore) */
body:has(.nok-page) .article-info { display: none !important; }
html body #sp-header li:has(> a[href$="/olympic-games-2028"]) { display: none !important; }
.nok-page p { font-size: 17px; line-height: 1.7; }
a.nok-page-video { position: relative; display: block; flex: 0 0 331px; width: 331px; max-width: 100%; aspect-ratio: 331 / 588; border-radius: 12px; overflow: hidden; background: #000; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
a.nok-page-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
a.nok-page-video .nok-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(0,157,224,.92); box-shadow: 0 4px 14px rgba(0,0,0,.3); }
a.nok-page-video .nok-play::after { content: ""; position: absolute; left: 28px; top: 20px; border-left: 24px solid #fff; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
@media (max-width: 575px) { a.nok-page-video { flex: 0 0 auto; width: 100%; max-width: 331px; } }
html body #sp-main-body a[href$="/olympic-games-2028"] { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; padding: 8px 20px 8px 10px; border: 2px solid #0b3b5c; border-radius: 40px; background: #fff; color: #0b3b5c !important; font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none !important; transition: background .2s, color .2s; }
html body #sp-main-body a[href$="/olympic-games-2028"]::before { content: ""; flex: 0 0 auto; width: 100px; height: 34px; background: url(/images/nok-kyrgyz-olympic-logo.png) center / 150% auto no-repeat; }
html body #sp-main-body a[href$="/olympic-games-2028"]::after { content: "\2192"; }
html body #sp-main-body a[href$="/olympic-games-2028"]:hover { background: #0b3b5c; color: #fff !important; }

/* Temporary 19: Podrobnee button fits narrow hero card (logo above label) */
html body #sp-main-body a[href$="/olympic-games-2028"] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; max-width: 100%; box-sizing: border-box; padding: 10px 12px; border-radius: 18px; white-space: nowrap; hyphens: none; -webkit-hyphens: none; word-break: normal; overflow-wrap: normal; font-size: 15px; }
html body #sp-main-body a[href$="/olympic-games-2028"]::before { width: 120px; height: 38px; background: url(/images/nok-kyrgyz-olympic-logo.png) center / contain no-repeat; }
html body #sp-main-body a[href$="/olympic-games-2028"]::after { content: none; }

/* Temporary 20: hide old duplicate Contacts card (Molodaya Gvardiya, 2nd copy) - remove to restore */
html body #contacts-branches-9 { display: none !important; } /* old standalone Manas card; Manas now sits next to Osh. Remove to restore */

/* Temporary 21: hide the 80% prototype footnote on the home hero (remove to restore) */
html body [id^="sppb-addon-wrapper-add4287c"] { display: none !important; }

/* Temporary 22: less empty space between the doctor/MRI block and "Chto my lechim" on the home page (remove to restore) */
html body #sp-page-builder.page-1 #section-2.sppb-section { padding-bottom: 0 !important; }
html body #sp-page-builder.page-1 #section-4.sppb-section { padding-top: 24px !important; }
@media (max-width: 767px) {
  html body #sp-page-builder.page-1 #section-2.sppb-section { padding-bottom: 0 !important; }
  html body #sp-page-builder.page-1 #section-4.sppb-section { padding-top: 16px !important; }
}

/* Temporary 23: tighter vertical rhythm between home page sections (remove to restore) */
html body #sp-page-builder.page-1 section.sppb-section:not([id^="section-id-"]) { padding-top: 45px !important; padding-bottom: 45px !important; }
@media (max-width: 767px) {
  html body #sp-page-builder.page-1 section.sppb-section:not([id^="section-id-"]) { padding-top: 34px !important; padding-bottom: 34px !important; }
}

/* Temporary 24: hide Licenses & certificates section on home until real data arrives (remove to restore) */
html body #sp-page-builder.page-1 #section-10.sppb-section { display: none !important; }

/* Temporary 25: CTA booking button, no empty card, video thumbnail without black bars, centered buttons on mobile (remove to restore) */
html body #sp-main-body a.rc-cta-btn { display: inline-block; padding: 16px 28px; background-color: #009de0; background-image: linear-gradient(rgba(255,255,255,.2), rgba(0,0,0,0) 55%, rgba(0,54,87,.13)); border: .8px solid #0079aa; border-radius: 16px; color: #fff !important; font: 600 17px/1.35 Gilroy, Arial, sans-serif; text-decoration: none !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 5px 0 #006a98, 0 10px 18px rgba(0,83,124,.2); margin-top: 6px; }
html body #sp-main-body a.rc-cta-btn:hover { filter: brightness(1.06); }
html body .clinic-line-card:has([id^="sppb-addon-wrapper-9788e0c9"]) { display: none !important; }
html body .clinic-video-preview a.sppb-modal-selector { display: block; width: 100%; max-width: 600px; margin: 0 auto; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; }
html body .clinic-video-preview a.sppb-modal-selector img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 767px) {
  html body #sp-main-body .sppb-addon-wrapper.addon-root-button, html body #sp-main-body .sppb-addon-wrapper.addon-root-button .sppb-addon-button, html body #sp-main-body .sppb-addon-wrapper.addon-root-button .sppb-button-wrapper { text-align: center !important; justify-content: center !important; }
  html body #sp-main-body .sppb-addon-wrapper.addon-root-text-block:has(a.rc-cta-btn) { text-align: center; }
}

/* Temporary 26: CTA button to the right of the text on desktop; hide legal-entity placeholder lines in footer (remove to restore) */
@media (min-width: 992px) {
  html body #sp-main-body .sppb-addon-wrapper.addon-root-text-block:has(a.rc-cta-btn) { position: relative; }
  html body #sp-main-body .sppb-addon-wrapper.addon-root-text-block:has(a.rc-cta-btn) p:has(a.rc-cta-btn) { position: absolute; left: calc(100% + 30px); top: 50%; transform: translateY(-50%); margin: 0; white-space: nowrap; }
}
html body [id^="sppb-addon-wrapper-879e49f3"] { display: none !important; }

/* Temporary 27: larger top menu font, same scale as body text (remove to restore) */
@media (min-width: 992px) {
  html body #sp-header .sp-megamenu-parent > li > a, html body #sp-header .sp-megamenu-parent > li > span { font-size: 17px !important; font-weight: 500 !important; }
  html body #sp-header .sp-megamenu-parent .sp-dropdown a { font-size: 16px !important; }
}

/* Temporary 28: LFK patient page has no contact/booking widgets (remove to restore) */
html body:has(.lfk-page) #clinic-contact-widget { display: none !important; }

/* Temporary 29: prices page - hide manual therapist and LFK consultation rows; discount price styling (remove to restore) */
html body .sppb-nested-row:has([id^="sppb-addon-wrapper-aff89e1d"]), html body .sppb-nested-row:has([id^="sppb-addon-wrapper-d01f47c7"]) { display: none !important; }
html body .rc-old-price { display: block; text-decoration: line-through; color: #7a8ea0; font-size: .72em; font-weight: 500; line-height: 1.2; }
html body .rc-new-price { display: block; line-height: 1.25; }

/* Temporary 30: /ceny video block - real podcasts instead of placeholders (remove to restore) */
html body [id^="sppb-addon-wrapper-1228fc15"], html body [id^="sppb-addon-wrapper-63f4522a"], html body [id^="sppb-addon-wrapper-4105cde1"], html body [id^="sppb-addon-wrapper-b0a7f818"] { display: none !important; }
html body .rc-yt { aspect-ratio: 16 / 9; width: 100%; border-radius: 16px; overflow: hidden; margin: 0 0 14px; background: #000; }
html body .rc-yt iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Temporary 31: /ceny podcast cards - equal heading height so videos line up (remove to restore) */
@media (min-width: 768px) {
  html body [id^="sppb-addon-wrapper-57ead5d0"], html body [id^="sppb-addon-wrapper-be1f521b"] { min-height: 62px; }
}

/* Temporary 32: hide every placeholder price row (rv-*-price) site-wide except rows with a discount price (remove to restore) */
html body .sppb-nested-row:has(.sppb-addon-header[class*="-price"]):not(:has(.rc-new-price)) { display: none !important; }

/* Temporary 33: no booking to Andrey Ratinov for now - hide his booking buttons/section; mentions stay (remove to restore) */
html body #sp-main-body#sp-main-body#sp-main-body .sppb-addon-wrapper:has(.rv-ratinov-card-button),
html body #sp-main-body#sp-main-body#sp-main-body a[href="#ratinov-card-appointment"],
html body #sp-main-body#sp-main-body#sp-main-body #ratinov-card-appointment,
html body #sp-main-body#sp-main-body#sp-main-body [data-booking-doctor="372"],
html body #sp-main-body#sp-main-body#sp-main-body [data-book-doctor="372"] { display: none !important; }

/* Temporary 34: hide Andrey Ratinov from the doctor dropdown (remove to restore) */
html body select[id*="doctor"] option[value="372"] { display: none !important; }

/* Temporary 35: hide the online-chat option in the floating contact menu (remove to restore) */
html body #clinic-contact-widget #clinic-chat-open { display: none !important; }
