/* BELEIRA-CLS-SLOT-v2.2 */
/* BELEIRA-SERVICE-SYNC-v2.2
 * Откат вреда v2.1: без @font-face eicons (лишний запрос, TBT/SI/CLS).
 * CLS-слот 700px как в отчёте 83. Hero вне потока до is-mounted.
 * Не ставит display:grid на slick. Шапку Elementor не переписывает.
 */

html body.home .belera-shell[data-belera-hero]:not(.is-mounted) {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.home:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.r-new-stock) {
  min-height: 700px !important;
}

html body.home:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock {
  display: block !important;
  visibility: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 700px !important;
  min-height: 700px !important;
  max-height: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  background: #0c1a33 !important;
  border-radius: 1.75rem !important;
}

html body.home:has(.belera-shell[data-belera-hero].is-mounted) .container:has(.r-new-stock) {
  min-height: 0 !important;
}

html body.home:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock,
html body.home:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock.d-none_h {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.home .wrapper.new-services,
html body.home .wrapper.new-services:has(.seo),
html body.home .wrapper.new-services:not(:has(.seo)) {
  min-height: 0 !important;
  height: auto !important;
}

@media (min-width: 1024px) {
  html body #belera-header-v1 {
    min-height: 115px !important;
  }
}

/* BELEIRA-CLS-SLOT-v2.2-END */

/* BELEIRA-FULL-PASTE-v2026-07-19 */

:root {
			--header-color: var(--color-silver);
			--mm-size: calc( 100% - 77px );
			--mm-min-size: calc( 100% - 77px );
			--mm-max-size: 100%;
		}

.mm-menu--theme-black {
    --mm-color-background: #e8e8e8;
    --mm-color-border: #e8e8e8;
    --mm-color-icon: #2C2A2A;
    --mm-color-text: #2C2A2A;
    --mm-color-text-dimmed:#2C2A2A;
    --mm-color-background-highlight: rgba(255,255,255,.1);
    --mm-color-background-emphasis: rgba(255,255,255,.06);
    --mm-color-focusring: #06c;
}

.mm-wrapper--opened .mm-wrapper__blocker {
	opacity: 0;
}

/* BELEIRA-BLOG-ARTICLE-v4 */
body.single.single-post article.post .entry-title{font-size:clamp(30px,4.6vw,44px)!important;line-height:1.12!important;margin:0 0 24px!important;color:#172033!important;letter-spacing:-.02em!important}
body.single.single-post article.post .entry-content{max-width:1120px!important;margin:0 auto!important;font-size:18px!important;line-height:1.75!important}
body.single.single-post:has(.be-article) article.post .entry-title{display:none!important}
body.single.single-post:has(.be-article) #toc_container{display:none!important}
.be-h1{font-size:clamp(30px,4.6vw,46px);line-height:1.12;margin:0 0 18px;color:#172033;letter-spacing:-.02em;font-weight:700}
body.single.single-post:has(.be-article) article.post .entry-content .be-h1{font-size:clamp(30px,4.6vw,46px)!important;line-height:1.12!important;margin:0 0 18px!important;padding-top:0!important;border-top:0!important;color:#172033!important;letter-spacing:-.02em!important;font-weight:700!important}
.be-article{--be-ink:#172033;--be-muted:#5a6478;--be-accent:#176fa1;--be-accent-soft:#edf7f7;--be-line:#dce5e8;--be-radius:20px;max-width:1120px;margin:0 auto;color:var(--be-ink);font-family:inherit;line-height:1.75;font-size:18px}
.be-article *{box-sizing:border-box}
.be-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}
.be-main{min-width:0}
.be-article h1,.be-hero h1,.be-hero h2[itemprop="headline"]{font-size:clamp(30px,4.6vw,46px);line-height:1.12;margin:0 0 18px;color:var(--be-ink);letter-spacing:-.02em}
.be-hero{padding:36px 40px;border-radius:var(--be-radius);background:linear-gradient(135deg,#edf7f7 0%,#f8fcfc 100%);margin:0 0 28px;border:1px solid var(--be-line)}
.be-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.be-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--be-line);font-size:13px;font-weight:600;color:var(--be-accent)}
.be-eyebrow{color:var(--be-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.be-lead{font-size:20px;line-height:1.6;color:var(--be-ink);max-width:760px;margin:0 0 22px}
.be-button{display:inline-flex;align-items:center;justify-content:center;background:var(--be-accent)!important;color:#fff!important;text-decoration:none!important;padding:14px 22px;border-radius:12px;font-weight:700;font-size:16px}
.be-button-ghost{display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:var(--be-accent)!important;border:2px solid var(--be-accent);text-decoration:none!important;padding:12px 20px;border-radius:12px;font-weight:700;font-size:16px}
.be-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.be-section{padding:34px 0;border-bottom:1px solid var(--be-line)}
.be-section>h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 16px;padding-top:8px;color:var(--be-ink)}
.be-section>h3{font-size:22px;line-height:1.3;margin:0 0 10px;color:var(--be-ink)}
.be-section>p,.be-section li{color:var(--be-muted)}
.be-toc{position:sticky;top:110px;padding:22px;border:1px solid var(--be-line);border-radius:var(--be-radius);background:#fff;box-shadow:0 10px 30px rgba(23,32,51,.06)}
.be-toc-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--be-accent);margin:0 0 14px}
.be-toc ol{margin:0;padding-left:18px}
.be-toc li{margin:0 0 10px;font-size:15px;line-height:1.45}
.be-toc a{color:var(--be-ink);text-decoration:none}
.be-quote{margin:24px 0;padding:22px 24px;border-left:4px solid var(--be-accent);background:var(--be-accent-soft);border-radius:0 16px 16px 0;font-size:19px;line-height:1.55;color:var(--be-ink)}
.be-note{margin:22px 0;padding:20px 22px;border:1px solid #c5e0ef;background:#f2f8fb;border-radius:16px;font-size:16px;color:var(--be-muted)}
.be-table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0 24px;border:1px solid var(--be-line);border-radius:16px;overflow:hidden;font-size:16px}
.be-table th,.be-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--be-line);vertical-align:top}
.be-table th{background:var(--be-accent-soft);color:var(--be-ink);font-weight:700}
.be-table tr:last-child td{border-bottom:0}
.be-doctor{padding:24px;border-radius:var(--be-radius);background:#172f45;color:#fff;margin:0 0 16px}
.be-doctor h3{color:#fff;margin:0}
.be-doctor p{color:rgba(255,255,255,.92);margin:0 0 8px}
.be-doctor a{color:#fff;font-weight:700}
.be-faq details{padding:18px 0;border-bottom:1px solid var(--be-line)}
.be-faq summary{font-weight:700;cursor:pointer;color:var(--be-ink);list-style:none}
.be-cta-final{padding:34px;border-radius:var(--be-radius);background:linear-gradient(135deg,#172f45 0%,#1e4a66 100%);color:#fff}
.be-cta-final h2,.be-cta-final p{color:#fff}
body.single.single-post:has(.be-article) #content,
body.single.single-post:has(.be-article) .site-content,
body.single.single-post:has(.be-article) .content-area,
body.single.single-post:has(.be-article) article.post,
body.single.single-post:has(.be-article) article.post .entry-content,
body.single.single-post:has(.be-article) article.post .entry-content .be-article,
body.single.single-post:has(.be-article) article.post .entry-content .be-main{background:#fff!important;color:#172033!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-article h1,
body.single.single-post:has(.be-article) article.post .entry-content .be-hero h1,
body.single.single-post:has(.be-article) article.post .entry-content .be-hero h2[itemprop="headline"]{font-size:clamp(30px,4.6vw,46px)!important;line-height:1.12!important;margin:0 0 18px!important;padding-top:0!important;border-top:0!important;color:#172033!important;letter-spacing:-.02em!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-section>h2{margin:0 0 16px!important;padding-top:8px!important;border-top:0!important;color:#172033!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-section>h3{margin:0 0 10px!important;color:#172033!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-section>p,
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-section li{color:#5a6478!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-lead{color:#172033!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-eyebrow,
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-chip{color:#176fa1!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-article .be-toc a{color:#172033!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-doctor,
body.single.single-post:has(.be-article) article.post .entry-content .be-doctor *,
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final,
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final *{color:#fff!important;border-top-color:transparent!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-doctor p,
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final p,
body.single.single-post:has(.be-article) article.post .entry-content .be-doctor li,
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final li{color:rgba(255,255,255,.92)!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-doctor a,
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final a{color:#fff!important;text-decoration:underline!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-button{background:#176fa1!important;color:#fff!important;text-decoration:none!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final .be-button,
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final a.be-button{background:#fff!important;color:#172f45!important;text-decoration:none!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final .be-button-ghost,
body.single.single-post:has(.be-article) article.post .entry-content .be-cta-final a.be-button-ghost{background:transparent!important;color:#fff!important;border:2px solid #fff!important;text-decoration:none!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-hero .be-button-ghost{background:#fff!important;color:#176fa1!important;border:2px solid #176fa1!important}
body.single.single-post:has(.be-article) article.post .entry-content table,
body.single.single-post:has(.be-article) article.post .entry-content .be-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:20px 0 24px!important;border:1px solid #dce5e8!important;border-radius:16px!important;overflow:hidden!important;font-size:16px!important}
body.single.single-post:has(.be-article) article.post .entry-content table th,
body.single.single-post:has(.be-article) article.post .entry-content table td,
body.single.single-post:has(.be-article) article.post .entry-content .be-table th,
body.single.single-post:has(.be-article) article.post .entry-content .be-table td{padding:14px 16px!important;border-bottom:1px solid #dce5e8!important;text-align:left!important;vertical-align:top!important;color:#5a6478!important}
body.single.single-post:has(.be-article) article.post .entry-content table th,
body.single.single-post:has(.be-article) article.post .entry-content .be-table th{background:#edf7f7!important;color:#172033!important;font-weight:700!important}
body.single.single-post:has(.be-article) article.post .entry-content .be-quote{color:#172033!important;background:#edf7f7!important}
@media(max-width:980px){.be-layout{grid-template-columns:1fr}.be-toc{position:static;order:-1}.be-hero{padding:28px 22px}}
/* BELEIRA-BLOG-ARTICLE-v4-END */
/* BELEIRA-CTA-DOCTOR-WHITE-v1 */
html body.single.single-post article.post .entry-content .be-article .be-cta-final,
html body.single.single-post article.post .entry-content .be-article .be-cta-final h1,
html body.single.single-post article.post .entry-content .be-article .be-cta-final h2,
html body.single.single-post article.post .entry-content .be-article .be-cta-final h3,
html body.single.single-post article.post .entry-content .be-article .be-cta-final p,
html body.single.single-post article.post .entry-content .be-article .be-cta-final span,
html body.single.single-post article.post .entry-content .be-article .be-cta-final li,
html body.single.single-post article.post .entry-content .be-article .be-cta-final strong,
html body.single.single-post article.post .entry-content .be-article .be-cta-final em,
html body.single.single-post article.post .entry-content .be-article .be-cta-final div,
html body.single.single-post article.post .entry-content .be-article .be-cta-final a:not(.be-button){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-top-color:transparent!important;
}
html body.single.single-post article.post .entry-content .be-article .be-cta-final p,
html body.single.single-post article.post .entry-content .be-article .be-cta-final li{
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
}
html body.single.single-post article.post .entry-content .be-article .be-cta-final h2{
  border-top:0!important;
  padding-top:0!important;
  margin-top:0!important;
}
html body.single.single-post article.post .entry-content .be-article .be-cta-final .be-button,
html body.single.single-post article.post .entry-content .be-article .be-cta-final a.be-button{
  background:#fff!important;
  color:#172f45!important;
  -webkit-text-fill-color:#172f45!important;
  border:0!important;
  text-decoration:none!important;
}
html body.single.single-post article.post .entry-content .be-article .be-cta-final .be-button-ghost,
html body.single.single-post article.post .entry-content .be-article .be-cta-final a.be-button-ghost{
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:2px solid #fff!important;
  text-decoration:none!important;
}
html body.single.single-post article.post .entry-content .be-article .be-doctor,
html body.single.single-post article.post .entry-content .be-article .be-doctor h1,
html body.single.single-post article.post .entry-content .be-article .be-doctor h2,
html body.single.single-post article.post .entry-content .be-article .be-doctor h3,
html body.single.single-post article.post .entry-content .be-article .be-doctor p,
html body.single.single-post article.post .entry-content .be-article .be-doctor span,
html body.single.single-post article.post .entry-content .be-article .be-doctor li,
html body.single.single-post article.post .entry-content .be-article .be-doctor strong,
html body.single.single-post article.post .entry-content .be-article .be-doctor em,
html body.single.single-post article.post .entry-content .be-article .be-doctor div,
html body.single.single-post article.post .entry-content .be-article .be-doctor a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-top-color:transparent!important;
}
html body.single.single-post article.post .entry-content .be-article .be-doctor p,
html body.single.single-post article.post .entry-content .be-article .be-doctor li{
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
}
/* BELEIRA-CTA-DOCTOR-WHITE-v1-END */

/* BELEIRA-LEGAL-FOOTER-v2 */
.footer-info .elementor-widget-container{margin:0;padding:0}
.be-legal-footer{margin:0;padding:12px 0 0;font-size:13px;line-height:1.45;color:#5a6478;text-align:left}
.be-legal-footer p{margin:0 0 6px}
.be-legal-footer__brand{color:#172033;font-size:13px;font-weight:600;line-height:1.4}
.be-legal-footer__metro{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#6b7280}
.be-legal-footer__meta{font-size:12px;line-height:1.45;color:#5a6478}
.be-legal-footer__sep{margin:0 6px;color:#c5cad3}
.be-legal-footer__links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 6px;padding:0}
.be-legal-footer__links a{color:#176fa1!important;text-decoration:none;font-size:13px;font-weight:500;line-height:1.35}
.be-legal-footer__links a:hover,.be-legal-footer__links a:focus-visible{text-decoration:underline}
.be-legal-footer__note{margin:0;font-size:11px;line-height:1.4;color:#8b95a5}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left{margin-top:0!important;z-index:99999}
@media(max-width:767px){
.be-legal-footer{padding-top:10px;font-size:12px}
.be-legal-footer__brand{font-size:12px}
.be-legal-footer__metro{font-size:11px}
.be-legal-footer__meta{font-size:11px;line-height:1.5}
.be-legal-footer__sep{display:none}
.be-legal-footer__license{display:block;margin-top:2px}
.be-legal-footer__links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}
.be-legal-footer__links a{font-size:12px}
.be-legal-footer__note{font-size:10px}
}
/* BELEIRA-LEGAL-FOOTER-v2-END */

/* BELEIRA-HERO-WIDTH-v1.0 */

@media (min-width: 1024px) {
  html body.home .container:has(.belera-shell[data-belera-hero]) {
    width: min(calc(100% - 2.5rem), 1150px) !important;
    max-width: 1150px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body.home .belera-shell[data-belera-hero],
  html body.home .belera-shell[data-belera-hero] .belera-container,
  html body.home .belera-shell[data-belera-hero] .belera-hero,
  html body.home .belera-shell[data-belera-hero] .belera-hero__grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.home .belera-badge__brand::after {
    display: none !important;
    content: none !important;
  }

  html body.home .belera-badge__brand,
  html body.home .belera-badge__location {
    transform: none !important;
  }
}

/* BELEIRA-HERO-WIDTH-v1.0-END */

/* BELEIRA-TOP-SERVICES-v1.0
 * Минималистичный ряд топ-услуг под hero
 * WPCode: WPCode-BelEra-Podhero-Only-v1.0.0.html
 * Заменяет BELEIRA-CARDS-GLASS-v1.0
 */

@media (min-width: 1024px) {
  html body.home .wrapper.new-services {
    width: min(calc(100% - 2.5rem), 1150px) !important;
    max-width: 1150px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body.home .main__container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

html body.home .main__cards.belera-top-services {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e3e7eb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.home .belera-top-services__item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 4.75rem !important;
  padding: 1.15rem 1.35rem 1.35rem !important;
  color: #242c38 !important;
  background: #ffffff !important;
  border: 0 !important;
  border-right: 1px solid #e3e7eb !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: color 0.24s ease, background 0.24s ease !important;
}

html body.home .belera-top-services__item:last-child {
  border-right: 0 !important;
}

html body.home .belera-top-services__title {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

html body.home .belera-top-services__title em {
  color: #e4c28d !important;
  font-style: italic !important;
  font-weight: 700 !important;
}

html body.home .belera-top-services__underline {
  position: absolute !important;
  left: 1.35rem !important;
  right: 1.35rem !important;
  bottom: 0.95rem !important;
  height: 1px !important;
  background: #134987 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html body.home .belera-top-services__item:hover,
html body.home .belera-top-services__item:focus-visible {
  color: #134987 !important;
  background: #fafbfc !important;
  outline: none !important;
}

html body.home .belera-top-services__item:hover .belera-top-services__underline,
html body.home .belera-top-services__item:focus-visible .belera-top-services__underline {
  transform: scaleX(1) !important;
}

html body.home .belera-top-services__item:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(19, 73, 135, 0.28) !important;
}

@media (max-width: 1023px) {
  html body.home .main__cards.belera-top-services {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home .belera-top-services__item:nth-child(2n) {
    border-right: 0 !important;
  }

  html body.home .belera-top-services__item:nth-child(-n + 2) {
    border-bottom: 1px solid #e3e7eb !important;
  }
}

@media (max-width: 640px) {
  html body.home .main__cards.belera-top-services {
    grid-template-columns: 1fr !important;
  }

  html body.home .belera-top-services__item,
  html body.home .belera-top-services__item:nth-child(2n) {
    border-right: 0 !important;
    border-bottom: 1px solid #e3e7eb !important;
  }

  html body.home .belera-top-services__item:last-child {
    border-bottom: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home .belera-top-services__item,
  html body.home .belera-top-services__underline {
    transition: none !important;
  }

  html body.home .belera-top-services__item:hover .belera-top-services__underline,
  html body.home .belera-top-services__item:focus-visible .belera-top-services__underline {
    transform: scaleX(1) !important;
  }
}

/* BELEIRA-TOP-SERVICES-v1.0-END */
/* BELEIRA-HERO-MICRO-v1.2
 * Логотип Яндекс сразу после звёзд (только CSS, WPCode не трогаем)
 * Paste: Дополнительные стили, в самый низ
 *
 * URL логотипа:
 * https://beleira.ru/wp-content/uploads/2026/07/yandex-horoshee-mesto-icon-logo.png
 */

html body.home .belera-hero__trust {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

@media (min-width: 761px) {
  html body.home .belera-hero__trust {
    flex-wrap: nowrap !important;
    max-width: none !important;
    gap: 0.32rem !important;
    font-size: 0.76rem !important;
    letter-spacing: -0.01em !important;
  }

  html body.home .belera-hero__trust-stars {
    font-size: 0.72rem !important;
    letter-spacing: 0.05em !important;
  }

  html body.home .belera-hero__trust > .belera-hero__trust-item:nth-child(8) {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
}

/* Порядок на карточке: звёзды → логотип → 5.0 → оценки → отзывы → Коньково */
html body.home .belera-hero__trust > .belera-hero__trust-stars {
  order: 1 !important;
}

html body.home .belera-hero__trust > .belera-hero__award {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  min-width: 26px !important;
  min-height: 0 !important;
  height: auto !important;
  margin-left: 0.2rem !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  vertical-align: middle !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-divider:nth-child(9) {
  order: 3 !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-item:nth-child(2) {
  order: 4 !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-divider:nth-child(3) {
  order: 5 !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-item:nth-child(4) {
  order: 6 !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-divider:nth-child(5) {
  order: 7 !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-item:nth-child(6) {
  order: 8 !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-divider:nth-child(7) {
  order: 9 !important;
}

html body.home .belera-hero__trust > .belera-hero__trust-item:nth-child(8) {
  order: 10 !important;
}

html body.home .belera-hero__award::before {
  content: "" !important;
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent url("https://beleira.ru/wp-content/uploads/2026/07/yandex-horoshee-mesto-icon-logo.png") no-repeat center / contain !important;
}

html body.home .belera-hero__facts a {
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none !important;
  transition: color 0.2s ease, text-decoration-color 0.2s ease !important;
}

html body.home .belera-hero__facts a:hover,
html body.home .belera-hero__facts a:focus-visible {
  color: #e4c28d !important;
  text-decoration: underline !important;
  text-underline-offset: 0.14em !important;
}

html body.home .belera-hero__facts li::before {
  background: #d4843d !important;
}

@media (max-width: 760px) {
  html body.home .belera-hero__award {
    flex-basis: auto !important;
    margin-top: 0 !important;
  }
}

/* BELEIRA-HERO-MICRO-v1.2-END */
/* BELEIRA-HEADER-LOGO-v1.0
 * Новый логотип в шапке, те же размеры что сейчас
 * Paste: Дополнительные стили, в самый низ
 *
 * Файл:
 * https://beleira.ru/wp-content/uploads/2026/07/logo.jpg
 */

@media (min-width: 761px) {
  html body #belera-header-v1 .belera-header__logo img {
    content: url("https://beleira.ru/wp-content/uploads/2026/07/logo.jpg") !important;
    width: 8.6rem !important;
    height: 43px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
}

/* BELEIRA-HEADER-LOGO-v1.0-END */

/* BELEIRA-HEADER-FONT-125-v1.7
 * Только верхняя полоса +25% и скрытие графика
 * Меню, кнопка, ширина нижней строки: НЕ ТРОГАЕМ
 */

@media (min-width: 761px) {
  html body #belera-header-v1 .belera-header__hours,
  html body #belera-header-v1 span.belera-header__hours {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    opacity: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  html body #belera-header-v1 .belera-header__rail,
  html body #belera-header-v1 .belera-header__rail .belera-header__inner {
    min-height: 3.25rem !important;
  }

  html body #belera-header-v1 .belera-header__rail .belera-header__metro {
    font-size: 0.975rem !important;
    min-height: 1.875rem !important;
    padding: 0 0.625rem !important;
  }

  html body #belera-header-v1 .belera-header__rail .belera-header__metro::after {
    font-size: 0.875rem !important;
  }

  html body #belera-header-v1 .belera-header__rail .belera-header__address,
  html body #belera-header-v1 .belera-header__rail .belera-header__phone {
    font-size: 1.025rem !important;
    line-height: 1.2 !important;
  }

  html body #belera-header-v1 .belera-header__rail .belera-header__social {
    width: 2.225rem !important;
    height: 2.225rem !important;
  }

  html body #belera-header-v1 .belera-header__rail .belera-header__social img {
    width: 1.35rem !important;
    height: 1.35rem !important;
  }
}

/* BELEIRA-HEADER-FONT-125-v1.7-END */

/* BELEIRA-CARDS-LOAD-FIX-v1.0
 * Карточки не всплывают раньше hero (hero ждёт JS is-mounted)
 */
body.home:not(:has(.belera-shell[data-belera-hero].is-mounted)) .main__cards {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.home:has(.belera-shell[data-belera-hero].is-mounted) .main__cards {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* BELEIRA-CARDS-LOAD-FIX-v1.0-END */

/* BELEIRA-HOME-RHYTHM-v1.0
 * Главная: один шаг отступов 20px между hero, услугами и SEO
 * Перебивает inline margin-bottom:30px и padding-top:30px
 */
html body.home {
  --beleira-home-gap: 1.25rem;
}

html body.home .belera-shell {
  margin-bottom: 0 !important;
}

html body.home .belera-trust {
  padding-top: 0 !important;
  padding-bottom: var(--beleira-home-gap) !important;
}

html body.home .belera-trust__row {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

html body.home .wrapper.new-services:not(:has(.seo)) {
  margin-top: 0 !important;
  margin-bottom: var(--beleira-home-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body.home .main__container {
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body.home .main__cards.belera-top-services {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body.home div[style*="background-color: #FFFFFF"]:has(.seo) {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
}

html body.home .wrapper.new-services:has(.seo) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: var(--beleira-home-gap) !important;
  padding-bottom: 0 !important;
}

html body.home .seo {
  margin-top: 0 !important;
  margin-bottom: var(--beleira-home-gap) !important;
  padding-top: 0 !important;
}

html body.home .seo__container > h2:first-child {
  margin-top: 0 !important;
}

html body.home .services {
  margin-top: var(--beleira-home-gap) !important;
}

@media (max-width: 760px) {
  html body.home {
    --beleira-home-gap: 1rem;
  }
}

/* BELEIRA-HOME-RHYTHM-v1.0-END */


/* BELEIRA-FULL-PASTE-v2026-07-19-END */
/* BELEIRA-SEO-SERVICES-ALIGN-v1.0
 * Вставить в конец Additional CSS, если SEO и «Услуги» уехали влево
 * Удалить старый блок BELEIRA-CLINIC-STORY если остался
 */
@media (min-width: 1024px) {
  html body.home .wrapper.new-services:has(.seo) {
    width: min(calc(100% - 2.5rem), 1150px) !important;
    max-width: 1150px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}

html body.home div[style*="background-color: #FFFFFF"]:has(.seo) {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body.home .wrapper.new-services:has(.seo) .seo__container,
html body.home .wrapper.new-services:has(.seo) .services__container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

html body.home section.seo,
html body.home section.services {
  width: 100% !important;
  max-width: 100% !important;
}

/* BELEIRA-SEO-SERVICES-ALIGN-v1.0-END */
/* BELEIRA-BOOKING-POPUP-v1.0 */
.elementor-11281.elementor-location-popup {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.popup.open,
#applicationpopup.popup.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.popuplock {
  overflow: hidden !important;
}

#applicationpopup.popup {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
  background: rgba(12, 26, 51, 0.72) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

#applicationpopup.popup:not(.open) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#applicationpopup.popup > .popup__close {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  cursor: pointer !important;
  z-index: 1 !important;
}

#applicationpopup .application__form {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 26.5rem) !important;
  max-width: 26.5rem !important;
  margin: auto !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 1.25rem !important;
  background: #ffffff !important;
  box-shadow: 0 28px 90px rgba(12, 26, 51, 0.34) !important;
  overflow: hidden !important;
  color: #172033 !important;
  gap: 0 !important;
}

#applicationpopup .application__form > .popup__close {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  width: 2rem !important;
  height: 2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  z-index: 3 !important;
}

#applicationpopup .application__form > .popup__close img {
  width: 0.85rem !important;
  height: 0.85rem !important;
  filter: brightness(0) invert(1) !important;
}

#applicationpopup .form-title,
#applicationpopup .belera-booking__head {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  padding: 1.6rem 1.6rem 1.15rem !important;
  background: linear-gradient(135deg, #134987 0%, #0c2d52 100%) !important;
  color: #ffffff !important;
}

#applicationpopup .belera-booking__eyebrow {
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #e4c28d !important;
}

#applicationpopup .belera-booking__headline {
  font-family: Mulish, Arial, sans-serif !important;
  font-size: clamp(1.35rem, 2.2vw, 1.55rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
}

#applicationpopup .belera-booking__sub {
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

#applicationpopup .application__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  padding: 1.25rem 1.6rem 0.35rem !important;
}

#applicationpopup .application__inputs {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.85rem !important;
}

#applicationpopup .application__input {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
}

#applicationpopup .application__input > span:first-child {
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #6b7788 !important;
}

#applicationpopup .application__input input,
#applicationpopup .wpcf7-form-control {
  width: 100% !important;
  min-height: 3rem !important;
  padding: 0.8rem 0.95rem !important;
  border: 1px solid #dce3ea !important;
  border-radius: 0.75rem !important;
  background: #f8fafc !important;
  color: #172033 !important;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 0.98rem !important;
  box-sizing: border-box !important;
}

#applicationpopup .application__input input:focus,
#applicationpopup .wpcf7-form-control:focus {
  outline: none !important;
  border-color: #134987 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(19, 73, 135, 0.14) !important;
}

#applicationpopup .application__agree label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.55rem !important;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
  color: #6b7788 !important;
}

#applicationpopup .application__agree a {
  color: #134987 !important;
}

#applicationpopup .application__form button,
#applicationpopup .wpcf7-submit {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.15rem !important;
  width: calc(100% - 3.2rem) !important;
  margin: 1rem 1.6rem 1.35rem !important;
  min-height: 3.25rem !important;
  padding: 0.85rem 1rem !important;
  border: 0 !important;
  border-radius: 0.85rem !important;
  background: linear-gradient(135deg, #134987 0%, #0f3a6b 100%) !important;
  color: #ffffff !important;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(19, 73, 135, 0.28) !important;
}

#applicationpopup .belera-booking__btn-note {
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

#applicationpopup .application__form button:hover,
#applicationpopup .wpcf7-submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(19, 73, 135, 0.34) !important;
}

@media (max-width: 640px) {
  #applicationpopup .application__form {
    width: 100% !important;
    max-width: none !important;
  }
}
/* BELEIRA-BOOKING-POPUP-v1.0-END */
/* BELEIRA-HOME-MOBILE-SYNC-v1.0
 * Мобилка: podhero = ширина hero, форма, touch
 * WPCode booking v1.3 + podhero v1.0
 * Вставить в конец Additional CSS
 */

@media (min-width: 761px) and (max-width: 1023px) {
  html body.home .belera-shell[data-belera-hero],
  html body.home .wrapper.new-services:not(:has(.seo)) {
    width: min(calc(100% - 2.5rem), 1035px) !important;
    max-width: 1035px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 760px) {
  html body.home {
    --beleira-home-mobile-gutter: 0.75rem;
  }

  html body.home .belera-shell[data-belera-hero],
  html body.home .wrapper.new-services:not(:has(.seo)) {
    width: calc(100% - (var(--beleira-home-mobile-gutter) * 2)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.home .wrapper.new-services:not(:has(.seo)) {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.home .wrapper.new-services:not(:has(.seo)) .main__container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.home .main__cards.belera-top-services {
    width: 100% !important;
    max-width: none !important;
  }

  html body.home .belera-top-services__item {
    min-height: 3.85rem !important;
    padding: 1rem 1.15rem 1.2rem !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html body.home .belera-top-services__title {
    font-size: 0.96rem !important;
  }

  html body.home .belera-top-services__underline {
    left: 1.15rem !important;
    right: 1.15rem !important;
    bottom: 0.85rem !important;
  }

  html body.home .belera-top-services__item:active,
  html body.home .belera-top-services__item:focus-visible {
    color: #134987 !important;
    background: #fafbfc !important;
  }

  html body.home .belera-top-services__item:active .belera-top-services__underline,
  html body.home .belera-top-services__item:focus-visible .belera-top-services__underline {
    transform: scaleX(1) !important;
  }

  #applicationpopup.popup {
    padding: max(0.75rem, env(safe-area-inset-top, 0px))
      max(0.75rem, env(safe-area-inset-right, 0px))
      max(0.75rem, env(safe-area-inset-bottom, 0px))
      max(0.75rem, env(safe-area-inset-left, 0px)) !important;
  }

  #applicationpopup .application__form {
    width: min(100%, calc(100vw - 1.5rem)) !important;
    max-width: none !important;
  }

  #applicationpopup .application__input input,
  #applicationpopup .wpcf7-form-control {
    font-size: 16px !important;
  }

  #applicationpopup .application__form button,
  #applicationpopup .wpcf7-submit {
    width: calc(100% - 2.4rem) !important;
    margin-left: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
}

/* BELEIRA-HOME-MOBILE-SYNC-v1.0-END */
/* BELEIRA-SERVICES-CARDS-v1.2
 * Блок «Услуги»: 3 колонки, смысл услуги вместо «Перейти»
 */

html body.home section.services {
  margin-top: 0 !important;
  padding: 0.35rem 0 0.15rem !important;
}

html body.home .services__container > h2,
html body.home .services__container > h2#main4 {
  margin: 0 0 1.35rem !important;
  color: #134987 !important;
  font:
    700 clamp(1.5rem, 2.5vw, 1.95rem) / 1.12 "Roboto",
    Arial,
    sans-serif !important;
  letter-spacing: -0.01em !important;
}

html body.home .services-tile-menu {
  width: 100% !important;
  max-width: 100% !important;
}

html body.home .services-tile-menu ul#menu-uslugi {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.1rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.home .services-tile-menu .menu > li.menu-item {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  min-width: 0 !important;
}

html body.home .services-tile-menu .menu > li.menu-item:hover {
  box-shadow: none !important;
}

html body.home .services-tile-menu a.menu-img {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 7.5rem !important;
  height: 100% !important;
  padding: 1.35rem 1.4rem 1.15rem !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background:
    linear-gradient(145deg, #fff 0%, #fcfbfa 100%) !important;
  border: 1px solid rgba(225, 230, 236, 0.95) !important;
  border-radius: 18px !important;
  box-shadow:
    0 18px 38px rgba(28, 20, 12, 0.08),
    0 6px 16px rgba(19, 73, 135, 0.05) !important;
  color: #102033 !important;
  font:
    700 clamp(0.92rem, 1.05vw, 1.02rem) / 1.38 "Roboto",
    Arial,
    sans-serif !important;
  text-decoration: none !important;
  transition:
    box-shadow 0.28s ease,
    transform 0.28s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    background 0.28s ease !important;
}

html body.home .services-tile-menu a.menu-img::before {
  content: "" !important;
  position: absolute !important;
  top: 1.1rem !important;
  bottom: 1.1rem !important;
  left: 0 !important;
  width: 3px !important;
  border-radius: 0 4px 4px 0 !important;
  background: linear-gradient(180deg, #3b8fd8 0%, #134987 100%) !important;
  opacity: 0 !important;
  transform: scaleY(0.55) !important;
  transform-origin: center !important;
  transition:
    opacity 0.24s ease,
    transform 0.24s ease !important;
}

html body.home .services-tile-menu a.menu-img img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

html body.home .services-tile-menu a.menu-img::after {
  content: "" !important;
  display: block !important;
  margin-top: auto !important;
  padding-top: 0.85rem !important;
  color: #5f7388 !important;
  font:
    400 clamp(0.78rem, 0.95vw, 0.86rem) / 1.45 "Roboto",
    Arial,
    sans-serif !important;
  letter-spacing: 0.01em !important;
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0.24em !important;
  text-decoration-thickness: 1.5px !important;
  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

html body.home #menu-item-13088 a.menu-img::after {
  content: "Восстановить отсутствующий зуб или несколько зубов" !important;
}

html body.home #menu-item-13089 a.menu-img::after {
  content: "Вернуть жевание и целостность зубного ряда" !important;
}

html body.home #menu-item-13087 a.menu-img::after {
  content: "Убрать боль и сохранить зуб" !important;
}

html body.home #menu-item-13086 a.menu-img::after {
  content: "Исправить форму, цвет и эстетику улыбки" !important;
}

html body.home #menu-item-13084 a.menu-img::after {
  content: "Снять боль в суставе, щелчки и напряжение" !important;
}

html body.home #menu-item-13083 a.menu-img::after {
  content: "Сделать улыбку гармоничной и естественной" !important;
}

html body.home #menu-item-13082 a.menu-img::after {
  content: "Решить сложную задачу точно и без отлагательств" !important;
}

html body.home #menu-item-13081 a.menu-img::after {
  content: "Сохранить здоровье зубов и десен" !important;
}

html body.home #menu-item-13080 a.menu-img::after {
  content: "Остановить воспаление и кровоточивость" !important;
}

html body.home #menu-item-13079 a.menu-img::after {
  content: "Исправить прикус и положение зубов" !important;
}

html body.home #menu-item-13078 a.menu-img::after {
  content: "Найти проблему до осложнений" !important;
}

html body.home #menu-item-10349 a.menu-img::after {
  content: "Осветлить эмаль безопасным методом" !important;
}

html body.home .services-tile-menu a.menu-img:hover,
html body.home .services-tile-menu a.menu-img:focus-visible {
  color: #134987 !important;
  border-color: rgba(19, 73, 135, 0.18) !important;
  background:
    linear-gradient(145deg, #fff 0%, #f7fbff 100%) !important;
  box-shadow:
    0 24px 48px rgba(28, 20, 12, 0.11),
    0 10px 22px rgba(19, 73, 135, 0.1) !important;
  transform: translateY(-4px) !important;
  text-decoration: none !important;
}

html body.home .services-tile-menu a.menu-img:hover::before,
html body.home .services-tile-menu a.menu-img:focus-visible::before {
  opacity: 1 !important;
  transform: scaleY(1) !important;
}

html body.home .services-tile-menu a.menu-img:hover::after,
html body.home .services-tile-menu a.menu-img:focus-visible::after {
  color: #176fa1 !important;
  text-decoration-color: #176fa1 !important;
}

html body.home .services-tile-menu .menu > li.menu-item a.menu-img:hover img {
  transform: none !important;
}

html body.home .services-tile-menu a.menu-img:focus-visible {
  outline: 2px solid #176fa1 !important;
  outline-offset: 3px !important;
}

@media (min-width: 761px) and (max-width: 1023px) {
  html body.home .services-tile-menu ul#menu-uslugi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.95rem !important;
  }

  html body.home .services-tile-menu a.menu-img {
    min-height: 7rem !important;
    padding: 1.2rem 1.25rem 1.05rem !important;
  }
}

@media (max-width: 760px) {
  html body.home .wrapper.new-services:has(.seo) {
    width: calc(100% - 1.5rem) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.home .services__container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.home .services-tile-menu ul#menu-uslugi {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.8rem !important;
  }

  html body.home .services-tile-menu a.menu-img {
    min-height: 6.5rem !important;
    padding: 1.05rem 1.1rem 0.95rem !important;
    border-radius: 16px !important;
    font-size: 0.96rem !important;
    line-height: 1.34 !important;
  }

  html body.home .services-tile-menu a.menu-img::after {
    padding-top: 0.75rem !important;
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home .services-tile-menu a.menu-img,
  html body.home .services-tile-menu a.menu-img::before,
  html body.home .services-tile-menu a.menu-img::after {
    transition: none !important;
  }

  html body.home .services-tile-menu a.menu-img:hover,
  html body.home .services-tile-menu a.menu-img:focus-visible {
    transform: none !important;
  }
}

/* BELEIRA-SERVICES-CARDS-v1.2-END */
/* === МЯГКОЕ МЕДИЦИНСКОЕ СКРУГЛЕНИЕ v3  -  БЕЗ ПИЗДЕЦА === */
:root {
  --radius: 14px;        /* Основное аккуратное */
  --radius-small: 8px;
  --radius-button: 30px; /* Для кнопок  -  не круглые */
  --radius-tab: 40px;    /* Для табов */
  --radius-card: 18px;   /* Для карточек услуг */
}

/* Основные блоки и карточки */
section, .elementor-section, .card, .elementor-widget-container > div,
.post, article, .service-card, .testimonial, .feature-box {
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}

/* Карточки услуг под первым экраном */
html body.home .services-tile-menu a.menu-img {
  border-radius: var(--radius-card) !important;
}

/* Кнопки  -  умеренное скругление */
button, .btn, .elementor-button, .button, .wp-block-button__link,
#applicationpopup .wpcf7-submit {
  border-radius: var(--radius-button) !important;
}

/* Табы и сервис-меню */
.elementor-tab, .nav-link, .tab-item, .service-tab,
div[class*="tab"], .tab-wrapper, .service-menu,
.services-tile-menu a {
  border-radius: var(--radius-tab) !important;
}

/* Поля форм */
input, textarea, select {
  border-radius: var(--radius-small) !important;
}

/* Изображения */
img, video, iframe, .elementor-image img {
  border-radius: var(--radius) !important;
}

/* Глобальный, но с приоритетом */
* {
  border-radius: var(--radius) !important;
}

/* Исключения  -  чтобы не ломать шапку, меню и важное */
.header *, .navbar *, .menu *, .footer *, .logo *, 
.mm-menu *, .slick-slide, table, th, td, .be-article * {
  border-radius: 0 !important;
}
/* === ГЛОБАЛЬНАЯ ЗАМЕНА ШРИФТОВ === */
/* Manrope @import removed: it sat after other CSS so browsers ignore it, extra RTT. system-ui already in the stack. */

body,
h1, h2, h3, h4, h5, h6,
p, span, div, a, button, input, textarea {
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Заголовки чуть жирнее и современнее */
h1, h2, h3, .elementor-heading-title {
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

/* Основной текст */
p, .elementor-text-editor, .entry-content {
  font-weight: 450 !important;
  line-height: 1.65 !important;
}

/* Если хочешь чуть другой вариант  -  Inter */
/* === ЕДИНАЯ СИСТЕМА ШРИФТОВ + УСЛУГИ === */

/* Глобальная иерархия */
h1 { font-size: clamp(42px, 5vw, 62px) !important; }
h2 { font-size: clamp(32px, 4vw, 46px) !important; }
h3 { font-size: clamp(24px, 3vw, 32px) !important; }

p, .elementor-text-editor, .entry-content p {
  font-size: 17.5px !important;
  line-height: 1.65 !important;
}

/* Блок Услуг  -  увеличенные шрифты */
.services-tile-menu a.menu-img,
.services__item,
.service-card {
  font-size: 18.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.services-tile-menu a.menu-img::after,
.service-description {
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  font-weight: 450 !important;
}

/* Увеличение конкретно в твоём блоке услуг */
html body.home .services-tile-menu a.menu-img {
  font-size: 19px !important;
}

html body.home .services-tile-menu a.menu-img::after {
  font-size: 15.8px !important;
}

/* Дополнительная читаемость */
.elementor-widget-text-editor p,
.elementor-text-editor p {
  font-size: 17.5px !important;
}

/* Лёгкое улучшение Manrope */
body {
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* === ЕДИНЫЙ ФОН ДЛЯ ВСЕГО САЙТА (Apple-style) === */
:root {
  --main-bg: #F8FAFC;           /* Основной цвет фона */
  --section-bg: #FFFFFF;        /* Фон для карточек и секций */
}

/* Глобальный фон */
body,
.site, 
.elementor-page,
.page-wrapper,
.wrapper {
  background-color: var(--main-bg) !important;
}

/* Фон секций и контейнеров */
section, 
.elementor-section,
.elementor-container,
.elementor-column,
.main-content,
.site-content {
  background-color: var(--main-bg) !important;
}

/* Карточки, блоки, виджеты  -  чуть белее */
.card, 
.elementor-widget-container > div,
.elementor-element:not(.elementor-widget-image) > div,
.services-tile-menu a.menu-img,
.team-card,
.doctor-card,
.be-hero,
.testimonial,
.price-card {
  background-color: var(--section-bg) !important;
}

/* Убираем резкие переходы */
.elementor-section.stretch,
.elementor-section .elementor-container {
  background-color: var(--main-bg) !important;
}

/* Если где-то остаются серые/белые блоки  -  принудительно */
div[style*="background"], 
div[class*="background"] {
  background-color: var(--section-bg) !important;
}
/* === HERO TITLE  -  ФИНАЛЬНЫЙ ФИКС (класс, не h1) === */
html body.home .belera-hero__title {
  font-size: clamp(1.9rem, 2.6vw, 2.3rem) !important;
  line-height: 1.15 !important;
}

@media (max-width: 760px) {
  html body.home .belera-hero__title {
    font-size: clamp(1.5rem, 6vw, 1.9rem) !important;
    line-height: 1.15 !important;
  }
}
/* === КОНТАКТЫ В ПОДВАЛЕ: ТЕКСТ ЧЁРНЫЙ (фон стал белым) === */
.contacts .contacts__content {
  color: #1a1a1a !important;
}

.contacts .contacts__content h2 {
  color: #134987 !important;
}

.contacts .contacts__content small {
  color: #6b7280 !important;
}

.contacts .contacts__content .contacts__text,
.contacts .contacts__content .contacts__mail,
.contacts .contacts__content .contacts__metro,
.contacts .contacts__content .contacts__metro div,
.contacts .contacts__content .contacts__metro span {
  color: #1a1a1a !important;
}

.contacts .contacts__content .contacts__text a,
.contacts .contacts__content a.contacts__mail {
  color: #134987 !important;
}

.contacts .contacts__content .contacts__socials a {
  background: #134987 !important;
  border-radius: 50% !important;
}
/* === УБРАТЬ ДУБЛИРУЮЩИЙ БЛОК "УДОБНОЕ РАСПОЛОЖЕНИЕ КЛИНИКИ" === */
section.places {
  display: none !important;
}
/* === "УСЛУГИ"  -  УВЕЛИЧИТЬ ЗАГОЛОВОК === */
.services__container > h2,
.services__container > h2#main4 {
  font-size: clamp(2.2rem, 3.2vw, 2.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 1.5rem !important;
}
/* === HERO TITLE  -  УВЕЛИЧЕНИЕ НА ~12% === */
html body.home .belera-hero__title {
  font-size: clamp(2.15rem, 2.95vw, 2.6rem) !important;
  line-height: 1.15 !important;
}

@media (max-width: 760px) {
  html body.home .belera-hero__title {
    font-size: clamp(1.7rem, 6.5vw, 2.15rem) !important;
    line-height: 1.15 !important;
  }
}
/* BELEIRA-YANDEX-GOOD-PLACE-v1.0 */
/* Увеличенная иконка + подпись «Хорошее место» */

html body.home .belera-hero__trust > .belera-hero__award {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin-left: 3px !important;
  margin-right: 3px !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

/* Увеличиваем сам значок Яндекса */
html body.home .belera-hero__award::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  background:
    transparent
    url("https://beleira.ru/wp-content/uploads/2026/07/yandex-horoshee-mesto-icon-logo.png")
    no-repeat center / contain !important;
}

/* Добавляем подпись */
html body.home .belera-hero__award::after {
  content: "Хорошее место" !important;
  display: inline-block !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
}

/* Немного уплотняем строку на компьютере, чтобы всё помещалось */
@media (min-width: 761px) {
  html body.home .belera-hero__trust {
    gap: 0.25rem !important;
    font-size: 0.74rem !important;
  }

  html body.home .belera-hero__trust-divider {
    margin-left: 1px !important;
    margin-right: 1px !important;
  }
}

/* Аккуратная версия для телефона */
@media (max-width: 760px) {
  html body.home .belera-hero__trust > .belera-hero__award {
    gap: 5px !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
  }

  html body.home .belera-hero__award::before {
    flex-basis: 30px !important;
    width: 30px !important;
    height: 30px !important;
  }

  html body.home .belera-hero__award::after {
    font-size: 11px !important;
  }
}

/* BELEIRA-YANDEX-GOOD-PLACE-v1.0-END */
/* BELEIRA-YANDEX-STARS-TO-RATING-v1.0 */

/* Яндекс и «Хорошее место» ставим первыми */
html body.home .belera-hero__trust > .belera-hero__award {
  order: 1 !important;
}

/* Разделитель после «Хорошее место» */
html body.home .belera-hero__trust >
.belera-hero__trust-divider:nth-child(9) {
  order: 2 !important;
}

/* Звёзды переносим прямо перед оценкой 5.0 */
html body.home .belera-hero__trust >
.belera-hero__trust-stars {
  order: 3 !important;
  margin-left: 2px !important;
  margin-right: 1px !important;
}

/* Оценка 5.0 */
html body.home .belera-hero__trust >
.belera-hero__trust-item:nth-child(2) {
  order: 4 !important;
  margin-left: 0 !important;
}

/* Остальные элементы оставляем в прежнем порядке */
html body.home .belera-hero__trust >
.belera-hero__trust-divider:nth-child(3) {
  order: 5 !important;
}

html body.home .belera-hero__trust >
.belera-hero__trust-item:nth-child(4) {
  order: 6 !important;
}

html body.home .belera-hero__trust >
.belera-hero__trust-divider:nth-child(5) {
  order: 7 !important;
}

html body.home .belera-hero__trust >
.belera-hero__trust-item:nth-child(6) {
  order: 8 !important;
}

html body.home .belera-hero__trust >
.belera-hero__trust-divider:nth-child(7) {
  order: 9 !important;
}

html body.home .belera-hero__trust >
.belera-hero__trust-item:nth-child(8) {
  order: 10 !important;
}

/* Звёзды и 5.0 визуально собираем в одну группу */
html body.home .belera-hero__trust-stars {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

@media (min-width: 761px) {
  html body.home .belera-hero__trust-stars {
    font-size: 0.78rem !important;
    letter-spacing: 0.025em !important;
  }
}

/* BELEIRA-YANDEX-STARS-TO-RATING-v1.0-END */
/* BELEIRA-PREMIUM-HERO-CLEAN-v3.0
 * Без кругов и крупных фигур
 * Только точки, линии и градиенты
 */

/* =================================
   УБИРАЕМ КРУГИ И НЕНУЖНЫЕ ФИГУРЫ
================================= */

html body.home .belera-shell[data-belera-hero]::after,
html body.home .belera-hero__content::before {
  content:none !important;
  display:none !important;
  border:0 !important;
  box-shadow:none !important;
  background:none !important;
}

/* Убираем угловую рамку с фотографии */
html body.home .belera-hero__media::after {
  content:none !important;
  display:none !important;
  background:none !important;
}


/* =================================
   УБИРАЕМ БЕЛУЮ ПОЛОСУ СНИЗУ
================================= */

html body.home .belera-shell[data-belera-hero] {
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  background:#174f8c !important;
}

html body.home .belera-shell[data-belera-hero] .belera-container,
html body.home .belera-shell[data-belera-hero] .belera-hero,
html body.home .belera-shell[data-belera-hero] .belera-hero__grid {
  height:auto !important;
  margin:0 !important;
  padding-bottom:0 !important;
}

@media (min-width:1024px) {
  html body.home .belera-shell[data-belera-hero] .belera-hero,
  html body.home .belera-shell[data-belera-hero] .belera-hero__grid {
    min-height:clamp(700px,78vh,790px) !important;
  }

  html body.home .belera-hero__content,
  html body.home .belera-hero__media {
    min-height:inherit !important;
  }
}


/* =================================
   ФОН: ТОЛЬКО ГРАДИЕНТЫ И ЛИНИИ
================================= */

html body.home .belera-hero__content {
  position:relative !important;
  overflow:hidden !important;

  background:
    /* тонкий свет сверху */
    linear-gradient(
      180deg,
      rgba(255,255,255,.075) 0,
      transparent 22%
    ),

    /* мягкий синий свет справа */
    linear-gradient(
      135deg,
      transparent 38%,
      rgba(73,137,195,.12) 70%,
      transparent 100%
    ),

    /* тёплый едва заметный свет снизу */
    linear-gradient(
      20deg,
      rgba(220,146,67,.08) 0,
      transparent 34%
    ),

    /* основной дорогой синий */
    linear-gradient(
      120deg,
      #205b99 0%,
      #174f8c 48%,
      #103f75 100%
    ) !important;
}


/* =================================
   ТОЧКИ ОСТАВЛЯЕМ
================================= */

html body.home .belera-hero__content::after {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:0 !important;

  right:32px !important;
  bottom:54px !important;
  width:270px !important;
  height:180px !important;

  opacity:.46 !important;

  background-image:
    radial-gradient(
      circle,
      rgba(234,190,125,.72) 1.5px,
      transparent 1.8px
    ) !important;

  background-size:19px 19px !important;

  -webkit-mask-image:linear-gradient(
    135deg,
    transparent 2%,
    #000 38%,
    #000 64%,
    transparent 100%
  ) !important;

  mask-image:linear-gradient(
    135deg,
    transparent 2%,
    #000 38%,
    #000 64%,
    transparent 100%
  ) !important;

  pointer-events:none !important;
}


/* Контент поверх точек */
html body.home .belera-hero__content > * {
  position:relative !important;
  z-index:2 !important;
}


/* =================================
   ТОНКИЕ ДИЗАЙНЕРСКИЕ ЛИНИИ
================================= */

/* Световая линия сверху всей карточки */
html body.home .belera-shell[data-belera-hero]::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:10 !important;

  top:0 !important;
  left:4% !important;
  width:50% !important;
  height:2px !important;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(224,145,60,.6) 18%,
    #efc987 52%,
    rgba(224,145,60,.6) 82%,
    transparent
  ) !important;

  box-shadow:0 0 14px rgba(239,201,135,.25) !important;
  pointer-events:none !important;
}


/* Тонкая золотая линия слева */
html body.home .belera-hero__content {
  border-left:3px solid transparent !important;

  border-image:
    linear-gradient(
      180deg,
      transparent 5%,
      rgba(239,201,135,.95) 20%,
      rgba(216,129,52,.85) 75%,
      transparent 96%
    ) 1 !important;
}


/* Линия между текстом и фотографией */
html body.home .belera-hero__media {
  border-left:1px solid rgba(239,201,135,.55) !important;

  box-shadow:
    -18px 0 42px rgba(5,34,65,.15) !important;
}


/* Несколько тонких диагональных линий в правом верхнем углу */
html body.home .belera-hero__content {
  background-image:
    linear-gradient(
      180deg,
      rgba(255,255,255,.07),
      transparent 22%
    ),

    linear-gradient(
      135deg,
      transparent 0 72%,
      rgba(239,201,135,.09) 72.15% 72.35%,
      transparent 72.5%
    ),

    linear-gradient(
      135deg,
      transparent 0 79%,
      rgba(255,255,255,.06) 79.15% 79.35%,
      transparent 79.5%
    ),

    linear-gradient(
      135deg,
      transparent 0 86%,
      rgba(239,201,135,.07) 86.15% 86.35%,
      transparent 86.5%
    ),

    linear-gradient(
      20deg,
      rgba(220,146,67,.07),
      transparent 34%
    ),

    linear-gradient(
      120deg,
      #205b99 0%,
      #174f8c 48%,
      #103f75 100%
    ) !important;
}


/* =================================
   ФОТО: МЯГКИЙ ГРАДИЕНТ БЕЗ РАМОК
================================= */

html body.home .belera-hero__media::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:3 !important;
  inset:0 !important;

  background:
    linear-gradient(
      90deg,
      rgba(13,59,106,.22) 0%,
      rgba(13,59,106,.07) 11%,
      transparent 25%
    ),

    linear-gradient(
      180deg,
      rgba(255,255,255,.04) 0%,
      transparent 50%,
      rgba(6,31,57,.10) 100%
    ) !important;

  pointer-events:none !important;
}

html body.home .belera-hero__media img,
html body.home .belera-hero__image {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
}


/* =================================
   РЕЙТИНГ: МЕНЬШЕ «КАРТОЧНОСТИ»
================================= */

html body.home .belera-hero__trust {
  border:1px solid rgba(239,201,135,.25) !important;
  border-radius:12px !important;

  background:linear-gradient(
    90deg,
    rgba(7,44,80,.28),
    rgba(255,255,255,.025)
  ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 25px rgba(5,30,57,.08) !important;
}


/* =================================
   МОБИЛЬНАЯ ВЕРСИЯ
================================= */

@media (max-width:1023px) {
  html body.home .belera-shell[data-belera-hero] .belera-hero,
  html body.home .belera-shell[data-belera-hero] .belera-hero__grid {
    min-height:0 !important;
  }

  html body.home .belera-hero__media {
    min-height:500px !important;
    border-left:0 !important;
    border-top:1px solid rgba(239,201,135,.45) !important;
  }
}

@media (max-width:760px) {
  html body.home .belera-hero__content {
    border-left-width:2px !important;
  }

  html body.home .belera-hero__content::after {
    right:5px !important;
    bottom:18px !important;
    width:145px !important;
    height:110px !important;
    background-size:16px 16px !important;
    opacity:.32 !important;
  }

  html body.home .belera-hero__media {
    min-height:420px !important;
  }
}

/* BELEIRA-PREMIUM-HERO-CLEAN-v3.0-END */
/* BELEIRA-HERO-HEIGHT-FIX-v1.0
 * Компактная высота hero без потери композиции
 */

@media (min-width:1024px) {

  /* Убираем старую чрезмерную минимальную высоту */
  html body.home .belera-shell[data-belera-hero] {
    min-height:0 !important;
    height:auto !important;
  }

  /* Оптимальная высота: 620-700 px */
  html body.home .belera-shell[data-belera-hero] .belera-hero,
  html body.home .belera-shell[data-belera-hero] .belera-hero__grid {
    height:clamp(620px,68vh,700px) !important;
    min-height:clamp(620px,68vh,700px) !important;
    max-height:700px !important;
  }

  /* Обе половины строго одинаковой высоты */
  html body.home .belera-hero__content,
  html body.home .belera-hero__media {
    height:100% !important;
    min-height:0 !important;
    max-height:700px !important;
  }

  /* Текст остаётся по центру */
  html body.home .belera-hero__content {
    justify-content:center !important;
    padding-top:48px !important;
    padding-bottom:48px !important;
  }

  /* Фото заполняет карточку и сохраняет лицо */
  html body.home .belera-hero__media img,
  html body.home .belera-hero__image {
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 35% !important;
  }
}

/* На небольших ноутбуках делаем ещё немного компактнее */
@media (min-width:1024px) and (max-height:800px) {
  html body.home .belera-shell[data-belera-hero] .belera-hero,
  html body.home .belera-shell[data-belera-hero] .belera-hero__grid {
    height:600px !important;
    min-height:600px !important;
    max-height:600px !important;
  }

  html body.home .belera-hero__content,
  html body.home .belera-hero__media {
    max-height:600px !important;
  }

  html body.home .belera-hero__content {
    padding-top:38px !important;
    padding-bottom:38px !important;
  }
}

/* Планшет не растягиваем */
@media (min-width:761px) and (max-width:1023px) {
  html body.home .belera-hero__media {
    min-height:480px !important;
  }
}

/* Телефон */
@media (max-width:760px) {
  html body.home .belera-hero__media {
    min-height:400px !important;
  }

  html body.home .belera-hero__media img,
  html body.home .belera-hero__image {
    object-position:center 30% !important;
  }
}

/* BELEIRA-HERO-HEIGHT-FIX-v1.0-END */
/* BELEIRA-DOCTORS-PREMIUM-v2.0
 * Точные селекторы из HTML страницы
 */

html body.home .doctors {
  --dr-blue:#175693;
  --dr-blue-dark:#0c3d70;
  --dr-gold:#e29a43;
  --dr-gold-light:#efc783;
  --dr-text:#164d85;
  --dr-radius:24px;
}


/* ==============================
   СЕКЦИЯ
================================ */

html body.home .doctors {
  padding:50px 0 58px !important;
  background:#fff !important;
}

html body.home .doctors__container {
  overflow:visible !important;
}


/* ==============================
   КАРТОЧКА
================================ */

html body.home .doctors__slider {
  padding:12px 6px 30px !important;
  overflow:hidden !important;
}

html body.home .doctors__slide {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) !important;
  gap:32px !important;
  align-items:stretch !important;

  height:420px !important;
  min-height:420px !important;
  padding:28px !important;

  border:1px solid rgba(18,72,124,.13) !important;
  border-radius:var(--dr-radius) !important;

  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #ffffff 68%,
      #f4f8fc 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(15,59,101,.07),
    0 3px 8px rgba(15,59,101,.04) !important;

  transition:
    transform .38s cubic-bezier(.2,.72,.2,1),
    border-color .38s ease,
    box-shadow .38s ease !important;
}


/* Синий фон при наведении */
html body.home .doctors__slide::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;

  background:
    linear-gradient(
      125deg,
      #1d609f 0%,
      #155493 48%,
      #0a3868 100%
    ) !important;

  opacity:0 !important;
  transition:opacity .38s ease !important;
  pointer-events:none !important;
}


/* Деликатные точки */
html body.home .doctors__slide::after {
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;

  right:18px !important;
  top:18px !important;
  width:120px !important;
  height:90px !important;

  opacity:0 !important;

  background-image:
    radial-gradient(
      circle,
      rgba(239,199,134,.7) 1.3px,
      transparent 1.6px
    ) !important;

  background-size:15px 15px !important;

  -webkit-mask-image:linear-gradient(
    135deg,
    #000,
    transparent 78%
  ) !important;

  mask-image:linear-gradient(
    135deg,
    #000,
    transparent 78%
  ) !important;

  transition:opacity .38s ease !important;
  pointer-events:none !important;
}


/* Тонкая золотая линия сверху */
html body.home .doctors__slide {
  border-top-color:rgba(226,154,67,.42) !important;
}


/* ==============================
   ФОТОГРАФИЯ
================================ */

html body.home .doctors__image {
  position:relative !important;
  z-index:2 !important;
  overflow:hidden !important;

  display:block !important;
  width:240px !important;
  min-width:240px !important;
  height:364px !important;
  min-height:364px !important;

  margin:0 !important;
  padding:0 !important;

  border-radius:18px !important;
  background:#e9eff5 !important;

  box-shadow:
    0 15px 32px rgba(8,42,75,.14) !important;

  transition:
    transform .45s cubic-bezier(.2,.72,.2,1),
    box-shadow .45s ease !important;
}


/* Мягкая внутренняя рамка */
html body.home .doctors__image::after {
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  inset:9px !important;

  border:1px solid rgba(255,255,255,.30) !important;
  border-radius:12px !important;

  pointer-events:none !important;
}


html body.home .doctors__image img {
  display:block !important;

  width:100% !important;
  min-width:100% !important;
  max-width:none !important;

  height:100% !important;
  min-height:100% !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center 18% !important;

  transform:scale(1.001) !important;

  transition:
    transform .65s cubic-bezier(.2,.72,.2,1),
    filter .4s ease !important;
}


/* ==============================
   ТЕКСТОВАЯ ЧАСТЬ
================================ */

html body.home .doctors__body {
  position:relative !important;
  z-index:2 !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;

  min-width:0 !important;
  height:100% !important;

  padding:4px 0 0 !important;
  background:transparent !important;
}


/* Имя врача */
html body.home .doctors__name {
  position:relative !important;

  max-width:100% !important;
  min-height:78px !important;
  margin:0 0 21px !important;
  padding:0 0 17px !important;

  color:var(--dr-text) !important;
  -webkit-text-fill-color:var(--dr-text) !important;

  font-size:clamp(23px,1.55vw,29px) !important;
  font-weight:750 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;

  background:transparent !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease !important;
}


/* Золотая линия под именем */
html body.home .doctors__name::after {
  content:"" !important;
  position:absolute !important;

  left:0 !important;
  bottom:0 !important;

  width:44px !important;
  height:3px !important;

  border-radius:10px !important;

  background:
    linear-gradient(
      90deg,
      var(--dr-gold),
      var(--dr-gold-light)
    ) !important;

  transition:
    width .38s cubic-bezier(.2,.72,.2,1),
    box-shadow .38s ease !important;
}


/* Стаж и специальность */
html body.home .doctors__rows {
  margin:0 0 20px !important;
  padding:0 !important;
  background:transparent !important;
}

html body.home .doctors__rows p {
  margin:0 0 10px !important;

  color:#315f8d !important;
  -webkit-text-fill-color:#315f8d !important;

  font-size:17px !important;
  line-height:1.4 !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease !important;
}

html body.home .doctors__rows p:last-child {
  margin-bottom:0 !important;
}

html body.home .doctors__rows b {
  color:var(--dr-text) !important;
  -webkit-text-fill-color:var(--dr-text) !important;
  font-weight:750 !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease !important;
}


/* ==============================
   ССЫЛКА «ПОДРОБНЕЕ»
================================ */

html body.home .doctors__more {
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;

  width:fit-content !important;
  margin:0 0 20px !important;

  color:var(--dr-text) !important;
  -webkit-text-fill-color:var(--dr-text) !important;

  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    transform .3s ease !important;
}


html body.home .doctors__more span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;

  border:1px solid rgba(20,81,141,.09) !important;
  border-radius:50% !important;

  background:#eaf4ff !important;

  transition:
    background-color .3s ease,
    border-color .3s ease,
    transform .3s ease !important;
}


html body.home .doctors__more span img {
  width:13px !important;
  height:13px !important;
  object-fit:contain !important;

  transition:
    filter .3s ease,
    transform .3s ease !important;
}


/* ==============================
   КНОПКА «ЗАПИСАТЬСЯ»
================================ */

html body.home .doctors__slide > .doctors__body > a.button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  min-height:58px !important;
  margin:auto 0 0 !important;
  padding:14px 24px !important;

  border:1px solid var(--dr-blue) !important;
  border-radius:999px !important;

  background:
    linear-gradient(
      105deg,
      #1a5d9e,
      #10467e
    ) !important;

  color:#fff !important;
  -webkit-text-fill-color:#fff !important;

  font-size:17px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;

  box-shadow:
    0 12px 25px rgba(13,68,120,.16) !important;

  transition:
    transform .3s ease,
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    background .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}


/* ==============================
   НАВЕДЕНИЕ НА КАРТОЧКУ
================================ */

@media (hover:hover) {

  html body.home .doctors__slide:hover {
    transform:translateY(-7px) !important;

    border-color:rgba(232,178,103,.7) !important;

    box-shadow:
      0 28px 60px rgba(7,39,72,.20),
      0 8px 20px rgba(7,39,72,.10) !important;
  }

  html body.home .doctors__slide:hover::before {
    opacity:1 !important;
  }

  html body.home .doctors__slide:hover::after {
    opacity:.52 !important;
  }

  html body.home .doctors__slide:hover .doctors__image {
    transform:translateY(-3px) !important;

    box-shadow:
      0 22px 42px rgba(3,25,48,.30) !important;
  }

  html body.home .doctors__slide:hover .doctors__image img {
    transform:scale(1.045) !important;
    filter:saturate(1.05) contrast(1.02) !important;
  }

  html body.home .doctors__slide:hover .doctors__name,
  html body.home .doctors__slide:hover .doctors__rows p,
  html body.home .doctors__slide:hover .doctors__rows b,
  html body.home .doctors__slide:hover .doctors__more {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  html body.home .doctors__slide:hover .doctors__name::after {
    width:78px !important;

    box-shadow:
      0 0 16px rgba(239,199,134,.34) !important;
  }

  html body.home .doctors__slide:hover .doctors__more {
    transform:translateX(4px) !important;
  }

  html body.home .doctors__slide:hover .doctors__more span {
    border-color:rgba(255,255,255,.35) !important;
    background:#fff !important;
    transform:translateX(2px) !important;
  }

  html body.home .doctors__slide:hover
  > .doctors__body > a.button {
    border-color:#fff !important;
    background:#fff !important;

    color:var(--dr-blue-dark) !important;
    -webkit-text-fill-color:var(--dr-blue-dark) !important;

    box-shadow:
      0 15px 32px rgba(3,24,46,.21) !important;
  }

  html body.home .doctors__slide
  > .doctors__body > a.button:hover {
    transform:translateY(-2px) !important;

    box-shadow:
      0 19px 38px rgba(3,24,46,.27) !important;
  }
}


/* ==============================
   СТРЕЛКИ
================================ */

html body.home .doctors__prev,
html body.home .doctors__next {
  border:1px solid rgba(18,75,132,.11) !important;
  border-radius:18px !important;

  box-shadow:
    0 10px 24px rgba(12,54,96,.10) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease !important;
}

@media (hover:hover) {
  html body.home .doctors__prev:hover,
  html body.home .doctors__next:hover {
    transform:translateY(-3px) !important;

    box-shadow:
      0 15px 30px rgba(12,54,96,.17) !important;
    filter:saturate(1.08) !important;
  }
}


/* ==============================
   МОБИЛЬНАЯ ВЕРСИЯ
================================ */

@media (max-width:760px) {

  html body.home .doctors {
    padding:35px 0 42px !important;
  }

  html body.home .doctors__slider {
    padding:8px 4px 24px !important;
  }

  html body.home .doctors__slide {
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;

    height:auto !important;
    min-height:0 !important;
    padding:15px !important;

    border-radius:20px !important;
  }

  html body.home .doctors__image {
    width:100% !important;
    min-width:0 !important;
    height:340px !important;
    min-height:340px !important;

    border-radius:16px !important;
  }

  html body.home .doctors__body {
    width:100% !important;
    height:auto !important;
    padding:20px 4px 4px !important;
  }

  html body.home .doctors__name {
    min-height:0 !important;
    margin-bottom:17px !important;

    font-size:23px !important;
  }

  html body.home .doctors__rows {
    margin-bottom:17px !important;
  }

  html body.home .doctors__slide
  > .doctors__body > a.button {
    margin-top:5px !important;
  }
}


/* Отключение анимации при соответствующей настройке ОС */
@media (prefers-reduced-motion:reduce) {
  html body.home .doctors__slide,
  html body.home .doctors__slide::before,
  html body.home .doctors__slide::after,
  html body.home .doctors__image,
  html body.home .doctors__image img,
  html body.home .doctors__name::after,
  html body.home .doctors__more,
  html body.home .doctors__more span,
  html body.home .doctors__slide .button {
    transition:none !important;
  }
}

/* BELEIRA-DOCTORS-PREMIUM-v2.0-END */
/* BELEIRA-GALLERY-HOVER-ZOOM-v1.0
 * Увеличение фото на 20% только на десктопе
 */

@media (min-width:1024px) and (hover:hover) {

  /* Ограничиваем увеличение границами карточки */
  html body.home
  .elementor-element-736de269
  .swiper-slide-inner,
  html body.home
  .elementor-element-736de269
  .swiper-slide > a {
    display:block !important;
    overflow:hidden !important;
    border-radius:20px !important;
  }

  /* Плавная анимация */
  html body.home
  .elementor-element-736de269
  .swiper-slide-image {
    display:block !important;
    width:100% !important;
    height:100% !important;
    transform:scale(1) !important;
    transform-origin:center center !important;
    transition:
      transform .65s cubic-bezier(.2,.7,.2,1),
      filter .4s ease !important;
    will-change:transform !important;
  }

  /* Увеличение ровно на 20% */
  html body.home
  .elementor-element-736de269
  .swiper-slide:hover
  .swiper-slide-image {
    transform:scale(1.2) !important;
    filter:saturate(1.04) contrast(1.02) !important;
  }

  /* Такой же эффект при управлении клавиатурой */
  html body.home
  .elementor-element-736de269
  .swiper-slide > a:focus-visible
  .swiper-slide-image {
    transform:scale(1.2) !important;
  }
}

/* На планшете и телефоне увеличение строго отключено */
@media (max-width:1023px), (hover:none) {
  html body.home
  .elementor-element-736de269
  .swiper-slide-image {
    transform:none !important;
  }
}

/* Отключаем анимацию, если пользователь запретил её в системе */
@media (prefers-reduced-motion:reduce) {
  html body.home
  .elementor-element-736de269
  .swiper-slide-image {
    transition:none !important;
  }
}

/* BELEIRA-GALLERY-HOVER-ZOOM-v1.0-END */
/* BELEIRA-PREMIUM-FAQ-v1.0 */

/* ==============================
   СЕКЦИЯ FAQ
================================ */

html body.home .faq {
  --faq-blue:#195791;
  --faq-blue-dark:#0b3a69;
  --faq-gold:#df9842;
  --faq-gold-light:#efc985;
  --faq-ink:#123e6c;
  --faq-muted:#55697f;
  --faq-line:rgba(18,62,108,.12);

  position:relative !important;
  padding:68px 0 78px !important;
  background:#f8fafc !important;
}

html body.home .faq *,
html body.home .faq *::before,
html body.home .faq *::after {
  box-sizing:border-box !important;
}

html body.home .faq__container {
  width:min(calc(100% - 40px),1480px) !important;
  margin:0 auto !important;
  background:transparent !important;
}


/* ==============================
   ЗАГОЛОВОК
================================ */

html body.home .faq__container > h2 {
  position:relative !important;
  margin:0 0 42px !important;
  padding:32px 0 0 !important;
  border:0 !important;

  color:var(--faq-ink) !important;
  font-size:clamp(42px,4vw,64px) !important;
  font-weight:750 !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}

/* Небольшая подпись над заголовком */
html body.home .faq__container > h2::before {
  content:"Вопросы и ответы" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;

  color:var(--faq-gold) !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

/* Золотая линия */
html body.home .faq__container > h2::after {
  content:"" !important;
  position:absolute !important;
  top:5px !important;
  left:142px !important;

  width:42px !important;
  height:2px !important;

  background:linear-gradient(
    90deg,
    var(--faq-gold),
    var(--faq-gold-light)
  ) !important;
}


/* ==============================
   КОЛОНКИ
================================ */

html body.home .faq__columns {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
  background:transparent !important;
}

html body.home .faq__column {
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  min-width:0 !important;
  background:transparent !important;
}


/* ==============================
   КАРТОЧКА
================================ */

html body.home .faq__card {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:24px !important;

  min-height:116px !important;
  margin:0 !important;
  padding:28px 28px 28px 32px !important;

  border:1px solid var(--faq-line) !important;
  border-radius:22px !important;

  background:
    linear-gradient(
      125deg,
      #fff 0%,
      #fff 72%,
      #f1f6fb 100%
    ) !important;

  box-shadow:
    0 12px 30px rgba(10,49,86,.06),
    0 3px 8px rgba(10,49,86,.03),
    inset 3px 0 0 rgba(223,152,66,.58) !important;

  cursor:pointer !important;

  transition:
    transform .35s cubic-bezier(.2,.72,.2,1),
    border-color .35s ease,
    box-shadow .35s ease !important;
}

/* Синий фон карточки */
html body.home .faq__card::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;

  background:
    linear-gradient(
      125deg,
      #1d609f 0%,
      #15538f 50%,
      #0a3765 100%
    ) !important;

  opacity:0 !important;
  transition:opacity .35s ease !important;
}

/* Деликатные точки */
html body.home .faq__card::after {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;

  right:18px !important;
  bottom:12px !important;
  width:105px !important;
  height:74px !important;

  opacity:0 !important;

  background-image:
    radial-gradient(
      circle,
      rgba(239,199,133,.68) 1.25px,
      transparent 1.55px
    ) !important;

  background-size:14px 14px !important;

  -webkit-mask-image:linear-gradient(
    135deg,
    transparent,
    #000 45%,
    transparent 100%
  ) !important;

  mask-image:linear-gradient(
    135deg,
    transparent,
    #000 45%,
    transparent 100%
  ) !important;

  transition:opacity .35s ease !important;
  pointer-events:none !important;
}


/* ==============================
   ВОПРОС И ОТВЕТ
================================ */

html body.home .faq__left {
  flex:1 1 auto !important;
  min-width:0 !important;
  background:transparent !important;
}

html body.home .faq__top {
  margin:0 !important;
  padding:5px 0 !important;

  color:var(--faq-ink) !important;
  -webkit-text-fill-color:var(--faq-ink) !important;

  font-size:clamp(18px,1.3vw,22px) !important;
  font-weight:720 !important;
  line-height:1.35 !important;
  letter-spacing:-.015em !important;

  background:transparent !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    transform .3s ease !important;
}

html body.home .faq__body {
  margin-top:15px !important;
  padding:16px 0 2px !important;

  border-top:1px solid rgba(18,62,108,.11) !important;

  color:var(--faq-muted) !important;
  -webkit-text-fill-color:var(--faq-muted) !important;

  font-size:16px !important;
  line-height:1.65 !important;

  background:transparent !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    border-color .3s ease !important;
}


/* ==============================
   СТРЕЛКА
================================ */

html body.home .faq__arrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  flex:0 0 50px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid rgba(20,82,143,.08) !important;
  border-radius:16px !important;

  background:#e8f3fe !important;

  box-shadow:0 7px 18px rgba(12,60,106,.07) !important;

  transition:
    transform .35s cubic-bezier(.2,.72,.2,1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}

html body.home .faq__arrow img {
  display:block !important;
  width:14px !important;
  height:14px !important;
  object-fit:contain !important;

  transition:transform .35s cubic-bezier(.2,.72,.2,1) !important;
}


/* ==============================
   НАВЕДЕНИЕ
================================ */

@media (hover:hover) {

  html body.home .faq__card:hover {
    transform:translateY(-6px) !important;

    border-color:rgba(232,181,108,.7) !important;

    box-shadow:
      0 25px 55px rgba(8,44,79,.17),
      0 8px 20px rgba(8,44,79,.08),
      inset 4px 0 0 var(--faq-gold-light) !important;
  }

  html body.home .faq__card:hover::before {
    opacity:1 !important;
  }

  html body.home .faq__card:hover::after {
    opacity:.44 !important;
  }

  html body.home .faq__card:hover .faq__top,
  html body.home .faq__card:hover .faq__body {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  html body.home .faq__card:hover .faq__body {
    color:rgba(255,255,255,.84) !important;
    -webkit-text-fill-color:rgba(255,255,255,.84) !important;
    border-color:rgba(255,255,255,.18) !important;
  }

  html body.home .faq__card:hover .faq__top {
    transform:translateX(4px) !important;
  }

  html body.home .faq__card:hover .faq__arrow {
    transform:translateX(3px) !important;
    border-color:#fff !important;
    background:#fff !important;

    box-shadow:0 12px 24px rgba(3,25,48,.2) !important;
  }

  html body.home .faq__card:hover .faq__arrow img {
    transform:translateX(2px) !important;
  }
}


/* ==============================
   РАСКРЫТАЯ КАРТОЧКА
   Поддержка распространённых классов
================================ */

html body.home .faq__card.active,
html body.home .faq__card.open,
html body.home .faq__card.is-active {
  border-color:rgba(232,181,108,.72) !important;

  box-shadow:
    0 22px 50px rgba(8,44,79,.15),
    inset 4px 0 0 var(--faq-gold-light) !important;
}

html body.home .faq__card.active::before,
html body.home .faq__card.open::before,
html body.home .faq__card.is-active::before {
  opacity:1 !important;
}

html body.home .faq__card.active .faq__top,
html body.home .faq__card.active .faq__body,
html body.home .faq__card.open .faq__top,
html body.home .faq__card.open .faq__body,
html body.home .faq__card.is-active .faq__top,
html body.home .faq__card.is-active .faq__body {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

html body.home .faq__card.active .faq__body,
html body.home .faq__card.open .faq__body,
html body.home .faq__card.is-active .faq__body {
  color:rgba(255,255,255,.84) !important;
  -webkit-text-fill-color:rgba(255,255,255,.84) !important;
  border-color:rgba(255,255,255,.18) !important;
}

html body.home .faq__card.active .faq__arrow,
html body.home .faq__card.open .faq__arrow,
html body.home .faq__card.is-active .faq__arrow {
  background:#fff !important;
  transform:rotate(90deg) !important;
}


/* ==============================
   ПЛАНШЕТ И ТЕЛЕФОН
================================ */

@media (max-width:900px) {
  html body.home .faq__columns {
    grid-template-columns:1fr !important;
  }
}

@media (max-width:600px) {
  html body.home .faq {
    padding:52px 0 60px !important;
  }

  html body.home .faq__container {
    width:calc(100% - 24px) !important;
  }

  html body.home .faq__container > h2 {
    margin-bottom:30px !important;
    font-size:36px !important;
  }

  html body.home .faq__card {
    min-height:100px !important;
    gap:16px !important;
    padding:23px 20px 23px 23px !important;
    border-radius:18px !important;
  }

  html body.home .faq__top {
    font-size:18px !important;
  }

  html body.home .faq__body {
    font-size:15px !important;
  }

  html body.home .faq__arrow {
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex-basis:44px !important;
    border-radius:14px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body.home .faq__card,
  html body.home .faq__card::before,
  html body.home .faq__card::after,
  html body.home .faq__top,
  html body.home .faq__arrow,
  html body.home .faq__arrow img {
    transition:none !important;
  }
}

/* BELEIRA-PREMIUM-FAQ-v1.0-END */
/* BELEIRA-FAQ-EYEBROW-FIX-v1.0 */

html body.home .faq__container > h2::after {
  left:190px !important;
  width:44px !important;
}

/* На телефоне подпись немного компактнее */
@media (max-width:600px) {
  html body.home .faq__container > h2::after {
    left:175px !important;
    width:35px !important;
  }
}

/* BELEIRA-FAQ-EYEBROW-FIX-v1.0-END */
/* BELEIRA-PREMIUM-ARTICLES-v1.0 */

html body.home .recommend {
  --article-blue:#195791;
  --article-dark:#0b3a69;
  --article-gold:#df9842;
  --article-gold-light:#efc985;
  --article-ink:#123e6c;
  --article-muted:#566a80;
  --article-line:rgba(18,62,108,.12);

  position:relative !important;
  padding:70px 0 82px !important;
  background:#f8fafc !important;
}

html body.home .recommend *,
html body.home .recommend *::before,
html body.home .recommend *::after {
  box-sizing:border-box !important;
}

html body.home .recommend__container {
  width:min(calc(100% - 40px),1480px) !important;
  margin:0 auto !important;
  background:transparent !important;
}


/* ==============================
   ЗАГОЛОВОК
================================ */

html body.home .recommend__container > h2 {
  position:relative !important;

  margin:0 0 40px !important;
  padding:31px 0 0 !important;
  border:0 !important;

  color:var(--article-ink) !important;

  font-size:clamp(40px,4vw,62px) !important;
  font-weight:750 !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}

html body.home .recommend__container > h2::before {
  content:"Полезные материалы" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;

  color:var(--article-gold) !important;

  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

html body.home .recommend__container > h2::after {
  content:"" !important;
  position:absolute !important;
  top:5px !important;
  left:183px !important;

  width:42px !important;
  height:2px !important;

  background:linear-gradient(
    90deg,
    var(--article-gold),
    var(--article-gold-light)
  ) !important;
}


/* ==============================
   СЕТКА
================================ */

html body.home .recommend__cards {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  background:transparent !important;
}


/* ==============================
   КАРТОЧКА
================================ */

html body.home .recommend__card {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  display:flex !important;
  flex-direction:column !important;

  min-width:0 !important;
  height:100% !important;
  min-height:570px !important;
  margin:0 !important;

  border:1px solid var(--article-line) !important;
  border-radius:25px !important;

  background:
    linear-gradient(
      145deg,
      #fff 0%,
      #fff 70%,
      #f1f6fb 100%
    ) !important;

  box-shadow:
    0 13px 34px rgba(10,49,86,.065),
    0 3px 8px rgba(10,49,86,.03),
    inset 0 -3px 0 rgba(223,152,66,.46) !important;

  transform:translateZ(0) !important;

  transition:
    transform .4s cubic-bezier(.2,.72,.2,1),
    border-color .4s ease,
    box-shadow .4s ease !important;
}

/* Синий фон при наведении */
html body.home .recommend__card::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;

  background:
    linear-gradient(
      130deg,
      #1d609f 0%,
      #15538f 50%,
      #0a3765 100%
    ) !important;

  opacity:0 !important;
  transition:opacity .4s ease !important;
}

/* Точки в нижнем углу */
html body.home .recommend__card::after {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;

  right:20px !important;
  bottom:16px !important;

  width:115px !important;
  height:80px !important;

  opacity:0 !important;

  background-image:
    radial-gradient(
      circle,
      rgba(239,199,133,.7) 1.3px,
      transparent 1.6px
    ) !important;

  background-size:15px 15px !important;

  -webkit-mask-image:
    linear-gradient(135deg,transparent,#000 48%,transparent) !important;

  mask-image:
    linear-gradient(135deg,transparent,#000 48%,transparent) !important;

  transition:opacity .4s ease !important;
  pointer-events:none !important;
}


/* ==============================
   ИЗОБРАЖЕНИЕ
================================ */

html body.home .recommend__image {
  position:relative !important;
  z-index:2 !important;
  overflow:hidden !important;

  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;

  margin:0 !important;
  padding:0 !important;

  border-radius:24px 24px 0 0 !important;
  background:#102b49 !important;
}

html body.home .recommend__image > a {
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}

html body.home .recommend__image img {
  display:block !important;

  width:100% !important;
  min-width:100% !important;
  max-width:none !important;

  height:100% !important;
  min-height:100% !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center center !important;

  transform:scale(1.001) !important;

  transition:
    transform .7s cubic-bezier(.2,.72,.2,1),
    filter .4s ease !important;
}

/* Мягкое затемнение снизу изображения */
html body.home .recommend__image::after {
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  inset:0 !important;

  background:
    linear-gradient(
      180deg,
      transparent 67%,
      rgba(5,30,56,.16) 100%
    ) !important;

  pointer-events:none !important;
}


/* ==============================
   ТЕКСТОВАЯ ЧАСТЬ
================================ */

html body.home .recommend__wrapper {
  position:relative !important;
  z-index:2 !important;

  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:flex-start !important;

  width:100% !important;
  padding:28px 28px 27px !important;

  background:transparent !important;
}

html body.home .recommend__name {
  display:block !important;
  width:100% !important;
  margin:0 0 25px !important;

  color:var(--article-ink) !important;
  -webkit-text-fill-color:var(--article-ink) !important;

  font-size:clamp(21px,1.55vw,27px) !important;
  font-weight:750 !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
  text-decoration:none !important;

  transition:
    color .35s ease,
    -webkit-text-fill-color .35s ease,
    transform .35s ease !important;
}


/* ==============================
   «ПОДРОБНЕЕ»
================================ */

html body.home .recommend__more {
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;

  width:fit-content !important;
  margin:auto 0 0 !important;

  color:var(--article-blue) !important;
  -webkit-text-fill-color:var(--article-blue) !important;

  font-size:16px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;

  transition:
    color .35s ease,
    -webkit-text-fill-color .35s ease,
    transform .35s ease !important;
}

html body.home .recommend__more span {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;

  border:1px solid rgba(25,87,145,.08) !important;
  border-radius:15px !important;

  background:#e7f2fd !important;

  box-shadow:0 8px 18px rgba(12,60,106,.06) !important;

  transition:
    transform .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease !important;
}

html body.home .recommend__more span img {
  display:block !important;
  width:13px !important;
  height:13px !important;
  object-fit:contain !important;

  transition:transform .35s ease !important;
}


/* ==============================
   НАВЕДЕНИЕ
================================ */

@media (min-width:1024px) and (hover:hover) {
  html body.home .recommend__card:hover {
    transform:
      translateY(-9px)
      scale(1.012) !important;

    border-color:rgba(235,188,119,.72) !important;

    box-shadow:
      0 29px 62px rgba(8,44,79,.19),
      0 8px 20px rgba(8,44,79,.09),
      inset 0 -4px 0 var(--article-gold-light) !important;
  }

  html body.home .recommend__card:hover::before {
    opacity:1 !important;
  }

  html body.home .recommend__card:hover::after {
    opacity:.45 !important;
  }

  html body.home .recommend__card:hover .recommend__image img {
    transform:scale(1.055) !important;
    filter:saturate(1.04) contrast(1.02) !important;
  }

  html body.home .recommend__card:hover .recommend__name,
  html body.home .recommend__card:hover .recommend__more {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  html body.home .recommend__card:hover .recommend__name {
    transform:translateX(3px) !important;
  }

  html body.home .recommend__card:hover .recommend__more {
    transform:translateX(4px) !important;
  }

  html body.home .recommend__card:hover .recommend__more span {
    border-color:#fff !important;
    background:#fff !important;

    box-shadow:
      0 12px 25px rgba(3,25,48,.20) !important;
  }

  html body.home .recommend__card:hover .recommend__more span img {
    transform:translateX(2px) !important;
  }
}


/* ==============================
   ПЛАНШЕТ
================================ */

@media (max-width:1023px) {
  html body.home .recommend__cards {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* ==============================
   ТЕЛЕФОН
================================ */

@media (max-width:700px) {
  html body.home .recommend {
    padding:52px 0 60px !important;
  }

  html body.home .recommend__container {
    width:calc(100% - 24px) !important;
  }

  html body.home .recommend__container > h2 {
    margin-bottom:30px !important;
    font-size:36px !important;
  }

  html body.home .recommend__container > h2::after {
    left:173px !important;
    width:34px !important;
  }

  html body.home .recommend__cards {
    grid-template-columns:1fr !important;
  }

  html body.home .recommend__card {
    min-height:0 !important;
    border-radius:20px !important;
  }

  html body.home .recommend__image {
    border-radius:19px 19px 0 0 !important;
  }

  html body.home .recommend__wrapper {
    padding:24px 22px !important;
  }

  html body.home .recommend__name {
    font-size:22px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body.home .recommend__card,
  html body.home .recommend__card::before,
  html body.home .recommend__card::after,
  html body.home .recommend__image img,
  html body.home .recommend__name,
  html body.home .recommend__more,
  html body.home .recommend__more span {
    transition:none !important;
  }
}

/* BELEIRA-PREMIUM-ARTICLES-v1.0-END */
/* BELEIRA-ARTICLES-COMPACT-FIX-v1.0 */

/* ==============================
   УБИРАЕМ ЛИШНЮЮ ВЫСОТУ
================================ */

html body.home .recommend__cards {
  align-items:start !important;
}

html body.home .recommend__card {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:start !important;

  transition:
    transform .24s cubic-bezier(.2,.7,.2,1),
    border-color .22s ease,
    box-shadow .24s ease !important;
}

html body.home .recommend__card::before {
  transition:opacity .22s ease !important;
}

html body.home .recommend__card::after {
  transition:opacity .22s ease !important;
}


/* ==============================
   ПОКАЗЫВАЕМ ФОТО ПОЛНОСТЬЮ
================================ */

html body.home .recommend__image {
  display:block !important;

  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;

  overflow:hidden !important;
}

html body.home .recommend__image > a {
  display:block !important;

  width:100% !important;
  height:auto !important;
  min-height:0 !important;
}

html body.home .recommend__image img {
  display:block !important;

  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;

  height:auto !important;
  min-height:0 !important;
  max-height:none !important;

  aspect-ratio:4 / 3 !important;

  object-fit:contain !important;
  object-position:center center !important;

  transform:scale(1) !important;

  transition:
    transform .3s cubic-bezier(.2,.7,.2,1),
    filter .25s ease !important;
}


/* ==============================
   КОМПАКТНАЯ ТЕКСТОВАЯ ЧАСТЬ
================================ */

html body.home .recommend__wrapper {
  display:flex !important;
  flex:0 0 auto !important;
  flex-direction:column !important;

  width:100% !important;
  height:auto !important;
  min-height:245px !important;

  padding:26px 28px 27px !important;
}

html body.home .recommend__name {
  margin-bottom:22px !important;

  font-size:clamp(20px,1.4vw,25px) !important;
  line-height:1.24 !important;

  transition:
    color .2s ease,
    -webkit-text-fill-color .2s ease,
    transform .22s ease !important;
}

html body.home .recommend__more {
  margin-top:auto !important;

  transition:
    color .2s ease,
    -webkit-text-fill-color .2s ease,
    transform .22s ease !important;
}

html body.home .recommend__more span,
html body.home .recommend__more span img {
  transition:
    transform .22s ease,
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .22s ease !important;
}


/* ==============================
   БЫСТРАЯ И ПЛАВНАЯ АНИМАЦИЯ
================================ */

@media (min-width:1024px) and (hover:hover) {
  html body.home .recommend__card:hover {
    transform:
      translateY(-6px)
      scale(1.008) !important;
  }

  html body.home .recommend__card:hover
  .recommend__image img {
    transform:scale(1.025) !important;
  }
}


/* ==============================
   ПЛАНШЕТ И ТЕЛЕФОН
================================ */

@media (max-width:1023px) {
  html body.home .recommend__wrapper {
    min-height:225px !important;
  }
}

@media (max-width:700px) {
  html body.home .recommend__wrapper {
    min-height:0 !important;
    padding:23px 21px !important;
  }
}

/* BELEIRA-SERVICE-SYNC-v2.2
 * Откат вреда v2.1: без @font-face eicons (лишний запрос, TBT/SI/CLS).
 * CLS-слот 700px как в отчёте 83. Hero вне потока до is-mounted.
 * Не ставит display:grid на slick. Шапку Elementor не переписывает.
 */

html body.home .belera-shell[data-belera-hero]:not(.is-mounted) {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.home:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.r-new-stock) {
  min-height: 700px !important;
}

html body.home:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock {
  display: block !important;
  visibility: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 700px !important;
  min-height: 700px !important;
  max-height: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  background: #0c1a33 !important;
  border-radius: 1.75rem !important;
}

html body.home:has(.belera-shell[data-belera-hero].is-mounted) .container:has(.r-new-stock) {
  min-height: 0 !important;
}

html body.home:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock,
html body.home:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock.d-none_h {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.home .wrapper.new-services,
html body.home .wrapper.new-services:has(.seo),
html body.home .wrapper.new-services:not(:has(.seo)) {
  min-height: 0 !important;
  height: auto !important;
}

@media (min-width: 1024px) {
  html body #belera-header-v1 {
    min-height: 115px !important;
  }
}

html body .belera-header__cta {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}

html body .belera-header__cta a.elementor-button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

html body.home .belera-header__cta a.elementor-button {
  min-width: 12.25rem !important;
  height: 42px !important;
  padding: 0 1.15rem !important;
  border-radius: 21px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .belera-header__cta a.elementor-button:not(:has(.elementor-button-text))::after,
html body.home .belera-header__cta a.elementor-button::after {
  content: "Записаться на прием" !important;
  display: inline-block !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html body.home .belera-header__cta a.elementor-button:has(.elementor-button-text)::after {
  content: none !important;
}

html body.home .belera-hero__portrait {
  align-items: stretch !important;
  overflow: hidden !important;
}

html body.home img.belera-hero__photo,
html body.home .belera-hero__photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center 22% !important;
  transform: none !important;
  transform-origin: center top !important;
}

html body .belera-header__cta a.elementor-button .elementor-button-text {
  display: inline !important;
  color: #fff !important;
  font-size: inherit !important;
  white-space: nowrap !important;
}

html body .header-contact-btn-el a.elementor-button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 12.25rem !important;
  height: 42px !important;
  padding: 0 1.15rem !important;
  border-radius: 21px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

html body .header-contact-btn-el a.elementor-button:not(:has(.elementor-button-text))::after {
  content: "Записаться на прием" !important;
  display: inline-block !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html body .header-contact-btn-el a.elementor-button:has(.elementor-button-text)::after {
  content: none !important;
}

/* Hero услуг: реальный DOM это .main__content (h1 + p + кнопка) и сосед .main__image.
   v6 ждёт .main__info внутри сетки, поэтому заголовок и абзац встают в две колонки. */
html body.single-services .main__body {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 28rem !important;
  margin: 0 0 1.35rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(18, 77, 134, 0.24) !important;
  border-radius: 1.75rem !important;
  background: linear-gradient(135deg, #2367a1, #0d467d) !important;
  box-shadow: 0 16px 40px rgba(20, 65, 105, 0.09) !important;
}

html body.single-services.beleira-service-final .main__content,
html body.single-services .main__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  flex: 1 1 56% !important;
  width: 56% !important;
  max-width: 56% !important;
  min-width: 0 !important;
  min-height: 28rem !important;
  height: auto !important;
  padding: 2.4rem 2.2rem !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.single-services h1.main__title,
html body.single-services .main__title {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: clamp(1.65rem, 3vw, 2.45rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html body.single-services .main__content > p {
  width: 100% !important;
  max-width: 36rem !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(0.95rem, 1.15vw, 1.12rem) !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html body.single-services .main__content > a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 12rem !important;
  height: auto !important;
  min-height: 3rem !important;
  margin-top: 1.4rem !important;
  padding: 0.85rem 1.6rem !important;
  border-radius: 1rem !important;
  background: #fff !important;
  color: #124d86 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body.single-services .main__image {
  position: relative !important;
  flex: 0 0 44% !important;
  width: 44% !important;
  max-width: 44% !important;
  min-width: 0 !important;
  min-height: 28rem !important;
  height: auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #eaf1f6 !important;
  box-shadow: none !important;
}

html body.single-services .main__image img,
html body.single-services .main__image picture {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
}

html body.single-services .main__cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin: 0 0 1.25rem !important;
}

html body.single-services .main__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.7rem !important;
  min-height: 8.5rem !important;
  padding: 1.25rem 1.15rem !important;
  border: 1px solid #d9e5ef !important;
  border-radius: 1.15rem !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(20, 65, 105, 0.07) !important;
}

html body.single-services .main__card p,
html body.single-services .main__card span,
html body.single-services .main__card {
  color: #123e6c !important;
  font-weight: 600 !important;
}

html body.single-services .child-services__container,
html body.single-services .child-services__wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin: 0 0 1.5rem !important;
}

html body.single-services a.child-services__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3rem !important;
  padding: 0.7rem 1.2rem !important;
  border: 1px solid #d9e5ef !important;
  border-radius: 0.9rem !important;
  background: #fff !important;
  color: #134987 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(18, 65, 105, 0.06) !important;
}

html body.single-services a.child-services__item:hover,
html body.single-services a.child-services__item:focus-visible {
  border-color: #e5a14b !important;
  color: #0b3765 !important;
}

html body.single-services .contents {
  margin: 0 0 1.75rem !important;
}

html body.single-services .contents__body {
  padding: 1.6rem 1.7rem !important;
  border: 1px solid #d9e5ef !important;
  border-radius: 1.5rem !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(20, 65, 105, 0.09) !important;
}

html body.single-services .contents__title {
  margin: 0 0 1rem !important;
  color: #134987 !important;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  line-height: 1.2 !important;
}

html body.single-services .contents__links,
html body.single-services #contents-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
}

html body.single-services .contents__links a,
html body.single-services #contents-links a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.55rem 0.95rem !important;
  border-radius: 999px !important;
  background: #f4f8fb !important;
  color: #134987 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

html body.single-services .contents__links a[href="#main1"],
html body.single-services #contents-links a[href="#main1"] {
  display: none !important;
}

html body.single-services section.actions,
html body.single-services #main1 {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

html body.single-services .application:not(.popup):not(#applicationpopup) {
  display: none !important;
}

html body.single-services .seo__container h2,
html body.single-services .text-block h2,
html body.single-services .text-block__container h2,
html body.single-services .service-text h2,
html body.single-services .seo h2 {
  margin: 0 0 0.9rem !important;
  color: #134987 !important;
  font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

html body.single-services .seo__container h3,
html body.single-services .text-block h3,
html body.single-services .service-text h3,
html body.single-services .seo h3 {
  margin: 1.6rem 0 0.7rem !important;
  padding: 1.1rem 1.15rem 0 !important;
  border-top: 1px solid #d9e5ef !important;
  color: #134987 !important;
  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
  line-height: 1.25 !important;
}

html body.single-services .seo__container p,
html body.single-services .text-block p,
html body.single-services .service-text p {
  max-width: 46rem !important;
  color: #4d5d70 !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

html body.single-services .seo__container,
html body.single-services .text-block__container,
html body.single-services .service-text__container {
  padding: clamp(1.5rem, 3vw, 2.6rem) !important;
  border: 1px solid #d9e5ef !important;
  border-radius: 1.5rem !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(20, 65, 105, 0.09) !important;
}

@media (max-width: 1023px) {
  html body.single-services .main__body,
  html body.single-services.beleira-service-final .main__body {
    flex-direction: column !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.single-services.beleira-service-final .main__content,
  html body.single-services .main__content,
  html body.single-services.beleira-service-final .main__image,
  html body.single-services .main__image {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }

  html body.single-services.beleira-service-final .main__content,
  html body.single-services .main__content {
    padding: 1.35rem 1.15rem 1.5rem !important;
  }

  html body.single-services .main__content > p,
  html body.single-services.beleira-service-final .main__content > p {
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
    hyphens: manual !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  html body.single-services h1.main__title,
  html body.single-services .main__title {
    font-size: 1.55rem !important;
    max-width: 100% !important;
  }

  html body.single-services .main__image {
    min-height: 16rem !important;
    width: 100% !important;
  }

  html body.single-services .main__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.single-services .wrapper,
  html body.single-services .main,
  html body.single-services .main__container,
  html body.single-services .doctors,
  html body.single-services .block,
  html body.single-services .block.gray,
  html body.single-services .prices,
  html body.single-services .prices__container,
  html body.single-services .prices__body,
  html body.single-services .prices__content,
  html body.single-services .price-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body.single-services .prices__row,
  html body.single-services .prices__top {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 0.6rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body.single-services .prices__row > span:first-child,
  html body.single-services .prices__top > span:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  html body.single-services .prices__row .price-block,
  html body.single-services .prices__top > span:last-child {
    flex: 0 0 auto !important;
    width: auto !important;
    white-space: nowrap !important;
  }

  html body.single-services .price-wrap {
    overflow-x: auto !important;
  }

  html body.single-services .doctors__image,
  html body.single-services .doctors__image img {
    max-height: 18rem !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  html body.single-services .doctors__body .button {
    width: auto !important;
    max-width: 100% !important;
    min-height: 2.75rem !important;
    font-size: 0.95rem !important;
  }
}

@media (max-width: 700px) {
  html body.single-services .main__cards {
    grid-template-columns: 1fr !important;
  }

  html,
  html body,
  html body.home,
  html body.single-services {
    overflow-x: clip !important;
    max-width: 100% !important;
  }

  html body .header-contact-btn-el a.elementor-button,
  html body .belera-header__cta a.elementor-button {
    min-width: 7.4rem !important;
    width: auto !important;
    max-width: none !important;
    height: 36px !important;
    padding: 0 0.75rem !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.72rem !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  html body .header-contact-btn-el a.elementor-button:not(:has(.elementor-button-text))::after,
  html body .belera-header__cta a.elementor-button:not(:has(.elementor-button-text))::after {
    content: "Записаться" !important;
    display: inline-block !important;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body.home .belera-hero__copy,
  html body.home .belera-hero__content,
  html body.home .belera-hero__lead,
  html body.home .belera-hero p {
    max-width: 100% !important;
    padding-right: 0.25rem !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: manual !important;
  }

  html body.home img.belera-hero__photo,
  html body.home .belera-hero__photo {
    image-rendering: auto !important;
  }

  html body #cookie-notice,
  html body .cookie-notice-container {
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.75rem 0.9rem !important;
    font-size: 0.8rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.single-services .main__card,
  html body.single-services a.child-services__item,
  html body.single-services .contents__links a {
    transition: none !important;
  }
}

html body.home .faq,
html body.home .recommend,
html body.home .experts-reviews,
html body.home .seo,
html body.home .articles,
html body.home section.video {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}

html body.single-services .faq,
html body.single-services .recommend,
html body.single-services .experts-reviews,
html body.single-services .seo,
html body.single-services .articles,
html body.single-services .text-block,
html body.single-services section.video {
  content-visibility: auto;
  contain-intrinsic-size: 1px 720px;
}

html, body {
  height: auto !important;
  min-height: 100% !important;
}

html body.home .wrapper.new-services,
html body.home .wrapper.new-services:has(.seo),
html body.home .wrapper.new-services:not(:has(.seo)),
html body.single-services .wrapper,
html body.single-services .wrapper.new-services {
  width: min(calc(100% - 2.5rem), 1600px) !important;
  max-width: 1600px !important;
  box-sizing: border-box !important;
  min-height: 0 !important;
  height: auto !important;
}

html body.home .belera-badge__brand::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  clip-path: none !important;
}

html body #mobile-menu-wrapper-new:not(.mm-menu):not(:target) {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

@media (max-width: 1023px) {
  html body.single-services .faq,
  html body.single-services .recommend,
  html body.single-services .experts-reviews,
  html body.single-services .seo,
  html body.single-services .articles,
  html body.single-services .text-block,
  html body.single-services section.video {
    content-visibility: visible;
    contain-intrinsic-size: auto;
  }
}

html body.single-services .main,
html body.single-services .main__container,
html body.single-services .contents,
html body.single-services .contents__body,
html body.single-services .seo,
html body.single-services .seo__container,
html body.single-services .text-block,
html body.single-services .text-block__container,
html body.single-services .service-text,
html body.single-services .service-text__container,
html body.single-services .block,
html body.single-services .block.gray,
html body.single-services .doctors,
html body.single-services .faq,
html body.single-services .recommend {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

html body.single-services .child-services,
html body.single-services .child-services__container,
html body.single-services .child-services__wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

html body.single-services a.child-services__item {
  display: inline-flex !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

html body.single-services .seo {
  overflow: visible !important;
}

html body.single-services .doctors .slick-list {
  overflow: hidden !important;
  max-width: 100% !important;
}

html body.single-services .doctors .slick-slide,
html body.single-services .doctors .slick-slide > div {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1023px) {
  html body.home .wrapper.new-services,
  html body.home .wrapper.new-services:has(.seo),
  html body.home .wrapper.new-services:not(:has(.seo)),
  html body.single-services .wrapper,
  html body.single-services .wrapper.new-services {
    width: calc(100% - 1.25rem) !important;
    max-width: 100% !important;
    padding-left: 0.6rem !important;
    padding-right: 0.6rem !important;
  }
}

@media (min-width: 1024px) {
  html body #belera-header-v1 {
    min-height: 115px !important;
  }

  html body.home .belera-hero {
    min-height: 700px !important;
  }

  html body.home .main__cards.belera-top-services {
    min-height: 4.3125rem !important;
  }
}

html body.home img.belera-hero__photo {
  aspect-ratio: 800 / 1280;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

html body .beleira-cookie-panel {
  position: fixed !important;
  z-index: 99999 !important;
}

/* BELEIRA-SERVICE-SYNC-v2.2-END */


/* BELEIRA-SERVICE-HOME-MIRROR-DOCTORS-v1.4 */
/* BELEIRA-DOCTORS-PREMIUM-v2.0
 * Точные селекторы из HTML страницы
 */

html body.single-services .doctors {
  --dr-blue:#175693;
  --dr-blue-dark:#0c3d70;
  --dr-gold:#e29a43;
  --dr-gold-light:#efc783;
  --dr-text:#164d85;
  --dr-radius:24px;
}


/* ==============================
   СЕКЦИЯ
================================ */

html body.single-services .doctors {
  padding:50px 0 58px !important;
  background:#fff !important;
}

html body.single-services .doctors__container {
  overflow:visible !important;
}


/* ==============================
   КАРТОЧКА
================================ */

html body.single-services .doctors__slider {
  padding:12px 6px 30px !important;
  overflow:hidden !important;
}

html body.single-services .doctors__slide {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) !important;
  gap:32px !important;
  align-items:stretch !important;

  height:420px !important;
  min-height:420px !important;
  padding:28px !important;

  border:1px solid rgba(18,72,124,.13) !important;
  border-radius:var(--dr-radius) !important;

  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #ffffff 68%,
      #f4f8fc 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(15,59,101,.07),
    0 3px 8px rgba(15,59,101,.04) !important;

  transition:
    transform .38s cubic-bezier(.2,.72,.2,1),
    border-color .38s ease,
    box-shadow .38s ease !important;
}


/* Синий фон при наведении */
html body.single-services .doctors__slide::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;

  background:
    linear-gradient(
      125deg,
      #1d609f 0%,
      #155493 48%,
      #0a3868 100%
    ) !important;

  opacity:0 !important;
  transition:opacity .38s ease !important;
  pointer-events:none !important;
}


/* Деликатные точки */
html body.single-services .doctors__slide::after {
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;

  right:18px !important;
  top:18px !important;
  width:120px !important;
  height:90px !important;

  opacity:0 !important;

  background-image:
    radial-gradient(
      circle,
      rgba(239,199,134,.7) 1.3px,
      transparent 1.6px
    ) !important;

  background-size:15px 15px !important;

  -webkit-mask-image:linear-gradient(
    135deg,
    #000,
    transparent 78%
  ) !important;

  mask-image:linear-gradient(
    135deg,
    #000,
    transparent 78%
  ) !important;

  transition:opacity .38s ease !important;
  pointer-events:none !important;
}


/* Тонкая золотая линия сверху */
html body.single-services .doctors__slide {
  border-top-color:rgba(226,154,67,.42) !important;
}


/* ==============================
   ФОТОГРАФИЯ
================================ */

html body.single-services .doctors__image {
  position:relative !important;
  z-index:2 !important;
  overflow:hidden !important;

  display:block !important;
  width:240px !important;
  min-width:240px !important;
  height:364px !important;
  min-height:364px !important;

  margin:0 !important;
  padding:0 !important;

  border-radius:18px !important;
  background:#e9eff5 !important;

  box-shadow:
    0 15px 32px rgba(8,42,75,.14) !important;

  transition:
    transform .45s cubic-bezier(.2,.72,.2,1),
    box-shadow .45s ease !important;
}


/* Мягкая внутренняя рамка */
html body.single-services .doctors__image::after {
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  inset:9px !important;

  border:1px solid rgba(255,255,255,.30) !important;
  border-radius:12px !important;

  pointer-events:none !important;
}


html body.single-services .doctors__image img {
  display:block !important;

  width:100% !important;
  min-width:100% !important;
  max-width:none !important;

  height:100% !important;
  min-height:100% !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center 18% !important;

  transform:scale(1.001) !important;

  transition:
    transform .65s cubic-bezier(.2,.72,.2,1),
    filter .4s ease !important;
}


/* ==============================
   ТЕКСТОВАЯ ЧАСТЬ
================================ */

html body.single-services .doctors__body {
  position:relative !important;
  z-index:2 !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;

  min-width:0 !important;
  height:100% !important;

  padding:4px 0 0 !important;
  background:transparent !important;
}


/* Имя врача */
html body.single-services .doctors__name {
  position:relative !important;

  max-width:100% !important;
  min-height:78px !important;
  margin:0 0 21px !important;
  padding:0 0 17px !important;

  color:var(--dr-text) !important;
  -webkit-text-fill-color:var(--dr-text) !important;

  font-size:clamp(23px,1.55vw,29px) !important;
  font-weight:750 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;

  background:transparent !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease !important;
}


/* Золотая линия под именем */
html body.single-services .doctors__name::after {
  content:"" !important;
  position:absolute !important;

  left:0 !important;
  bottom:0 !important;

  width:44px !important;
  height:3px !important;

  border-radius:10px !important;

  background:
    linear-gradient(
      90deg,
      var(--dr-gold),
      var(--dr-gold-light)
    ) !important;

  transition:
    width .38s cubic-bezier(.2,.72,.2,1),
    box-shadow .38s ease !important;
}


/* Стаж и специальность */
html body.single-services .doctors__rows {
  margin:0 0 20px !important;
  padding:0 !important;
  background:transparent !important;
}

html body.single-services .doctors__rows p {
  margin:0 0 10px !important;

  color:#315f8d !important;
  -webkit-text-fill-color:#315f8d !important;

  font-size:17px !important;
  line-height:1.4 !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease !important;
}

html body.single-services .doctors__rows p:last-child {
  margin-bottom:0 !important;
}

html body.single-services .doctors__rows b {
  color:var(--dr-text) !important;
  -webkit-text-fill-color:var(--dr-text) !important;
  font-weight:750 !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease !important;
}


/* ==============================
   ССЫЛКА «ПОДРОБНЕЕ»
================================ */

html body.single-services .doctors__more {
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;

  width:fit-content !important;
  margin:0 0 20px !important;

  color:var(--dr-text) !important;
  -webkit-text-fill-color:var(--dr-text) !important;

  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    transform .3s ease !important;
}


html body.single-services .doctors__more span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;

  border:1px solid rgba(20,81,141,.09) !important;
  border-radius:50% !important;

  background:#eaf4ff !important;

  transition:
    background-color .3s ease,
    border-color .3s ease,
    transform .3s ease !important;
}


html body.single-services .doctors__more span img {
  width:13px !important;
  height:13px !important;
  object-fit:contain !important;

  transition:
    filter .3s ease,
    transform .3s ease !important;
}


/* ==============================
   КНОПКА «ЗАПИСАТЬСЯ»
================================ */

html body.single-services .doctors__slide > .doctors__body > a.button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  min-height:58px !important;
  margin:auto 0 0 !important;
  padding:14px 24px !important;

  border:1px solid var(--dr-blue) !important;
  border-radius:999px !important;

  background:
    linear-gradient(
      105deg,
      #1a5d9e,
      #10467e
    ) !important;

  color:#fff !important;
  -webkit-text-fill-color:#fff !important;

  font-size:17px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;

  box-shadow:
    0 12px 25px rgba(13,68,120,.16) !important;

  transition:
    transform .3s ease,
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    background .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}


/* ==============================
   НАВЕДЕНИЕ НА КАРТОЧКУ
================================ */

@media (hover:hover) {

  html body.single-services .doctors__slide:hover {
    transform:translateY(-7px) !important;

    border-color:rgba(232,178,103,.7) !important;

    box-shadow:
      0 28px 60px rgba(7,39,72,.20),
      0 8px 20px rgba(7,39,72,.10) !important;
  }

  html body.single-services .doctors__slide:hover::before {
    opacity:1 !important;
  }

  html body.single-services .doctors__slide:hover::after {
    opacity:.52 !important;
  }

  html body.single-services .doctors__slide:hover .doctors__image {
    transform:translateY(-3px) !important;

    box-shadow:
      0 22px 42px rgba(3,25,48,.30) !important;
  }

  html body.single-services .doctors__slide:hover .doctors__image img {
    transform:scale(1.045) !important;
    filter:saturate(1.05) contrast(1.02) !important;
  }

  html body.single-services .doctors__slide:hover .doctors__name,
  html body.single-services .doctors__slide:hover .doctors__rows p,
  html body.single-services .doctors__slide:hover .doctors__rows b,
  html body.single-services .doctors__slide:hover .doctors__more {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  html body.single-services .doctors__slide:hover .doctors__name::after {
    width:78px !important;

    box-shadow:
      0 0 16px rgba(239,199,134,.34) !important;
  }

  html body.single-services .doctors__slide:hover .doctors__more {
    transform:translateX(4px) !important;
  }

  html body.single-services .doctors__slide:hover .doctors__more span {
    border-color:rgba(255,255,255,.35) !important;
    background:#fff !important;
    transform:translateX(2px) !important;
  }

  html body.single-services .doctors__slide:hover
  > .doctors__body > a.button {
    border-color:#fff !important;
    background:#fff !important;

    color:var(--dr-blue-dark) !important;
    -webkit-text-fill-color:var(--dr-blue-dark) !important;

    box-shadow:
      0 15px 32px rgba(3,24,46,.21) !important;
  }

  html body.single-services .doctors__slide
  > .doctors__body > a.button:hover {
    transform:translateY(-2px) !important;

    box-shadow:
      0 19px 38px rgba(3,24,46,.27) !important;
  }
}


/* ==============================
   СТРЕЛКИ
================================ */

html body.single-services .doctors__prev,
html body.single-services .doctors__next {
  border:1px solid rgba(18,75,132,.11) !important;
  border-radius:18px !important;

  box-shadow:
    0 10px 24px rgba(12,54,96,.10) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease !important;
}

@media (hover:hover) {
  html body.single-services .doctors__prev:hover,
  html body.single-services .doctors__next:hover {
    transform:translateY(-3px) !important;

    box-shadow:
      0 15px 30px rgba(12,54,96,.17) !important;
    filter:saturate(1.08) !important;
  }
}


/* ==============================
   МОБИЛЬНАЯ ВЕРСИЯ
================================ */

@media (max-width:760px) {

  html body.single-services .doctors {
    padding:35px 0 42px !important;
  }

  html body.single-services .doctors__slider {
    padding:8px 4px 24px !important;
  }

  html body.single-services .doctors__slide {
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;

    height:auto !important;
    min-height:0 !important;
    padding:15px !important;

    border-radius:20px !important;
  }

  html body.single-services .doctors__image {
    width:100% !important;
    min-width:0 !important;
    height:340px !important;
    min-height:340px !important;

    border-radius:16px !important;
  }

  html body.single-services .doctors__body {
    width:100% !important;
    height:auto !important;
    padding:20px 4px 4px !important;
  }

  html body.single-services .doctors__name {
    min-height:0 !important;
    margin-bottom:17px !important;

    font-size:23px !important;
  }

  html body.single-services .doctors__rows {
    margin-bottom:17px !important;
  }

  html body.single-services .doctors__slide
  > .doctors__body > a.button {
    margin-top:5px !important;
  }
}


/* Отключение анимации при соответствующей настройке ОС */
@media (prefers-reduced-motion:reduce) {
  html body.single-services .doctors__slide,
  html body.single-services .doctors__slide::before,
  html body.single-services .doctors__slide::after,
  html body.single-services .doctors__image,
  html body.single-services .doctors__image img,
  html body.single-services .doctors__name::after,
  html body.single-services .doctors__more,
  html body.single-services .doctors__more span,
  html body.single-services .doctors__slide .button {
    transition:none !important;
  }
}

/* BELEIRA-DOCTORS-PREMIUM-v2.0-END */
/* BELEIRA-SERVICE-HOME-MIRROR-DOCTORS-v1.4-END */


/* BELEIRA-SERVICE-HOME-MIRROR-FAQ-v1.4 */
/* BELEIRA-PREMIUM-FAQ-v1.0 */

/* ==============================
   СЕКЦИЯ FAQ
================================ */

html body.single-services .faq {
  --faq-blue:#195791;
  --faq-blue-dark:#0b3a69;
  --faq-gold:#df9842;
  --faq-gold-light:#efc985;
  --faq-ink:#123e6c;
  --faq-muted:#55697f;
  --faq-line:rgba(18,62,108,.12);

  position:relative !important;
  padding:68px 0 78px !important;
  background:#f8fafc !important;
}

html body.single-services .faq *,
html body.single-services .faq *::before,
html body.single-services .faq *::after {
  box-sizing:border-box !important;
}

html body.single-services .faq__container {
  width:min(calc(100% - 40px),1480px) !important;
  margin:0 auto !important;
  background:transparent !important;
}


/* ==============================
   ЗАГОЛОВОК
================================ */

html body.single-services .faq__container > h2 {
  position:relative !important;
  margin:0 0 42px !important;
  padding:32px 0 0 !important;
  border:0 !important;

  color:var(--faq-ink) !important;
  font-size:clamp(42px,4vw,64px) !important;
  font-weight:750 !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}

/* Небольшая подпись над заголовком */
html body.single-services .faq__container > h2::before {
  content:"Вопросы и ответы" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;

  color:var(--faq-gold) !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

/* Золотая линия */
html body.single-services .faq__container > h2::after {
  content:"" !important;
  position:absolute !important;
  top:5px !important;
  left:142px !important;

  width:42px !important;
  height:2px !important;

  background:linear-gradient(
    90deg,
    var(--faq-gold),
    var(--faq-gold-light)
  ) !important;
}


/* ==============================
   КОЛОНКИ
================================ */

html body.single-services .faq__columns {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
  background:transparent !important;
}

html body.single-services .faq__column {
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  min-width:0 !important;
  background:transparent !important;
}


/* ==============================
   КАРТОЧКА
================================ */

html body.single-services .faq__card {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:24px !important;

  min-height:116px !important;
  margin:0 !important;
  padding:28px 28px 28px 32px !important;

  border:1px solid var(--faq-line) !important;
  border-radius:22px !important;

  background:
    linear-gradient(
      125deg,
      #fff 0%,
      #fff 72%,
      #f1f6fb 100%
    ) !important;

  box-shadow:
    0 12px 30px rgba(10,49,86,.06),
    0 3px 8px rgba(10,49,86,.03),
    inset 3px 0 0 rgba(223,152,66,.58) !important;

  cursor:pointer !important;

  transition:
    transform .35s cubic-bezier(.2,.72,.2,1),
    border-color .35s ease,
    box-shadow .35s ease !important;
}

/* Синий фон карточки */
html body.single-services .faq__card::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;

  background:
    linear-gradient(
      125deg,
      #1d609f 0%,
      #15538f 50%,
      #0a3765 100%
    ) !important;

  opacity:0 !important;
  transition:opacity .35s ease !important;
}

/* Деликатные точки */
html body.single-services .faq__card::after {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;

  right:18px !important;
  bottom:12px !important;
  width:105px !important;
  height:74px !important;

  opacity:0 !important;

  background-image:
    radial-gradient(
      circle,
      rgba(239,199,133,.68) 1.25px,
      transparent 1.55px
    ) !important;

  background-size:14px 14px !important;

  -webkit-mask-image:linear-gradient(
    135deg,
    transparent,
    #000 45%,
    transparent 100%
  ) !important;

  mask-image:linear-gradient(
    135deg,
    transparent,
    #000 45%,
    transparent 100%
  ) !important;

  transition:opacity .35s ease !important;
  pointer-events:none !important;
}


/* ==============================
   ВОПРОС И ОТВЕТ
================================ */

html body.single-services .faq__left {
  flex:1 1 auto !important;
  min-width:0 !important;
  background:transparent !important;
}

html body.single-services .faq__top {
  margin:0 !important;
  padding:5px 0 !important;

  color:var(--faq-ink) !important;
  -webkit-text-fill-color:var(--faq-ink) !important;

  font-size:clamp(18px,1.3vw,22px) !important;
  font-weight:720 !important;
  line-height:1.35 !important;
  letter-spacing:-.015em !important;

  background:transparent !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    transform .3s ease !important;
}

html body.single-services .faq__body {
  margin-top:15px !important;
  padding:16px 0 2px !important;

  border-top:1px solid rgba(18,62,108,.11) !important;

  color:var(--faq-muted) !important;
  -webkit-text-fill-color:var(--faq-muted) !important;

  font-size:16px !important;
  line-height:1.65 !important;

  background:transparent !important;

  transition:
    color .3s ease,
    -webkit-text-fill-color .3s ease,
    border-color .3s ease !important;
}


/* ==============================
   СТРЕЛКА
================================ */

html body.single-services .faq__arrow {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  flex:0 0 50px !important;

  margin:0 !important;
  padding:0 !important;

  border:1px solid rgba(20,82,143,.08) !important;
  border-radius:16px !important;

  background:#e8f3fe !important;

  box-shadow:0 7px 18px rgba(12,60,106,.07) !important;

  transition:
    transform .35s cubic-bezier(.2,.72,.2,1),
    background-color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease !important;
}

html body.single-services .faq__arrow img {
  display:block !important;
  width:14px !important;
  height:14px !important;
  object-fit:contain !important;

  transition:transform .35s cubic-bezier(.2,.72,.2,1) !important;
}


/* ==============================
   НАВЕДЕНИЕ
================================ */

@media (hover:hover) {

  html body.single-services .faq__card:hover {
    transform:translateY(-6px) !important;

    border-color:rgba(232,181,108,.7) !important;

    box-shadow:
      0 25px 55px rgba(8,44,79,.17),
      0 8px 20px rgba(8,44,79,.08),
      inset 4px 0 0 var(--faq-gold-light) !important;
  }

  html body.single-services .faq__card:hover::before {
    opacity:1 !important;
  }

  html body.single-services .faq__card:hover::after {
    opacity:.44 !important;
  }

  html body.single-services .faq__card:hover .faq__top,
  html body.single-services .faq__card:hover .faq__body {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  html body.single-services .faq__card:hover .faq__body {
    color:rgba(255,255,255,.84) !important;
    -webkit-text-fill-color:rgba(255,255,255,.84) !important;
    border-color:rgba(255,255,255,.18) !important;
  }

  html body.single-services .faq__card:hover .faq__top {
    transform:translateX(4px) !important;
  }

  html body.single-services .faq__card:hover .faq__arrow {
    transform:translateX(3px) !important;
    border-color:#fff !important;
    background:#fff !important;

    box-shadow:0 12px 24px rgba(3,25,48,.2) !important;
  }

  html body.single-services .faq__card:hover .faq__arrow img {
    transform:translateX(2px) !important;
  }
}


/* ==============================
   РАСКРЫТАЯ КАРТОЧКА
   Поддержка распространённых классов
================================ */

html body.single-services .faq__card.active,
html body.single-services .faq__card.open,
html body.single-services .faq__card.is-active {
  border-color:rgba(232,181,108,.72) !important;

  box-shadow:
    0 22px 50px rgba(8,44,79,.15),
    inset 4px 0 0 var(--faq-gold-light) !important;
}

html body.single-services .faq__card.active::before,
html body.single-services .faq__card.open::before,
html body.single-services .faq__card.is-active::before {
  opacity:1 !important;
}

html body.single-services .faq__card.active .faq__top,
html body.single-services .faq__card.active .faq__body,
html body.single-services .faq__card.open .faq__top,
html body.single-services .faq__card.open .faq__body,
html body.single-services .faq__card.is-active .faq__top,
html body.single-services .faq__card.is-active .faq__body {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

html body.single-services .faq__card.active .faq__body,
html body.single-services .faq__card.open .faq__body,
html body.single-services .faq__card.is-active .faq__body {
  color:rgba(255,255,255,.84) !important;
  -webkit-text-fill-color:rgba(255,255,255,.84) !important;
  border-color:rgba(255,255,255,.18) !important;
}

html body.single-services .faq__card.active .faq__arrow,
html body.single-services .faq__card.open .faq__arrow,
html body.single-services .faq__card.is-active .faq__arrow {
  background:#fff !important;
  transform:rotate(90deg) !important;
}


/* ==============================
   ПЛАНШЕТ И ТЕЛЕФОН
================================ */

@media (max-width:900px) {
  html body.single-services .faq__columns {
    grid-template-columns:1fr !important;
  }
}

@media (max-width:600px) {
  html body.single-services .faq {
    padding:52px 0 60px !important;
  }

  html body.single-services .faq__container {
    width:calc(100% - 24px) !important;
  }

  html body.single-services .faq__container > h2 {
    margin-bottom:30px !important;
    font-size:36px !important;
  }

  html body.single-services .faq__card {
    min-height:100px !important;
    gap:16px !important;
    padding:23px 20px 23px 23px !important;
    border-radius:18px !important;
  }

  html body.single-services .faq__top {
    font-size:18px !important;
  }

  html body.single-services .faq__body {
    font-size:15px !important;
  }

  html body.single-services .faq__arrow {
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex-basis:44px !important;
    border-radius:14px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body.single-services .faq__card,
  html body.single-services .faq__card::before,
  html body.single-services .faq__card::after,
  html body.single-services .faq__top,
  html body.single-services .faq__arrow,
  html body.single-services .faq__arrow img {
    transition:none !important;
  }
}

/* BELEIRA-PREMIUM-FAQ-v1.0-END */
/* BELEIRA-FAQ-EYEBROW-FIX-v1.0 */

html body.single-services .faq__container > h2::after {
  left:190px !important;
  width:44px !important;
}

/* На телефоне подпись немного компактнее */
@media (max-width:600px) {
  html body.single-services .faq__container > h2::after {
    left:175px !important;
    width:35px !important;
  }
}

/* BELEIRA-FAQ-EYEBROW-FIX-v1.0-END */
/* BELEIRA-SERVICE-HOME-MIRROR-FAQ-v1.4-END */


/* BELEIRA-SERVICE-HOME-MIRROR-ARTICLES-v1.4 */
/* BELEIRA-PREMIUM-ARTICLES-v1.0 */

html body.single-services .recommend {
  --article-blue:#195791;
  --article-dark:#0b3a69;
  --article-gold:#df9842;
  --article-gold-light:#efc985;
  --article-ink:#123e6c;
  --article-muted:#566a80;
  --article-line:rgba(18,62,108,.12);

  position:relative !important;
  padding:70px 0 82px !important;
  background:#f8fafc !important;
}

html body.single-services .recommend *,
html body.single-services .recommend *::before,
html body.single-services .recommend *::after {
  box-sizing:border-box !important;
}

html body.single-services .recommend__container {
  width:min(calc(100% - 40px),1480px) !important;
  margin:0 auto !important;
  background:transparent !important;
}


/* ==============================
   ЗАГОЛОВОК
================================ */

html body.single-services .recommend__container > h2 {
  position:relative !important;

  margin:0 0 40px !important;
  padding:31px 0 0 !important;
  border:0 !important;

  color:var(--article-ink) !important;

  font-size:clamp(40px,4vw,62px) !important;
  font-weight:750 !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}

html body.single-services .recommend__container > h2::before {
  content:"Полезные материалы" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;

  color:var(--article-gold) !important;

  font-size:12px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

html body.single-services .recommend__container > h2::after {
  content:"" !important;
  position:absolute !important;
  top:5px !important;
  left:183px !important;

  width:42px !important;
  height:2px !important;

  background:linear-gradient(
    90deg,
    var(--article-gold),
    var(--article-gold-light)
  ) !important;
}


/* ==============================
   СЕТКА
================================ */

html body.single-services .recommend__cards {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  background:transparent !important;
}


/* ==============================
   КАРТОЧКА
================================ */

html body.single-services .recommend__card {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  display:flex !important;
  flex-direction:column !important;

  min-width:0 !important;
  height:100% !important;
  min-height:570px !important;
  margin:0 !important;

  border:1px solid var(--article-line) !important;
  border-radius:25px !important;

  background:
    linear-gradient(
      145deg,
      #fff 0%,
      #fff 70%,
      #f1f6fb 100%
    ) !important;

  box-shadow:
    0 13px 34px rgba(10,49,86,.065),
    0 3px 8px rgba(10,49,86,.03),
    inset 0 -3px 0 rgba(223,152,66,.46) !important;

  transform:translateZ(0) !important;

  transition:
    transform .4s cubic-bezier(.2,.72,.2,1),
    border-color .4s ease,
    box-shadow .4s ease !important;
}

/* Синий фон при наведении */
html body.single-services .recommend__card::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;

  background:
    linear-gradient(
      130deg,
      #1d609f 0%,
      #15538f 50%,
      #0a3765 100%
    ) !important;

  opacity:0 !important;
  transition:opacity .4s ease !important;
}

/* Точки в нижнем углу */
html body.single-services .recommend__card::after {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;

  right:20px !important;
  bottom:16px !important;

  width:115px !important;
  height:80px !important;

  opacity:0 !important;

  background-image:
    radial-gradient(
      circle,
      rgba(239,199,133,.7) 1.3px,
      transparent 1.6px
    ) !important;

  background-size:15px 15px !important;

  -webkit-mask-image:
    linear-gradient(135deg,transparent,#000 48%,transparent) !important;

  mask-image:
    linear-gradient(135deg,transparent,#000 48%,transparent) !important;

  transition:opacity .4s ease !important;
  pointer-events:none !important;
}


/* ==============================
   ИЗОБРАЖЕНИЕ
================================ */

html body.single-services .recommend__image {
  position:relative !important;
  z-index:2 !important;
  overflow:hidden !important;

  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;

  margin:0 !important;
  padding:0 !important;

  border-radius:24px 24px 0 0 !important;
  background:#102b49 !important;
}

html body.single-services .recommend__image > a {
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}

html body.single-services .recommend__image img {
  display:block !important;

  width:100% !important;
  min-width:100% !important;
  max-width:none !important;

  height:100% !important;
  min-height:100% !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center center !important;

  transform:scale(1.001) !important;

  transition:
    transform .7s cubic-bezier(.2,.72,.2,1),
    filter .4s ease !important;
}

/* Мягкое затемнение снизу изображения */
html body.single-services .recommend__image::after {
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  inset:0 !important;

  background:
    linear-gradient(
      180deg,
      transparent 67%,
      rgba(5,30,56,.16) 100%
    ) !important;

  pointer-events:none !important;
}


/* ==============================
   ТЕКСТОВАЯ ЧАСТЬ
================================ */

html body.single-services .recommend__wrapper {
  position:relative !important;
  z-index:2 !important;

  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:flex-start !important;

  width:100% !important;
  padding:28px 28px 27px !important;

  background:transparent !important;
}

html body.single-services .recommend__name {
  display:block !important;
  width:100% !important;
  margin:0 0 25px !important;

  color:var(--article-ink) !important;
  -webkit-text-fill-color:var(--article-ink) !important;

  font-size:clamp(21px,1.55vw,27px) !important;
  font-weight:750 !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
  text-decoration:none !important;

  transition:
    color .35s ease,
    -webkit-text-fill-color .35s ease,
    transform .35s ease !important;
}


/* ==============================
   «ПОДРОБНЕЕ»
================================ */

html body.single-services .recommend__more {
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;

  width:fit-content !important;
  margin:auto 0 0 !important;

  color:var(--article-blue) !important;
  -webkit-text-fill-color:var(--article-blue) !important;

  font-size:16px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-decoration:none !important;

  transition:
    color .35s ease,
    -webkit-text-fill-color .35s ease,
    transform .35s ease !important;
}

html body.single-services .recommend__more span {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;

  border:1px solid rgba(25,87,145,.08) !important;
  border-radius:15px !important;

  background:#e7f2fd !important;

  box-shadow:0 8px 18px rgba(12,60,106,.06) !important;

  transition:
    transform .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease !important;
}

html body.single-services .recommend__more span img {
  display:block !important;
  width:13px !important;
  height:13px !important;
  object-fit:contain !important;

  transition:transform .35s ease !important;
}


/* ==============================
   НАВЕДЕНИЕ
================================ */

@media (min-width:1024px) and (hover:hover) {
  html body.single-services .recommend__card:hover {
    transform:
      translateY(-9px)
      scale(1.012) !important;

    border-color:rgba(235,188,119,.72) !important;

    box-shadow:
      0 29px 62px rgba(8,44,79,.19),
      0 8px 20px rgba(8,44,79,.09),
      inset 0 -4px 0 var(--article-gold-light) !important;
  }

  html body.single-services .recommend__card:hover::before {
    opacity:1 !important;
  }

  html body.single-services .recommend__card:hover::after {
    opacity:.45 !important;
  }

  html body.single-services .recommend__card:hover .recommend__image img {
    transform:scale(1.055) !important;
    filter:saturate(1.04) contrast(1.02) !important;
  }

  html body.single-services .recommend__card:hover .recommend__name,
  html body.single-services .recommend__card:hover .recommend__more {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }

  html body.single-services .recommend__card:hover .recommend__name {
    transform:translateX(3px) !important;
  }

  html body.single-services .recommend__card:hover .recommend__more {
    transform:translateX(4px) !important;
  }

  html body.single-services .recommend__card:hover .recommend__more span {
    border-color:#fff !important;
    background:#fff !important;

    box-shadow:
      0 12px 25px rgba(3,25,48,.20) !important;
  }

  html body.single-services .recommend__card:hover .recommend__more span img {
    transform:translateX(2px) !important;
  }
}


/* ==============================
   ПЛАНШЕТ
================================ */

@media (max-width:1023px) {
  html body.single-services .recommend__cards {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* ==============================
   ТЕЛЕФОН
================================ */

@media (max-width:700px) {
  html body.single-services .recommend {
    padding:52px 0 60px !important;
  }

  html body.single-services .recommend__container {
    width:calc(100% - 24px) !important;
  }

  html body.single-services .recommend__container > h2 {
    margin-bottom:30px !important;
    font-size:36px !important;
  }

  html body.single-services .recommend__container > h2::after {
    left:173px !important;
    width:34px !important;
  }

  html body.single-services .recommend__cards {
    grid-template-columns:1fr !important;
  }

  html body.single-services .recommend__card {
    min-height:0 !important;
    border-radius:20px !important;
  }

  html body.single-services .recommend__image {
    border-radius:19px 19px 0 0 !important;
  }

  html body.single-services .recommend__wrapper {
    padding:24px 22px !important;
  }

  html body.single-services .recommend__name {
    font-size:22px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body.single-services .recommend__card,
  html body.single-services .recommend__card::before,
  html body.single-services .recommend__card::after,
  html body.single-services .recommend__image img,
  html body.single-services .recommend__name,
  html body.single-services .recommend__more,
  html body.single-services .recommend__more span {
    transition:none !important;
  }
}

/* BELEIRA-PREMIUM-ARTICLES-v1.0-END */
/* BELEIRA-ARTICLES-COMPACT-FIX-v1.0 */

/* ==============================
   УБИРАЕМ ЛИШНЮЮ ВЫСОТУ
================================ */

html body.single-services .recommend__cards {
  align-items:start !important;
}

html body.single-services .recommend__card {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  align-self:start !important;

  transition:
    transform .24s cubic-bezier(.2,.7,.2,1),
    border-color .22s ease,
    box-shadow .24s ease !important;
}

html body.single-services .recommend__card::before {
  transition:opacity .22s ease !important;
}

html body.single-services .recommend__card::after {
  transition:opacity .22s ease !important;
}


/* ==============================
   ПОКАЗЫВАЕМ ФОТО ПОЛНОСТЬЮ
================================ */

html body.single-services .recommend__image {
  display:block !important;

  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;

  overflow:hidden !important;
}

html body.single-services .recommend__image > a {
  display:block !important;

  width:100% !important;
  height:auto !important;
  min-height:0 !important;
}

html body.single-services .recommend__image img {
  display:block !important;

  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;

  height:auto !important;
  min-height:0 !important;
  max-height:none !important;

  aspect-ratio:4 / 3 !important;

  object-fit:contain !important;
  object-position:center center !important;

  transform:scale(1) !important;

  transition:
    transform .3s cubic-bezier(.2,.7,.2,1),
    filter .25s ease !important;
}


/* ==============================
   КОМПАКТНАЯ ТЕКСТОВАЯ ЧАСТЬ
================================ */

html body.single-services .recommend__wrapper {
  display:flex !important;
  flex:0 0 auto !important;
  flex-direction:column !important;

  width:100% !important;
  height:auto !important;
  min-height:245px !important;

  padding:26px 28px 27px !important;
}

html body.single-services .recommend__name {
  margin-bottom:22px !important;

  font-size:clamp(20px,1.4vw,25px) !important;
  line-height:1.24 !important;

  transition:
    color .2s ease,
    -webkit-text-fill-color .2s ease,
    transform .22s ease !important;
}

html body.single-services .recommend__more {
  margin-top:auto !important;

  transition:
    color .2s ease,
    -webkit-text-fill-color .2s ease,
    transform .22s ease !important;
}

html body.single-services .recommend__more span,
html body.single-services .recommend__more span img {
  transition:
    transform .22s ease,
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .22s ease !important;
}


/* ==============================
   БЫСТРАЯ И ПЛАВНАЯ АНИМАЦИЯ
================================ */

@media (min-width:1024px) and (hover:hover) {
  html body.single-services .recommend__card:hover {
    transform:
      translateY(-6px)
      scale(1.008) !important;
  }

  html body.single-services .recommend__card:hover
  .recommend__image img {
    transform:scale(1.025) !important;
  }
}


/* ==============================
   ПЛАНШЕТ И ТЕЛЕФОН
================================ */

@media (max-width:1023px) {
  html body.single-services .recommend__wrapper {
    min-height:225px !important;
  }
}

@media (max-width:700px) {
  html body.single-services .recommend__wrapper {
    min-height:0 !important;
    padding:23px 21px !important;
  }
}
/* BELEIRA-SERVICE-HOME-MIRROR-ARTICLES-v1.4-END */


/* BELEIRA-HERO-TYPE-v1.3
 * Desktop only: title + lead exactly +20%, fix first-screen crop (content stuck at 700px).
 * Paste at END of Additional CSS (after VIEWPORT-FILL).
 */
@media (min-width: 1024px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__grid,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__content {
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__content {
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  /* Title +20%: was ~36.4px -> 43.7px */
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted h1.belera-hero__title {
    font-size: clamp(40px, 2.275vw, 43.7px) !important;
    line-height: 1.08 !important;
  }
  /* Lead +20%: was ~17.5px -> 21px */
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__lead {
    font-size: clamp(19px, 1.094vw, 21px) !important;
    line-height: 1.45 !important;
    max-width: 36rem !important;
  }
}
/* BELEIRA-HERO-TYPE-v1.3-END */
/* BELEIRA-PROMO-MOBILE-FIX-v1.0
 * Fixes #beleira-promo-2026 on mobile: image no longer overlaps headline,
 * text not clipped. Desktop unchanged.
 * Paste at END of Additional CSS.
 */
@media (max-width: 760px) {
  #beleira-promo-2026 {
    width: calc(100% - 1.5rem) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 14px auto 18px !important;
    overflow: hidden !important;
  }
  #beleira-promo-2026 .bp26-slide {
    position: absolute !important;
    inset: 0 !important;
    height: auto !important;
  }
  #beleira-promo-2026 .bp26-slide.is-active {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
  }
  #beleira-promo-2026 .bp26-bg {
    position: absolute !important;
    inset: 0 !important;
  }
  #beleira-promo-2026 .bp26-visual {
    position: relative !important;
    z-index: 2 !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: calc(100% - 24px) !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    margin: 14px 12px 0 !important;
    order: 1 !important;
    box-sizing: border-box !important;
  }
  #beleira-promo-2026 .bp26-visual:before {
    display: none !important;
  }
  #beleira-promo-2026 .bp26-art,
  #beleira-promo-2026 .bp26-slide[data-index="0"] .bp26-art,
  #beleira-promo-2026 .bp26-slide[data-index="1"] .bp26-art,
  #beleira-promo-2026 .bp26-slide[data-index="2"] .bp26-art {
    width: 88% !important;
    max-width: 240px !important;
    max-height: 150px !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }
  #beleira-promo-2026 .bp26-content {
    position: relative !important;
    z-index: 3 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 16px 56px !important;
    transform: none !important;
    order: 2 !important;
  }
  #beleira-promo-2026 .bp26-title {
    font-size: clamp(26px, 7.2vw, 34px) !important;
    line-height: 1.08 !important;
    margin-bottom: 12px !important;
  }
  #beleira-promo-2026 .bp26-lead {
    max-width: none !important;
    margin-bottom: 14px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  #beleira-promo-2026 .bp26-facts {
    margin-bottom: 16px !important;
  }
  #beleira-promo-2026 .bp26-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  #beleira-promo-2026 .bp26-btn {
    width: 100% !important;
  }
  #beleira-promo-2026 .bp26-nav {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
  }
  #beleira-promo-2026 .bp26-arrows {
    display: none !important;
  }
}
/* BELEIRA-PROMO-MOBILE-FIX-v1.0-END */

/* BELEIRA-PROOF-TEXT-v1.1
 * FIX: section stays hidden on desktop because mount JS fails
 * and CSS rule .be-proof-benefits[hidden]{display:none} wins.
 * Paste at END of Additional CSS (replace v1.0 if already pasted).
 */

/* Beat [hidden] + force visible on ALL viewports */
html body.home .be-proof-benefits,
html body.home .be-proof-benefits[hidden],
html body.home section#beleira-proof-benefits,
html body.home section#beleira-proof-benefits[hidden] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Remove doctors photo completely */
html body.home .be-proof-card--main .be-proof-card__team-photo,
html body.home .be-proof-card--main .be-proof-card__team-photo img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Text-only main card */
html body.home .be-proof-card--main {
  justify-content: flex-end !important;
  min-height: 280px !important;
  padding: 42px 40px !important;
}

/* Desktop: even 2x2 text cards */
@media (min-width: 901px) {
  html body.home .be-proof-benefits__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
  }

  html body.home .be-proof-card--main {
    grid-row: auto !important;
    min-height: 260px !important;
  }

  html body.home .be-proof-path {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  html body.home .be-proof-path__item {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* Tablet + mobile: path 2x2, no clip */
@media (max-width: 900px) {
  html body.home .be-proof-path {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 14px 16px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 18px 16px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.home .be-proof-path__arrow {
    display: none !important;
  }

  html body.home .be-proof-path__item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  html body.home .be-proof-path__number {
    flex: 0 0 30px !important;
  }

  html body.home .be-proof-card--main {
    min-height: 240px !important;
  }
}

@media (max-width: 600px) {
  html body.home .be-proof-benefits__container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }

  html body.home .be-proof-path {
    width: 100% !important;
    padding: 16px 14px !important;
  }

  html body.home .be-proof-path__item {
    font-size: 13px !important;
  }
}

/* BELEIRA-PROOF-TEXT-v1.1-END */

@media (min-width: 1024px) {
  html body.home.page-id-942 {
    --belera-hero-h: 700px;
    --be-fs-hero-h: 700px;
  }

  html body.home.page-id-942 .container:has(.r-new-stock),
  html body.home.page-id-942 .container:has(.belera-shell),
  html body.home.page-id-942 .wrapper.new-services,
  html body.home.page-id-942 .wrapper.new-services:has(.seo),
  html body.home.page-id-942 .wrapper.new-services:not(:has(.seo)) {
    width: 1150px !important;
    max-width: 1150px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  html body.home.page-id-942 .belera-shell.is-mounted,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted,
  html body.home.page-id-942 .r-new-stock,
  html body.home.page-id-942 .r-new-stock.d-none_h {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.home.page-id-942 .belera-shell.is-mounted .belera-hero,
  html body.home.page-id-942 .belera-shell.is-mounted .belera-hero__grid,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__grid {
    width: 100% !important;
    min-height: 700px !important;
    max-height: 700px !important;
  }
}

/* 2) Скрыть поиск */
html body .elementor-element-2e7d3e3,
html body .elementor-widget-hfe-search-button,
html body .hfe-search-button-wrapper,
html body .hfe-search-form__container {
  display: none !important;
}

/* 3) Письмо-конверт (компактно, не полотно) */
html body.home.page-id-942 section.seo,
html body.home.page-id-942 section.seo.article,
html body.home.page-id-942 .wrapper.new-services section.seo {
  display: block !important;
  max-width: 1150px !important;
  width: 100% !important;
  margin: 1.75rem auto 2rem !important;
  padding: 24px 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

html body.home.page-id-942 section.seo .seo__container {
  position: relative !important;
  max-width: 480px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 1.6rem 1.45rem 1.35rem !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  border: 1px solid rgba(19, 73, 135, 0.16) !important;
  border-radius: 4px 4px 14px 14px !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 14px 36px rgba(19, 73, 135, 0.1) !important;
  overflow: visible !important;
}

html body.home.page-id-942 section.seo .seo__container::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: -1px !important;
  right: -1px !important;
  top: -18px !important;
  height: 28px !important;
  background: linear-gradient(180deg, #e8f0f8 0%, #ffffff 100%) !important;
  border: 1px solid rgba(19, 73, 135, 0.16) !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
  clip-path: polygon(0 100%, 50% 0, 100% 100%) !important;
  pointer-events: none !important;
}

html body.home.page-id-942 section.seo .seo__container::after {
  content: "БелЭйра" !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-family: system-ui, sans-serif !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.15 !important;
  color: #134987 !important;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.7), transparent 55%),
    linear-gradient(145deg, #f4f8fc, #e4eef8) !important;
  border: 1px dashed rgba(19, 73, 135, 0.35) !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  padding: 5px !important;
  pointer-events: none !important;
}

html body.home.page-id-942 section.seo article.be-letter,
html body.home.page-id-942 section.seo .be-letter {
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.home.page-id-942 section.seo .seo__title,
html body.home.page-id-942 section.seo h1.beleira-page-h1,
html body.home.page-id-942 section.seo h1 {
  font-family: system-ui, "Segoe UI", sans-serif !important;
  font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #134987 !important;
  margin: 0.2rem 3.2rem 0.75rem 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
  max-width: 16em !important;
  letter-spacing: -0.01em !important;
}

html body.home.page-id-942 section.seo .be-letter,
html body.home.page-id-942 section.seo .be-letter p,
html body.home.page-id-942 section.seo .be-letter strong,
html body.home.page-id-942 section.seo .be-letter span {
  font-family: "Caveat", "Segoe Script", cursive !important;
  font-size: clamp(1.12rem, 1.45vw, 1.24rem) !important;
  line-height: 1.38 !important;
  color: #2a3a4d !important;
  font-weight: 500 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

html body.home.page-id-942 section.seo .be-letter p {
  margin: 0 0 0.5em !important;
}

html body.home.page-id-942 section.seo .be-letter__lead {
  font-size: 1.12em !important;
  font-weight: 600 !important;
  color: #174f8c !important;
}

html body.home.page-id-942 section.seo .be-letter__sign {
  margin-top: 0.75em !important;
  text-align: right !important;
  color: #134987 !important;
  font-weight: 600 !important;
}

html body.home.page-id-942 section.seo .be-letter .be-reveal {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  transition-delay: calc(var(--d, 0) * 60ms);
}

html body.home.page-id-942 section.seo .be-letter.is-visible .be-reveal {
  opacity: 1;
  transform: none;
}

@media (max-width: 767px) {
  html body.home.page-id-942 section.seo {
    margin-left: 12px !important;
    margin-right: 12px !important;
    width: auto !important;
    padding-top: 20px !important;
  }

  html body.home.page-id-942 section.seo .seo__container {
    max-width: none !important;
    padding: 1.35rem 1.1rem 1.2rem !important;
  }

  html body.home.page-id-942 section.seo .seo__container::after {
    width: 42px !important;
    height: 42px !important;
    font-size: 7px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home.page-id-942 section.seo .be-letter .be-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* BELEIRA-HERO-LETTER-v1.5-END */

/* =========================================================
   BELEIRA-PSI-BASELINE-v3.0
   Marker: BELEIRA-PSI-BASELINE-v3.0

   СНАЧАЛА УДАЛИ из Additional CSS целиком:
   1) BELEIRA-HERO-ABOUT-v2.1 ... BELEIRA-HERO-ABOUT-v2.1-END
   2) BELEIRA-PSI-CLS-REVERT-v1.0 ... BELEIRA-PSI-CLS-REVERT-v1.0-END
   3) любые BELEIRA-PSI-CLS-KILL

   ОСТАВЬ: BELEIRA-CLS-SLOT-v2.2 и остальной старый CSS.

   ПОТОМ в самый конец вставь ЭТОТ файл.

   Цель: вернуть стабильный CLS-слот 560px (= высота hero),
   не ломая слот display:none, плюс стили блока о клинике.
   ========================================================= */

/* ========== A) HERO CLS: один слот 560, shell вне потока до mount ========== */
html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted),
html body.home.page-id-942 section.belera-shell[data-belera-hero]:not(.is-mounted),
html body.home.page-id-942 div.belera-shell[data-belera-hero]:not(.is-mounted) {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.r-new-stock),
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.belera-shell) {
  min-height: 560px !important;
  height: auto !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock {
  display: block !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 560px !important;
  min-height: 560px !important;
  max-height: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #0c1a33 !important;
  border-radius: 1.75rem !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) section.r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock.d-none_h {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: hidden !important;
}

@media (min-width: 1024px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__grid {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }

  html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) .container:has(.r-new-stock),
  html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) .container:has(.belera-shell) {
    min-height: 0 !important;
  }
}

@media (max-width: 1023px) {
  html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.r-new-stock),
  html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.belera-shell) {
    min-height: 420px !important;
  }

  html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock,
  html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock.d-none_h,
  html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock {
    height: 420px !important;
    min-height: 420px !important;
    max-height: 420px !important;
    border-radius: 1.25rem !important;
  }
}

/* ========== B) Proof: стабильная 2x2 ========== */
html body.home .be-proof-card__team-photo,
html body.home .be-proof-card__team-photo img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

@media (min-width: 901px) {
  html body.home .be-proof-benefits__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
  }

  html body.home .be-proof-card,
  html body.home .be-proof-card--main,
  html body.home .be-proof-card:not(.be-proof-card--main) {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 240px !important;
  }

  html body.home .be-proof-card--main {
    min-height: 260px !important;
  }
}

/* ========== C) Clinic about (без правок hero) ========== */
html body.home.page-id-942 section.seo .seo__container::before,
html body.home.page-id-942 section.seo .seo__container::after {
  content: none !important;
  display: none !important;
}

html body.home #be-clinic-src,
html body.home #be-letter-src,
html body.home > .be-clinic,
html body.home > section.be-clinic {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body.home.page-id-942 .be-clinic__num {
  display: none !important;
}

html body.home.page-id-942 section.seo,
html body.home.page-id-942 .wrapper.new-services section.seo {
  display: block !important;
  width: 100% !important;
  max-width: 1150px !important;
  margin: 1.25rem auto 2rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.page-id-942 section.seo .seo__container {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.page-id-942 section.seo .be-clinic {
  --be-blue: #134987;
  --be-blue-deep: #0c3d70;
  --be-gold: #e29a43;
  --be-gold-soft: #efc783;
  --be-ink: #123e6c;
  --be-muted: #5a6b7d;
  --be-line: rgba(19, 73, 135, 0.14);
  --be-soft: #f3f7fb;
  --be-radius: 18px;
  display: block !important;
  width: 100% !important;
  color: var(--be-ink) !important;
  font-family: Mulish, Manrope, system-ui, sans-serif !important;
}

html body.home.page-id-942 section.seo .be-clinic * {
  box-sizing: border-box !important;
}

html body.home.page-id-942 section.seo .be-clinic__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin: 0 0 0.65rem !important;
  color: var(--be-gold) !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html body.home.page-id-942 section.seo .be-clinic__eyebrow::after {
  content: "" !important;
  display: block !important;
  width: 2.2rem !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, var(--be-gold), var(--be-gold-soft)) !important;
}

html body.home.page-id-942 section.seo .be-clinic h1,
html body.home.page-id-942 section.seo .be-clinic .be-clinic__title,
html body.home.page-id-942 section.seo .seo__container h1 {
  margin: 0 !important;
  max-width: 18em !important;
  color: var(--be-ink) !important;
  font-size: clamp(1.5rem, 2.35vw, 2.05rem) !important;
  font-weight: 750 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
}

html body.home.page-id-942 section.seo .be-clinic__lead-row,
html body.home.page-id-942 section.seo .be-clinic__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 1.35rem 2rem !important;
  margin: 0 0 1.65rem !important;
  padding: 1.35rem 0 1.45rem !important;
  border-top: 1px solid var(--be-line) !important;
  border-bottom: 1px solid var(--be-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.home.page-id-942 section.seo .be-clinic__hours {
  margin: 0 !important;
  padding: 0 0 0 1rem !important;
  border-left: 3px solid var(--be-gold) !important;
  color: var(--be-ink) !important;
  font-size: 1.05rem !important;
  font-weight: 650 !important;
}

html body.home.page-id-942 section.seo .be-clinic__hours strong {
  color: var(--be-blue) !important;
}

html body.home.page-id-942 section.seo .be-clinic__intro {
  margin: 0 !important;
  color: var(--be-muted) !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

html body.home.page-id-942 section.seo .be-clinic__grid-title {
  margin: 0 0 1rem !important;
  color: var(--be-ink) !important;
  font-size: clamp(1.12rem, 1.45vw, 1.3rem) !important;
  font-weight: 750 !important;
}

html body.home.page-id-942 section.seo .be-clinic__grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid var(--be-line) !important;
  border-bottom: 1px solid var(--be-line) !important;
}

html body.home.page-id-942 section.seo .be-clinic__item,
html body.home.page-id-942 section.seo .be-clinic__card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  padding: 1.2rem 1.05rem 1.35rem !important;
  border: 0 !important;
  border-right: 1px solid var(--be-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.home.page-id-942 section.seo .be-clinic__item:last-child,
html body.home.page-id-942 section.seo .be-clinic__card:last-child {
  border-right: 0 !important;
}

html body.home.page-id-942 section.seo .be-clinic__item h3,
html body.home.page-id-942 section.seo .be-clinic__card h3 {
  margin: 0 !important;
  color: var(--be-blue) !important;
  font-size: 0.98rem !important;
  font-weight: 750 !important;
}

html body.home.page-id-942 section.seo .be-clinic__item p,
html body.home.page-id-942 section.seo .be-clinic__card p {
  margin: 0 !important;
  color: var(--be-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

html body.home.page-id-942 section.seo .be-clinic__footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 1rem 1.5rem !important;
  align-items: end !important;
  padding: 1.25rem 1.4rem !important;
  border-radius: var(--be-radius) !important;
  background: linear-gradient(125deg, #1a5d9e 0%, #134987 52%, #0c3d70 100%) !important;
  color: #fff !important;
}

html body.home.page-id-942 section.seo .be-clinic__footer p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.94) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.94) !important;
}

html body.home.page-id-942 section.seo .be-clinic__sign {
  margin: 0 !important;
  text-align: right !important;
  color: var(--be-gold-soft) !important;
  -webkit-text-fill-color: var(--be-gold-soft) !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

html body.home.page-id-942 section.seo .be-clinic__sign span {
  display: block !important;
  margin-top: 0.2rem !important;
  color: rgba(255, 255, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  html body.home.page-id-942 section.seo .be-clinic__lead-row,
  html body.home.page-id-942 section.seo .be-clinic__panel {
    grid-template-columns: 1fr !important;
  }

  html body.home.page-id-942 section.seo .be-clinic__grid {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.home.page-id-942 section.seo .be-clinic__footer {
    grid-template-columns: 1fr !important;
  }

  html body.home.page-id-942 section.seo .be-clinic__sign {
    text-align: left !important;
    white-space: normal !important;
  }
}

@media (max-width: 640px) {
  html body.home.page-id-942 section.seo .be-clinic__grid {
    grid-template-columns: 1fr !important;
  }

  html body.home.page-id-942 section.seo .be-clinic__item,
  html body.home.page-id-942 section.seo .be-clinic__card {
    border-right: 0 !important;
    padding: 1rem 0 !important;
  }
}

/* BELEIRA-PSI-BASELINE-v3.0-END */

/* BELEIRA-NO-FLASH-SPEED-v1.0
 * Marker: BELEIRA-NO-FLASH-SPEED-v1.0
 * В самый конец. Дизайн не меняет.
 * Убирает вспышки старого slick, тёмный слот, прыжки карточек.
 */

html body.home.page-id-942 {
  --be-fs-hero-h: 560px;
  --be-fs-hero-h-m: 36rem;
  --be-fs-dark: #174f8c;
}

/* Слот = цвет готового hero, без тёмной вспышки #0c1a33 */
html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted) {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.r-new-stock),
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.belera-shell) {
  min-height: var(--be-fs-hero-h) !important;
  height: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock.d-none_h {
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: var(--be-fs-hero-h) !important;
  min-height: var(--be-fs-hero-h) !important;
  max-height: var(--be-fs-hero-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 1.75rem !important;
  background: #174f8c linear-gradient(120deg, #205b99 0%, #174f8c 48%, #103f75 100%) !important;
  background-image: linear-gradient(120deg, #205b99 0%, #174f8c 48%, #103f75 100%) !important;
}

/* Старый slick внутри слота не вспыхивает текстом/фото */
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock *,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock * {
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) section.r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock.d-none_h {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: none !important;
}

html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  background-color: #174f8c !important;
}

/* Нет fade/slide-in вспышек на hero */
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-reveal,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__photo,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__visual,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__portrait,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

/* Карточки сразу видны: без всплытия после mount */
html body.home.page-id-942 .main__cards,
html body.home.page-id-942 .main__cards.belera-top-services {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Старый дубль «удобное расположение» */
html body.home.page-id-942 section.places {
  display: none !important;
}

/* Письмо-конверт и сиротский src вне SEO */
html body.home.page-id-942 section.seo .be-letter,
html body.home #be-letter-src,
html body #be-clinic-src,
html body.home #be-clinic-src {
  display: none !important;
}

@media (min-width: 1024px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__grid {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }
}

@media (max-width: 760px) {
  html body.home.page-id-942 {
    --be-fs-hero-h: var(--be-fs-hero-h-m);
  }

  html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock,
  html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock {
    border-radius: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home.page-id-942 .belera-shell[data-belera-hero] *,
  html body.home.page-id-942 .main__cards * {
    animation: none !important;
    transition: none !important;
  }
}

/* BELEIRA-NO-FLASH-SPEED-v1.0-END */
/* BELEIRA-GAP-KILL-v1.0
 * Marker: BELEIRA-GAP-KILL-v1.0
 * В САМЫЙ КОНЕЦ Additional CSS. Дизайн карточки не меняет.
 * Убирает белую дыру между шапкой и hero.
 */

/* 1) Старый slick-слот больше никогда не занимает место, если есть новый hero */
html body.home.page-id-942 .r-new-stock,
html body.home.page-id-942 .r-new-stock.d-none_h,
html body.home.page-id-942 section.r-new-stock,
html body.home.page-id-942 section.r-new-stock.d-none_h,
html body.home.page-id-942 .container:has(.belera-shell) .r-new-stock,
html body.home.page-id-942 .container:has(.belera-shell) section.r-new-stock {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: none !important;
}

/* 2) Hero всегда в потоке сразу под шапкой (без absolute 0x0) */
html body.home.page-id-942 .belera-shell[data-belera-hero],
html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted),
html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #174f8c !important;
  border-radius: 1.75rem !important;
}

/* 3) Контейнер не резервирует вторую высоту */
html body.home.page-id-942 .container:has(.r-new-stock),
html body.home.page-id-942 .container:has(.belera-shell),
html body.home.page-id-942 .container:has(.belera-shell[data-belera-hero]) {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.home.page-id-942 .main,
html body.home.page-id-942 .main__container,
html body.home.page-id-942 .wrapper.new-services,
html body.home.page-id-942 .site-content,
html body.home.page-id-942 #content,
html body.home.page-id-942 #main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 4) Убрать «белый лист» вокруг карточки (глобальный #F8FAFC) */
html body.home.page-id-942 .belera-hero,
html body.home.page-id-942 .belera-hero__grid,
html body.home.page-id-942 .belera-hero__content,
html body.home.page-id-942 .belera-hero__visual,
html body.home.page-id-942 .belera-hero__portrait {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.home.page-id-942 .belera-hero {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}

html body.home.page-id-942 .belera-hero__grid {
  background: linear-gradient(120deg, #205b99 0%, #174f8c 48%, #103f75 100%) !important;
}

/* 5) Шапка: без пустой высоты Elementor поверх новой */
html body.home.page-id-942 .elementor-location-header {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body.home.page-id-942 .elementor-location-header .elementor-hidden,
html body.home.page-id-942 .elementor-location-header .elementor-section.elementor-hidden {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (min-width: 1024px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted .belera-hero__grid {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }
}

@media (max-width: 760px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero] {
    border-radius: 0 !important;
  }
}

/* BELEIRA-GAP-KILL-v1.0-END */
/* BELEIRA-FLASH-KILL-v2.0
 * Marker: BELEIRA-FLASH-KILL-v2.0
 * В САМЫЙ КОНЕЦ Additional CSS.
 * Убирает: белую дыру, вспышку старой шапки, дубль экранов, полоску logo+X.
 * Hero-фото: object-fit/position не трогаем.
 */

/* ========== A) Старый slick НИКОГДА не в потоке, если есть новый hero ========== */
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) .r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) section.r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero].is-mounted) section.r-new-stock {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]) .container:has(.r-new-stock),
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) .container:has(.belera-shell) {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ========== B) Hero сразу в потоке (без absolute 0x0 до mount) ========== */
html body.home.page-id-942 .belera-shell[data-belera-hero],
html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted),
html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .belera-shell[data-belera-hero] {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #174f8c !important;
  border-radius: 1.75rem !important;
}

html body.home.page-id-942 .belera-hero {
  background: transparent !important;
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-reveal,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__photo,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__visual,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__portrait,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

/* Карточки без ожидания mount */
html body.home.page-id-942 .main__cards,
html body.home.page-id-942 .main__cards.belera-top-services {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (min-width: 1024px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }

  /* Фото: только cover, лицо не ломаем */
  html body.home.page-id-942 img.belera-hero__photo,
  html body.home.page-id-942 .belera-hero__photo {
    object-fit: cover !important;
    object-position: center 22% !important;
  }
}

/* ========== C) Шапка: сразу новая, старый Elementor не вспыхивает ========== */
html body:has(#belera-header-v1) #belera-header-v1,
html body:has(#belera-header-v1) #belera-header-v1:not(.is-mounted),
html body:has(#belera-header-v1) #belera-header-v1.is-mounted {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

/* Elementor-шапка рядом с новой: скрыть целиком (belera не внутри неё) */
html body:has(#belera-header-v1) .elementor-location-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* ========== D) Мобильное mm-меню: не вспыхивает полоской logo+X ========== */
html:not(.mm-wrapper--opened) body .mm-menu,
html:not(.mm-wrapper--opened) body .mm-menu .mm-navbar,
html:not(.mm-wrapper--opened) body .mm-menu .mm-navbars-top,
html:not(.mm-wrapper--opened) body .mm-wrapper__blocker,
html:not(.mm-wrapper--opened) body #mobile-menu-wrapper-new.mm-menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body #mobile-menu-wrapper-new:not(.mm-menu) {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Попап записи закрыт: не перекрывает экран */
html body #applicationpopup.popup:not(.open) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero] {
    border-radius: 0 !important;
  }
}

/* BELEIRA-FLASH-KILL-v2.0-END */
/* BELEIRA-CLS-SLOT-OFF-v1.0
 * Marker: BELEIRA-CLS-SLOT-OFF-v1.0
 * В САМЫЙ КОНЕЦ Additional CSS (после FLASH-KILL).
 * Гасит старые CLS-SLOT правила: absolute 0x0 shell + видимый .r-new-stock до mount.
 */

html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted),
html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted,
html body.home.page-id-942 .belera-shell[data-belera-hero] {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: #174f8c !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) .r-new-stock {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .container:has(.r-new-stock),
html body.home.page-id-942:has(.belera-shell) .container:has(.r-new-stock),
html body.home.page-id-942:has(.belera-shell) .container:has(.belera-shell) {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 1024px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }
  html body.home.page-id-942 img.belera-hero__photo,
  html body.home.page-id-942 .belera-hero__photo {
    object-fit: cover !important;
    object-position: center 22% !important;
  }
}
/* BELEIRA-SITEWIDE-PREMIUM-SPEED-v1.0
 * Marker: BELEIRA-SITEWIDE-PREMIUM-SPEED-v1.0
 *
 * ВСТАВИТЬ В САМЫЙ КОНЕЦ «Дополнительные стили».
 * Не удаляй весь CSS целиком в этом шаге: только ДОПИШИ этот блок в конец.
 *
 * Делает:
 * 1) Гасит CLS-SLOT / вспышку старого слота на главной (desktop+mobile)
 * 2) Услуги: без иконок, премиум-плитки как на главной
 * 3) Врачи / акции / контакты / архивы: современная плитка
 * 4) Без display:grid на slick-слайдах, шапку Elementor не переписывает
 */

:root {
  --be-ink: #0f2740;
  --be-blue: #174f8c;
  --be-blue-deep: #103f75;
  --be-gold: #c4a574;
  --be-paper: #f5f7fa;
  --be-line: #e6ebf2;
  --be-r: 1.75rem;
  --be-r-sm: 1rem;
}

/* ========== A) HOME: убить дыру / дубль / absolute 0x0 ========== */
html body.home.page-id-942 .belera-shell[data-belera-hero],
html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted),
html body.home.page-id-942 .belera-shell[data-belera-hero].is-mounted {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  background: var(--be-blue) !important;
  border-radius: var(--be-r) !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) .r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]) section.r-new-stock.d-none_h,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) .r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock.d-none_h {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: none !important;
  background-image: none !important;
}

html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock::before,
html body.home.page-id-942:has(.belera-shell[data-belera-hero]:not(.is-mounted)) section.r-new-stock::after {
  content: none !important;
  display: none !important;
}

html body.home.page-id-942:has(.belera-shell) .container:has(.r-new-stock),
html body.home.page-id-942:has(.belera-shell) .container:has(.belera-shell) {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__photo,
html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

@media (min-width: 1024px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted),
  html body.home.page-id-942 .belera-shell[data-belera-hero] {
    min-height: 560px !important;
  }
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }
  html body.home.page-id-942 img.belera-hero__photo,
  html body.home.page-id-942 .belera-hero__photo {
    object-fit: cover !important;
    object-position: center 22% !important;
  }
}

@media (max-width: 1023px) {
  html body.home.page-id-942 .belera-shell[data-belera-hero],
  html body.home.page-id-942 .belera-shell[data-belera-hero]:not(.is-mounted) {
    min-height: 0 !important;
    border-radius: 0 !important;
  }
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero,
  html body.home.page-id-942 .belera-shell[data-belera-hero] .belera-hero__grid {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

html body:has(#belera-header-v1) #belera-header-v1,
html body:has(#belera-header-v1) #belera-header-v1:not(.is-mounted) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
}

html body:has(#belera-header-v1) .elementor-location-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

html:not(.mm-wrapper--opened) body .mm-menu,
html:not(.mm-wrapper--opened) body .mm-wrapper__blocker,
html:not(.mm-wrapper--opened) body .mm-navbar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ========== B) УСЛУГИ: без иконок, премиум-плитки ========== */
body.post-type-archive-services .services-tile-menu,
body.tax-services .services-tile-menu {
  max-width: 1110px !important;
  margin: 0 auto 2.5rem !important;
  padding: 0 1rem !important;
}

body.post-type-archive-services .services-tile-menu > ul.menu,
body.tax-services .services-tile-menu > ul.menu {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item,
body.tax-services .services-tile-menu > ul.menu > li.menu-item {
  flex: 1 1 calc(25% - 1rem) !important;
  min-width: 200px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img,
body.tax-services .services-tile-menu a.menu-img {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  min-height: 9.5rem !important;
  height: auto !important;
  padding: 1.35rem 1.25rem !important;
  border-radius: var(--be-r) !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 10px 28px rgba(15, 39, 64, 0.06) !important;
  color: var(--be-ink) !important;
  text-decoration: none !important;
  text-align: left !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img img,
body.tax-services .services-tile-menu a.menu-img img,
body.post-type-archive-services .services-tile-menu a.menu-img svg,
body.tax-services .services-tile-menu a.menu-img svg,
body.post-type-archive-services .services-tile-menu a.menu-img i,
body.tax-services .services-tile-menu a.menu-img i {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img::before,
body.tax-services .services-tile-menu a.menu-img::before {
  content: "" !important;
  display: block !important;
  width: 2.25rem !important;
  height: 2px !important;
  background: var(--be-gold) !important;
  border-radius: 2px !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img:hover,
body.post-type-archive-services .services-tile-menu a.menu-img:focus-visible,
body.tax-services .services-tile-menu a.menu-img:hover,
body.tax-services .services-tile-menu a.menu-img:focus-visible {
  background: var(--be-blue) !important;
  color: #fff !important;
  border-color: var(--be-blue) !important;
  box-shadow: 0 16px 36px rgba(23, 79, 140, 0.22) !important;
  transform: translateY(-2px) !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img:hover::before,
body.post-type-archive-services .services-tile-menu a.menu-img:focus-visible::before,
body.tax-services .services-tile-menu a.menu-img:hover::before,
body.tax-services .services-tile-menu a.menu-img:focus-visible::before {
  background: rgba(255, 255, 255, 0.7) !important;
}

@media (max-width: 991px) {
  body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item,
  body.tax-services .services-tile-menu > ul.menu > li.menu-item {
    flex: 1 1 calc(50% - 1rem) !important;
    min-width: 150px !important;
  }
}

@media (max-width: 575px) {
  body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item,
  body.tax-services .services-tile-menu > ul.menu > li.menu-item {
    flex: 1 1 100% !important;
  }
  body.post-type-archive-services .services-tile-menu a.menu-img,
  body.tax-services .services-tile-menu a.menu-img {
    min-height: 5.5rem !important;
  }
}

/* Заголовки внутренних страниц */
body:not(.home) .page-header,
body:not(.home) .entry-header,
body.post-type-archive h1,
body.post-type-archive h2:first-of-type,
body.page:not(.home) h1.entry-title,
body.page:not(.home) .page-title {
  color: var(--be-ink) !important;
  letter-spacing: -0.02em !important;
}

/* ========== C) ВРАЧИ ========== */
body.post-type-archive-team .doctors__container,
body.single-team .doctors__container {
  max-width: 1110px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.post-type-archive-team .doctors__slide,
body.single-team .doctors__slide {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 12px 32px rgba(15, 39, 64, 0.07) !important;
  margin-bottom: 1.25rem !important;
}

body.post-type-archive-team .doctors__image,
body.post-type-archive-team .doctors__image img,
body.single-team .doctors__image,
body.single-team .doctors__image img {
  border-radius: var(--be-r-sm) !important;
  overflow: hidden !important;
}

body.post-type-archive-team .doctors__body,
body.single-team .doctors__body {
  padding: 1rem 1.15rem !important;
}

body.post-type-archive-team .doctors__name,
body.single-team .doctors__name {
  color: var(--be-ink) !important;
  font-weight: 800 !important;
}

body.post-type-archive-team .doctors__body .button,
body.single-team .doctors__body .button {
  border-radius: 0.75rem !important;
}

/* ========== D) АКЦИИ / БЛОГ-ПЛИТКИ ========== */
body .article-item-post,
body.category .article-item-post,
body.blog .article-item-post,
body.post-type-archive .article-item-post {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 12px 30px rgba(15, 39, 64, 0.06) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

body .article-item-post:hover,
body.category .article-item-post:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 40px rgba(23, 79, 140, 0.14) !important;
}

body .actions__slide {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
}

/* ========== E) КОНТАКТЫ ========== */
body.page-template-default .contacts__container,
body .contacts__container {
  max-width: 1110px !important;
}

body .contacts__block {
  border-radius: var(--be-r) !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 12px 30px rgba(15, 39, 64, 0.06) !important;
  padding: 1.25rem 1.35rem !important;
}

body .contacts__map,
body .contacts__map iframe {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
}

/* ========== F) ОБЩИЕ КНОПКИ / ФОРМЫ (без ломки попапа) ========== */
body .button:not(.mega-toggle-animated):not(.invite-btn),
body a.button:not(.mega-toggle-animated):not(.invite-btn),
body .elementor-button,
body .wpcf7-submit,
body input[type="submit"] {
  border-radius: 0.75rem !important;
}

body .main__card,
body .benefits__card,
body .faq__card,
body .recommend__card {
  border-radius: var(--be-r) !important;
}

/* Скрыть декоративный шум mm до открытия */
html:not(.mm-wrapper--opened) body .mm-wrapper__blocker {
  background: transparent !important;
}
/* BELEIRA-SITEWIDE-PREMIUM-v2.0
 * Marker: BELEIRA-SITEWIDE-PREMIUM-v2.0
 * В САМЫЙ КОНЕЦ Доп. стилей (после SITEWIDE-v1 можно оставить, этот перекрывает).
 * Фирменный синий #174f8c как на главной. Цены/услуги/акции/контакты/врачи.
 */

:root {
  --be-ink: #0f2740;
  --be-blue: #174f8c;
  --be-blue-2: #1e5fa3;
  --be-deep: #103f75;
  --be-gold: #c4a574;
  --be-paper: #f3f6fa;
  --be-line: #e4ebf3;
  --be-r: 1.75rem;
  --be-r-sm: 1rem;
}

/* ========== PAGE SHELL (все внутренние) ========== */
body:not(.home) .site-main,
body:not(.home) #content,
body:not(.home) .content-area {
  background: var(--be-paper) !important;
}

body:not(.home) .breadcrumb,
body:not(.home) .breadcrumbs {
  display: none !important;
}

body:not(.home) h1,
body:not(.home) h2.entry-title,
body.page-template-price h2:first-of-type,
body.post-type-archive-services h2:first-of-type,
body.post-type-archive-team h2:first-of-type {
  color: var(--be-blue) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* Активный пункт меню: фирменный синий, не старый cyan */
html body #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-current-menu-item > a.mega-menu-link,
html body #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-current-menu-ancestor > a.mega-menu-link,
html body #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-current-page-ancestor > a.mega-menu-link {
  color: var(--be-blue) !important;
}

/* ========== ЦЕНЫ: убрать cyan #21a1fe → фирменный ========== */
html body.page-template-price .price-toggle-title,
html body.page-id-9655 .price-toggle-title,
html body .price-wrap .price-toggle-title,
html body .price-toggle .price-toggle-title {
  background: var(--be-blue) !important;
  background-image: linear-gradient(120deg, var(--be-blue-2) 0%, var(--be-blue) 55%, var(--be-deep) 100%) !important;
  color: #fff !important;
  border-radius: var(--be-r-sm) !important;
  min-height: 3.25rem !important;
  padding: 0.85rem 1.25rem !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(23, 79, 140, 0.18) !important;
  border: 0 !important;
}

html body.page-template-price .price-toggle-title:hover,
html body.page-id-9655 .price-toggle-title:hover,
html body .price-wrap .price-toggle-title:hover {
  background: var(--be-deep) !important;
  background-image: none !important;
}

html body.page-template-price .price-wrap.price-toggle,
html body.page-id-9655 .price-wrap.price-toggle,
html body .price-wrap.price-toggle {
  border-radius: var(--be-r-sm) !important;
  margin-bottom: 0.75rem !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

html body.page-template-price .price-item,
html body.page-id-9655 .price-item {
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  border-radius: 0.75rem !important;
  margin: 0.4rem 0 !important;
  padding: 0.65rem 0.85rem !important;
}

/* ========== УСЛУГИ: премиум-плитки как benefits на главной ========== */
body.post-type-archive-services .services-tile-menu,
body.tax-services .services-tile-menu {
  max-width: 1110px !important;
  margin: 0 auto 2.75rem !important;
  padding: 0 1rem !important;
}

body.post-type-archive-services .services-tile-menu > ul.menu,
body.tax-services .services-tile-menu > ul.menu {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  counter-reset: be-svc !important;
}

body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item,
body.tax-services .services-tile-menu > ul.menu > li.menu-item {
  flex: 1 1 calc(25% - 1rem) !important;
  min-width: 210px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-increment: be-svc !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img,
body.tax-services .services-tile-menu a.menu-img {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 1.25rem !important;
  min-height: 11.5rem !important;
  height: auto !important;
  padding: 1.35rem 1.3rem 1.4rem !important;
  border-radius: var(--be-r) !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 14px 34px rgba(15, 39, 64, 0.07) !important;
  color: var(--be-ink) !important;
  text-decoration: none !important;
  text-align: left !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.015em !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
}

/* номер как на главной (01, 02…) */
body.post-type-archive-services .services-tile-menu a.menu-img::before,
body.tax-services .services-tile-menu a.menu-img::before {
  content: counter(be-svc, decimal-leading-zero) !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  color: rgba(23, 79, 140, 0.22) !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}

/* без золотой полоски: акцент через номер + тень + hover в фирменный синий */
body.post-type-archive-services .services-tile-menu a.menu-img::after,
body.tax-services .services-tile-menu a.menu-img::after {
  content: none !important;
  display: none !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img img,
body.tax-services .services-tile-menu a.menu-img img,
body.post-type-archive-services .services-tile-menu a.menu-img svg,
body.tax-services .services-tile-menu a.menu-img svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* первая плитка: синяя как benefits 01 на главной */
body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item:first-child a.menu-img,
body.tax-services .services-tile-menu > ul.menu > li.menu-item:first-child a.menu-img {
  background: linear-gradient(145deg, var(--be-blue-2) 0%, var(--be-blue) 48%, var(--be-deep) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 18px 40px rgba(23, 79, 140, 0.28) !important;
}

body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item:first-child a.menu-img::before,
body.tax-services .services-tile-menu > ul.menu > li.menu-item:first-child a.menu-img::before {
  color: rgba(255, 255, 255, 0.35) !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img:hover,
body.post-type-archive-services .services-tile-menu a.menu-img:focus-visible,
body.tax-services .services-tile-menu a.menu-img:hover,
body.tax-services .services-tile-menu a.menu-img:focus-visible {
  background: var(--be-blue) !important;
  color: #fff !important;
  border-color: var(--be-blue) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 44px rgba(23, 79, 140, 0.26) !important;
}

body.post-type-archive-services .services-tile-menu a.menu-img:hover::before,
body.post-type-archive-services .services-tile-menu a.menu-img:focus-visible::before {
  color: rgba(255, 255, 255, 0.35) !important;
}

@media (max-width: 991px) {
  body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item,
  body.tax-services .services-tile-menu > ul.menu > li.menu-item {
    flex: 1 1 calc(50% - 1rem) !important;
  }
}

@media (max-width: 575px) {
  body.post-type-archive-services .services-tile-menu > ul.menu > li.menu-item,
  body.tax-services .services-tile-menu > ul.menu > li.menu-item {
    flex: 1 1 100% !important;
  }
  body.post-type-archive-services .services-tile-menu a.menu-img,
  body.tax-services .services-tile-menu a.menu-img {
    min-height: 8.5rem !important;
  }
}

/* ========== ВРАЧИ ========== */
body.post-type-archive-team .doctors__slide {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 14px 34px rgba(15, 39, 64, 0.07) !important;
}

body.post-type-archive-team .doctors__name {
  color: var(--be-ink) !important;
  font-weight: 800 !important;
}

body.post-type-archive-team .doctors__body .button {
  background: var(--be-blue) !important;
  border-color: var(--be-blue) !important;
  border-radius: 0.75rem !important;
}

/* ========== АКЦИИ ========== */
body .article-item-post,
body.category-akczii .article-item-post,
body.category .article-item-post {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 14px 34px rgba(15, 39, 64, 0.07) !important;
}

body .article-item-post:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 44px rgba(23, 79, 140, 0.16) !important;
}

body .actions__slide {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
}

/* ========== КОНТАКТЫ: убрать дубль пути и лишнюю картинку ========== */
body:has(.contacts__container) .breadcrumb,
body:has(.contacts__map) .breadcrumb {
  display: none !important;
}

/* декоративное фото дома / скрин маршрута: лишний вес рядом с живой картой */
body:has(.contacts__map) img[src*="dom7"],
body:has(.contacts__map) .elementor-widget-image img[src*="dom7"],
body:has(.contacts__container) img[src*="skrinshot"],
body:has(.contacts__container) img[src*="Skrinshot"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body .contacts__block {
  border-radius: var(--be-r) !important;
  background: #fff !important;
  border: 1px solid var(--be-line) !important;
  box-shadow: 0 14px 34px rgba(15, 39, 64, 0.07) !important;
  padding: 1.35rem 1.45rem !important;
}

body .contacts__map,
body .contacts__map iframe {
  border-radius: var(--be-r) !important;
  overflow: hidden !important;
}

/* ========== КНОПКИ САЙТВАЙД ========== */
body .button:not(.mega-toggle-animated):not(.invite-btn),
body a.button:not(.mega-toggle-animated):not(.invite-btn),
body .elementor-button,
body .wpcf7-submit {
  border-radius: 0.75rem !important;
}

body .header-contact-btn-el .elementor-button {
  background-color: var(--be-blue) !important;
  border-color: var(--be-blue) !important;
}

