/**
 * Prime Clinic — one visual system on top of stacked sibling CSS.
 * Loaded last. Gold #c09c73. Does not rebrand. Does not drop Disk content.
 */

:root,
html {
  --pc-gold: #c09c73;
  --pc-gold-dark: #98774e;
  --pc-gold-deep: #7a5e3c;
  --pc-ink: #18212d;
  --pc-mute: #5d656d;
  --pc-line: #eadfce;
  --pc-paper: #f7f1ea;
  --pc-cream: #faf6f0;
  --pc-white: #fff;
  --main: #c09c73;
  --hover: #98774e;
  --green: #c09c73;
  --fon: #f7f1e8;
  --omain: #faf6f0;
  --border: #e8dfd2;
}

html,
body {
  overflow-x: hidden;
  max-width: 100%;
  background: #faf6f0;
  color: #18212d;
}

/* -------------------------------------------------------------------------- */
/* Header — two rows, breathing room, no leftover teal                        */
/* -------------------------------------------------------------------------- */

html body header.main-header.pc-hs {
  position: sticky !important;
  top: 0 !important;
  z-index: 160;
  background: #fff !important;
  border-bottom: 1px solid #eadfce !important;
  box-shadow: 0 8px 24px rgba(24, 33, 45, 0.05);
}

html body header.main-header.pc-hs .pc-hs-utility,
html body header.main-header.pc-hs .prime-head__rail {
  background: #f7f1ea !important;
  border-bottom: 1px solid #eadfce;
}

html body header.main-header.pc-hs .pc-hs-utility-inner {
  max-width: 1310px;
  margin: 0 auto;
  padding: 10px 24px;
  gap: 10px 28px;
  min-height: 40px;
  flex-wrap: nowrap;
}

html body header.main-header.pc-hs .pc-hs-utility-end {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
}

html body header.main-header.pc-hs .pc-hs-utility-end .pc-hs-callback {
  margin-left: 0 !important;
}

html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open,
html body .pc-hs-drawer a.pc-hs-bvi.bvi-open {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #c09c73 !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.8125rem;
  white-space: nowrap;
  cursor: pointer;
}

html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open:hover,
html body .pc-hs-drawer a.pc-hs-bvi.bvi-open:hover {
  color: #98774e !important;
  background: transparent !important;
}

html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open .pc-hs-ico,
html body .pc-hs-drawer a.pc-hs-bvi.bvi-open .pc-hs-ico {
  color: #c09c73 !important;
  stroke: #c09c73;
}

html body .pc-hs-drawer a.pc-hs-bvi.bvi-open {
  font-size: 0.9375rem;
  margin: 4px 0 2px;
}

html body header.main-header.pc-hs .pc-hs-main {
  max-width: 1310px;
  margin: 0 auto;
  padding: 12px 24px;
  gap: 28px;
  min-height: 76px;
}

html body header.main-header.pc-hs .pc-hs-logo {
  margin-right: 8px;
}

html body header.main-header.pc-hs .pc-hs-logo img,
html body header.main-header.pc-hs .logo img {
  height: 48px;
  max-width: 180px;
}

html body header.main-header.pc-hs .pc-hs-nav {
  gap: 10px;
}

html body header.main-header.pc-hs .open-service-menu,
html body header.main-header.pc-hs .pc-hs-services {
  border-radius: 10px !important;
  padding: 10px 20px !important;
}

html body header.main-header.pc-hs .pc-hs-cta,
html body header.main-header.pc-hs .btn-header.btn-zapis {
  border-radius: 10px !important;
}

html body header.main-header.pc-hs .pc-hs-toggle {
  z-index: 170;
  border-radius: 10px;
}

.pc-hs-drawer.is-open,
.pc-hs-drawer:not([hidden]) {
  display: block;
}

.pc-hs-drawer__backdrop {
  z-index: 180;
}

.pc-hs-drawer__panel {
  z-index: 181;
}

/* -------------------------------------------------------------------------- */
/* Slider — readable white type on a real cinematic overlay                   */
/* -------------------------------------------------------------------------- */

.pc-cine-hero,
.main_slider-block,
#block-0.main_slider-block {
  background: #12100e !important;
}

html body .pc-cine-hero .pc-cine-hero__shade,
html body .pc-cine-hero__shade {
  background:
    linear-gradient(
      105deg,
      rgba(12, 9, 7, 0.82) 0%,
      rgba(18, 13, 10, 0.58) 32%,
      rgba(28, 20, 14, 0.22) 58%,
      rgba(18, 13, 10, 0.4) 100%
    ),
    linear-gradient(
      180deg,
      rgba(12, 9, 7, 0.28) 0%,
      rgba(12, 9, 7, 0.08) 40%,
      rgba(12, 9, 7, 0.62) 100%
    ) !important;
}

html body .pc-cine-hero__title,
html body .pc-cine-hero__title a,
html body .prime-hero-title,
html body .prime-hero-title a,
html body .main_slider-block .title h2,
html body .main_slider-block .title h2 a {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(8, 6, 4, 0.55), 0 1px 0 rgba(8, 6, 4, 0.35);
}

html body .pc-cine-hero__lead,
html body .prime-hero-excerpt,
html body .main_slider-block .excerpt {
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow: 0 1px 10px rgba(8, 6, 4, 0.45);
}

html body .pc-cine-hero__kicker,
html body .prime-hero-kicker {
  color: #e4c49a !important;
}

html body .pc-cine-hero__cta,
html body .pc-cine-hero__cta.btn-zapis {
  background: #c09c73 !important;
  border-color: #c09c73 !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* Fallback slick slides: one CTA, not two */
.prime-hero-actions .btn-zapis {
  display: none !important;
}

.main_slider-block:has(.pc-cine-hero) .prime-hero-services,
.main_slider-block:has(.pc-cine-hero) .slick-arrow,
.main_slider-block:has(.pc-cine-hero) .slick-dots {
  display: none !important;
}

.prime-hero-slide .back.prime-hero-back,
.main_slider-block .left .back.prime-hero-back {
  background-color: #12100e !important;
}

/* -------------------------------------------------------------------------- */
/* Doctors — restore Disk portraits wiped by gradient !important              */
/* -------------------------------------------------------------------------- */

.doctor-item > .back,
.doctor-item > .br-20.back {
  background: #fff !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #faf6f0 100%) !important;
}

@media (min-width: 1024px) {
  .doctor-item .img {
    min-height: 260px;
  }

  .doctor-item .img .back,
  .doctor-item .img > .back {
    min-height: 260px;
    height: 100%;
  }
}

.doctor-item .img .back,
.doctor-item .img > .back {
  background-color: #efe6d8 !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: cover !important;
}

html body .pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body .doctor-item .img .back[style*="--pc-doc-photo"] {
  background-image: var(--pc-doc-photo) !important;
}

html body .pc-uzi-docs {
  background: #faf6f0 !important;
}

html body .pc-uzi-docs .title-block h2 {
  color: #18212d;
}

html body .pc-uzi-docs .title-block .cmain {
  color: #98774e;
}

body.single-vrachi .doctors-left-content .btn-omain,
body.single-vrachi .ya-share2,
body.single-vrachi .sharedaddy,
body.single-vrachi .print-link,
.pc-doctor .doctor-extra-cta {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Footer — quieter gold, consistent spacing                                  */
/* -------------------------------------------------------------------------- */

.main-footer,
.main-footer.bblack,
footer.main-footer {
  background: linear-gradient(180deg, #3a322c 0%, #2c261f 55%, #231e19 100%) !important;
  padding-top: 48px;
  border-top: 3px solid #c09c73;
}

.main-footer a:hover {
  color: #e4c49a !important;
}

.bottom-footer {
  border-top: 1px solid rgba(192, 156, 115, 0.22);
  padding-top: 18px;
  padding-bottom: 18px;
}

.blocks-footer,
.blocks-footer.pbl {
  background: #faf6f0 !important;
  background-image: none !important;
  padding-top: 36px;
  padding-bottom: 36px;
}

html body .contacts-block,
html body .contacts-block .container,
html body .contact-footer-item .text-block,
html body .contacts-block .text-block {
  background: #faf6f0 !important;
  background-image: none !important;
}

.page-block,
.yakor-page .page-block {
  padding-top: 8px !important;
}

/* -------------------------------------------------------------------------- */
/* Forms — fields, consent, submit on one grid                                */
/* -------------------------------------------------------------------------- */

html body .wpcf7,
html body .wpcf7-form,
html body .form .wpcf7,
html body .form-modal .form {
  width: 100%;
}

html body .wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

html body .wpcf7-form .pole,
html body .wpcf7-form .pole.textarea {
  width: 100%;
  margin: 0 0 10px;
}

html body .wpcf7-form .pole input,
html body .wpcf7-form .pole select,
html body .wpcf7-form .pole textarea,
html body .wpcf7-form .textarea textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}

html body .wpcf7-form .soglasie,
html body .form .soglasie,
html body .form-modal .soglasie {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  margin: 6px 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 13px;
  line-height: 1.45;
}

html body .wpcf7-form .soglasie .wpcf7-form-control-wrap,
html body .wpcf7-form .soglasie .wpcf7-acceptance,
html body .wpcf7-form .soglasie .wpcf7-list-item {
  display: block;
  width: 100%;
  margin: 0;
}

html body .wpcf7-form .soglasie label,
html body .wpcf7-form .soglasie .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0;
  cursor: pointer;
  text-align: left;
  font-weight: 400;
}

html body .wpcf7-form .soglasie input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid #c09c73;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

html body .wpcf7-form .soglasie input[type="checkbox"]:checked {
  background: #c09c73;
  border-color: #98774e;
}

html body .wpcf7-form .soglasie input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

html body .wpcf7-form .soglasie .wpcf7-list-item-label,
html body .wpcf7-form .soglasie label span {
  flex: 1 1 auto;
  min-width: 0;
  color: #5d656d;
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

html body .wpcf7-form .soglasie .wpcf7-list-item-label br {
  display: none;
}

html body .wpcf7-form .soglasie a {
  color: #98774e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

html body .wpcf7-form .submit {
  width: 100%;
  margin: 0;
}

html body .wpcf7-form .submit input.wpcf7-submit,
html body .wpcf7-form input.wpcf7-submit,
html body .wpcf7-form .btn.btn-blue,
html body .form-modal .wpcf7-submit,
html body .form .wpcf7-submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px;
  margin: 0;
  box-sizing: border-box;
  border-radius: 8px !important;
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
  color: #fff !important;
  font-weight: 600;
}

html body .wpcf7-form .submit input.wpcf7-submit:hover,
html body .wpcf7-form input.wpcf7-submit:hover,
html body .wpcf7-form .btn.btn-blue:hover {
  background: #98774e !important;
  border-color: #98774e !important;
}

html body .wpcf7-response-output {
  margin: 12px 0 0;
  text-align: left;
}

@media (max-width: 767px) {
  html body .form-modal .left {
    display: none;
  }

  html body .form-modal .right,
  html body .form-modal .fw-40,
  html body .form-modal .fw-60 {
    width: 100%;
    flex: 1 1 100%;
    padding: 20px 16px !important;
  }

  html body .wpcf7-form .soglasie,
  html body .wpcf7-form .submit,
  html body .wpcf7-form .pole {
    width: 100%;
  }
}

/* Kill leftover Proud teal / sage anywhere it still leaks */
[style*="#00C0B0"],
[style*="#005058"],
[style*="#046069"] {
  --hover: #98774e;
}

/* Utility + bvi control: stay on one gold row at laptop widths */
@media (max-width: 1440px) and (min-width: 1024px) {
  html body header.main-header.pc-hs .pc-hs-utility-inner {
    gap: 8px 12px;
    padding: 8px 16px;
    flex-wrap: nowrap;
  }

  html body header.main-header.pc-hs .pc-hs-utility-end {
    gap: 12px;
  }

  html body header.main-header.pc-hs .pc-hs-item,
  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open,
  html body header.main-header.pc-hs .pc-hs-callback {
    font-size: 0.75rem;
  }
}

@media (max-width: 1360px) and (min-width: 1024px) {
  html body header.main-header.pc-hs .pc-hs-hours {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Phones                                                                     */
/* -------------------------------------------------------------------------- */

@media (max-width: 1023px) {
  html body header.main-header.pc-hs .pc-hs-nav,
  html body header.main-header.pc-hs .append-nazad,
  html body header.main-header.pc-hs .main-menu {
    display: none !important;
  }

  html body header.main-header.pc-hs .pc-hs-toggle {
    display: inline-flex !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-inner {
    padding: 8px 14px;
  }

  html body header.main-header.pc-hs .pc-hs-main {
    min-height: 64px;
    padding: 8px 14px;
    gap: 12px;
  }

  .pc-cine-hero,
  .pc-cine-hero.pc-cine-hero {
    min-height: 420px;
    height: min(78vh, 520px);
  }

  html body .pc-cine-hero__content {
    padding: 28px 20px 56px;
    justify-content: flex-end;
  }

  html body .pc-cine-hero__title {
    font-size: clamp(1.5rem, 7vw, 2.1rem) !important;
    max-width: 14ch;
  }

  html body .pc-cine-hero .pc-cine-hero__shade {
    background:
      linear-gradient(
        180deg,
        rgba(12, 9, 7, 0.18) 0%,
        rgba(12, 9, 7, 0.45) 38%,
        rgba(12, 9, 7, 0.82) 100%
      ) !important;
  }

  .main-doctors-block .doctor-item,
  .doctor-item.fw-50 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  html body .doctor-item > .back,
  html body .doctor-item > .br-20.back {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  html body .doctor-item .img,
  html body .doctor-item .img.fw-50,
  html body .doctor-item .text-block,
  html body .doctor-item .text-block.fw-50 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  html body .doctor-item .img,
  html body .doctor-item .img .back {
    min-height: 220px;
    height: 220px;
  }

  html body .doctor-item .text-block {
    display: flex !important;
    flex-direction: column !important;
    padding: 14px 8px 8px !important;
    color: #18212d !important;
  }

  html body .doctor-item .title,
  html body .doctor-item .f-22,
  html body .doctor-item .excerpt,
  html body .doctor-item .text-block a,
  html body .doctor-item .text-block p,
  html body .doctor-item .text-block span {
    color: #18212d !important;
  }

  html body .doctor-item .btn,
  html body .doctor-item .btn-zapis {
    width: 100% !important;
    margin-top: 10px;
    color: #fff !important;
  }
}

@media (max-width: 480px) {
  html body header.main-header.pc-hs .pc-hs-logo img,
  html body header.main-header.pc-hs .logo img {
    height: 34px;
    max-width: 118px;
  }
}

/* -------------------------------------------------------------------------- */
/* Ratings — «Как оценивают приём»                                            */
/* -------------------------------------------------------------------------- */

html body #block-4.doctors-block,
html body #block-4.bfon,
html body .pc-ratings {
  background: #fff !important;
  background-image: none !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

html body .indep-reviews-card,
html body #block-4 .indep-reviews-card {
  background: #fff !important;
  background-image: none !important;
}

html body #block-4 .title-block h2 {
  font-size: clamp(1.55rem, 1vw + 1.2rem, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: #18212d !important;
}

html body #block-4 .title-block .subtitle {
  max-width: 42rem;
  margin-top: 8px;
  color: #5d656d !important;
  font-size: 1rem !important;
  line-height: 1.5;
}

html body #block-4 .title-block .right a {
  color: #98774e !important;
  font-weight: 600;
}

html body #block-4 .doctors-slider-main-block,
html body #block-4 .doctors__list {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body #block-4 .slick-arrow,
html body #block-4 .my-arrows {
  display: none !important;
}

html body .indep-reviews__list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 8px 0 0 !important;
  width: 100%;
}

html body .indep-reviews__item {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

html body .indep-reviews-card {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  min-height: 210px;
  height: 100%;
  padding: 22px 22px 20px !important;
  border-radius: 20px !important;
  border: 1px solid #eadfce !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(24, 33, 45, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html body .indep-reviews-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(152, 119, 78, 0.16);
}

html body .indep-reviews-card > a {
  display: flex;
  align-items: center;
  min-height: 32px;
}

html body .indep-reviews-card img {
  height: 26px !important;
  width: auto !important;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(0.15);
}

html body .pc-rate__name {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #98774e;
}

html body .pc-rate__score {
  font-family: Onest, Manrope, sans-serif;
  font-size: 2.45rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #18212d;
  margin: 4px 0 2px;
}

html body .indep-review__stars {
  position: relative;
  display: inline-block;
  width: 6.1em;
  height: 1.05em;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.12em;
  overflow: hidden;
}

html body .indep-review__stars::before {
  content: "★★★★★";
  color: #eadfce;
}

html body .indep-review__stars span {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
}

html body .indep-review__stars span::before {
  content: "★★★★★";
  color: #c09c73;
}

html body .indep-review__desc {
  margin: 0;
  color: #5d656d !important;
  font-size: 13px !important;
  line-height: 1.4;
}

@media (max-width: 1100px) {
  html body .indep-reviews__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  html body .indep-reviews__list {
    grid-template-columns: 1fr;
  }

  html body .indep-reviews-card {
    min-height: 0;
    padding: 18px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Inner page titles — smaller, in scale with body type                       */
/* -------------------------------------------------------------------------- */

html body .page-block .main-title-block.f-52,
html body .page-block .main-title-block.f-52 h1,
html body .page .main-title-block h1,
html body .page-block > .container .main-title-block h1,
html body .yakor-page .main-title-block h1,
html body .page-block.page h1,
html body .pc-prices h1,
html body .pc-about h1,
html body .pc-equipment h1 {
  font-size: clamp(1.7rem, 1.2vw + 1.35rem, 2.15rem) !important;
  line-height: 1.22 !important;
  font-weight: 650 !important;
  letter-spacing: -0.025em;
  margin: 0;
}

html body .page-block .main-title-block.mb-40,
html body .page .main-title-block.flex.mb-40 {
  margin-bottom: 20px !important;
}

html body .page-block .bread-flex.mb-24 {
  margin-bottom: 12px !important;
}

html body .page-block .main-title-block.f-52 {
  font-size: clamp(1.7rem, 1.2vw + 1.35rem, 2.15rem) !important;
}

@media (max-width: 767px) {
  html body .page-block .main-title-block.f-52,
  html body .page-block .main-title-block.f-52 h1,
  html body .page .main-title-block h1,
  html body .page-block.page h1 {
    font-size: 1.55rem !important;
    line-height: 1.25 !important;
  }
}

/* «Три направления на Сурганова» — three equal cards in one row */
html body #block-2 .main-row-sercives,
html body .napr-home .main-row-sercives.row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  margin-left: -8px !important;
  margin-right: -8px !important;
  gap: 0 !important;
}

html body #block-2 .loop-service-item,
html body #block-2 .loop-service-item.fw-33,
html body .napr-home .loop-service-item.fw-33 {
  flex: 1 1 0 !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 0 8px !important;
  margin: 0 !important;
}

html body #block-2 .loop-service-item .back,
html body .napr-home .loop-service-item > a.back {
  height: 100%;
  min-height: 280px !important;
}

@media (max-width: 767px) {
  html body #block-2 .main-row-sercives,
  html body .napr-home .main-row-sercives.row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 12px !important;
  }

  html body #block-2 .loop-service-item,
  html body #block-2 .loop-service-item.fw-33,
  html body .napr-home .loop-service-item.fw-33 {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Multi-level services dropdown                                              */
/* -------------------------------------------------------------------------- */

html body .pc-svc {
  position: relative;
  z-index: 80;
}

html body .pc-svc__toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
  color: #fff !important;
  font-weight: 600;
  cursor: pointer;
}

html body .pc-svc__toggle[aria-expanded="true"] .pc-svc__chev {
  transform: rotate(180deg);
}

html body .pc-svc__chev {
  transition: transform 0.2s ease;
}

html body .pc-svc__panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 260px;
  padding: 8px;
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(24, 33, 45, 0.12);
  z-index: 220;
}

html body .pc-svc__panel[hidden] {
  display: none !important;
}

html body .pc-svc__l1,
html body .pc-svc__l2 {
  list-style: none;
  margin: 0;
  padding: 0;
}

html body .pc-svc__l1 > li {
  position: relative;
  margin: 0;
}

html body .pc-svc__link,
html body .pc-svc__l2 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #18212d !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

html body .pc-svc__link:hover,
html body .pc-svc__l1 > li:hover > .pc-svc__link,
html body .pc-svc__l2 a:hover {
  background: #f7f1e8;
  color: #98774e !important;
}

html body .pc-svc__l2 {
  position: absolute;
  top: 0;
  left: calc(100% + 6px);
  min-width: 280px;
  max-height: min(70vh, 480px);
  overflow-y: auto;
  padding: 8px;
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(24, 33, 45, 0.12);
  display: none;
}

html body .pc-svc__has:hover > .pc-svc__l2,
html body .pc-svc__has.is-open > .pc-svc__l2,
html body .pc-svc.is-open .pc-svc__has:focus-within > .pc-svc__l2 {
  display: block;
}

html body .pc-svc__l2-title a {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #98774e !important;
  font-weight: 700;
}

html body .pc-svc__l2 a {
  font-weight: 500;
  font-size: 14px;
}

html body header.main-header.pc-hs ~ .service-menu,
html body .service-menu {
  display: none !important;
}

html body .pc-hs-drawer__nested ul {
  list-style: none;
  margin: 6px 0 10px 12px;
  padding: 0 0 0 10px;
  border-left: 2px solid #eadfce;
}

html body .pc-hs-drawer__nested ul a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  color: #5d656d;
}

@media (max-width: 1023px) {
  html body .pc-svc {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Direction pages — keep «Записаться», hide review / question leftovers       */
/* -------------------------------------------------------------------------- */

html body .page-block .doctors-left-content a[href="#review"],
html body .page-block .doctors-left-content a[href="#vopros"],
html body .page-block .doctors-left-content a[data-src="#review"],
html body .page-block .doctors-left-content a[data-src="#vopros"],
html body .page-block .doctors-left-content .btn-omain,
html body .doctors-main .doctors-left-content .btn-block .fw-50,
html body .doctors-left-content .btn-block .fw-50 {
  display: none !important;
}

html body .doctors-left-content .btn-block .fw-100 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* -------------------------------------------------------------------------- */
/* Contacts + map — one even cream field, no nested white/gold cards          */
/* -------------------------------------------------------------------------- */

html body .blocks-footer,
html body .blocks-footer.pbl,
html body .blocks-footer.pt-100,
html body .blocks-footer .contacts-block,
html body .blocks-footer .contacts-block .container,
html body .blocks-footer .contact-mobile-slider,
html body .blocks-footer .contact-footer-item,
html body .blocks-footer .flex.contacts-row,
html body .blocks-footer .contacts-row,
html body .blocks-footer .contacts-row .left,
html body .blocks-footer .contacts-row .right,
html body .blocks-footer .contacts-row .left.fw-40,
html body .blocks-footer .contacts-row .right.fw-60,
html body .blocks-footer .title-block,
html body .blocks-footer .text-block,
html body .blocks-footer .text-block.br-16,
html body .blocks-footer .text-block.bor,
html body .blocks-footer .text-block.bwhite,
html body .blocks-footer .text-block.br-16.bor.bwhite.p30,
html body .blocks-footer .bwhite,
html body .contact-footer-item .text-block,
html body .contacts-block .text-block,
html body .contacts-block .container {
  background: #faf6f0 !important;
  background-color: #faf6f0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .blocks-footer .text-block,
html body .blocks-footer .text-block.bwhite,
html body .blocks-footer .text-block.bor,
html body .blocks-footer .text-block.br-16.bor.bwhite,
html body .contact-footer-item .text-block,
html body .contacts-block .text-block {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body .blocks-footer a.bfon,
html body .blocks-footer .bfon,
html body .blocks-footer .bfon.tr,
html body .blocks-footer a.br-16.bor.bfon {
  background: #faf6f0 !important;
  background-color: #faf6f0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .blocks-footer iframe {
  background: #faf6f0 !important;
}

/* -------------------------------------------------------------------------- */
/* Contacts + map — modern split panel, logo placemark                        */
/* -------------------------------------------------------------------------- */

html body .blocks-footer.pc-contacts,
html body .pc-contacts {
  background: #faf6f0 !important;
  background-image: none !important;
  padding: 56px 0 64px !important;
}

html body .pc-contacts .container,
html body .pc-contacts__inner {
  max-width: 1240px;
}

.pc-contacts__head {
  margin: 0 0 28px;
}

.pc-contacts__kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #98774e;
}

.pc-contacts__title,
html body .pc-contacts h2 {
  margin: 0;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #18212d !important;
}

.pc-contacts__grid {
  display: grid;
  grid-template-columns: minmax(280px, 400px) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.pc-contacts__card {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 24px;
  padding: 28px 28px 22px;
  box-shadow: 0 18px 40px rgba(24, 33, 45, 0.06);
  display: flex;
  flex-direction: column;
}

.pc-contacts__brand {
  display: inline-flex;
  align-items: center;
  max-width: 220px;
  margin-bottom: 14px;
}

.pc-contacts__brand img {
  width: 100%;
  height: auto;
  display: block;
}

.pc-contacts__lead {
  margin: 0 0 20px;
  color: #5d656d;
  font-size: 15px;
  line-height: 1.5;
}

.pc-contacts__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pc-contacts__list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.pc-contacts__ico {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f7f1e8;
  color: #c09c73;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pc-contacts__ico svg {
  width: 20px;
  height: 20px;
}

.pc-contacts__label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #98774e;
  margin-bottom: 2px;
}

.pc-contacts__list a,
.pc-contacts__list span {
  color: #18212d;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
}

.pc-contacts__list a:hover {
  color: #98774e;
}

.pc-contacts__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.pc-contacts__actions .btn,
.pc-contacts__actions .btn-zapis {
  border-radius: 999px !important;
  padding: 12px 20px !important;
}

.pc-contacts__route {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #c09c73;
  color: #98774e !important;
  font-weight: 600;
  text-decoration: none !important;
}

.pc-contacts__route:hover {
  background: #c09c73;
  color: #fff !important;
}

.pc-contacts__legal {
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #8a8176;
}

.pc-contacts__mapwrap {
  position: relative;
  min-height: 460px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #eadfce;
  box-shadow: 0 18px 40px rgba(24, 33, 45, 0.08);
  background: #efe6d8;
}

.pc-contacts__map,
#pc-map.pc-contacts__map {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px;
  background: #efe6d8;
}

#pc-map > ymaps,
.pc-contacts__map > ymaps {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px;
}

.pc-contacts__iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  border: 0;
}

@media (max-width: 899px) {
  html body .blocks-footer.pc-contacts,
  html body .pc-contacts {
    padding: 32px 0 40px !important;
  }

  .pc-contacts__grid {
    grid-template-columns: 1fr;
  }

  .pc-contacts__mapwrap,
  .pc-contacts__map,
  #pc-map.pc-contacts__map,
  #pc-map > ymaps,
  .pc-contacts__iframe {
    min-height: 300px;
  }

  .pc-contacts__actions {
    flex-direction: column;
  }

  .pc-contacts__actions .btn,
  .pc-contacts__route {
    width: 100%;
    text-align: center;
  }
}

/* -------------------------------------------------------------------------- */
/* Contacts + map last-wins — one cream field (old cards and new pc-contacts) */
/* -------------------------------------------------------------------------- */

html body .blocks-footer,
html body .blocks-footer.pbl,
html body .blocks-footer.pc-contacts,
html body .pc-contacts,
html body .pc-contacts .container,
html body .pc-contacts__inner,
html body .pc-contacts__head,
html body .pc-contacts__grid,
html body .pc-contacts__card,
html body .pc-contacts__mapwrap,
html body .blocks-footer .text-block,
html body .blocks-footer .text-block.bwhite,
html body .blocks-footer .text-block.br-16.bor.bwhite.p30,
html body .contact-footer-item .text-block,
html body .contacts-block .text-block,
html body .contacts-block .container {
  background: #faf6f0 !important;
  background-color: #faf6f0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .pc-contacts__card,
html body .pc-contacts__mapwrap,
html body .blocks-footer .text-block,
html body .contact-footer-item .text-block,
html body .contacts-block .text-block {
  border: 0 !important;
  box-shadow: none !important;
}

html body .blocks-footer a.bfon,
html body .blocks-footer .bfon.tr,
html body .pc-contacts a.bfon {
  background: #faf6f0 !important;
  background-image: none !important;
}

/* -------------------------------------------------------------------------- */
/* Prices /all-products/ — fill the content-block column (not 920px leftover) */
/* Do not touch header, contacts map, or other agents' UZI doctor rules.      */
/* -------------------------------------------------------------------------- */

html body .page-block.pc-prices .pc-prices-body,
html body .page-block.pc-prices .content-single.pc-prices-body,
html body .page-block.pc-prices .content-single-page.pc-prices-body,
html body .page-block.pc-prices .pc-prices-body.fw-100 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

html body .page-block.pc-prices .pc-price-intro,
html body .page-block.pc-prices .pc-price-nav,
html body .page-block.pc-prices .pc-price-card,
html body .page-block.pc-prices .pc-price-group,
html body .page-block.pc-prices .pc-price-list,
html body .page-block.pc-prices .pc-price-cta {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

@media (max-width: 800px) {
  html body .page-block.pc-prices .pc-prices-body,
  html body .page-block.pc-prices .pc-price-card,
  html body .page-block.pc-prices .pc-price-cta {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Equipment /oborudovanie/ — two equal cards, full content-block (d4ec)      */
/* Do not touch contacts map, footer, visually-impaired, or prices width.     */
/* -------------------------------------------------------------------------- */

html body .page-block.pc-equipment .pc-equipment-body,
html body .page-block.pc-equipment .content-single.pc-equipment-body,
html body .page-block.pc-equipment .content-single-page.pc-equipment-body {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

html body .page-block.pc-equipment .sidebar,
html body .page-block.pc-equipment aside,
html body .page-block.pc-equipment .widget-area {
  display: none !important;
}

html body .pc-equipment .main-oborud-block,
html body .pc-equipment .main-oborud-block.flex,
html body .pc-equipment .main-oborud-block.flow-rw,
html body .pc-equipment .pc-eq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .pc-equipment .item-oborud,
html body .pc-equipment .item-oborud.fw-50,
html body .pc-equipment .item-oborud.fw-33,
html body .pc-equipment .item-oborud.p15,
html body .pc-equipment .pc-eq-card {
  flex: none !important;
  max-width: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

html body .pc-equipment .item-oborud .back,
html body .pc-equipment .pc-eq-card__link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 18px 18px 20px !important;
  border-radius: 20px !important;
  border: 1px solid #eadfce !important;
  background: #fffaf4 !important;
  box-sizing: border-box;
}

html body .pc-equipment .item-oborud .img,
html body .pc-equipment .pc-eq-card__photo .img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

@media (max-width: 768px) {
  html body .pc-equipment .main-oborud-block,
  html body .pc-equipment .main-oborud-block.flex,
  html body .pc-equipment .pc-eq-grid {
    grid-template-columns: 1fr !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-footer-gap-d4ec — empty band under footer / after copyright row         */
/* Parent style.css is empty, so leftover nodes after </footer> sit in flow:  */
/* empty .review-content.p40 (~80px), .upToTop not fixed (~50px),             */
/* .fixed-mobile-menu in flow, body padding-bottom 76px, footer pb 88px.      */
/* Keep gold #c09c73 top border. Do not flatten the two-row header.           */
/* -------------------------------------------------------------------------- */

html body .review-content.my-modal:empty,
html body .review-content:empty {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

html body .review-content.my-modal:not(:empty),
html body .review-content:not(:empty) {
  position: fixed !important;
  z-index: 240;
}

html body .overlay {
  position: fixed !important;
  inset: 0;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}

html body .upToTop,
html body .upToTop.norm,
html body .upToTop.icon,
html body .upToTop.wh-50 {
  position: fixed !important;
  right: 16px !important;
  bottom: 24px !important;
  left: auto !important;
  top: auto !important;
  z-index: 85;
  width: 50px;
  height: 50px;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  border: 1px solid #eadfce !important;
  box-shadow: 0 8px 20px rgba(24, 33, 45, 0.12);
}

html body .fixed-mobile-menu,
html body .fixed-mobile-menu.hide-desctop,
html body noindex .fixed-mobile-menu {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html,
html body,
html body.home,
html body.page {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

html body footer.main-footer,
html body .main-footer,
html body .main-footer.bblack,
html body footer.main-footer.bblack.cwhite {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-top: 3px solid #c09c73;
}

html body .bottom-footer,
html body .bottom-footer.bt-1,
html body .bottom-footer.pb-30 {
  margin-bottom: 0 !important;
  padding-bottom: 16px !important;
}

html body .main-footer .pt-20.pb-60.hide-mobile {
  padding-bottom: 24px;
}

html body .pc-hs-drawer[hidden],
html body .pc-hs-drawer:not(.is-open) {
  display: none !important;
}

html body .pc-hs-drawer.is-open {
  position: fixed !important;
  inset: 0;
  z-index: 180;
}

html body header.main-header.pc-hs ~ .service-menu,
html body .service-menu {
  display: none !important;
}

@media (max-width: 1023px) {
  html body footer.main-footer,
  html body .main-footer,
  html body .main-footer.bblack {
    padding-bottom: 8px !important;
  }

  html,
  html body,
  html body.home,
  html body.page {
    padding-bottom: 0 !important;
  }

  html body .main-footer .hide-mobile.pb-60,
  html body .main-footer .pt-20.pb-60.hide-mobile {
    padding-bottom: 12px !important;
  }

  html body .upToTop,
  html body .upToTop.norm,
  html body .upToTop.icon {
    bottom: 16px !important;
    right: 12px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-svc-l3-hover-bridge — keep УЗИ L2/L3 open while the pointer travels     */
/* Cause: .pc-svc__l2 used left: calc(100% + 6px) — a 6px hover-death gap.    */
/* Desktop hover only. Do NOT add .open-service-menu (that reopens the mega). */
/* -------------------------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {
  html body .pc-svc__panel {
    top: 100%;
  }

  html body .pc-svc__panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 12px;
    pointer-events: auto;
  }

  html body .pc-svc__has::after {
    content: "";
    position: absolute;
    top: 0;
    right: -16px;
    width: 16px;
    height: 100%;
    pointer-events: auto;
    z-index: 2;
  }

  html body .pc-svc__l2 {
    left: 100%;
    margin-left: -8px;
  }

  html body .pc-svc__l2::before {
    content: "";
    position: absolute;
    top: -12px;
    bottom: -12px;
    left: 0;
    width: 20px;
    pointer-events: auto;
    z-index: 1;
  }

  html body .pc-svc__has:hover > .pc-svc__l2,
  html body .pc-svc__has.is-open > .pc-svc__l2 {
    display: block;
  }
}

/* pc-crumbs-20260825 — premium gold breadcrumbs, last-wins */
html body.home .bread-flex,
html body.home .breadcrumbs,
html body.home nav.breadcrumb,
html body.home .kama_breadcrumbs,
html body.home .rank-math-breadcrumb,
html body.front-page .bread-flex,
html body .pc-crumbs-home-hide {
  display: none !important;
}

html body .page-block .main-title-block .top > .container,
html body .page-block .main-title-block .top > .container.container,
html body .archive-doctors .main-title-block .top > .container,
html body .page.pc-about .main-title-block .top > .container,
html body .page.pc-equipment .main-title-block .top > .container,
html body .page.pc-prices .main-title-block .top > .container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body .bread-flex > svg,
html body .pc-crumbs-wrap > svg,
html body .bread-flex > svg[hidden] {
  display: none !important;
}

html body .page-block .bread-flex,
html body .page-block .bread-flex.flex,
html body .page-block .bread-flex.mb-24,
html body .pc-doctor .bread-flex,
html body .archive-doctors .bread-flex,
html body .bread-flex.pc-crumbs-wrap {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 14px !important;
  padding: 7px 14px 7px 12px;
  background: #faf6f0;
  border: 1px solid #eadfce;
  border-radius: 12px;
  box-shadow: none;
}

html body .breadcrumbs,
html body .breadcrumbs.ml-14,
html body .breadcrumbs.pc-crumbs,
html body nav.breadcrumb,
html body nav.breadcrumb.pc-crumbs,
html body .kama_breadcrumbs,
html body .rank-math-breadcrumb {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: #18212d;
}

html body .pc-crumbs > span,
html body .breadcrumbs > span,
html body nav.breadcrumb > a,
html body nav.breadcrumb > span {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
}

html body .pc-crumbs a,
html body .breadcrumbs a,
html body nav.breadcrumb a,
html body .kama_breadcrumbs a,
html body .rank-math-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #c09c73 !important;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  font-weight: 550;
  transition: color 0.18s ease;
}

html body .pc-crumbs a:hover,
html body .breadcrumbs a:hover,
html body nav.breadcrumb a:hover,
html body .pc-crumbs a:focus-visible {
  color: #98774e !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

html body .pc-crumbs > span:first-child > a::before,
html body .breadcrumbs > span:first-child > a::before,
html body nav.breadcrumb > a:first-child::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 11.2L12 4.6l7.8 6.6V20a.9.9 0 0 1-.9.9h-5.1v-6.1H10.2V20.9H5.1a.9.9 0 0 1-.9-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 11.2L12 4.6l7.8 6.6V20a.9.9 0 0 1-.9.9h-5.1v-6.1H10.2V20.9H5.1a.9.9 0 0 1-.9-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

html body .pc-crumb-sep {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin: 0 1px;
  border-top: 1.5px solid #c09c73;
  border-right: 1.5px solid #c09c73;
  transform: rotate(45deg) translateY(-1px);
  opacity: 0.92;
  background: none;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

html body .breadcrumbs__active,
html body .breadcrumbs__active.p,
html body .breadcrumbs__active.--m,
html body .pc-crumbs .current-item,
html body .breadcrumbs .current-item,
html body .pc-crumbs [aria-current="page"] {
  color: #18212d !important;
  font-weight: 650;
  pointer-events: none;
  cursor: default;
  text-decoration: none !important;
}

html body .breadcrumbs__active a,
html body .breadcrumbs .current-item a {
  color: #18212d !important;
  pointer-events: none;
}

@media (max-width: 899px) {
  html body .page-block .bread-flex,
  html body .pc-doctor .bread-flex,
  html body .bread-flex.pc-crumbs-wrap {
    padding: 8px 12px;
    border-radius: 10px;
  }

  html body .breadcrumbs,
  html body .breadcrumbs.pc-crumbs,
  html body nav.breadcrumb,
  html body .kama_breadcrumbs {
    flex-wrap: wrap;
    row-gap: 6px;
    column-gap: 8px;
    white-space: normal;
    font-size: 13px;
  }

  html body .pc-crumbs > span,
  html body .breadcrumbs > span {
    white-space: nowrap;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-equipment-align-d4ec — last-wins: two equal Hitachi cards, no leftover  */
/* column. Does not change contacts map, footer gap, crumbs, or prices width. */
/* -------------------------------------------------------------------------- */

html body .page-block.pc-equipment .pc-equipment-body,
html body .page-block.pc-equipment .content-single.pc-equipment-body,
html body .page-block.pc-equipment .content-single-page.pc-equipment-body {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}

html body .pc-equipment .main-oborud-block,
html body .pc-equipment .main-oborud-block.flex,
html body .pc-equipment .main-oborud-block.flow-rw,
html body .pc-equipment .pc-eq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

html body .pc-equipment .item-oborud,
html body .pc-equipment .item-oborud.fw-50,
html body .pc-equipment .item-oborud.fw-33,
html body .pc-equipment .item-oborud.p15,
html body .pc-equipment .pc-eq-card {
  flex: none !important;
  max-width: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

html body .pc-equipment .item-oborud .back,
html body .pc-equipment .pc-eq-card__link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

html body .pc-equipment .pc-eq-card__photo {
  display: block;
  height: 240px;
  overflow: hidden;
  border-radius: 14px;
}

html body .pc-equipment .item-oborud .img,
html body .pc-equipment .pc-eq-card__photo .img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover;
}

@media (max-width: 768px) {
  html body .pc-equipment .main-oborud-block,
  html body .pc-equipment .main-oborud-block.flex,
  html body .pc-equipment .pc-eq-grid {
    grid-template-columns: 1fr !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-svc-l3-hover-bridge-1024 — last-wins: overlap L2, no 6px death-gap.     */
/* Not gated on (hover:hover): that media fails in some browsers/headless.    */
/* Desktop header only. Do NOT add .open-service-menu (old mega stays hidden).*/
/* -------------------------------------------------------------------------- */

@media (min-width: 1024px) {
  html body .pc-svc__panel {
    top: 100%;
  }

  html body .pc-svc__panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 12px;
    pointer-events: auto;
  }

  html body .pc-svc__has::after {
    content: "";
    position: absolute;
    top: 0;
    right: -16px;
    width: 16px;
    height: 100%;
    pointer-events: auto;
    z-index: 2;
  }

  html body .pc-svc__l2 {
    left: 100%;
    margin-left: -8px;
  }

  html body .pc-svc__l2::before {
    content: "";
    position: absolute;
    top: -12px;
    bottom: -12px;
    left: 0;
    width: 20px;
    pointer-events: auto;
    z-index: 1;
  }

  html body .pc-svc__has:hover > .pc-svc__l2,
  html body .pc-svc__has.is-open > .pc-svc__l2 {
    display: block;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-crumbs-noborder — kill cream card / stroke around breadcrumbs.          */
/* Stroke lived on .bread-flex.pc-crumbs-wrap (border 1px #eadfce, radius,    */
/* cream #faf6f0). Keep gold links + .pc-crumb-sep chevrons. No teal.         */
/* -------------------------------------------------------------------------- */

html body .page-block .bread-flex,
html body .page-block .bread-flex.flex,
html body .page-block .bread-flex.mb-24,
html body .pc-doctor .bread-flex,
html body .archive-doctors .bread-flex,
html body .bread-flex.pc-crumbs-wrap,
html body .pc-crumbs-wrap,
html body .breadcrumbs,
html body .breadcrumbs.ml-14,
html body .breadcrumbs.pc-crumbs,
html body nav.breadcrumb,
html body nav.breadcrumb.pc-crumbs,
html body .kama_breadcrumbs,
html body .rank-math-breadcrumb,
html body .pc-crumbs {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

html body .page-block .bread-flex,
html body .page-block .bread-flex.flex,
html body .page-block .bread-flex.mb-24,
html body .pc-doctor .bread-flex,
html body .archive-doctors .bread-flex,
html body .bread-flex.pc-crumbs-wrap,
html body .pc-crumbs-wrap {
  padding: 0 !important;
}

html body .pc-crumbs a,
html body .breadcrumbs a,
html body nav.breadcrumb a,
html body .kama_breadcrumbs a,
html body .rank-math-breadcrumb a,
html body .pc-crumbs a:focus,
html body .breadcrumbs a:focus,
html body .pc-crumbs a:focus-visible,
html body .breadcrumbs a:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 899px) {
  html body .page-block .bread-flex,
  html body .pc-doctor .bread-flex,
  html body .bread-flex.pc-crumbs-wrap,
  html body .pc-crumbs-wrap {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-svc-prices-all-products — service/direction prices match /all-products/ */
/* Disk markup: #price__block, .price__line, .price__item_name, _cost.        */
/* Also covers parent leftovers: .price-block, .uslugi-price, table.tprice.   */
/* Keep Disk/page numbers. Do not flatten header. Do not activate proudclinic.*/
/* -------------------------------------------------------------------------- */

html body #price__block,
html body #price__block.pc-svc-price,
html body #price__block.pc-price-card,
html body .doctors-right-content #price__block,
html body .first-screen-oborudovanie #price__block,
html body .price-block,
html body .uslugi-price,
html body table.tprice {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #eadfce !important;
  border-radius: 20px !important;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(24, 33, 45, 0.05);
  box-sizing: border-box;
}

html body #price__block > h2.h3_text,
html body #price__block .pc-price-card__head,
html body .price-block > h2,
html body .uslugi-price > h2,
html body table.tprice caption {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 !important;
  padding: 20px 24px 16px !important;
  background: linear-gradient(90deg, #faf6f0 0%, #f3e6d2 100%) !important;
  border: 0 !important;
  border-bottom: 1px solid #eadfce !important;
  color: #18212d !important;
  font-family: Onest, Manrope, sans-serif;
  font-weight: 700;
  font-size: 1.35rem !important;
  line-height: 1.25 !important;
}

html body #price__block .pc-price-card__head {
  font-size: inherit !important;
  font-weight: inherit;
}

html body #price__block .pc-price-card__titles {
  min-width: 0;
}

html body #price__block .pc-price-card__kicker {
  margin: 0 0 4px !important;
  font-size: 11px !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #98774e !important;
  font-weight: 700;
}

html body #price__block .pc-price-card__head h2,
html body #price__block .pc-price-card__head h2.h3_text {
  color: #18212d !important;
  font-family: Onest, Manrope, sans-serif;
  font-weight: 700 !important;
  font-size: 1.35rem !important;
  line-height: 1.25 !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

html body #price__block .pc-price-card__count {
  flex: 0 0 auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #eadfce;
  color: #98774e;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

html body #price__block > ul,
html body #price__block ul.pc-price-list,
html body .price-block > ul,
html body .uslugi-price > ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 8px 12px !important;
  width: 100%;
}

html body #price__block li,
html body #price__block li.price__line,
html body #price__block .pc-price-list li,
html body .price-block li,
html body .uslugi-price li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  background: none !important;
  border: 0 !important;
}

html body #price__block li::before,
html body #price__block li::after,
html body #price__block .price__line::before,
html body #price__block .price__line::after,
html body #price__block .pc-price-list li::before,
html body #price__block .pc-price-list li::after {
  display: none !important;
  content: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body #price__block li.pc-price-row,
html body #price__block li.price__line.pc-price-row {
  display: block !important;
  padding: 0 !important;
}

html body #price__block .price__item,
html body #price__block li.price__line .price__item,
html body table.tprice tbody tr {
  display: flex !important;
  align-items: baseline;
  gap: 12px;
  padding: 14px 16px !important;
  margin: 0 !important;
  border-radius: 12px;
  background: transparent;
  border: 0 !important;
}

html body #price__block .price__item:hover,
html body #price__block .pc-price-row:hover .price__item,
html body table.tprice tbody tr:hover {
  background: #faf6f0 !important;
}

html body #price__block .price__item_name,
html body #price__block .pc-price-row__name,
html body table.tprice td:first-child {
  flex: 0 1 auto;
  max-width: 70%;
  color: #18212d !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 500;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

html body #price__block .pc-price-row__dots {
  flex: 1 1 auto;
  min-width: 24px;
  height: 0;
  border: 0 !important;
  border-bottom: 1px dotted #e0d2bc !important;
  transform: translateY(-4px);
  background: none !important;
}

html body #price__block .price__item:not(:has(.pc-price-row__dots))::after {
  content: "";
  flex: 1 1 auto;
  min-width: 24px;
  order: 2;
  border-bottom: 1px dotted #e0d2bc;
  transform: translateY(-4px);
}

html body #price__block .price__item:not(:has(.pc-price-row__dots)) .price__item_name {
  order: 1;
}

html body #price__block .price__item:not(:has(.pc-price-row__dots)) .price__item_cost {
  order: 3;
}

html body #price__block .price__item_cost,
html body #price__block .pc-price-row__val,
html body table.tprice td:last-child {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #98774e !important;
  background: #f7f1e8 !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  border: 0 !important;
  text-align: right;
}

html body #price__block .price__item_cost small,
html body #price__block .pc-price-row__val small {
  font-size: 10px;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #c09c73;
  margin-left: 4px;
}

html body #price__block .pc-price-note,
html body .doctors-right-content #price__block .pc-price-note {
  margin: 0 !important;
  padding: 4px 24px 18px !important;
  color: #5d656d !important;
  font-size: 14px !important;
  line-height: 1.5;
}

html body table.tprice thead {
  display: none !important;
}

@media (max-width: 800px) {
  html body #price__block > h2.h3_text,
  html body #price__block .pc-price-card__head {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 16px 14px !important;
  }

  html body #price__block .price__item,
  html body table.tprice tbody tr {
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px !important;
  }

  html body #price__block .price__item_name,
  html body #price__block .pc-price-row__name,
  html body table.tprice td:first-child {
    max-width: 100%;
    flex: 1 1 100%;
  }

  html body #price__block .pc-price-row__dots,
  html body #price__block .price__item:not(:has(.pc-price-row__dots))::after {
    display: none;
  }

  html body #price__block .price__item_cost,
  html body #price__block .pc-price-row__val {
    margin-left: 0;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-svc-doctors — service/direction «Прием ведут» + injected UZI block      */
/* Parent usluga.php inits .slider-3 with slidesToShow:2, so 1 doctor sits in */
/* a leftover half-column. Last-wins grid: 1 / 2 / 3+ equal-height cards.     */
/* Do not flatten header. Gold #c09c73. No review / question CTAs.            */
/* -------------------------------------------------------------------------- */

html body #block-3.doctors-block .doctors-slider-main-block,
html body #block-3.pc-uzi-docs .doctors-slider-main-block {
  width: 100%;
}

html body #block-3.doctors-block .doctors-slider,
html body #block-3.doctors-block .doctors-slider.slider-3,
html body #block-3.doctors-block .doctors-slider.slider-mobile-100,
html body #block-3.doctors-block .doctors-slider.slick-initialized,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track,
html body #block-3.pc-uzi-docs .doctors-slider,
html body #block-3.pc-uzi-docs .doctors-slider.slick-initialized .slick-list,
html body #block-3.pc-uzi-docs .doctors-slider.slick-initialized .slick-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-start;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
html body #block-3.pc-uzi-docs .doctors-slider.slick-initialized .slick-list {
  overflow: visible !important;
}

html body #block-3.doctors-block .doctors-slider .slick-arrow,
html body #block-3.doctors-block .doctors-slider .slick-dots,
html body #block-3.doctors-block .arrows-3,
html body #block-3.doctors-block .title-block .my-arrows,
html body #block-3.pc-uzi-docs .arrows-3,
html body #block-3.pc-uzi-docs .title-block .my-arrows {
  display: none !important;
}

html body #block-3.doctors-block .doctor-item,
html body #block-3.doctors-block .doctor-item.p15,
html body #block-3.doctors-block .doctor-item.active,
html body #block-3.doctors-block .doctors-slider .slick-slide,
html body #block-3.doctors-block .doctors-slider .slick-slide > div,
html body #block-3.pc-uzi-docs .doctor-item,
html body #block-3.pc-uzi-docs .doctor-item.p15 {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 16px !important;
  margin: 0 !important;
}

/* 3+ : up to three equal cards per row */
html body #block-3.doctors-block .doctors-slider > .doctor-item,
html body #block-3.doctors-block .doctors-slider[data-pc-docs] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

/* 2 cards: equal pair */
html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized[data-pc-docs="2"] .slick-slide {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

/* 1 card: designed tile, not a leftover 33%/50% column */
html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:only-child),
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"],
html body #block-3.doctors-block .doctors-slider.slick-initialized[data-pc-docs="1"] .slick-track,
html body #block-3.doctors-block .doctors-slider.slick-initialized[data-pc-docs="1"] .slick-list {
  justify-content: flex-start;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized[data-pc-docs="1"] .slick-slide,
html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item:only-child,
html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] > .doctor-item {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 380px !important;
}

html body #block-3.doctors-block .doctor-item > .back,
html body #block-3.doctors-block .doctor-item > .br-20.back,
html body #block-3.pc-uzi-docs .doctor-item > .back,
html body #block-3.pc-uzi-docs .doctor-item > .br-20.back {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  flex: 1 1 auto !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 12px !important;
  border-radius: 20px !important;
  border: 1px solid #eadfce !important;
  background: #fff !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #faf6f0 100%) !important;
  box-shadow: 0 10px 28px rgba(42, 36, 30, 0.06);
}

html body #block-3.doctors-block .doctor-item .img,
html body #block-3.doctors-block .doctor-item .img.fw-50,
html body #block-3.doctors-block .doctor-item .text-block,
html body #block-3.doctors-block .doctor-item .text-block.fw-50,
html body #block-3.pc-uzi-docs .doctor-item .img,
html body #block-3.pc-uzi-docs .doctor-item .img.fw-50,
html body #block-3.pc-uzi-docs .doctor-item .text-block,
html body #block-3.pc-uzi-docs .doctor-item .text-block.fw-50 {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  height: auto !important;
}

html body #block-3.doctors-block .doctor-item .img,
html body #block-3.doctors-block .doctor-item .img .back,
html body #block-3.pc-uzi-docs .doctor-item .img,
html body #block-3.pc-uzi-docs .doctor-item .img .back {
  height: 280px !important;
  min-height: 280px !important;
  border-radius: 14px;
}

/* Restore portraits: never use background shorthand on the photo node */
html body #block-3.doctors-block .doctor-item .img .back,
html body #block-3.doctors-block .doctor-item .img > .back,
html body #block-3.pc-uzi-docs .doctor-item .img .back,
html body #block-3.pc-uzi-docs .doctor-item .img > .back,
html body .pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body #block-3.doctors-block .doctor-item .img .back[style*="--pc-doc-photo"],
html body #block-3.doctors-block .doctor-item .img .back[data-src] {
  background-color: #efe6d8 !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: cover !important;
}

html body #block-3.doctors-block .doctor-item .img .back[style*="--pc-doc-photo"],
html body #block-3.pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body .pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body .doctor-item .img .back[style*="--pc-doc-photo"] {
  background-image: var(--pc-doc-photo) !important;
}

html body #block-3.doctors-block .doctor-item .text-block,
html body #block-3.pc-uzi-docs .doctor-item .text-block {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  padding: 16px 8px 6px !important;
  min-height: 0 !important;
  height: auto !important;
  color: #18212d !important;
}

html body #block-3.doctors-block .doctor-item .title,
html body #block-3.doctors-block .doctor-item .f-22,
html body #block-3.pc-uzi-docs .doctor-item .title {
  color: #18212d !important;
  font-weight: 600 !important;
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
  margin-top: 0 !important;
}

html body #block-3.doctors-block .doctor-item .excerpt,
html body #block-3.doctors-block .doctor-item .cgray,
html body #block-3.pc-uzi-docs .doctor-item .excerpt {
  color: #5d656d !important;
}

html body #block-3.doctors-block .doctor-item .btn-block,
html body #block-3.pc-uzi-docs .doctor-item .btn-block {
  margin-top: auto !important;
}

html body #block-3.doctors-block .doctor-item .btn,
html body #block-3.doctors-block .doctor-item .btn-zapis,
html body #block-3.doctors-block .doctor-item a.btn.btn-main,
html body #block-3.pc-uzi-docs .doctor-item .btn-zapis {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  margin-top: 12px;
  background: #c09c73 !important;
  background-image: none !important;
  border-color: #c09c73 !important;
  color: #fff !important;
  border-radius: 12px !important;
}

html body #block-3.doctors-block .doctor-item .btn:hover,
html body #block-3.doctors-block .doctor-item .btn-zapis:hover,
html body #block-3.pc-uzi-docs .doctor-item .btn-zapis:hover {
  background: #98774e !important;
  border-color: #98774e !important;
  color: #fff !important;
}

html body #block-3.doctors-block .doctor-item a[href="#review"],
html body #block-3.doctors-block .doctor-item a[href="#vopros"],
html body #block-3.doctors-block .doctor-item a[data-src="#review"],
html body #block-3.doctors-block .doctor-item a[data-src="#vopros"],
html body #block-3.doctors-block .doctor-item .btn-omain {
  display: none !important;
}

@media (max-width: 1023px) {
  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide {
    flex: 1 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }

  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider.slick-initialized[data-pc-docs="1"] .slick-slide,
  html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item:only-child {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 380px !important;
  }
}

@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider,
  html body #block-3.pc-uzi-docs .doctors-slider {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide,
  html body #block-3.pc-uzi-docs .doctor-item,
  html body #block-3.pc-uzi-docs .doctor-item.p15 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body #block-3.doctors-block .doctor-item .img,
  html body #block-3.doctors-block .doctor-item .img .back,
  html body #block-3.pc-uzi-docs .doctor-item .img,
  html body #block-3.pc-uzi-docs .doctor-item .img .back {
    height: 240px !important;
    min-height: 240px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-svc-l3-look — polish УЗИ L3 (.pc-svc__l2), kill the vertical stripe.    */
/* Stripe was: (1) .pc-svc__l2 left border 1px #eadfce sitting in the 8px     */
/* hover-overlap from pc-svc-l3-hover-bridge-1024; (2) leftover mega          */
/* .service-container .back:after { width:1px; left:22%/24%; bg: --border };  */
/* (3) hover-bridge ::after/::before with no transparent fill; (4) mobile     */
/* .pc-hs-drawer__nested ul { border-left: 2px #eadfce }. Keep linger overlap */
/* (left:100%; margin-left:-8px + invisible bridges). No .open-service-menu.  */
/* Desktop .pc-svc only for the flyout. Cream panel, 16px radius, gold hover. */
/* -------------------------------------------------------------------------- */

@media (min-width: 1024px) {
  html body .pc-svc__panel::before,
  html body .pc-svc__has::after,
  html body .pc-svc__l2::before {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  html body .pc-svc__l2 {
    left: 100%;
    margin-left: -8px;
    z-index: 4;
    min-width: 300px;
    max-height: min(74vh, 560px);
    padding: 10px 8px !important;
    background: #fffaf4 !important;
    border: 1px solid #eadfce !important;
    border-left: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 40px rgba(24, 33, 45, 0.12) !important;
    column-rule: none !important;
    outline: none !important;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  html body .pc-svc__l2::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  html body .pc-svc__l2 > li {
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-left: 0 !important;
    background: transparent;
  }

  html body .pc-svc__l2 > li::before,
  html body .pc-svc__l2 > li::after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    border: 0 !important;
  }

  html body .pc-svc__l2 a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px !important;
    border-radius: 10px;
    border-left: 0 !important;
    color: #18212d !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none !important;
  }

  html body .pc-svc__l2 a:hover,
  html body .pc-svc__l2 a:focus-visible {
    background: #f7f1e8 !important;
    color: #c09c73 !important;
  }

  html body .pc-svc__l2-title {
    margin: 0 6px 6px;
    padding: 0 0 6px;
    border: 0 !important;
    border-bottom: 1px solid #eadfce !important;
  }

  html body .pc-svc__l2-title a {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #c09c73 !important;
    padding: 8px 8px 6px !important;
  }

  html body .pc-svc__l2-title a:hover,
  html body .pc-svc__l2-title a:focus-visible {
    background: transparent !important;
    color: #98774e !important;
  }

  html body .pc-svc__has:hover > .pc-svc__l2,
  html body .pc-svc__has.is-open > .pc-svc__l2 {
    display: block;
  }
}

html body header.main-header.pc-hs ~ .service-menu,
html body .service-menu {
  display: none !important;
}

html body header.main-header.pc-hs ~ .service-menu .service-container .back:after,
html body header.main-header.pc-hs ~ .service-menu .service-container:after,
html body .service-menu .service-container .back:after,
html body .service-menu .service-container:after,
html body .service-container .back:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

html body .pc-hs-drawer__nested ul {
  border: 0 !important;
  border-left: 0 !important;
  margin: 6px 0 10px 4px;
  padding: 4px 0 4px 8px;
  background: #fffaf4;
  border-radius: 12px;
}

html body .pc-hs-drawer__nested ul a {
  padding: 8px 10px;
  border-radius: 8px;
}

html body .pc-hs-drawer__nested ul a:hover {
  background: #f7f1e8;
  color: #c09c73;
}

/* pc-svc-doctors — last-wins widths (siblings append above; keep 1/2/3+ here) */
html body #block-3.doctors-block .doctors-slider,
html body #block-3.pc-uzi-docs .doctors-slider,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  transform: none !important;
  width: 100% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item:only-child,
html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] > .doctor-item {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 380px !important;
}

html body #block-3.doctors-block .doctor-item .img .back[style*="--pc-doc-photo"],
html body #block-3.pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body .doctor-item .img .back[style*="--pc-doc-photo"] {
  background-image: var(--pc-doc-photo) !important;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
  html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-crumbs-offset — space above breadcrumbs under the sticky two-row header */
/* Wrap: .bread-flex.pc-crumbs-wrap inside .page-block title row.             */
/* margin-top 24px on the wrap; padding-top 8px kept on .page-block.          */
/* Gold links + .pc-crumb-sep stay. No new border/stroke (pc-crumbs-noborder).*/
/* -------------------------------------------------------------------------- */

html body .page-block,
html body .yakor-page .page-block,
html body .page-block.page,
html body .page-block.archive-page,
html body .page-block.archive-doctors,
html body .page-block.pc-about,
html body .page-block.pc-prices,
html body .page-block.pc-equipment,
html body .page-block.pc-doctor {
  padding-top: 8px !important;
}

html body .page-block .bread-flex,
html body .page-block .bread-flex.flex,
html body .page-block .bread-flex.mb-24,
html body .pc-doctor .bread-flex,
html body .archive-doctors .bread-flex,
html body .bread-flex.pc-crumbs-wrap,
html body .pc-crumbs-wrap {
  margin-top: 24px !important;
  padding-top: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html body .page-block .breadcrumbs,
html body .page-block .breadcrumbs.ml-14,
html body .page-block .breadcrumbs.pc-crumbs,
html body .page-block nav.breadcrumb,
html body .page-block .kama_breadcrumbs,
html body .page-block .rank-math-breadcrumb,
html body .pc-crumbs.breadcrumbs {
  margin-top: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* pc-foot — designed dark-gold footer (logo, 4 columns, legal). Last-wins.   */
/* Do not hide the menu with .hide-mobile. Do not reopen footer-gap cream.    */
/* -------------------------------------------------------------------------- */

html body footer.main-footer.pc-foot,
html body .main-footer.pc-foot,
html body footer.main-footer.bblack.cwhite.pc-foot {
  display: block !important;
  background: linear-gradient(180deg, #3a322c 0%, #2c261f 52%, #231e19 100%) !important;
  color: #f3eadf !important;
  border-top: 3px solid #c09c73 !important;
  border-bottom: 0 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: none !important;
}

html body footer.main-footer.pc-foot .pc-foot__inner.container,
html body .pc-foot .pc-foot__inner,
html body .pc-foot .container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

html body .pc-foot .pc-foot__grid {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.45fr) repeat(3, minmax(132px, 1fr));
  gap: 36px 40px;
  align-items: start;
  padding: 48px 0 40px;
  margin: 0;
}

html body .pc-foot .pc-foot__brand,
html body .pc-foot .pc-foot__col {
  display: block !important;
  min-width: 0;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}

html body .pc-foot .pc-foot__logo,
html body .pc-foot a.pc-foot__logo.logo {
  display: inline-flex !important;
  align-items: center;
  margin: 0 0 14px;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

html body .pc-foot .pc-foot__logo img,
html body .pc-foot .logo img {
  display: block;
  height: 72px;
  width: auto;
  max-width: 210px;
  object-fit: contain;
  background: transparent !important;
}

html body .pc-foot .pc-foot__lead {
  margin: 0 0 18px;
  max-width: 280px;
  font-size: 14px;
  line-height: 1.5;
  color: #e8dccb;
}

html body .pc-foot .pc-foot__phone,
html body .pc-foot a.pc-foot__phone {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: #c09c73 !important;
  text-decoration: none !important;
}

html body .pc-foot a.pc-foot__phone:hover {
  color: #e4c49a !important;
}

html body .pc-foot .pc-foot__meta,
html body .pc-foot a.pc-foot__meta,
html body .pc-foot p.pc-foot__meta {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.45;
  color: #f3eadf !important;
  text-decoration: none !important;
}

html body .pc-foot a.pc-foot__meta:hover {
  color: #c09c73 !important;
}

html body .pc-foot .pc-foot__ico {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: #c09c73;
}

html body .pc-foot a.btn.btn-zapis.pc-foot__cta,
html body .pc-foot .pc-foot__cta.btn {
  display: inline-flex !important;
  margin-top: 16px;
  min-height: 44px;
  padding: 11px 22px;
  color: #fff !important;
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
}

html body .pc-foot a.btn.btn-zapis.pc-foot__cta:hover {
  color: #fff !important;
  background: #98774e !important;
  border-color: #98774e !important;
}

html body .pc-foot .pc-foot__h,
html body .pc-foot h3.pc-foot__h {
  margin: 6px 0 16px;
  padding: 0 0 8px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c09c73 !important;
  background: none !important;
  border-bottom: 1px solid rgba(192, 156, 115, 0.28);
}

html body .pc-foot .pc-foot__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

html body .pc-foot .pc-foot__col li {
  margin: 0 0 10px;
  padding: 0;
}

html body .pc-foot .pc-foot__col a {
  color: #f3eadf !important;
  text-decoration: none !important;
  font-size: 15px;
  line-height: 1.4;
}

html body .pc-foot .pc-foot__col a:hover {
  color: #c09c73 !important;
}

html body .pc-foot .pc-foot__legal,
html body .pc-foot .bottom-footer,
html body footer.main-footer.pc-foot .bottom-footer {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 20px 0 24px !important;
  padding-bottom: 24px !important;
  border-top: 1px solid rgba(192, 156, 115, 0.22) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

html body .pc-foot .pc-foot__legal p {
  margin: 0;
  max-width: 740px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(243, 234, 223, 0.72);
}

html body .pc-foot .pc-foot__legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  align-items: center;
}

html body .pc-foot .pc-foot__legal a {
  font-size: 13px;
  color: #c09c73 !important;
  text-decoration: none !important;
}

html body .pc-foot .pc-foot__legal a:hover {
  color: #e4c49a !important;
}

html body .pc-foot a.pc-foot__credit {
  color: rgba(243, 234, 223, 0.42) !important;
  font-size: 12px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html body .pc-foot a.pc-foot__credit:hover {
  color: #c09c73 !important;
}

@media (max-width: 1023px) {
  html body .pc-foot .pc-foot__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
    padding: 40px 0 32px;
  }

  html body .pc-foot .pc-foot__brand {
    grid-column: 1 / -1;
  }

  html body footer.main-footer.pc-foot,
  html body .main-footer.pc-foot {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 639px) {
  html body .pc-foot .pc-foot__grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px 18px;
    padding: 32px 0 24px;
  }

  html body .pc-foot .pc-foot__brand {
    grid-column: 1 / -1;
  }

  html body .pc-foot .pc-foot__logo img,
  html body .pc-foot .logo img {
    height: 64px;
  }

  html body .pc-foot .pc-foot__phone,
  html body .pc-foot a.pc-foot__phone {
    font-size: 20px;
  }

  html body .pc-foot .pc-foot__legal,
  html body .pc-foot .bottom-footer {
    flex-direction: column;
    padding-bottom: 20px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-callback — gold «Обратный звонок» pill + CF7 modal. Last-wins.          */
/* Click is bound in prime-unify.js (do not rely on data-fancybox alone).     */
/* Keep the two-row header. Do not restyle .btn-zapis / booking toggler.      */
/* No leftover teal #00C0B0. Overlay class is NOT .overlay (that is killed).  */
/* -------------------------------------------------------------------------- */

html body header.main-header.pc-hs .pc-hs-utility {
  position: relative;
  z-index: 165;
  pointer-events: auto;
}

html body header.main-header.pc-hs a.pc-hs-callback,
html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback,
html body .pc-hs-drawer__meta a.pc-hs-callback,
html body .pc-hs-drawer__meta a[href="#zvonok"],
html body .nm-drawer__meta a.pc-hs-callback {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 166;
  pointer-events: auto !important;
  margin: 0 !important;
  padding: 6px 16px !important;
  min-height: 32px;
  border-radius: 999px !important;
  background: #c09c73 !important;
  background-color: #c09c73 !important;
  background-image: none !important;
  border: 1px solid #c09c73 !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none !important;
  cursor: pointer;
}

html body header.main-header.pc-hs a.pc-hs-callback:hover,
html body header.main-header.pc-hs a.pc-hs-callback:focus-visible,
html body .pc-hs-drawer__meta a.pc-hs-callback:hover,
html body .pc-hs-drawer__meta a[href="#zvonok"]:hover,
html body .nm-drawer__meta a.pc-hs-callback:hover {
  background: #98774e !important;
  background-color: #98774e !important;
  border-color: #98774e !important;
  color: #fff !important;
}

html body .pc-hs-drawer__meta a.pc-hs-callback,
html body .pc-hs-drawer__meta a[href="#zvonok"],
html body .nm-drawer__meta a.pc-hs-callback {
  width: 100%;
  min-height: 44px;
  margin: 8px 0 !important;
  font-size: 0.9375rem !important;
}

html body .pc-callback-overlay {
  position: fixed !important;
  inset: 0;
  z-index: 400;
  display: block !important;
  background: rgba(24, 33, 45, 0.55);
  pointer-events: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .pc-callback-overlay[hidden] {
  display: none !important;
}

html body.pc-callback-on {
  overflow: hidden;
}

html body #zvonok.form-modal.pc-callback-open {
  display: block !important;
  position: fixed !important;
  z-index: 410;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(920px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow: auto;
  margin: 0 !important;
  padding: 0;
  background: #fffaf4 !important;
  border: 1px solid #eadfce;
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(24, 33, 45, 0.28);
  color: #18212d;
}

html body #zvonok.form-modal.pc-callback-open .row,
html body #zvonok.form-modal.pc-callback-open .flow-rw {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

html body #zvonok.form-modal.pc-callback-open .left {
  background: #f7f1ea;
}

html body #zvonok.form-modal.pc-callback-open .right {
  background: #fff;
}

html body #zvonok.form-modal.pc-callback-open .title,
html body #zvonok.form-modal.pc-callback-open .subtitle {
  color: #18212d;
}

html body #zvonok.form-modal.pc-callback-open .wpcf7-submit,
html body #zvonok.form-modal.pc-callback-open .submit-otpzvonok,
html body #zvonok.form-modal.pc-callback-open .btn.btn-blue {
  display: flex !important;
  width: 100% !important;
  min-height: 48px;
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
  color: #fff !important;
}

html body #zvonok.form-modal.pc-callback-open .wpcf7-submit:hover,
html body #zvonok.form-modal.pc-callback-open .submit-otpzvonok:hover {
  background: #98774e !important;
  border-color: #98774e !important;
}

html body #zvonok.form-modal.pc-callback-open .soglasie {
  text-align: left !important;
}

html body .pc-callback-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eadfce;
  border-radius: 50%;
  background: #fff;
  color: #98774e;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

html body .pc-callback-close:hover {
  background: #c09c73;
  border-color: #c09c73;
  color: #fff;
}

html body #zvonok.form-modal.pc-callback-open {
  position: fixed !important;
}

html body #zvonok.form-modal.pc-callback-open .pc-callback-close {
  position: absolute;
}

@media (max-width: 1023px) {
  html body header.main-header.pc-hs a.pc-hs-callback,
  html body .pc-hs-drawer__meta a.pc-hs-callback,
  html body .pc-hs-drawer__meta a[href="#zvonok"] {
    min-height: 44px;
    padding: 10px 18px !important;
  }
}

@media (max-width: 767px) {
  html body #zvonok.form-modal.pc-callback-open {
    width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
  }

  html body #zvonok.form-modal.pc-callback-open .left {
    display: none !important;
  }

  html body #zvonok.form-modal.pc-callback-open .right,
  html body #zvonok.form-modal.pc-callback-open .fw-40,
  html body #zvonok.form-modal.pc-callback-open .fw-60 {
    width: 100% !important;
    flex: 1 1 100%;
    padding: 28px 20px 20px !important;
  }
}

/* pc-svc-doctors */
html body #block-3.doctors-block .doctors-slider,
html body #block-3.pc-uzi-docs .doctors-slider,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  transform: none !important;
  width: 100% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item:only-child,
html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] > .doctor-item {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 380px !important;
}

html body #block-3.doctors-block .doctor-item .img .back[style*="--pc-doc-photo"],
html body #block-3.pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body .doctor-item .img .back[style*="--pc-doc-photo"] {
  background-image: var(--pc-doc-photo) !important;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
  html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-svc-l3-look — polish УЗИ L3 (.pc-svc__l2), kill the vertical stripe.    */
/* Stripe was: (1) .pc-svc__l2 left border 1px #eadfce sitting in the 8px     */
/* hover-overlap from pc-svc-l3-hover-bridge-1024; (2) leftover mega          */
/* .service-container .back:after { width:1px; left:22%/24%; bg: --border };  */
/* (3) hover-bridge ::after/::before with no transparent fill; (4) mobile     */
/* .pc-hs-drawer__nested ul { border-left: 2px #eadfce }. Keep linger overlap */
/* (left:100%; margin-left:-8px + invisible bridges). No .open-service-menu.  */
/* Desktop .pc-svc only for the flyout. Cream panel, 16px radius, gold hover. */
/* -------------------------------------------------------------------------- */

@media (min-width: 1024px) {
  html body .pc-svc__panel::before,
  html body .pc-svc__has::after,
  html body .pc-svc__l2::before {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  html body .pc-svc__l2 {
    left: 100%;
    margin-left: -8px;
    z-index: 4;
    min-width: 300px;
    max-height: min(74vh, 560px);
    padding: 10px 8px !important;
    background: #fffaf4 !important;
    border: 1px solid #eadfce !important;
    border-left: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 40px rgba(24, 33, 45, 0.12) !important;
    column-rule: none !important;
    outline: none !important;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  html body .pc-svc__l2::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  html body .pc-svc__l2 > li {
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-left: 0 !important;
    background: transparent;
  }

  html body .pc-svc__l2 > li::before,
  html body .pc-svc__l2 > li::after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    border: 0 !important;
  }

  html body .pc-svc__l2 a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px !important;
    border-radius: 10px;
    border-left: 0 !important;
    color: #18212d !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none !important;
  }

  html body .pc-svc__l2 a:hover,
  html body .pc-svc__l2 a:focus-visible {
    background: #f7f1e8 !important;
    color: #c09c73 !important;
  }

  html body .pc-svc__l2-title {
    margin: 0 6px 6px;
    padding: 0 0 6px;
    border: 0 !important;
    border-bottom: 1px solid #eadfce !important;
  }

  html body .pc-svc__l2-title a {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #c09c73 !important;
    padding: 8px 8px 6px !important;
  }

  html body .pc-svc__l2-title a:hover,
  html body .pc-svc__l2-title a:focus-visible {
    background: transparent !important;
    color: #98774e !important;
  }

  html body .pc-svc__has:hover > .pc-svc__l2,
  html body .pc-svc__has.is-open > .pc-svc__l2 {
    display: block;
  }
}

html body header.main-header.pc-hs ~ .service-menu,
html body .service-menu {
  display: none !important;
}

html body header.main-header.pc-hs ~ .service-menu .service-container .back:after,
html body header.main-header.pc-hs ~ .service-menu .service-container:after,
html body .service-menu .service-container .back:after,
html body .service-menu .service-container:after,
html body .service-container .back:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

html body .pc-hs-drawer__nested ul {
  border: 0 !important;
  border-left: 0 !important;
  margin: 6px 0 10px 4px;
  padding: 4px 0 4px 8px;
  background: #fffaf4;
  border-radius: 12px;
}

html body .pc-hs-drawer__nested ul a {
  padding: 8px 10px;
  border-radius: 8px;
}

html body .pc-hs-drawer__nested ul a:hover {
  background: #f7f1e8;
  color: #c09c73;
}

/* -------------------------------------------------------------------------- */
/* pc-price-pad — inset names from the white list edge on gold price cards.   */
/* /all-products/ (.pc-prices .pc-price-list / .pc-price-row) and services    */
/* (#price__block .pc-price-list / .price__item). Dotted name/price unchanged.*/
/* -------------------------------------------------------------------------- */

html body .pc-price-list,
html body .pc-price-card .pc-price-list,
html body .pc-prices .pc-price-list,
html body .pc-prices-body .pc-price-list,
html body .page-block.pc-prices .pc-price-list,
html body #price__block ul.pc-price-list,
html body #price__block > ul,
html body .price-block > ul,
html body .uslugi-price > ul {
  padding-top: 12px !important;
  padding-right: 20px !important;
  padding-bottom: 16px !important;
  padding-left: 20px !important;
  box-sizing: border-box;
}

html body .pc-price-row,
html body li.pc-price-row,
html body .pc-price-list > li,
html body .pc-price-list li.pc-price-row,
html body .pc-price-card .pc-price-row,
html body .pc-prices-body .pc-price-list li,
html body .content-single .pc-price-list li,
html body .content-single-page .pc-price-list li {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

html body #price__block li,
html body #price__block li.price__line,
html body #price__block li.pc-price-row,
html body #price__block li.price__line.pc-price-row,
html body #price__block .pc-price-list li {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

html body #price__block .price__item,
html body #price__block li.price__line .price__item,
html body table.tprice tbody tr {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

/* -------------------------------------------------------------------------- */
/* pc-mobile-ux — last-wins mobile (<768, check 390). Swipeable Slick,        */
/* gold #c09c73 back-to-top, cream/gold drawer. Keep two-row header.          */
/* Do NOT restore cream strip under footer (pc-footer-gap-d4ec). No Proud teal*/
/* Sibling blocks above (prices, crumbs, footer, L3, map, 3col) stay intact.  */
/* -------------------------------------------------------------------------- */

html body .upToTop,
html body .upToTop.norm,
html body .upToTop.icon,
html body .upToTop.wh-50,
html body .upToTop.bor {
  position: fixed !important;
  right: max(12px, env(safe-area-inset-right, 0px)) !important;
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
  left: auto !important;
  top: auto !important;
  z-index: 90;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  border: 0 !important;
  background: #c09c73 !important;
  background-color: #c09c73 !important;
  background-image: none !important;
  box-shadow: 0 8px 20px rgba(152, 119, 78, 0.32);
  color: #fff !important;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, background 0.15s ease;
}

html body .upToTop.is-visible,
html body .upToTop.pc-up-show,
html body .upToTop.norm.is-visible,
html body .upToTop.icon.pc-up-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

html body .upToTop:hover,
html body .upToTop:focus-visible {
  background: #98774e !important;
  background-color: #98774e !important;
  outline: none;
}

html body .upToTop svg {
  width: 22px;
  height: 22px;
  display: block;
}

html body .upToTop svg path {
  stroke: #fff !important;
}

html body .fixed-mobile-menu,
html body .fixed-mobile-menu.hide-desctop,
html body noindex .fixed-mobile-menu {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

html,
html body,
html body.home,
html body.page {
  padding-bottom: 0 !important;
}

html body footer.main-footer,
html body .main-footer,
html body .pc-foot {
  margin-bottom: 0 !important;
}

html body .pc-hs-drawer__panel {
  background: #faf6f0 !important;
  border-left: 1px solid #eadfce;
}

html body .pc-hs-drawer__head {
  border-bottom: 1px solid #eadfce;
  padding-bottom: 8px;
}

html body .pc-hs-drawer__title {
  color: #c09c73 !important;
}

html body .pc-hs-drawer__list > li > a,
html body .pc-hs-drawer__btn {
  color: #18212d;
  border-bottom-color: #eadfce;
}

html body .pc-hs-drawer__list > li > a:hover,
html body .pc-hs-drawer__btn:hover,
html body .pc-hs-drawer__sub a:hover {
  color: #c09c73;
}

@media (max-width: 1023px) {
  html body header.main-header.pc-hs,
  html body header.main-header.pc-hs.active,
  html body header.main-header.pc-hs.active2 {
    display: flex !important;
    flex-direction: column !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility {
    display: block !important;
    width: 100% !important;
    background: #faf6f0 !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-inner {
    display: flex !important;
  }

  html body header.main-header.pc-hs .pc-hs-main {
    display: flex !important;
  }
}

@media (max-width: 768px) {
  html body .doctors-slider.slick-initialized,
  html body .doctors-slider.slick-initialized .slick-list,
  html body #block-4.doctors-block .doctors-slider.slick-initialized,
  html body #block-4.doctors-block .doctors-slider.slick-initialized .slick-list {
    display: block !important;
    flex-direction: row !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
  }

  html body .doctors-slider.slick-initialized .slick-track,
  html body #block-4.doctors-block .doctors-slider.slick-initialized .slick-track {
    display: block !important;
    flex-direction: row !important;
    height: auto !important;
  }

  html body .doctors-slider.slick-initialized .slick-slide,
  html body .doctors-slider.slick-initialized .slick-slide > div,
  html body #block-4.doctors-block .doctors-slider.slick-initialized .slick-slide {
    float: left !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 2px 8px !important;
    height: auto !important;
  }

  html body .indep-reviews__list.slick-initialized,
  html body .indep-reviews__list.slick-initialized .slick-list {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  html body .indep-reviews__list.slick-initialized .slick-slide,
  html body .indep-reviews__item.slick-slide {
    width: 100% !important;
    max-width: 100% !important;
    float: left !important;
    padding: 0 2px 8px !important;
  }

  html body .doctors-slider.slick-initialized .slick-dots,
  html body .indep-reviews__list.slick-initialized .slick-dots,
  html body .doctors-block .slick-dots,
  html body #block-4 .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    position: relative !important;
    bottom: auto !important;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
  }

  html body .doctors-slider.slick-initialized .slick-dots li button,
  html body .indep-reviews__list.slick-initialized .slick-dots li button,
  html body #block-4 .slick-dots li button {
    width: 8px !important;
    height: 8px !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 50%;
    background: #eadfce !important;
    font-size: 0;
    line-height: 0;
    box-sizing: content-box;
  }

  html body .doctors-slider.slick-initialized .slick-dots li button:before,
  html body .indep-reviews__list.slick-initialized .slick-dots li button:before,
  html body #block-4 .slick-dots li button:before {
    display: none !important;
    content: none !important;
  }

  html body .doctors-slider.slick-initialized .slick-dots li.slick-active button,
  html body .indep-reviews__list.slick-initialized .slick-dots li.slick-active button,
  html body #block-4 .slick-dots li.slick-active button {
    background: #c09c73 !important;
  }

  html body .pc-cine-hero,
  html body .pc-cine-hero__visual,
  html body .pc-cine-hero__track,
  html body .pc-cine-hero__slide,
  html body .pc-cine-hero__photo {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 390px) {
  html body .upToTop,
  html body .upToTop.norm,
  html body .upToTop.icon {
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .upToTop {
    transition: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-webp-icons — gold #c09c73 SVG 1.6 / round caps. Last-wins. No Proud teal. */
/* -------------------------------------------------------------------------- */

html body .pc-ico,
html body .pc-hs-ico,
html body .pc-foot__ico,
html body .pc-crumb-home__svg,
html body .pc-up__svg {
  color: #c09c73;
  fill: none;
  stroke: currentColor;
  flex: 0 0 auto;
}

html body .soc-block a,
html body .soc-block a.flex {
  color: #c09c73 !important;
}

html body .soc-block svg,
html body .soc-block .pc-ico,
html body ul.soc-block .pc-ico {
  width: 22px !important;
  height: 22px !important;
  color: #c09c73 !important;
  fill: none !important;
  stroke: #c09c73 !important;
}

html body .soc-block svg path,
html body .soc-block svg circle,
html body .soc-block svg rect,
html body .soc-block svg g,
html body .soc-block a:hover svg path,
html body .soc-block a:hover svg rect {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body .pc-foot .pc-foot__soc {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 14px 0 4px;
  padding: 0;
}

html body .pc-foot .pc-foot__soc li {
  margin: 0;
  padding: 0;
  list-style: none;
}

html body .pc-foot .pc-foot__soc a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(192, 156, 115, 0.45);
  border-radius: 50%;
  color: #c09c73 !important;
  background: transparent !important;
  text-decoration: none !important;
}

html body .pc-foot .pc-foot__soc a:hover,
html body .pc-foot .pc-foot__soc a:focus-visible {
  background: rgba(192, 156, 115, 0.12) !important;
  color: #e4c49a !important;
  border-color: #c09c73;
}

html body .pc-foot .pc-foot__soc .pc-ico,
html body .pc-foot .pc-foot__soc svg {
  width: 18px;
  height: 18px;
  color: inherit;
}

html body .upToTop svg,
html body .upToTop .pc-ico,
html body .upToTop .pc-up__svg {
  width: 22px;
  height: 22px;
  fill: none !important;
}

html body .upToTop svg path {
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  fill: none !important;
}

html body .pc-crumb-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  color: #c09c73;
  flex: 0 0 16px;
}

html body .pc-crumb-home .pc-ico,
html body .pc-crumb-home__svg {
  width: 16px;
  height: 16px;
  display: block;
}

html body .pc-crumbs a:has(.pc-crumb-home)::before,
html body .breadcrumbs a:has(.pc-crumb-home)::before,
html body nav.breadcrumb a:has(.pc-crumb-home)::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

html body .pc-crumbs > span:first-child > a::before,
html body .breadcrumbs > span:first-child > a::before,
html body nav.breadcrumb > a:first-child::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.3 11.2L12 4.7l7.7 6.5'/%3E%3Cpath d='M6.6 10.6V19.2h10.8V10.6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.3 11.2L12 4.7l7.7 6.5'/%3E%3Cpath d='M6.6 10.6V19.2h10.8V10.6'/%3E%3C/svg%3E") center / contain no-repeat;
}

html body header.main-header.pc-hs a.pc-hs-callback,
html body .pc-hs-drawer a.pc-hs-callback {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #c09c73 !important;
}

html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico {
  width: 16px;
  height: 16px;
  color: #c09c73 !important;
}

html body .bvi-widget,
html body .bvi-shortcode,
html body .bvi-header .bvi-shortcode a.bvi-open {
  background: transparent !important;
  background-color: transparent !important;
  color: #c09c73 !important;
}

html body .bvi-widget .bvi-svg-eye,
html body .bvi-shortcode .bvi-svg-eye,
html body .bvi-svg-eye {
  color: #c09c73 !important;
  fill: none !important;
  stroke: #c09c73 !important;
}

html body .proudclinic svg,
html body .site-footer .icon svg[fill="#1a9b8a"],
html body svg[fill="#1a9b8a"],
html body svg[fill="#00a3a1"] {
  color: #c09c73 !important;
}

/* pc-mobile-ux last-wins — gold 44×44 back-to-top (after pc-webp-icons). */
html body .upToTop,
html body .upToTop.norm,
html body .upToTop.icon,
html body .upToTop.wh-50,
html body .upToTop.bor {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #c09c73 !important;
  background-color: #c09c73 !important;
  color: #fff !important;
  border: 0 !important;
}

html body .upToTop svg path,
html body .upToTop .pc-up__svg path {
  stroke: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* pc-services-3col — last-wins: 3 equal service cards in one row.            */
/* Surfaces: homepage #block-2 / .napr-home; /catalog/ .archive-page;         */
/* direction children .main-services-block. 4th card (выезд) wraps; not       */
/* deleted. gap:0 so 33.333%×3 actually fits (stylish gap:8px was wrapping).  */
/* Desktop 3-up. <768px stack 100% (same selectors as desktop so .p15.mb-20   */
/* .fw-33 cannot keep 33.333%). Gold unchanged. Header untouched.             */
/* -------------------------------------------------------------------------- */

html body #block-2 .main-row-sercives,
html body #block-2 .main-row-sercives.row,
html body .napr-home .main-row-sercives,
html body .napr-home .main-row-sercives.row,
html body .page-block.archive-page .main-row-sercives,
html body .page-block.archive-page .main-row-sercives.row,
html body .page-block .main-row-sercives,
html body .page-block .main-row-sercives.row.flow-rw,
html body .main-services-block,
html body .main-services-block.row,
html body .main-services-block.row.flow-rw {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

html body #block-2 .loop-service-item,
html body #block-2 .loop-service-item.fw-33,
html body #block-2 .loop-service-item.p15,
html body #block-2 .loop-service-item.p15.mb-20.fw-33,
html body .napr-home .loop-service-item,
html body .napr-home .loop-service-item.fw-33,
html body .napr-home .loop-service-item.p15,
html body .napr-home .loop-service-item.p15.mb-20.fw-33,
html body .page-block.archive-page .main-row-sercives .loop-service-item,
html body .page-block.archive-page .main-row-sercives .loop-service-item.fw-33,
html body .page-block.archive-page .main-row-sercives .loop-service-item.p15.mb-20.fw-33,
html body .page-block.archive-page .loop-service-item,
html body .page-block.archive-page .loop-service-item.fw-33,
html body .page-block.archive-page .loop-service-item.p15.mb-20.fw-33,
html body .page-block .main-row-sercives .loop-service-item,
html body .page-block .main-row-sercives .loop-service-item.fw-33,
html body .page-block .main-row-sercives .loop-service-item.p15,
html body .page-block .main-row-sercives .loop-service-item.p15.mb-20.fw-33,
html body .main-services-block .loop-service-item,
html body .main-services-block .loop-service-item.fw-33,
html body .main-services-block .loop-service-item.p15,
html body .main-services-block .loop-service-item.p15.mb-20.fw-33 {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
}

html body #block-2 .loop-service-item .back,
html body .napr-home .loop-service-item > a.back,
html body .page-block.archive-page .loop-service-item .back,
html body .page-block .main-row-sercives .loop-service-item .back,
html body .main-services-block .loop-service-item .back,
html body .main-services-block .loop-service-item > a.back {
  height: 100%;
  min-height: 280px !important;
}

@media (max-width: 767px) {
  html body #block-2 .main-row-sercives,
  html body .napr-home .main-row-sercives,
  html body .page-block.archive-page .main-row-sercives,
  html body .page-block .main-row-sercives,
  html body .main-services-block,
  html body .main-services-block.row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  html body #block-2 .loop-service-item,
  html body #block-2 .loop-service-item.fw-33,
  html body #block-2 .loop-service-item.p15,
  html body #block-2 .loop-service-item.p15.mb-20.fw-33,
  html body .napr-home .loop-service-item,
  html body .napr-home .loop-service-item.fw-33,
  html body .napr-home .loop-service-item.p15,
  html body .napr-home .loop-service-item.p15.mb-20.fw-33,
  html body .page-block.archive-page .main-row-sercives .loop-service-item,
  html body .page-block.archive-page .main-row-sercives .loop-service-item.fw-33,
  html body .page-block.archive-page .main-row-sercives .loop-service-item.p15.mb-20.fw-33,
  html body .page-block.archive-page .loop-service-item,
  html body .page-block.archive-page .loop-service-item.fw-33,
  html body .page-block.archive-page .loop-service-item.p15.mb-20.fw-33,
  html body .page-block .main-row-sercives .loop-service-item,
  html body .page-block .main-row-sercives .loop-service-item.fw-33,
  html body .page-block .main-row-sercives .loop-service-item.p15,
  html body .page-block .main-row-sercives .loop-service-item.p15.mb-20.fw-33,
  html body .main-services-block .loop-service-item,
  html body .main-services-block .loop-service-item.fw-33,
  html body .main-services-block .loop-service-item.p15,
  html body .main-services-block .loop-service-item.p15.mb-20.fw-33 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* pc-svc-doctors */
html body #block-3.doctors-block .doctors-slider,
html body #block-3.pc-uzi-docs .doctors-slider,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  transform: none !important;
  width: 100% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track:has(> .slick-slide:first-child:nth-last-child(2)) > .slick-slide {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item:only-child,
html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized:has(.slick-slide:first-child:last-child) .slick-slide,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track:has(> .slick-slide:only-child) > .slick-slide {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 380px !important;
}

html body #block-3.doctors-block .doctor-item .img,
html body #block-3.doctors-block .doctor-item .img.fw-50,
html body #block-3.doctors-block .doctor-item .text-block,
html body #block-3.doctors-block .doctor-item .text-block.fw-50 {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body #block-3.doctors-block .doctor-item .img .back[style*="--pc-doc-photo"],
html body #block-3.pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body .doctor-item .img .back[style*="--pc-doc-photo"] {
  background-image: var(--pc-doc-photo) !important;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
  html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* -------------------------------------------------------------------------- */

html body.pc-reviews-page,
html body.pc-reviews-page .page-block.page,
html body.pc-reviews-page .page-block.pc-reviews-wrap,
html body .page-block.page.pc-reviews-wrap {
  background: #faf6f0 !important;
  background-image: none !important;
}

html body.pc-reviews-page .indep-reviews__list,
html body.pc-reviews-page .indep-reviews-card,
html body.pc-reviews-page .review-card.review-page__item,
html body.pc-reviews-page .review-card,
html body.pc-reviews-page .review__body-wrapper,
html body.pc-reviews-page a[href*="proud-clinic"],
html body .pc-reviews-wrap .indep-reviews__list,
html body .pc-reviews-wrap .review-card {
  display: none !important;
}

html body #block-0.pc-reviews,
html body .pc-reviews.pbl,
html body .page-block .pc-reviews {
  display: block !important;
  background: #faf6f0 !important;
  padding: 8px 0 56px !important;
}

html body .pc-reviews .pc-reviews__inner,
html body .pc-reviews .container.pc-reviews__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

html body .pc-reviews .pc-reviews__kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c09c73;
}

html body .pc-reviews .pc-reviews__lead {
  margin: 0 0 28px;
  max-width: 46rem;
  font-size: 16px;
  line-height: 1.5;
  color: #5d656d;
}

html body .pc-reviews .pc-reviews__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body .pc-reviews .pc-reviews__card,
html body .pc-reviews article.pc-reviews__card {
  display: flex !important;
  flex-direction: column;
  margin: 0;
  padding: 26px 26px 22px;
  background: #fffaf4 !important;
  border: 1px solid #eadfce !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(24, 33, 45, 0.05);
  min-height: 100%;
  box-sizing: border-box;
}

html body .pc-reviews .pc-reviews__card:hover {
  border-color: #c09c73 !important;
  box-shadow: 0 16px 36px rgba(152, 119, 78, 0.14);
}

html body .pc-reviews .pc-reviews__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
}

html body .pc-reviews .pc-reviews__avatar {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f7f1e8;
  border: 1px solid #c09c73;
  color: #98774e;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}

html body .pc-reviews .pc-reviews__who {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html body .pc-reviews .pc-reviews__name {
  font-size: 17px;
  font-weight: 700;
  color: #18212d;
  letter-spacing: -0.02em;
}

html body .pc-reviews .pc-reviews__date {
  font-size: 13px;
  color: #8a8176;
}

html body .pc-reviews .pc-reviews__tag {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f7f1e8;
  border: 1px solid #eadfce;
  color: #98774e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

html body .pc-reviews .pc-reviews__stars {
  margin: 0 0 12px;
  color: #c09c73;
  font-size: 15px;
  letter-spacing: 0.14em;
  line-height: 1;
}

html body .pc-reviews .pc-reviews__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #18212d;
}

@media (max-width: 767px) {
  html body #block-0.pc-reviews,
  html body .pc-reviews.pbl {
    padding: 0 0 40px !important;
  }

  html body .pc-reviews .pc-reviews__list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html body .pc-reviews .pc-reviews__card,
  html body .pc-reviews article.pc-reviews__card {
    padding: 20px 18px 18px;
    border-radius: 16px !important;
  }

  html body .pc-reviews .pc-reviews__lead {
    margin-bottom: 20px;
    font-size: 15px;
  }

  html body .pc-reviews .pc-reviews__text {
    font-size: 15px;
    line-height: 1.5;
  }

  html body .pc-reviews .pc-reviews__name {
    font-size: 16px;
  }
}

/* pc-svc-doctors */
html body #block-3.doctors-block .doctors-slider,
html body #block-3.pc-uzi-docs .doctors-slider,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  transform: none !important;
  width: 100% !important;
}

html body #block-3.doctors-block .arrows-3,
html body #block-3.doctors-block .title-block .my-arrows,
html body #block-3.pc-uzi-docs .arrows-3 {
  display: none !important;
}

html body #block-3.doctors-block .doctor-item,
html body #block-3.doctors-block .doctor-item.p15,
html body #block-3.doctors-block .doctors-slider .slick-slide {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track:has(> .slick-slide:first-child:nth-last-child(2)) > .slick-slide {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item:only-child,
html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized:has(.slick-slide:first-child:last-child) .slick-slide,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track:has(> .slick-slide:only-child) > .slick-slide {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 380px !important;
}

html body #block-3.doctors-block .doctor-item > .back,
html body #block-3.doctors-block .doctor-item > .br-20.back,
html body #block-3.pc-uzi-docs .doctor-item > .back {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px !important;
  border: 1px solid #eadfce !important;
  background: #fff !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #faf6f0 100%) !important;
}

html body #block-3.doctors-block .doctor-item .img,
html body #block-3.doctors-block .doctor-item .img.fw-50,
html body #block-3.doctors-block .doctor-item .text-block,
html body #block-3.doctors-block .doctor-item .text-block.fw-50 {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

html body #block-3.doctors-block .doctor-item .img,
html body #block-3.doctors-block .doctor-item .img .back,
html body #block-3.pc-uzi-docs .doctor-item .img .back {
  height: 280px !important;
  min-height: 280px !important;
  background-color: #efe6d8 !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: cover !important;
}

html body #block-3.doctors-block .doctor-item .img .back[style*="--pc-doc-photo"],
html body #block-3.pc-uzi-docs .doctor-item .img .back[style*="--pc-doc-photo"],
html body .doctor-item .img .back[style*="--pc-doc-photo"] {
  background-image: var(--pc-doc-photo) !important;
}

html body #block-3.doctors-block .doctor-item .text-block {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  padding: 16px 8px 6px !important;
}

html body #block-3.doctors-block .doctor-item .btn-zapis,
html body #block-3.pc-uzi-docs .doctor-item .btn-zapis {
  width: 100% !important;
  background: #c09c73 !important;
  border-color: #c09c73 !important;
  color: #fff !important;
}

html body #block-3.doctors-block .doctor-item a[href="#review"],
html body #block-3.doctors-block .doctor-item a[href="#vopros"],
html body #block-3.doctors-block .doctor-item .btn-omain {
  display: none !important;
}

@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
  html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-about-gallery — even photo grid on /o-klinike/. Last-wins.              */
/* 12 Disk photos: 3×4 desktop, 2×6 tablet, 1×12 small phone. No leftover.    */
/* Gold #c09c73, cream #faf6f0, radius 18, 4:3 tiles, hover zoom, fancybox.   */
/* Do not touch pc-foot / pc-reviews / prices / header.                       */
/* -------------------------------------------------------------------------- */

html body .page-block.pc-about #block-6.about_gallery-block.pc-about-gallery,
html body #block-6.pbl.about_gallery-block.pc-about-gallery,
html body .pc-about-gallery {
  background: #faf6f0 !important;
  background-color: #faf6f0 !important;
  background-image: none !important;
  padding: 8px 0 56px !important;
}

html body .pc-about-gallery .about-gallery,
html body .pc-about-gallery .tabs-block {
  background: transparent !important;
  background-image: none !important;
}

html body .pc-about-gallery .title-block,
html body .pc-about-gallery .title-block.flex {
  display: block !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .pc-about-gallery .title-block h2,
html body .pc-about-gallery h2 {
  margin: 0;
  color: #18212d;
  font-weight: 650;
}

html body .pc-about-gallery .pc-about-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  align-items: stretch;
}

html body .pc-about-gallery .gallery-item,
html body .pc-about-gallery .pc-about-gallery__item,
html body .pc-about-gallery .gallery-item.pc-about-gallery__item {
  position: relative;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 4 / 3;
  background: #faf6f0;
  border: 1px solid rgba(192, 156, 115, 0.34);
  box-shadow: 0 12px 28px rgba(24, 33, 45, 0.08);
  box-sizing: border-box;
}

html body .pc-about-gallery a.pc-about-gallery__link,
html body .pc-about-gallery a.gallery-item-link,
html body .pc-about-gallery .gallery-item-link {
  display: block !important;
  position: relative;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 18px;
  overflow: hidden;
  background-color: #f7f1e8 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  transform: scale(1);
  transition: transform 0.5s ease;
}

html body .pc-about-gallery .pc-about-gallery__item:hover a.pc-about-gallery__link,
html body .pc-about-gallery .pc-about-gallery__item:focus-within a.pc-about-gallery__link {
  transform: scale(1.07);
}

html body .pc-about-gallery .pc-about-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(24, 33, 45, 0) 46%, rgba(44, 30, 18, 0.52) 100%);
  box-shadow: inset 0 0 0 0 #c09c73;
  opacity: 0;
  transition: opacity 0.35s ease, box-shadow 0.35s ease;
}

html body .pc-about-gallery .pc-about-gallery__item:hover::after,
html body .pc-about-gallery .pc-about-gallery__item:focus-within::after {
  opacity: 1;
  box-shadow: inset 0 0 0 2px #c09c73;
}

html body .pc-about-gallery .pc-about-gallery__cap {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  margin: 0;
  color: #fffaf4;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 10px rgba(24, 33, 45, 0.55);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

html body .pc-about-gallery .pc-about-gallery__item:hover .pc-about-gallery__cap,
html body .pc-about-gallery .pc-about-gallery__item:focus-within .pc-about-gallery__cap {
  opacity: 1;
  transform: none;
}

@media (max-width: 1023px) {
  html body .pc-about-gallery .pc-about-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 479px) {
  html body .pc-about-gallery .pc-about-gallery__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body .pc-about-gallery .pc-about-gallery__cap {
    opacity: 1;
    transform: none;
  }

  html body .pc-about-gallery .pc-about-gallery__item::after {
    opacity: 1;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-contacts-no-dup-head — last-wins. /contact/ already has H1 «Контакты»;  */
/* hide .pc-contacts__head (kicker + h2). Homepage keeps one h2, no kicker.   */
/* Does not touch #pc-map. Body class is hardcoded home — use --no-head.      */
/* -------------------------------------------------------------------------- */

html body .pc-contacts.pc-contacts--no-head .pc-contacts__head,
html body .pc-contacts--no-head > .pc-contacts__inner > .pc-contacts__head,
html body .page-contact .pc-contacts__head,
html body .pc-contacts__kicker {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* pc-reviews — /otzyvy/ gold #c09c73 cream #faf6f0 cards. Last-wins.         */
/* Five on-site testimonials. Hide parent leftover ratings + Proud cards.     */
/* Desktop 2-col. Phone stack. Do not flatten header. Do not touch pc-foot.   */

/* -------------------------------------------------------------------------- */
/* pc-equip-noshare — last-wins: hide «Поделиться ссылкой» on equipment only. */
/* Listing /oborudovanie/, category archive, two Hitachi Arietta 850 cards.   */
/* Do not hide header .soc-block or catalog/service share. Do not flatten     */
/* header. Keep the two .pc-eq-card Hitachi units.                            */
/* -------------------------------------------------------------------------- */

html body.pc-equip-page .share,
html body.pc-equip-page .share.mt-20,
html body.pc-equip-page .share.re,
html body.pc-equip-page .append-to-2,
html body.pc-equip-page .ya-share2,
html body.pc-equip-page .addtoany_share_save_container,
html body.pc-equip-page .sharedaddy,
html body.pc-equip-page .share-block,
html body.pc-equip-page .social-share,
html body .pc-equipment .share,
html body .pc-equipment .share.mt-20,
html body .pc-equipment .ya-share2,
html body .pc-equipment .addtoany_share_save_container,
html body .pc-equipment .sharedaddy,
html body .pc-equipment .share-block,
html body .pc-equipment .social-share,
html body .pc-equip-noshare .share,
html body .pc-equip-noshare .share.mt-20,
html body .pc-equip-noshare .append-to-2,
html body .pc-equip-noshare .ya-share2,
html body .pc-equip-noshare .addtoany_share_save_container,
html body .pc-equip-noshare .sharedaddy,
html body .page-block.pc-equipment .share {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* pc-about-gallery — even photo grid on /o-klinike/. Last-wins.              */
/* 12 Disk photos: 3×4 desktop, 2×6 tablet, 1×12 small phone. No leftover.    */
/* Gold #c09c73, cream #faf6f0, radius 18, 4:3 tiles, hover zoom, fancybox.   */
/* Do not touch pc-foot / pc-reviews / prices / header.                       */
/* -------------------------------------------------------------------------- */

html body .page-block.pc-about #block-6.about_gallery-block.pc-about-gallery,
html body #block-6.pbl.about_gallery-block.pc-about-gallery,
html body .pc-about-gallery {
  background: #faf6f0 !important;
  background-color: #faf6f0 !important;
  background-image: none !important;
  padding: 8px 0 56px !important;
}

html body .pc-about-gallery .about-gallery,
html body .pc-about-gallery .tabs-block {
  background: transparent !important;
  background-image: none !important;
}

html body .pc-about-gallery .title-block,
html body .pc-about-gallery .title-block.flex {
  display: block !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .pc-about-gallery .title-block h2,
html body .pc-about-gallery h2 {
  margin: 0;
  color: #18212d;
  font-weight: 650;
}

html body .pc-about-gallery .pc-about-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  align-items: stretch;
}

html body .pc-about-gallery .gallery-item,
html body .pc-about-gallery .pc-about-gallery__item,
html body .pc-about-gallery .gallery-item.pc-about-gallery__item {
  position: relative;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 4 / 3;
  background: #faf6f0;
  border: 1px solid rgba(192, 156, 115, 0.34);
  box-shadow: 0 12px 28px rgba(24, 33, 45, 0.08);
  box-sizing: border-box;
}

html body .pc-about-gallery a.pc-about-gallery__link,
html body .pc-about-gallery a.gallery-item-link,
html body .pc-about-gallery .gallery-item-link {
  display: block !important;
  position: relative;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 18px;
  overflow: hidden;
  background-color: #f7f1e8 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  transform: scale(1);
  transition: transform 0.5s ease;
}

html body .pc-about-gallery .pc-about-gallery__item:hover a.pc-about-gallery__link,
html body .pc-about-gallery .pc-about-gallery__item:focus-within a.pc-about-gallery__link {
  transform: scale(1.07);
}

html body .pc-about-gallery .pc-about-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(24, 33, 45, 0) 46%, rgba(44, 30, 18, 0.52) 100%);
  box-shadow: inset 0 0 0 0 #c09c73;
  opacity: 0;
  transition: opacity 0.35s ease, box-shadow 0.35s ease;
}

html body .pc-about-gallery .pc-about-gallery__item:hover::after,
html body .pc-about-gallery .pc-about-gallery__item:focus-within::after {
  opacity: 1;
  box-shadow: inset 0 0 0 2px #c09c73;
}

html body .pc-about-gallery .pc-about-gallery__cap {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  margin: 0;
  color: #fffaf4;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 10px rgba(24, 33, 45, 0.55);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

html body .pc-about-gallery .pc-about-gallery__item:hover .pc-about-gallery__cap,
html body .pc-about-gallery .pc-about-gallery__item:focus-within .pc-about-gallery__cap {
  opacity: 1;
  transform: none;
}

@media (max-width: 1023px) {
  html body .pc-about-gallery .pc-about-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 479px) {
  html body .pc-about-gallery .pc-about-gallery__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body .pc-about-gallery .pc-about-gallery__cap {
    opacity: 1;
    transform: none;
  }

  html body .pc-about-gallery .pc-about-gallery__item::after {
    opacity: 1;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-reviews — /otzyvy/ gold #c09c73 cream #faf6f0 cards. Last-wins.         */
/* Five on-site testimonials. Hide parent leftover ratings + Proud cards.     */
/* Desktop 2-col. Phone stack. Do not flatten header. Do not touch pc-foot.   */
/* -------------------------------------------------------------------------- */

html body.pc-reviews-page,
html body.pc-reviews-page .page-block.page,
html body.pc-reviews-page .page-block.pc-reviews-wrap,
html body .page-block.page.pc-reviews-wrap {
  background: #faf6f0 !important;
  background-image: none !important;
}

html body.pc-reviews-page .indep-reviews__list,
html body.pc-reviews-page .indep-reviews-card,
html body.pc-reviews-page .review-card.review-page__item,
html body.pc-reviews-page .review-card,
html body.pc-reviews-page .review__body-wrapper,
html body.pc-reviews-page a[href*="proud-clinic"],
html body .pc-reviews-wrap .indep-reviews__list,
html body .pc-reviews-wrap .review-card {
  display: none !important;
}

html body #block-0.pc-reviews,
html body .pc-reviews.pbl,
html body .page-block .pc-reviews {
  display: block !important;
  background: #faf6f0 !important;
  padding: 8px 0 56px !important;
}

html body .pc-reviews .pc-reviews__inner,
html body .pc-reviews .container.pc-reviews__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

html body .pc-reviews .pc-reviews__kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c09c73;
}

html body .pc-reviews .pc-reviews__lead {
  margin: 0 0 28px;
  max-width: 46rem;
  font-size: 16px;
  line-height: 1.5;
  color: #5d656d;
}

html body .pc-reviews .pc-reviews__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body .pc-reviews .pc-reviews__card,
html body .pc-reviews article.pc-reviews__card {
  display: flex !important;
  flex-direction: column;
  margin: 0;
  padding: 26px 26px 22px;
  background: #fffaf4 !important;
  border: 1px solid #eadfce !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(24, 33, 45, 0.05);
  min-height: 100%;
  box-sizing: border-box;
}

html body .pc-reviews .pc-reviews__card:hover {
  border-color: #c09c73 !important;
  box-shadow: 0 16px 36px rgba(152, 119, 78, 0.14);
}

html body .pc-reviews .pc-reviews__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
}

html body .pc-reviews .pc-reviews__avatar {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f7f1e8;
  border: 1px solid #c09c73;
  color: #98774e;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}

html body .pc-reviews .pc-reviews__who {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html body .pc-reviews .pc-reviews__name {
  font-size: 17px;
  font-weight: 700;
  color: #18212d;
  letter-spacing: -0.02em;
}

html body .pc-reviews .pc-reviews__date {
  font-size: 13px;
  color: #8a8176;
}

html body .pc-reviews .pc-reviews__tag {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f7f1e8;
  border: 1px solid #eadfce;
  color: #98774e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

html body .pc-reviews .pc-reviews__stars {
  margin: 0 0 12px;
  color: #c09c73;
  font-size: 15px;
  letter-spacing: 0.14em;
  line-height: 1;
}

html body .pc-reviews .pc-reviews__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #18212d;
}

@media (max-width: 767px) {
  html body #block-0.pc-reviews,
  html body .pc-reviews.pbl {
    padding: 0 0 40px !important;
  }

  html body .pc-reviews .pc-reviews__list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html body .pc-reviews .pc-reviews__card,
  html body .pc-reviews article.pc-reviews__card {
    padding: 20px 18px 18px;
    border-radius: 16px !important;
  }

  html body .pc-reviews .pc-reviews__lead {
    margin-bottom: 20px;
    font-size: 15px;
  }

  html body .pc-reviews .pc-reviews__text {
    font-size: 15px;
    line-height: 1.5;
  }

  html body .pc-reviews .pc-reviews__name {
    font-size: 16px;
  }
}

/* pc-svc-doctors */
html body #block-3.doctors-block .doctors-slider,
html body #block-3.pc-uzi-docs .doctors-slider,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  transform: none !important;
  width: 100% !important;
}

html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:only-child),
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"],
html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] {
  justify-content: center !important;
}

html body #block-3.doctors-block .arrows-3,
html body #block-3.doctors-block .title-block .my-arrows,
html body #block-3.pc-uzi-docs .arrows-3 {
  display: none !important;
}

html body #block-3.doctors-block .doctor-item,
html body #block-3.doctors-block .doctor-item.p15 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide {
  flex: 1 1 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item {
  flex: 1 1 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item:only-child,
html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] > .doctor-item,
html body #block-3.doctors-block .doctors-slider.slick-initialized:has(.slick-slide:first-child:last-child) .slick-slide {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body #block-3.doctors-block .doctor-item > .back,
html body #block-3.doctors-block .doctor-item > .br-20.back {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
}

html body #block-3.doctors-block .doctor-item .img,
html body #block-3.doctors-block .doctor-item .img.fw-50,
html body #block-3.doctors-block .doctor-item .text-block,
html body #block-3.doctors-block .doctor-item .text-block.fw-50 {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body #block-3.doctors-block .doctor-item .img,
html body #block-3.doctors-block .doctor-item .img .back {
  height: 280px !important;
  min-height: 280px !important;
  background-color: #efe6d8 !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: cover !important;
}

html body #block-3.doctors-block .doctor-item .img .back[style*="--pc-doc-photo"],
html body .doctor-item .img .back[style*="--pc-doc-photo"] {
  background-image: var(--pc-doc-photo) !important;
}

html body #block-3.doctors-block .doctor-item .text-block {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
}

html body #block-3.doctors-block .doctor-item .btn-zapis {
  width: 100% !important;
  background: #c09c73 !important;
  border-color: #c09c73 !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Gold SVG wordmark — transparent, no white plate, no multiply (footer is dark). */
html body header.main-header.pc-hs .pc-hs-logo,
html body header.main-header.pc-hs .pc-hs-logo img,
html body header.main-header.pc-hs .logo img,
html body .pc-foot .pc-foot__logo,
html body .pc-foot .pc-foot__logo img,
html body .pc-contacts__brand,
html body .pc-contacts__brand img {
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal;
}

html body header.main-header.pc-hs .pc-hs-logo img,
html body header.main-header.pc-hs .logo img {
  height: 48px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}

html body .pc-contacts__brand img {
  background: transparent !important;
}

/* -------------------------------------------------------------------------- */
/* pc-about-drop — last-wins: «О нас» submenu in .pc-hs-nav / header-bar.     */
/* Blocked by stacked CSS/JS:                                                 */
/*  (1) .open { visibility:hidden; opacity:0; pointer-events:none; top:130% } */
/*      and parent li has no .open-hover, so :hover never shows it;           */
/*  (2) .main-menu .submenu { top:150% } — same hover-death gap as UZI L3;    */
/*  (3) .submenu.open always in the DOM but clipped if header/nav overflow;   */
/*  (4) .open z-index:9 sits under the hero stacking context;                 */
/*  (5) leftover .lvl-1-link:after 300×40 bridge + .nazad row;                */
/*  (6) no JS .active / click-toggle (nav-modern never bound this submenu).   */
/* Gold #c09c73 cream panel matching .pc-svc__l2 (16px radius, no vert bar).  */
/* Hover linger via overlap bridge + JS 200ms. Click-toggle for touch.        */
/* Do NOT use .open-service-menu. Do NOT flatten the two-row header.          */
/* Do NOT restyle .pc-svc — «Наши услуги» flyout stays as-is.                 */
/* -------------------------------------------------------------------------- */

@media (min-width: 1024px) {
  html body header.main-header.pc-hs,
  html body header.main-header.pc-hs .pc-hs-main,
  html body header.main-header.pc-hs .pc-hs-nav,
  html body header.main-header.pc-hs .pc-hs-menu-wrap,
  html body header.main-header.pc-hs .append-nazad,
  html body header.main-header.pc-hs .main-menu,
  html body header.main-header.pc-hs .main-menu .menu,
  html body header.main-header.pc-hs .pc-hs-list,
  html body header.main-header.pc-hs .pc-about-drop {
    overflow: visible !important;
  }

  html body header.main-header.pc-hs .pc-hs-nav,
  html body header.main-header.pc-hs .pc-about-drop,
  html body header.main-header.pc-hs .pc-about-drop > .submenu,
  html body header.main-header.pc-hs .pc-about-drop > .submenu a {
    pointer-events: auto !important;
  }

  html body header.main-header.pc-hs .pc-about-drop {
    position: relative !important;
    z-index: 220;
  }

  html body header.main-header.pc-hs .pc-about-drop::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 16px;
    background: transparent !important;
    pointer-events: auto;
    z-index: 1;
  }

  html body header.main-header.pc-hs .pc-about-drop > .lvl-1-link::after,
  html body header.main-header.pc-hs .pc-about-drop > .lvl-1-link:after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu.open,
  html body header.main-header.pc-hs .pc-hs-nav .pc-about-drop > .submenu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 280px;
    margin: 0 !important;
    padding: 10px 8px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 230 !important;
    background: #fffaf4 !important;
    border: 1px solid #eadfce !important;
    border-left: 1px solid #eadfce !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 40px rgba(24, 33, 45, 0.12) !important;
    list-style: none;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -16px;
    height: 16px;
    background: transparent !important;
    pointer-events: auto;
  }

  html body header.main-header.pc-hs .pc-about-drop:hover > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop:hover > ul.submenu.open,
  html body header.main-header.pc-hs .pc-about-drop.is-open > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop.is-open > ul.submenu.open,
  html body header.main-header.pc-hs .pc-about-drop:focus-within > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop:focus-within > ul.submenu.open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu .nazad {
    display: none !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu > li,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu > li.lvl-2-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
    list-style: none;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu > li::before,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu > li::after {
    content: none !important;
    display: none !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a.lvl-2-link {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-radius: 10px;
    background: transparent !important;
    color: #18212d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    text-decoration: none !important;
    white-space: nowrap;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a:hover,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a:focus-visible,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a.lvl-2-link:hover {
    background: #f7f1e8 !important;
    color: #c09c73 !important;
    font-weight: 500 !important;
  }

  html body header.main-header.pc-hs .pc-about-drop:hover > .lvl-1-link,
  html body header.main-header.pc-hs .pc-about-drop.is-open > .lvl-1-link,
  html body header.main-header.pc-hs .pc-about-drop:focus-within > .lvl-1-link {
    color: #c09c73 !important;
  }

  html body header.main-header.pc-hs .pc-about-drop.is-open > .lvl-1-link .svg svg,
  html body header.main-header.pc-hs .pc-about-drop:hover > .lvl-1-link .svg svg {
    transform: rotate(180deg);
  }

  html body header.main-header.pc-hs .pc-about-drop > .lvl-1-link .svg svg path {
    stroke: currentColor;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-vyezd — last-wins: home-visit photos on /catalog/vyezd-vracha-na-dom/.  */
/* Gold #c09c73 / cream #faf6f0. Does not flatten header. No Proud teal.      */
/* -------------------------------------------------------------------------- */

html body.pc-vyezd-page .page-block.pc-vyezd .doctors-left-content .thumbnail,
html body .page-block.pc-vyezd .thumbnail.pc-vyezd__thumb,
html body .pc-vyezd .thumbnail.mb-24 {
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f7f1e8 !important;
  min-height: 280px;
  border: 1px solid rgba(192, 156, 115, 0.34);
  box-shadow: 0 12px 28px rgba(24, 33, 45, 0.08);
}

html body.pc-vyezd-page .page-block.pc-vyezd .thumbnail img,
html body .pc-vyezd .thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: cover;
  aspect-ratio: 3 / 4;
  background: #f7f1e8;
}

html body.pc-vyezd-page .page-block.pc-vyezd ~ #block-3.doctors-block,
html body.pc-vyezd-page #block-3.doctors-block .doctors-slider:empty,
html body.pc-vyezd-page #block-3.pbl.doctors-block:has(.doctors-slider:empty) {
  display: none !important;
}

html body .pc-vyezd .pc-vyezd-photos,
html body .content-single .pc-vyezd-photos {
  display: block;
  margin: 22px 0 28px;
  padding: 0;
  background: transparent;
}

html body .pc-vyezd .pc-vyezd-photos__item,
html body .pc-vyezd-photos figure.pc-vyezd-photos__item {
  margin: 0 0 16px;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #faf6f0;
  border: 1px solid rgba(192, 156, 115, 0.34);
  box-shadow: 0 12px 28px rgba(24, 33, 45, 0.08);
}

html body .pc-vyezd .pc-vyezd-photos__item--lead {
  margin-bottom: 16px;
}

html body .pc-vyezd .pc-vyezd-photos__link,
html body .pc-vyezd-photos a.pc-vyezd-photos__link {
  display: block !important;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  line-height: 0;
}

html body .pc-vyezd .pc-vyezd-photos img,
html body .pc-vyezd-photos img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background: #f7f1e8;
}

html body .pc-vyezd .pc-vyezd-photos__item--lead img {
  aspect-ratio: 16 / 9;
}

html body .pc-vyezd .pc-vyezd-photos__item--tile img {
  aspect-ratio: 4 / 3;
}

html body .pc-vyezd .pc-vyezd-photos__cap,
html body .pc-vyezd-photos figcaption.pc-vyezd-photos__cap {
  display: block;
  margin: 0;
  padding: 10px 14px 12px;
  color: #5d656d;
  font-size: 14px;
  line-height: 1.4;
  background: #faf6f0;
}

html body .pc-vyezd .pc-vyezd-photos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

html body .pc-vyezd .pc-vyezd-photos__grid .pc-vyezd-photos__item {
  margin: 0;
}

html body .pc-vyezd .pc-vyezd__copy h2 {
  margin: 28px 0 12px;
  color: #18212d;
  font-weight: 650;
}

html body .pc-vyezd .pc-vyezd__copy ul {
  margin: 0 0 16px;
  padding-left: 1.15em;
}

html body .pc-vyezd .pc-vyezd__copy .p_text a[href^="tel:"] {
  color: #c09c73 !important;
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 767px) {
  html body .pc-vyezd .pc-vyezd-photos__grid {
    grid-template-columns: 1fr;
  }

  html body.pc-vyezd-page .page-block.pc-vyezd .thumbnail img,
  html body .pc-vyezd .thumbnail img {
    aspect-ratio: 4 / 3;
    min-height: 200px;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-lb — gold image lightbox. Fancybox JS is missing (easy-fancybox dump    */
/* calls fancyboxforwp which is not a function). Gallery tiles already have   */
/* data-fancybox="gallery-0" but clicking them opened the raw file.           */
/* Gold #c09c73, cream #faf6f0. Do not restyle .pc-svc / two-row header.      */
/* -------------------------------------------------------------------------- */

html body a.pc-lb-shot,
html body a.pc-about-gallery__link,
html body a.pc-doctor__photo-link,
html body .pc-doctor__photo,
html body .pc-about-gallery .pc-about-gallery__item {
  cursor: zoom-in;
}

html body a.pc-lb-shot {
  display: block;
  overflow: hidden;
  border-radius: 16px;
}

html body a.pc-lb-shot img.img-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html body a.pc-doctor__photo-link {
  display: block;
  cursor: zoom-in;
  color: inherit;
  text-decoration: none;
}

html body .doctor-item .img,
html body .doctor-item .img .back,
html body .pc-uzi-docs .doctor-item .img {
  cursor: zoom-in;
  position: relative;
  z-index: 2;
}

html.pc-lb-on,
html body.pc-lb-on {
  overflow: hidden !important;
}

html body .pc-lb {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 72px 72px;
  box-sizing: border-box;
}

html body .pc-lb[hidden] {
  display: none !important;
}

html body .pc-lb__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(24, 33, 45, 0.88);
  cursor: zoom-out;
}

html body .pc-lb__stage {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 92vw;
  max-height: 86vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

html body .pc-lb__img {
  display: block;
  max-width: 92vw;
  max-height: calc(86vh - 48px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid #c09c73;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
  background: #18212d;
}

html body .pc-lb__cap {
  margin: 0;
  max-width: 92vw;
  color: #faf6f0;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

html body .pc-lb__count {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: #faf6f0;
  font-size: 13px;
  letter-spacing: 0.04em;
  background: rgba(24, 33, 45, 0.55);
  border: 1px solid #c09c73;
  border-radius: 999px;
  padding: 4px 12px;
}

html body .pc-lb__close,
html body .pc-lb__prev,
html body .pc-lb__next {
  position: absolute;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #c09c73;
  background: rgba(24, 33, 45, 0.72);
  color: #c09c73;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

html body .pc-lb__close:hover,
html body .pc-lb__prev:hover,
html body .pc-lb__next:hover,
html body .pc-lb__close:focus-visible,
html body .pc-lb__prev:focus-visible,
html body .pc-lb__next:focus-visible {
  background: #c09c73;
  color: #fff;
  outline: none;
}

html body .pc-lb__close {
  top: 16px;
  right: 16px;
  font-size: 32px;
}

html body .pc-lb__prev {
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}

html body .pc-lb__next {
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

html body .pc-lb.is-single .pc-lb__prev,
html body .pc-lb.is-single .pc-lb__next,
html body .pc-lb.is-single .pc-lb__count {
  display: none;
}

@media (max-width: 767px) {
  html body .pc-lb {
    padding: 56px 12px 24px;
  }

  html body .pc-lb__prev,
  html body .pc-lb__next {
    width: 38px;
    height: 38px;
    font-size: 24px;
  }

  html body .pc-lb__prev {
    left: 6px;
  }

  html body .pc-lb__next {
    right: 6px;
  }
}

/* pc-by-phone-mask — Belarus +375 25/29/33/44/17 (append-only; do not rewrite above) */
html body .pc-tel-hint {
  display: none;
  margin: 6px 0 2px;
  padding: 0;
  color: #98774e;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
}

html body .pc-tel-hint.is-on {
  display: block;
}

html body input.pc-tel-invalid,
html body .wpcf7-form .pole input.pc-tel-invalid,
html body .wpcf7-form-control.pc-tel-invalid {
  border-color: #98774e !important;
  background: #faf6f0 !important;
}

html body .wpcf7-form .pole input[type="tel"]::placeholder,
html body input[type="tel"].pc-tel-invalid::placeholder {
  color: #b7a48c;
}

/* pc-dsmr — /nashi-partnery/ insurance DSMR gold-cream layout. Last-wins.     */
/* Detect page by injected .pc-dsmr / body.pc-dsmr-page (URI, not body class). */
/* Do not touch .pc-hs two-row header, .pc-svc, .pc-about-drop, pc-foot.       */

html body.pc-dsmr-page,
html body.pc-dsmr-page .page-block.page,
html body.pc-dsmr-page .page-block.pc-dsmr-wrap,
html body .page-block.page.pc-dsmr-wrap {
  background: #faf6f0 !important;
  background-image: none !important;
}

html body.pc-dsmr-page .carousel-slider-outer,
html body.pc-dsmr-page .carousel-slider,
html body.pc-dsmr-page img[src*="bordproud"],
html body.pc-dsmr-page img[src*="/2025/09/p1"],
html body.pc-dsmr-page a[href*="proud-clinic"],
html body.pc-dsmr-page .text_block-block:not(.pc-dsmr),
html body.pc-dsmr-wrap .carousel-slider-outer,
html body .pc-dsmr-wrap .text_block-block:not(.pc-dsmr) {
  display: none !important;
}

html body.pc-dsmr-page .main-title-block.f-52 h1,
html body.pc-dsmr-wrap .main-title-block.f-52 h1,
html body.pc-dsmr-page h1 {
  font-size: clamp(1.7rem, 1.2vw + 1.35rem, 2.25rem) !important;
  line-height: 1.22 !important;
  font-weight: 650 !important;
  letter-spacing: -0.025em;
  color: #18212d !important;
}

html body #block-0.pc-dsmr,
html body .pc-dsmr.pbl,
html body .page-block .pc-dsmr {
  display: block !important;
  background: #faf6f0 !important;
  padding: 4px 0 64px !important;
}

html body .pc-dsmr .pc-dsmr__inner,
html body .pc-dsmr .container.pc-dsmr__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

html body .pc-dsmr .pc-dsmr__kicker {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c09c73;
}

html body .pc-dsmr .pc-dsmr__lead {
  margin: 0 0 22px;
  max-width: 38rem;
  color: #3a424c;
  font-size: 1.08rem;
  line-height: 1.55;
}

html body .pc-dsmr .pc-dsmr__lead strong {
  color: #18212d;
  font-weight: 650;
}

html body .pc-dsmr .pc-dsmr__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 28px;
  align-items: stretch;
  margin: 0 0 36px;
}

html body .pc-dsmr .pc-dsmr__hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 30px;
  border-radius: 22px;
  border: 1px solid #eadfce;
  background: linear-gradient(160deg, #fffdf9 0%, #f7f1e8 100%);
  box-shadow: 0 14px 32px rgba(24, 33, 45, 0.06);
}

html body .pc-dsmr .pc-dsmr__hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin: 0 0 16px;
}

html body .pc-dsmr .pc-dsmr__btn,
html body .pc-dsmr a.btn.btn-main {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: #c09c73 !important;
  border-color: #c09c73 !important;
  color: #fff !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

html body .pc-dsmr .pc-dsmr__btn:hover,
html body .pc-dsmr a.btn.btn-main:hover {
  background: #98774e !important;
  border-color: #98774e !important;
}

html body .pc-dsmr .pc-dsmr__tel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #18212d !important;
  font-weight: 650;
  font-size: 1.05rem;
  text-decoration: none !important;
}

html body .pc-dsmr .pc-dsmr__tel:hover {
  color: #c09c73 !important;
}

html body .pc-dsmr .pc-dsmr__tel .pc-ico,
html body .pc-dsmr .pc-dsmr__tel .pc-dsmr__ico,
html body .pc-dsmr .pc-dsmr__ico {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: #c09c73;
}

html body .pc-dsmr .pc-dsmr__legal {
  margin: 0;
  color: #6b6258;
  font-size: 13px;
  line-height: 1.45;
}

html body .pc-dsmr .pc-dsmr__hero-photo {
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #eadfce;
  background: #f7f1e8;
  min-height: 260px;
}

html body .pc-dsmr .pc-dsmr__hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html body .pc-dsmr .pc-dsmr__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
}

html body .pc-dsmr .pc-dsmr__step {
  margin: 0;
  padding: 22px 22px 20px;
  border-radius: 20px;
  border: 1px solid #eadfce;
  background: #fffaf4;
  box-shadow: 0 10px 24px rgba(24, 33, 45, 0.05);
}

html body .pc-dsmr .pc-dsmr__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #c09c73;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

html body .pc-dsmr .pc-dsmr__step-h,
html body .pc-dsmr .pc-dsmr__h,
html body .pc-dsmr h2.pc-dsmr__h,
html body .pc-dsmr h2.pc-dsmr__step-h {
  margin: 0 0 8px;
  color: #18212d !important;
  font-size: 1.15rem !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html body .pc-dsmr .pc-dsmr__h {
  font-size: 1.45rem !important;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

html body .pc-dsmr .pc-dsmr__step p,
html body .pc-dsmr .pc-dsmr__sub,
html body .pc-dsmr .pc-dsmr__card-body p,
html body .pc-dsmr .pc-dsmr__doc p,
html body .pc-dsmr .pc-dsmr__note,
html body .pc-dsmr .pc-dsmr__mail {
  margin: 0;
  color: #4a525c;
  font-size: 15px;
  line-height: 1.55;
}

html body .pc-dsmr .pc-dsmr__step a,
html body .pc-dsmr .pc-dsmr__mail a,
html body .pc-dsmr .pc-dsmr__card-body a {
  color: #98774e !important;
  font-weight: 600;
  text-decoration: none !important;
}

html body .pc-dsmr .pc-dsmr__step a:hover,
html body .pc-dsmr .pc-dsmr__mail a:hover,
html body .pc-dsmr .pc-dsmr__card-body a:hover {
  color: #c09c73 !important;
}

html body .pc-dsmr .pc-dsmr__offer,
html body .pc-dsmr .pc-dsmr__docs,
html body .pc-dsmr .pc-dsmr__ins {
  margin: 0 0 40px;
}

html body .pc-dsmr .pc-dsmr__sub {
  margin-bottom: 18px;
  max-width: 42rem;
}

html body .pc-dsmr .pc-dsmr__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

html body .pc-dsmr .pc-dsmr__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #eadfce;
  background: #fffaf4;
  box-shadow: 0 14px 32px rgba(24, 33, 45, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

html body .pc-dsmr .pc-dsmr__card:hover {
  transform: translateY(-4px);
  border-color: #c09c73;
  box-shadow: 0 20px 40px rgba(152, 119, 78, 0.18);
}

html body .pc-dsmr .pc-dsmr__card-photo {
  height: 132px;
  background: #f7f1e8 center/cover no-repeat;
}

html body .pc-dsmr .pc-dsmr__card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 18px;
  flex: 1;
}

html body .pc-dsmr .pc-dsmr__card-body h3 {
  margin: 0;
  color: #18212d;
  font-size: 1.05rem;
  font-weight: 650;
}

html body .pc-dsmr .pc-dsmr__card-body a {
  margin-top: auto;
  font-size: 14px;
}

html body .pc-dsmr .pc-dsmr__docs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 16px;
}

html body .pc-dsmr .pc-dsmr__doc {
  padding: 22px 24px 18px;
  border-radius: 20px;
  border: 1px solid #eadfce;
  background: #fffaf4;
}

html body .pc-dsmr .pc-dsmr__doc h3 {
  margin: 8px 0 10px;
  color: #18212d;
  font-size: 1.08rem;
  font-weight: 650;
}

html body .pc-dsmr .pc-dsmr__doc ul {
  margin: 0;
  padding: 0 0 0 1.1em;
  color: #4a525c;
  font-size: 15px;
  line-height: 1.55;
}

html body .pc-dsmr .pc-dsmr__note {
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid #eadfce;
  background: #f7f1e8;
}

html body .pc-dsmr .pc-dsmr__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

html body .pc-dsmr .pc-dsmr__chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #eadfce;
  background: #fff;
  color: #18212d;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

html body .pc-dsmr .pc-dsmr__strip {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.35fr auto;
  gap: 16px 20px;
  align-items: center;
  padding: 22px 24px;
  border-radius: 22px;
  border: 1px solid #eadfce;
  background: linear-gradient(135deg, #18212d 0%, #2a3340 100%);
  color: #faf6f0;
}

html body .pc-dsmr .pc-dsmr__strip-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

html body .pc-dsmr .pc-dsmr__strip .pc-dsmr__ico,
html body .pc-dsmr .pc-dsmr__strip .pc-ico {
  color: #c09c73;
  margin-top: 2px;
}

html body .pc-dsmr .pc-dsmr__strip span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c09c73;
  margin-bottom: 2px;
}

html body .pc-dsmr .pc-dsmr__strip strong,
html body .pc-dsmr .pc-dsmr__strip a {
  color: #faf6f0 !important;
  font-size: 15px;
  font-weight: 650;
  text-decoration: none !important;
}

html body .pc-dsmr .pc-dsmr__strip-cta .btn {
  white-space: nowrap;
}

@media (max-width: 1024px) {
  html body .pc-dsmr .pc-dsmr__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body .pc-dsmr .pc-dsmr__strip {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  html body #block-0.pc-dsmr,
  html body .pc-dsmr.pbl {
    padding: 0 0 40px !important;
  }

  html body .pc-dsmr .pc-dsmr__hero,
  html body .pc-dsmr .pc-dsmr__steps,
  html body .pc-dsmr .pc-dsmr__cards,
  html body .pc-dsmr .pc-dsmr__docs-grid,
  html body .pc-dsmr .pc-dsmr__strip {
    grid-template-columns: 1fr;
  }

  html body .pc-dsmr .pc-dsmr__hero-copy {
    padding: 20px 18px;
  }

  html body .pc-dsmr .pc-dsmr__hero-photo {
    min-height: 200px;
    order: -1;
  }

  html body .pc-dsmr .pc-dsmr__lead {
    font-size: 1rem;
  }

  html body .pc-dsmr .pc-dsmr__card-photo {
    height: 150px;
  }

  html body .pc-dsmr .pc-dsmr__strip-cta {
    justify-self: stretch;
  }

  html body .pc-dsmr .pc-dsmr__strip-cta .btn {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-about-drop-click — last-wins after later sibling CSS (pc-dsmr etc.).    */
/* «О нас» is a LINK (unlike .pc-svc button), so click used to navigate away. */
/* Parent .open {visibility:hidden} + missing .open-hover hid the WP submenu. */
/* Gold cream panel, linger bridge, drawer accordion. No .open-service-menu.  */
/* -------------------------------------------------------------------------- */

@media (min-width: 1024px) {
  html body header.main-header.pc-hs.is-open,
  html body header.main-header.pc-hs:has(.pc-about-drop.is-open),
  html body header.main-header.pc-hs:has(.pc-about-drop:hover),
  html body header.main-header.pc-hs:has(.pc-about-drop:focus-within) {
    z-index: 400;
    overflow: visible !important;
  }

  html body header.main-header.pc-hs,
  html body header.main-header.pc-hs .pc-hs-main,
  html body header.main-header.pc-hs .pc-hs-nav,
  html body header.main-header.pc-hs .pc-hs-menu-wrap,
  html body header.main-header.pc-hs .append-nazad,
  html body header.main-header.pc-hs .main-menu,
  html body header.main-header.pc-hs .main-menu .menu,
  html body header.main-header.pc-hs .menu,
  html body header.main-header.pc-hs .pc-hs-list,
  html body header.main-header.pc-hs .pc-about-drop {
    overflow: visible !important;
  }

  html body header.main-header.pc-hs .main-menu .lvl-1-link::after,
  html body header.main-header.pc-hs .main-menu .lvl-1-link:after {
    content: none !important;
    display: none !important;
  }

  html body header.main-header.pc-hs .pc-about-drop,
  html body header.main-header.pc-hs .pc-hs-list > li.pc-about-drop.open-hover {
    position: relative !important;
    z-index: 240;
  }

  html body header.main-header.pc-hs .pc-about-drop::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 20px;
    background: transparent !important;
    pointer-events: auto;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu.open,
  html body header.main-header.pc-hs .pc-about-drop.open-hover > ul.open {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 280px;
    margin: 0 !important;
    padding: 10px 8px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 250 !important;
    background: #fffaf4 !important;
    border: 1px solid #eadfce !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 40px rgba(24, 33, 45, 0.12) !important;
    list-style: none;
    transform: none !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 20px;
    background: transparent !important;
    pointer-events: auto;
  }

  html body header.main-header.pc-hs .pc-about-drop:hover > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop:hover > ul.submenu.open,
  html body header.main-header.pc-hs .pc-about-drop.is-open > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop.is-open > ul.submenu.open,
  html body header.main-header.pc-hs .pc-about-drop:focus-within > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop.open-hover:hover > ul.open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu .nazad {
    display: none !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a.lvl-2-link {
    display: flex !important;
    align-items: center;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 10px;
    background: transparent !important;
    color: #18212d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a:hover,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu a:focus-visible {
    background: #f7f1e8 !important;
    color: #c09c73 !important;
  }
}

html body .pc-hs-drawer .pc-hs-drawer__item.is-open > .pc-hs-drawer__sub,
html body #pc-hs-drawer .pc-hs-drawer__item.is-open > ul.pc-hs-drawer__sub {
  display: block !important;
}

/* -------------------------------------------------------------------------- */
/* pc-vyezd last-wins (re-appended after sibling blocks).                     */
/* -------------------------------------------------------------------------- */

html body.pc-vyezd-page .page-block.pc-vyezd .doctors-left-content .thumbnail,
html body .page-block.pc-vyezd .thumbnail.pc-vyezd__thumb,
html body .pc-vyezd .thumbnail.mb-24 {
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f7f1e8 !important;
  min-height: 280px;
  border: 1px solid rgba(192, 156, 115, 0.34);
  box-shadow: 0 12px 28px rgba(24, 33, 45, 0.08);
}

html body.pc-vyezd-page .page-block.pc-vyezd .thumbnail img,
html body .pc-vyezd .thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: cover;
  aspect-ratio: 3 / 4;
  background: #f7f1e8;
}

html body.pc-vyezd-page .page-block.pc-vyezd ~ #block-3.doctors-block {
  display: none !important;
}

html body .pc-vyezd .pc-vyezd-photos,
html body .content-single .pc-vyezd-photos {
  display: block;
  margin: 22px 0 28px;
  padding: 0;
  background: transparent;
}

html body .pc-vyezd .pc-vyezd-photos__item,
html body .pc-vyezd-photos figure.pc-vyezd-photos__item {
  margin: 0 0 16px;
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #faf6f0;
  border: 1px solid rgba(192, 156, 115, 0.34);
  box-shadow: 0 12px 28px rgba(24, 33, 45, 0.08);
}

html body .pc-vyezd .pc-vyezd-photos__item--lead {
  margin-bottom: 16px;
}

html body .pc-vyezd .pc-vyezd-photos__link,
html body .pc-vyezd-photos a.pc-vyezd-photos__link {
  display: block !important;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  line-height: 0;
}

html body .pc-vyezd .pc-vyezd-photos img,
html body .pc-vyezd-photos img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background: #f7f1e8;
}

html body .pc-vyezd .pc-vyezd-photos__item--lead img {
  aspect-ratio: 16 / 9;
}

html body .pc-vyezd .pc-vyezd-photos__item--tile img {
  aspect-ratio: 4 / 3;
}

html body .pc-vyezd .pc-vyezd-photos__cap,
html body .pc-vyezd-photos figcaption.pc-vyezd-photos__cap {
  display: block;
  margin: 0;
  padding: 10px 14px 12px;
  color: #5d656d;
  font-size: 14px;
  line-height: 1.4;
  background: #faf6f0;
}

html body .pc-vyezd .pc-vyezd-photos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

html body .pc-vyezd .pc-vyezd-photos__grid .pc-vyezd-photos__item {
  margin: 0;
}

html body .pc-vyezd .pc-vyezd__copy h2 {
  margin: 28px 0 12px;
  color: #18212d;
  font-weight: 650;
}

html body .pc-vyezd .pc-vyezd__copy ul {
  margin: 0 0 16px;
  padding-left: 1.15em;
}

html body .pc-vyezd .pc-vyezd__copy .p_text a[href^="tel:"] {
  color: #c09c73 !important;
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 767px) {
  html body .pc-vyezd .pc-vyezd-photos__grid {
    grid-template-columns: 1fr;
  }

  html body.pc-vyezd-page .page-block.pc-vyezd .thumbnail img,
  html body .pc-vyezd .thumbnail img {
    aspect-ratio: 4 / 3;
    min-height: 200px;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-news — /news/ gold-cream archive + single. Last-wins. Detect by URI     */
/* class .pc-news-html / .pc-news-page (body class is wrongly home).          */
/* Do not flatten .pc-hs, do not touch .pc-svc / .pc-about-drop / pc-foot.    */
/* -------------------------------------------------------------------------- */

html.pc-news-html,
html body.pc-news-page,
html body.pc-news-page .page-block.page,
html body.pc-news-page .page-block.pc-news-wrap,
html body .page-block.page.pc-news-wrap {
  background: #faf6f0 !important;
  background-image: none !important;
}

html.pc-news-html body .main-blog-block,
html.pc-news-html body a.post-item.block,
html.pc-news-html body .not-full-item.pr-40,
html.pc-news-html body .blocks-footer.pbl:not(.pc-contacts),
html.pc-news-html body .form-footer,
html.pc-news-html body .share,
html.pc-news-html body a[href*="proud-clinic"],
html.pc-news-html body .indep-reviews__list,
html body.pc-news-page .main-blog-block,
html body.pc-news-page a.post-item.block,
html body.pc-news-page .blocks-footer.pbl:not(.pc-contacts),
html body.pc-news-page .form-footer,
html body.pc-news-page .share,
html body.pc-news-page .main-single .sticky .share {
  display: none !important;
}

html body.pc-news-page .pc-news,
html body .page-block .pc-news,
html body #block-0.pc-news {
  display: block !important;
}

html body.pc-news-page .pc-news-wrap .main-title-block.f-52 h1,
html body.pc-news-wrap .main-title-block.f-52 h1,
html body .pc-news .pc-news-single__h1 {
  font-size: clamp(1.75rem, 1.3vw + 1.4rem, 2.4rem) !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: -0.03em;
  color: #18212d !important;
}

html body #block-0.pc-news,
html body .pc-news.pbl,
html body .page-block .pc-news {
  background: #faf6f0 !important;
  padding: 4px 0 64px !important;
}

html body .pc-news .pc-news__inner,
html body .pc-news .container.pc-news__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

html body .pc-news .pc-news__kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c09c73;
}

html body .pc-news .pc-news__kicker a {
  color: #c09c73 !important;
  text-decoration: none !important;
}

html body .pc-news .pc-news__kicker a:hover {
  color: #98774e !important;
}

html body .pc-news .pc-news__lead {
  margin: 0 0 28px;
  max-width: 42rem;
  font-size: 16px;
  line-height: 1.55;
  color: #5d656d;
}

html body .pc-news .pc-news__list {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 22px;
  margin: 0;
  padding: 0;
}

html body .pc-news .pc-news__card,
html body .pc-news article.pc-news__card {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 0;
  margin: 0;
  overflow: hidden;
  background: #fffaf4 !important;
  border: 1px solid #eadfce !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 32px rgba(24, 33, 45, 0.06);
  min-height: 100%;
  box-sizing: border-box;
}

html body .pc-news .pc-news__card:hover {
  border-color: #c09c73 !important;
  box-shadow: 0 18px 40px rgba(152, 119, 78, 0.16);
}

html body .pc-news .pc-news__card--lead {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

html body .pc-news .pc-news__media {
  display: block !important;
  min-height: 220px;
  background: #f7f1e8;
  overflow: hidden;
}

html body .pc-news .pc-news__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 10;
}

html body .pc-news .pc-news__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 26px 28px 24px;
}

html body .pc-news .pc-news__date {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f7f1e8;
  border: 1px solid #eadfce;
  color: #98774e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

html body .pc-news .pc-news__title {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #18212d;
}

html body .pc-news .pc-news__title a {
  color: #18212d !important;
  text-decoration: none !important;
}

html body .pc-news .pc-news__title a:hover {
  color: #c09c73 !important;
}

html body .pc-news .pc-news__excerpt {
  margin: 0;
  color: #4a525c;
  font-size: 15px;
  line-height: 1.55;
}

html body .pc-news .pc-news__more,
html body .pc-news a.pc-news__more {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  min-height: 42px;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

html body .pc-news .pc-news__more:hover,
html body .pc-news a.pc-news__more:hover {
  background: #98774e !important;
  border-color: #98774e !important;
  color: #fff !important;
}

html body .pc-news .pc-news__more--ghost,
html body .pc-news a.pc-news__more--ghost {
  background: transparent !important;
  color: #98774e !important;
}

html body .pc-news .pc-news__more--ghost:hover {
  background: #f7f1e8 !important;
  color: #c09c73 !important;
}

html body .pc-news .pc-news-single__h1 {
  margin: 8px 0 18px;
  font-size: clamp(1.6rem, 1.4vw + 1.2rem, 2.15rem);
  line-height: 1.22;
  font-weight: 650;
  letter-spacing: -0.03em;
  color: #18212d;
}

html body .pc-news .pc-news-single__figure {
  margin: 0 0 24px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #eadfce;
  background: #f7f1e8;
  box-shadow: 0 14px 32px rgba(24, 33, 45, 0.06);
}

html body .pc-news .pc-news-single__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

html body .pc-news .pc-news-single__content,
html body .pc-news .pc-news-single__content p {
  color: #3a424c;
  font-size: 1.05rem;
  line-height: 1.7;
}

html body .pc-news .pc-news-single__content p {
  margin: 0 0 16px;
}

html body .pc-news .pc-news-single__content a {
  color: #98774e !important;
  font-weight: 600;
  text-decoration: none !important;
}

html body .pc-news .pc-news-single__content a:hover {
  color: #c09c73 !important;
}

html body .pc-news .pc-news-single__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 8px;
}

html body .pc-news .pc-news__empty {
  margin: 0;
  padding: 28px;
  border-radius: 18px;
  border: 1px solid #eadfce;
  background: #fffaf4;
  color: #5d656d;
}

@media (max-width: 860px) {
  html body .pc-news .pc-news__card,
  html body .pc-news article.pc-news__card,
  html body .pc-news .pc-news__card--lead {
    grid-template-columns: 1fr;
  }

  html body .pc-news .pc-news__body {
    padding: 18px 18px 20px;
  }

  html body .pc-news .pc-news__title {
    font-size: 1.12rem;
  }

  html body #block-0.pc-news,
  html body .pc-news.pbl {
    padding: 0 0 40px !important;
  }

  html body .pc-news .pc-news-single__cta {
    flex-direction: column;
    align-items: stretch;
  }

  html body .pc-news .pc-news-single__cta .pc-news__more {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-about-drop-hit — last-wins: do not cover the «О нас» trigger.           */
/* ::before on .submenu sat 20px into the 38px label, so a click on «О нас»   */
/* hit «О клинике». Bridge lives BELOW the label (top:100%), 8px linger only. */
/* -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  html body header.main-header.pc-hs .pc-about-drop::after {
    top: 100%;
    height: 8px;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu::before {
    content: none !important;
    display: none !important;
    height: 0 !important;
    pointer-events: none !important;
  }

  html body header.main-header.pc-hs .pc-about-drop > ul.submenu,
  html body header.main-header.pc-hs .pc-about-drop > ul.submenu.open {
    top: calc(100% + 4px) !important;
  }

  html body header.main-header.pc-hs .pc-about-drop::after {
    height: 10px;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-doctors-arrows — gold prev/next on «Врачи Клиники Прайм» (.slider-4).  */
/* Last-wins after pc-mobile-ux (arrows:false) and #block-4 .my-arrows hide. */
/* Overlay sits on the portrait band; desktop gutters keep names/CTA clear.  */
/* -------------------------------------------------------------------------- */

html body #block-4 .doctors-slider-main-block.pc-doc-arr-wrap,
html body .doctors-block .doctors-slider-main-block.pc-doc-arr-wrap,
html body .doctors-slider.slider-4.pc-doc-arr-wrap {
  position: relative !important;
}

html body #block-4 .pc-doc-arrs,
html body .doctors-block .pc-doc-arrs,
html body .pc-doc-arrs {
  display: block !important;
  pointer-events: none;
}

html body #block-4 .pc-doc-arr,
html body .doctors-block .pc-doc-arr,
html body .pc-doc-arrs .pc-doc-arr,
html body .arrows-4 .pc-doc-arr {
  position: absolute;
  top: 118px;
  z-index: 8;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 50% !important;
  background: #c09c73 !important;
  background-color: #c09c73 !important;
  background-image: none !important;
  box-shadow: 0 8px 20px rgba(152, 119, 78, 0.32);
  color: #fff !important;
  cursor: pointer;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
  line-height: 0;
}

html body #block-4 .pc-doc-arr--prev,
html body .pc-doc-arrs .pc-doc-arr--prev {
  left: 8px;
  right: auto;
}

html body #block-4 .pc-doc-arr--next,
html body .pc-doc-arrs .pc-doc-arr--next {
  right: 8px;
  left: auto;
}

html body #block-4 .pc-doc-arr:hover,
html body #block-4 .pc-doc-arr:focus-visible,
html body .pc-doc-arrs .pc-doc-arr:hover,
html body .pc-doc-arrs .pc-doc-arr:focus-visible {
  background: #98774e !important;
  background-color: #98774e !important;
  outline: 2px solid #98774e;
  outline-offset: 2px;
}

html body #block-4 .pc-doc-arr:disabled,
html body .pc-doc-arrs .pc-doc-arr:disabled {
  opacity: 0.38;
  cursor: default;
  pointer-events: none;
  box-shadow: none;
}

html body #block-4 .pc-doc-arr svg,
html body .pc-doc-arrs .pc-doc-arr svg {
  width: 22px;
  height: 22px;
  display: block;
  pointer-events: none;
}

html body #block-4 .pc-doc-arr svg path,
html body .pc-doc-arrs .pc-doc-arr svg path {
  stroke: #fff !important;
  fill: none !important;
}

html body #block-4 .title-block .my-arrows.arrows-4,
html body #block-4 .my-arrows.arrows-4,
html body .doctors-block .title-block .arrows-4 {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  position: relative !important;
  z-index: 2;
}

html body #block-4 .arrows-4 .slick-arrow,
html body #block-4 .arrows-4 .my-arrow,
html body #block-4 .arrows-4 .slick-prev,
html body #block-4 .arrows-4 .slick-next,
html body .doctors-block .arrows-4 .slick-arrow,
html body .doctors-block .arrows-4 .my-arrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #c09c73 !important;
  background-color: #c09c73 !important;
  box-shadow: 0 8px 20px rgba(152, 119, 78, 0.32);
  cursor: pointer;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  opacity: 1 !important;
}

html body #block-4 .arrows-4 .slick-arrow:hover,
html body #block-4 .arrows-4 .my-arrow:hover,
html body .doctors-block .arrows-4 .slick-arrow:hover {
  background: #98774e !important;
}

html body #block-4 .arrows-4 .slick-arrow svg,
html body #block-4 .arrows-4 .my-arrow svg,
html body .doctors-block .arrows-4 .slick-arrow svg {
  width: 22px;
  height: 22px;
  display: block;
}

html body #block-4 .arrows-4 .slick-arrow svg rect,
html body #block-4 .arrows-4 .my-arrow svg rect {
  fill: #c09c73 !important;
  stroke: #c09c73 !important;
}

html body #block-4 .arrows-4 .slick-arrow svg path,
html body #block-4 .arrows-4 .my-arrow svg path,
html body .doctors-block .arrows-4 .slick-arrow svg path {
  stroke: #fff !important;
}

html body #block-3.doctors-block .pc-doc-arrs,
html body #block-3.pc-uzi-docs .pc-doc-arrs {
  display: none !important;
}

@media (min-width: 768px) {
  html body #block-4 .doctors-slider-main-block.pc-doc-arr-wrap,
  html body .doctors-block .doctors-slider-main-block.pc-doc-arr-wrap {
    padding-left: 56px;
    padding-right: 56px;
  }

  html body #block-4 .pc-doc-arr,
  html body .pc-doc-arrs .pc-doc-arr {
    top: 50%;
    transform: translateY(-50%);
  }

  html body #block-4 .pc-doc-arr--prev,
  html body .pc-doc-arrs .pc-doc-arr--prev {
    left: 4px;
  }

  html body #block-4 .pc-doc-arr--next,
  html body .pc-doc-arrs .pc-doc-arr--next {
    right: 4px;
  }
}

@media (max-width: 767px) {
  html body #block-4 .slick-arrow,
  html body #block-4 .my-arrows,
  html body .doctors-block .my-arrows,
  html body .doctors-block .slick-arrow {
    display: none !important;
  }

  html body #block-4 .pc-doc-arrs,
  html body .doctors-block .pc-doc-arrs,
  html body .pc-doc-arrs {
    display: block !important;
  }

  html body #block-4 .pc-doc-arr,
  html body .pc-doc-arrs .pc-doc-arr,
  html body .doctors-block .pc-doc-arr {
    display: inline-flex !important;
    top: 98px;
    transform: none;
  }
}

html body #block-4:has(.pc-doc-arrs) .title-block .my-arrows.arrows-4,
html body .doctors-block:has(.pc-doc-arrs) .title-block .arrows-4 {
  display: none !important;
}

/* -------------------------------------------------------------------------- */
/* pc-lb-no-doctors — last-wins. Portraits are not #pc-lb triggers.           */
/* Restore listing .absolute-a above .img (pc-lb had raised z-index + zoom).  */
/* Gallery on /o-klinike/ keeps zoom-in via a.pc-lb-shot / gallery links.     */
/* -------------------------------------------------------------------------- */

html body a.pc-doctor__photo-link,
html body .pc-doctor__photo,
html body .pc-doctor__photo-bg,
html body .doctor-item .img,
html body .doctor-item .img .back,
html body .pc-uzi-docs .doctor-item .img {
  cursor: default;
}

html body .doctor-item .img,
html body .doctor-item .img .back,
html body .pc-uzi-docs .doctor-item .img {
  z-index: auto;
}

/* -------------------------------------------------------------------------- */
/* pc-motion — subtle once-only scroll reveal. JS adds [data-pc-reveal] and   */
/* html.pc-motion. No header jump. No 200px fly-ins. Skip if reduced motion.  */
/* -------------------------------------------------------------------------- */

html.pc-motion [data-pc-reveal] {
  transition:
    opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1) var(--pc-d, 0ms),
    transform 0.62s cubic-bezier(0.22, 1, 0.36, 1) var(--pc-d, 0ms);
}

html.pc-motion [data-pc-reveal]:not(.is-in) {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

html.pc-motion [data-pc-reveal].is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.pc-motion [data-pc-reveal],
  html.pc-motion [data-pc-reveal]:not(.is-in),
  html.pc-motion [data-pc-reveal].is-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-bp-fix — last-wins breakpoints: 360 / 390 / 768 / 834 / 1280 / 1440 /   */
/* 1920. Overflow, iOS dvh, 16px inputs, 44px taps, drawer, map, footer.      */
/* Keep two-row .pc-hs. Do not restyle .pc-svc as open-service-menu.          */
/* -------------------------------------------------------------------------- */

html {
  overflow-x: hidden;
  overscroll-behavior-x: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html body img,
html body video,
html body iframe,
html body svg,
html body canvas,
html body table {
  max-width: 100%;
}

html body img {
  height: auto;
}

html body #pc-map img,
html body .pc-contacts__map img,
html body .leaflet-container img {
  max-width: none;
  height: auto;
}

html body .pc-foot__grid > *,
html body .pc-contacts__grid > *,
html body .main-row-sercives > *,
html body .pc-news__card,
html body .pc-dsmr__card,
html body .loop-service-item {
  min-width: 0;
}

html body .slick-list,
html body .slick-slider,
html body .doctors-slider,
html body .prime-hero-services {
  touch-action: pan-y pinch-zoom;
}

html body header.main-header.pc-hs .pc-hs-toggle,
html body header.main-header.pc-hs button.pc-hs-toggle {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
}

html body .pc-callback-close {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation;
}

html body .wpcf7-form .pole input,
html body .wpcf7-form .pole select,
html body .wpcf7-form .pole textarea,
html body .wpcf7-form .textarea textarea,
html body input[type="text"],
html body input[type="tel"],
html body input[type="email"],
html body input[type="search"],
html body textarea {
  font-size: 16px !important;
  line-height: 1.4;
}

html body #zvonok.form-modal.pc-callback-open {
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  width: min(920px, calc(100% - 24px));
  max-width: calc(100vw - 24px);
}

html body .pc-hs-drawer__panel {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-top: max(20px, env(safe-area-inset-top, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
  padding-bottom: max(32px, env(safe-area-inset-bottom, 0px));
  height: 100vh;
  height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
}

html body.pc-hs-nav-open,
html body.pc-callback-on {
  overflow: hidden !important;
  overscroll-behavior: none;
}

html body .upToTop,
html body .upToTop.norm,
html body .upToTop.icon {
  touch-action: manipulation;
  right: max(12px, env(safe-area-inset-right, 0px)) !important;
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
}

html body #price__block,
html body .page-block .tprice,
html body table.tprice {
  max-width: 100%;
}

html body #price__block {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

html body .yakornoe-menu .fixed .row-6,
html body .main-header .fixed .row-6 {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

@media (max-width: 1023px) {
  html body header.main-header.pc-hs .pc-hs-toggle,
  html body header.main-header.pc-hs button.pc-hs-toggle {
    display: inline-flex !important;
  }

  html body header.main-header.pc-hs .pc-hs-item,
  html body header.main-header.pc-hs a.pc-hs-phone,
  html body header.main-header.pc-hs a.pc-hs-addr,
  html body header.main-header.pc-hs a.pc-hs-callback {
    min-height: 44px;
    align-items: center;
    touch-action: manipulation;
  }

  html body .pc-hs-drawer__list > li > a,
  html body .pc-hs-drawer__btn,
  html body .pc-hs-drawer__sub a,
  html body .pc-hs-drawer__nested ul a {
    min-height: 44px;
    display: flex;
    align-items: center;
    touch-action: manipulation;
  }

  html body .slick-dots li {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  html body .slick-dots li button,
  html body .prime-hero-services .slick-dots li button,
  html body .doctors-slider .slick-dots li button,
  html body #block-4 .slick-dots li button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
    padding: 0 !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
    background-image: radial-gradient(circle, #eadfce 5px, transparent 6px) !important;
    border-radius: 0 !important;
  }

  html body .slick-dots li.slick-active button,
  html body .prime-hero-services .slick-dots li.slick-active button,
  html body .doctors-slider .slick-dots li.slick-active button,
  html body #block-4 .slick-dots li.slick-active button {
    background-image: radial-gradient(circle, #c09c73 5px, transparent 6px) !important;
    background-color: transparent !important;
  }

  html body .prime-hero-services .slick-arrow,
  html body .main_slider-block .slick-arrow.slick-prev,
  html body .main_slider-block .slick-arrow.slick-next {
    left: auto;
    width: 44px !important;
    height: 44px !important;
  }

  html body .prime-hero-services .slick-prev,
  html body .main_slider-block .slick-prev {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
  }

  html body .prime-hero-services .slick-next,
  html body .main_slider-block .slick-next {
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
  }

  html body .prime-hero-slide .back.prime-hero-back,
  html body .main_slider-block .left .back.prime-hero-back,
  html body .pc-cine-hero,
  html body .pc-cine-hero.pc-cine-hero {
    min-height: min(72vh, 520px) !important;
    min-height: min(72dvh, 520px) !important;
    height: auto !important;
  }

  html body .first-screen-row,
  html body .first-screen-row .left,
  html body .first-screen-row .left > .back,
  html body .main_slider-block .first-screen-row {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  html body #zvonok.form-modal.pc-callback-open {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    max-height: calc(100svh - 24px);
  }

  html body .pc-contacts__mapwrap,
  html body .pc-contacts__map,
  html body #pc-map.pc-contacts__map {
    min-height: 280px;
    height: min(46dvh, 360px);
  }

  html body .btn,
  html body .btn-main,
  html body .btn-zapis,
  html body a.btn {
    min-height: 44px;
    touch-action: manipulation;
  }
}

@media (max-width: 834px) {
  html body .pc-foot .pc-foot__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }

  html body .pc-foot .pc-foot__brand {
    grid-column: 1 / -1;
  }

  html body .pc-news .pc-news__card,
  html body .pc-news article.pc-news__card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  html body #block-4 .doctors-slider-main-block.pc-doc-arr-wrap,
  html body .doctors-block .doctors-slider-main-block.pc-doc-arr-wrap {
    overflow: hidden;
  }

  html body #block-4 .pc-doc-arr,
  html body .pc-doc-arrs .pc-doc-arr {
    top: 96px;
    width: 44px !important;
    height: 44px !important;
  }

  html body .pc-vyezd .pc-vyezd-photos__grid {
    grid-template-columns: 1fr;
  }

  html body .page-block .container,
  html body .pc-news .container,
  html body .pc-dsmr .container,
  html body .pc-contacts .container {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }

  html body .title-block h2,
  html body .page-block .main-title-block h1 {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 479px) {
  html body .pc-foot .pc-foot__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  html body .pc-foot .pc-foot__brand,
  html body .pc-foot .pc-foot__col {
    grid-column: 1 / -1;
  }

  html body .pc-dsmr .pc-dsmr__strip-cta .btn,
  html body .pc-news .pc-news-single__cta .pc-news__more {
    width: 100%;
    white-space: normal;
  }

  html body header.main-header.pc-hs .pc-hs-logo img,
  html body header.main-header.pc-hs .logo img {
    height: 34px;
    max-width: 118px;
  }
}

@media (max-width: 390px) {
  html body .prime-hero-slide .back.prime-hero-back,
  html body .main_slider-block .left .back.prime-hero-back {
    min-height: min(68dvh, 480px) !important;
    padding: 24px 16px 80px !important;
  }

  html body .upToTop,
  html body .upToTop.norm,
  html body .upToTop.icon {
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 360px) {
  html body header.main-header.pc-hs .pc-hs-main {
    padding-left: 12px;
    padding-right: 12px;
    gap: 8px;
  }

  html body .pc-hs-cta-full {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html body #block-2 .main-row-sercives,
  html body .napr-home .main-row-sercives.row,
  html body .page-block .main-row-sercives {
    flex-wrap: wrap !important;
  }

  html body #block-2 .loop-service-item,
  html body #block-2 .loop-service-item.fw-33,
  html body .napr-home .loop-service-item.fw-33,
  html body .page-block .main-row-sercives .loop-service-item.fw-33 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  html body .pc-contacts__grid {
    grid-template-columns: 1fr;
  }

  html body .pc-contacts__mapwrap,
  html body #pc-map.pc-contacts__map {
    min-height: 340px;
    height: min(42dvh, 400px);
  }
}

@media (min-width: 1280px) {
  html body header.main-header.pc-hs .pc-hs-utility-inner,
  html body header.main-header.pc-hs .pc-hs-main,
  html body .pc-foot .container,
  html body .pc-contacts .container {
    max-width: 1310px;
  }
}

@media (min-width: 1440px) {
  html body .page-block.pbl,
  html body #block-2.napr_home-block,
  html body #block-4.doctors-block {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1920px) {
  html body .pc-cine-hero,
  html body .prime-hero-slide .back.prime-hero-back {
    background-position: center 30% !important;
  }
}

/* pc-bp-fix-2 — utility row no longer clips «Версия для слабовидящих»;     */
/* 44px callback; clip slick-track; tablet 2-up cards; filter chips scroll. */

@media (max-width: 1023px) {
  html body header.main-header.pc-hs {
    overflow-x: hidden;
    max-width: 100%;
  }

  html body header.main-header.pc-hs .pc-hs-utility,
  html body header.main-header.pc-hs .pc-hs-utility-inner {
    max-width: 100%;
    overflow: hidden;
  }

  html body header.main-header.pc-hs .pc-hs-utility-inner {
    flex-wrap: nowrap !important;
    gap: 8px 10px !important;
  }

  html body header.main-header.pc-hs .pc-hs-addr,
  html body header.main-header.pc-hs .pc-hs-hours {
    display: none !important;
  }

  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open {
    width: 44px !important;
    min-width: 44px;
    min-height: 44px;
    padding: 0 !important;
    justify-content: center;
    flex: 0 0 44px;
  }

  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  html body header.main-header.pc-hs a.pc-hs-phone,
  html body header.main-header.pc-hs .pc-hs-item.pc-hs-phone {
    min-width: 44px;
    min-height: 44px !important;
  }

  html body header.main-header.pc-hs a.pc-hs-callback,
  html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback {
    min-height: 44px !important;
    padding: 10px 14px !important;
  }

  html body .slick-list,
  html body .prime-hero-services .slick-list,
  html body .doctors-slider .slick-list,
  html body .main_slider-block .slick-list {
    overflow: hidden !important;
    max-width: 100%;
  }

  html body .main_slider-block,
  html body .prime-hero-services,
  html body .doctors-slider-main-block,
  html body .pc-cine-hero {
    overflow: hidden;
    max-width: 100%;
  }

  html body .yakori,
  html body .yakori .row-6,
  html body .yakornoe-menu .row-6,
  html body .title-block .cmain {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html body #block-2 .loop-service-item.p15.mb-20.fw-33,
  html body .napr-home .loop-service-item.p15.mb-20.fw-33,
  html body .page-block.archive-page .main-row-sercives .loop-service-item.p15.mb-20.fw-33,
  html body .page-block .main-row-sercives .loop-service-item.p15.mb-20.fw-33,
  html body .main-services-block .loop-service-item.p15.mb-20.fw-33 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-messenger-icons — last-wins. Filled gold Viber/WA/Telegram silhouettes. */
/* Overrides earlier fill:none + 1.6 stroke that made glyphs look crooked.    */
/* Same SVG, currentColor #c09c73, cream header and dark footer. No mix-blend.*/
/* -------------------------------------------------------------------------- */

html body svg.pc-ico.pc-ico--fill,
html body svg.pc-ico.pc-ico--viber,
html body svg.pc-ico.pc-ico--whatsapp,
html body svg.pc-ico.pc-ico--telegram,
html body .soc-block svg.pc-ico--fill,
html body ul.soc-block svg.pc-ico--fill,
html body .pc-hs-soc svg.pc-ico--fill,
html body .pc-foot .pc-foot__soc svg.pc-ico--fill,
html body .pc-contacts__soc svg.pc-ico--fill {
  color: #c09c73 !important;
  fill: currentColor !important;
  stroke: none !important;
  width: 20px !important;
  height: 20px !important;
  display: block;
  flex: 0 0 20px;
  overflow: visible;
  mix-blend-mode: normal !important;
}

html body svg.pc-ico.pc-ico--fill path,
html body svg.pc-ico.pc-ico--viber path,
html body svg.pc-ico.pc-ico--whatsapp path,
html body svg.pc-ico.pc-ico--telegram path,
html body .soc-block svg.pc-ico--fill path,
html body .soc-block svg.pc-ico--fill circle,
html body .soc-block svg.pc-ico--fill rect,
html body .soc-block svg.pc-ico--fill g,
html body .soc-block a:hover svg.pc-ico--fill path,
html body .soc-block a:hover svg.pc-ico--fill rect,
html body .pc-hs-soc svg.pc-ico--fill path,
html body .pc-foot .pc-foot__soc svg.pc-ico--fill path,
html body .pc-contacts__soc svg.pc-ico--fill path {
  fill: currentColor !important;
  stroke: none !important;
  stroke-width: 0 !important;
}

html body .pc-hs-soc,
html body header.main-header.pc-hs .pc-hs-soc,
html body .pc-hs-drawer .pc-hs-soc,
html body ul.soc-block,
html body .soc-block.flex,
html body .pc-contacts__soc {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

html body .pc-hs-soc li,
html body .soc-block li,
html body .pc-contacts__soc li,
html body .pc-foot .pc-foot__soc li {
  margin: 0 !important;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

html body .pc-hs-soc a,
html body header.main-header.pc-hs .pc-hs-soc a,
html body .soc-block a,
html body .soc-block a.flex,
html body .pc-contacts__soc a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(192, 156, 115, 0.45);
  border-radius: 50%;
  color: #c09c73 !important;
  background: transparent !important;
  text-decoration: none !important;
  mix-blend-mode: normal !important;
}

html body .pc-hs-soc a:hover,
html body .pc-hs-soc a:focus-visible,
html body .soc-block a:hover,
html body .soc-block a:focus-visible,
html body .pc-contacts__soc a:hover,
html body .pc-contacts__soc a:focus-visible {
  background: rgba(192, 156, 115, 0.12) !important;
  border-color: #c09c73;
  color: #c09c73 !important;
}

html body .pc-hs-soc a:hover svg path,
html body .soc-block a:hover svg path,
html body .soc-block a:hover svg rect {
  fill: currentColor !important;
  stroke: none !important;
}

html body .pc-contacts__soc {
  display: flex !important;
  margin: 4px 0 18px;
}

html body .pc-hs-drawer .pc-hs-soc {
  display: flex !important;
  margin: 8px 0 4px;
}

html body .pc-foot .pc-foot__soc {
  mix-blend-mode: normal !important;
}

html body .pc-foot .pc-foot__soc a {
  mix-blend-mode: normal !important;
}

html body .pc-foot .pc-foot__soc svg.pc-ico--fill,
html body .pc-foot .pc-foot__soc .pc-ico {
  width: 20px !important;
  height: 20px !important;
  color: #c09c73 !important;
}

html body .contact-footer-item .soc-block svg.pc-ico--fill,
html body .contact-footer-item .soc-block [width="50"] {
  width: 20px !important;
  height: 20px !important;
}

@media (max-width: 1440px) and (min-width: 1024px) {
  html body header.main-header.pc-hs .pc-hs-soc a {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 767px) {
  html body header.main-header.pc-hs .pc-hs-soc {
    display: inline-flex !important;
  }
}

/* pc-ratings-bg — cream field for homepage «Как оценивают приём». Last-wins. */
/* Gold #c09c73, cream #faf6f0 / #f7f1e8. Not white-on-white, not teal.       */
/* :has(.indep-reviews) so duplicate #block-4 doctors slider is not painted.  */
/* /otzyvy/ .pc-reviews cards are a different block — left alone.             */

html body .pbl:has(.indep-reviews__list),
html body .pbl.doctors-block:has(.indep-reviews__list),
html body .pbl.doctors-block:has(.indep-reviews-card),
html body #block-4.pbl:has(.indep-reviews__list),
html body #block-4.doctors-block:has(.indep-reviews__list),
html body #block-4.doctors-block:has(.indep-reviews-card) {
  background-color: #f7f1e8 !important;
  background-image:
    linear-gradient(180deg, rgba(192, 156, 115, 0.14) 0, rgba(192, 156, 115, 0) 36px),
    radial-gradient(ellipse 90% 42% at 50% 0%, rgba(192, 156, 115, 0.08), transparent 72%),
    linear-gradient(180deg, #faf6f0 0%, #f7f1e8 58%, #f3eadc 100%) !important;
  border-top: 1px solid rgba(192, 156, 115, 0.28);
  border-bottom: 1px solid rgba(192, 156, 115, 0.16);
  overflow-x: hidden;
  max-width: 100%;
}

html body .pbl:has(.indep-reviews__list) > .doctors-block,
html body .pbl:has(.indep-reviews__list) .doctors-block,
html body .pbl:has(.indep-reviews__list) > .doctors-block > .container,
html body #block-4:has(.indep-reviews__list) .doctors-block,
html body #block-4:has(.indep-reviews__list) .container {
  background: transparent !important;
  background-image: none !important;
}

html body .pbl:has(.indep-reviews__list) .indep-reviews-card,
html body #block-4:has(.indep-reviews__list) .indep-reviews-card,
html body .pbl:has(.indep-reviews-card) .indep-reviews-card {
  background: #fffdf9 !important;
  background-image: none !important;
  border: 1px solid #eadfce !important;
  box-shadow: 0 12px 28px rgba(24, 33, 45, 0.06);
}

html body .pbl:has(.indep-reviews__list) .indep-review__stars span::before,
html body #block-4:has(.indep-reviews__list) .indep-review__stars span::before {
  color: #c09c73;
}

html body .pbl:has(.indep-reviews__list) .pc-rate__score,
html body .pbl:has(.indep-reviews__list) .title-block h2 {
  color: #18212d !important;
}

@media (max-width: 767px) {
  html body .pbl:has(.indep-reviews__list),
  html body #block-4:has(.indep-reviews__list) {
    overflow-x: hidden;
    max-width: 100%;
  }

  html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
  html body .pbl:has(.indep-reviews__list) .doctors-slider-main-block,
  html body .pbl:has(.indep-reviews__list) .doctors__list {
    max-width: 100%;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-mobile-sliders — 2026 clinic-app peek carousels on phones/tablet.       */
/* Doctors (.slider-4) + ratings (.indep-reviews__list) + other card slicks.  */
/* One primary card, 8–16px peek of next, gold 44px arrows beside dots.       */
/* Does not restyle .pc-cine-hero. Does not flatten .pc-hs. No Proud teal.    */
/* -------------------------------------------------------------------------- */

html body .slick-slider.pc-mslide,
html body .doctors-slider.pc-mslide,
html body .indep-reviews__list.pc-mslide,
html body .doctors-slider-main-block:has(.pc-mslide),
html body .doctors__list:has(.pc-mslide) {
  max-width: 100%;
  min-width: 0;
}

html body .slick-slider.pc-mslide .slick-list,
html body .doctors-slider.pc-mslide .slick-list,
html body .indep-reviews__list.pc-mslide .slick-list {
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  touch-action: pan-y pinch-zoom;
}

html body .slick-slider.pc-mslide .slick-track,
html body .doctors-slider.pc-mslide .slick-track,
html body .indep-reviews__list.pc-mslide .slick-track {
  display: flex !important;
  align-items: stretch !important;
  flex-direction: row !important;
  height: auto !important;
}

html body .slick-slider.pc-mslide .slick-slide,
html body .doctors-slider.pc-mslide.slick-initialized .slick-slide,
html body .doctors-slider.pc-mslide.slick-initialized .slick-slide > div,
html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized .slick-slide,
html body .indep-reviews__list.pc-mslide.slick-initialized .slick-slide,
html body .pc-mslide .indep-reviews__item.slick-slide {
  float: none !important;
  height: auto !important;
  box-sizing: border-box !important;
}

html body .slick-slider.pc-mslide .slick-slide,
html body .doctors-slider.pc-mslide.slick-initialized .slick-slide,
html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized .slick-slide,
html body .indep-reviews__list.pc-mslide.slick-initialized .slick-slide,
html body .pc-mslide .indep-reviews__item.slick-slide {
  width: var(--pc-mslide-w, 92%) !important;
  max-width: var(--pc-mslide-w, 92%) !important;
  padding: 0 8px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

html body .slick-slider.pc-mslide .slick-slide > div,
html body .doctors-slider.pc-mslide.slick-initialized .slick-slide > div {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  float: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

html body .pc-mslide .doctor-item,
html body .pc-mslide .doctor-item.p15,
html body .pc-mslide .doctor-item.active.p15,
html body .pc-mslide .doctor-item.slick-slide {
  width: var(--pc-mslide-w, 92%) !important;
  max-width: var(--pc-mslide-w, 92%) !important;
  flex: 0 0 var(--pc-mslide-w, 92%) !important;
  padding: 0 8px 0 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0;
}

html body .pc-mslide .doctor-item > .back,
html body .pc-mslide .doctor-item > .br-20.back,
html body .pc-mslide .doctor-item > .h-100.bwhite {
  border-radius: 18px !important;
  border: 1px solid #eadfce !important;
  background: #fffdf9 !important;
  background-image: none !important;
  box-shadow: 0 10px 24px rgba(24, 33, 45, 0.06);
  overflow: hidden;
  height: 100% !important;
  min-height: 100%;
  padding: 10px !important;
}

html body .pc-mslide .doctor-item .img,
html body .pc-mslide .doctor-item .img.fw-50,
html body .pc-mslide .doctor-item .img .back {
  width: 100% !important;
  max-width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  border-radius: 12px !important;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  flex: 0 0 220px !important;
}

html body .pc-mslide .indep-reviews__list.slick-initialized,
html body .indep-reviews__list.pc-mslide.slick-initialized {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

html body .pc-mslide .indep-reviews-card,
html body .pbl:has(.pc-mslide) .indep-reviews-card,
html body #block-4:has(.pc-mslide) .indep-reviews-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 196px;
  border-radius: 18px !important;
  border: 1px solid #eadfce !important;
  background: #fffdf9 !important;
  box-shadow: 0 10px 24px rgba(24, 33, 45, 0.06);
}

html body .pc-mslide .slick-arrow,
html body .pc-mslide .slick-prev,
html body .pc-mslide .slick-next,
html body .pc-mslide .slick-arrow.slick-prev,
html body .pc-mslide .slick-arrow.slick-next,
html body .doctors-slider.pc-mslide .slick-arrow,
html body .indep-reviews__list.pc-mslide .slick-arrow,
html body #block-4:has(.pc-mslide) .slick-arrow,
html body #block-4:has(.pc-mslide) .my-arrows,
html body #block-4:has(.pc-mslide) .arrows-4,
html body #block-4:has(.pc-mslide) .title-block .my-arrows {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body .pc-mslide .slick-prev:before,
html body .pc-mslide .slick-next:before,
html body .pc-mslide .slick-arrow:before {
  content: none !important;
  display: none !important;
}

html body .pc-mslide-nav,
html body .pc-doc-arrs.pc-mslide-nav,
html body #block-4 .pc-doc-arrs.pc-mslide-nav,
html body .doctors-block .pc-doc-arrs.pc-mslide-nav {
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 14px 0 0;
  min-height: 44px;
  pointer-events: none;
  z-index: 3;
}

html body .pc-mslide-nav .pc-doc-arr,
html body .pc-mslide-nav .pc-mslide-arr,
html body .pc-doc-arrs.pc-mslide-nav .pc-doc-arr,
html body #block-4 .pc-doc-arrs.pc-mslide-nav .pc-doc-arr,
html body .pc-doc-arrs.pc-mslide-nav .pc-doc-arr--prev,
html body .pc-doc-arrs.pc-mslide-nav .pc-doc-arr--next {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  margin: 0 !important;
  pointer-events: auto;
  touch-action: manipulation;
}

html body .pc-mslide-nav .slick-dots,
html body .pc-mslide .slick-dots,
html body .doctors-slider.pc-mslide.slick-initialized .slick-dots,
html body .indep-reviews__list.pc-mslide.slick-initialized .slick-dots,
html body #block-4:has(.pc-mslide) .slick-dots {
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: 2px;
  margin: 0 !important;
  padding: 0 !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  list-style: none;
  pointer-events: auto;
}

html body .pc-mslide-nav .slick-dots li,
html body .pc-mslide .slick-dots li,
html body .doctors-slider.pc-mslide .slick-dots li,
html body .indep-reviews__list.pc-mslide .slick-dots li,
html body #block-4:has(.pc-mslide) .slick-dots li {
  width: 16px !important;
  height: 44px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

html body .pc-mslide-nav .slick-dots li button,
html body .pc-mslide .slick-dots li button,
html body .doctors-slider.pc-mslide.slick-initialized .slick-dots li button,
html body .indep-reviews__list.pc-mslide.slick-initialized .slick-dots li button,
html body #block-4:has(.pc-mslide) .slick-dots li button {
  width: 16px !important;
  height: 44px !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative;
  box-sizing: border-box !important;
  touch-action: manipulation;
}

html body .pc-mslide .slick-dots li button:before,
html body .pc-mslide-nav .slick-dots li button:before,
html body .doctors-slider.pc-mslide .slick-dots li button:before,
html body .indep-reviews__list.pc-mslide .slick-dots li button:before,
html body #block-4:has(.pc-mslide) .slick-dots li button:before {
  content: none !important;
  display: none !important;
}

html body .pc-mslide .slick-dots li button:after,
html body .pc-mslide-nav .slick-dots li button:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #eadfce;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

html body .pc-mslide .slick-dots li.slick-active button:after,
html body .pc-mslide-nav .slick-dots li.slick-active button:after,
html body .doctors-slider.pc-mslide .slick-dots li.slick-active button:after,
html body .indep-reviews__list.pc-mslide .slick-dots li.slick-active button:after {
  width: 10px;
  height: 10px;
  background: #c09c73;
  background-image: none !important;
}

html body .pc-mslide,
html body .pc-mslide .slick-list,
html body .pc-mslide-nav .pc-doc-arr,
html body .pc-mslide-nav .pc-mslide-arr {
  touch-action: manipulation;
}

html body .pc-mslide .slick-list {
  touch-action: pan-y pinch-zoom;
}

@media (max-width: 1023px) {
  html body #block-4 .doctors-slider-main-block.pc-doc-arr-wrap,
  html body .doctors-block .doctors-slider-main-block.pc-doc-arr-wrap,
  html body .doctors-slider-main-block:has(.pc-mslide) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden;
    max-width: 100%;
  }

  html body #block-4:has(.pc-mslide) .title-block .my-arrows,
  html body #block-4:has(.pc-mslide) .arrows-4,
  html body .doctors-block:has(.pc-mslide) .title-block .arrows-4 {
    display: none !important;
  }
}

@media (max-width: 360px) {
  html body .slick-slider.pc-mslide .slick-slide,
  html body .doctors-slider.pc-mslide.slick-initialized .slick-slide,
  html body .indep-reviews__list.pc-mslide.slick-initialized .slick-slide {
    padding-right: 6px !important;
  }

  html body .pc-mslide .doctor-item .img,
  html body .pc-mslide .doctor-item .img .back {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    flex-basis: 200px !important;
  }
}

@media (min-width: 1024px) {
  html body .pc-doc-arrs.pc-mslide-nav {
    display: block !important;
    position: static;
    margin: 0;
    min-height: 0;
    pointer-events: none;
  }

  html body .pc-doc-arrs.pc-mslide-nav .pc-doc-arr,
  html body #block-4 .pc-doc-arrs.pc-mslide-nav .pc-doc-arr {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    flex: none;
  }

  html body .pc-mslide-nav--ratings {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .pc-mslide .slick-track,
  html body .pc-mslide .slick-slide,
  html body .pc-mslide .indep-reviews-card {
    transition: none !important;
    animation: none !important;
  }
}

/* Beat earlier #block-4 / .doctors-slider.slick-initialized display:block track. */
html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized,
html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized .slick-list,
html body #block-4 .indep-reviews__list.pc-mslide.slick-initialized,
html body #block-4 .indep-reviews__list.pc-mslide.slick-initialized .slick-list {
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized .slick-track,
html body #block-4 .indep-reviews__list.pc-mslide.slick-initialized .slick-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  height: auto !important;
}

html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized .slick-slide,
html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized .doctor-item.slick-slide,
html body #block-4.doctors-block .doctors-slider.pc-mslide .doctor-item.p15,
html body #block-4 .indep-reviews__list.pc-mslide.slick-initialized .slick-slide,
html body #block-4 .indep-reviews__item.slick-slide {
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 var(--pc-mslide-w, 92%) !important;
  width: var(--pc-mslide-w, 92%) !important;
  max-width: var(--pc-mslide-w, 92%) !important;
  height: auto !important;
  padding: 0 8px 0 0 !important;
}

html body #block-4.doctors-block .doctors-slider.pc-mslide.slick-initialized .slick-slide > div {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  height: 100% !important;
  padding: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* pc-cine-pager — mobile hero nav as a bottom pill (arrows + count + dots)  */
/* -------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  html body .main_slider-block,
  html body .main_slider-block .first-screen-main,
  html body .pc-cine-hero,
  html body .pc-cine-hero__track,
  html body .pc-cine-hero__slide {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body .pc-cine-hero .pc-cine-hero__content {
    padding-bottom: 124px !important;
  }

  html body .pc-cine-hero .pc-cine-hero__pager {
    display: flex !important;
    position: absolute !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    z-index: 8 !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 56px;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    border-radius: 999px !important;
    background: rgba(18, 14, 12, 0.72) !important;
    border: 1px solid rgba(192, 156, 115, 0.4) !important;
    box-shadow: 0 10px 28px rgba(10, 8, 6, 0.28);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transform: none !important;
  }

  html body .pc-cine-hero .pc-cine-hero__pager-mid {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  html body .pc-cine-hero .pc-cine-hero__count {
    display: block !important;
    flex: none;
    color: #c09c73 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  html body .pc-cine-hero .pc-cine-hero__nav,
  html body .pc-cine-hero .pc-cine-hero__nav--prev,
  html body .pc-cine-hero .pc-cine-hero__nav--next {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    flex: none;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    background: #c09c73 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
    box-shadow: none;
  }

  html body .pc-cine-hero .pc-cine-hero__dots,
  html body .pc-cine-hero .pc-cine-hero__dot {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    min-height: 0;
  }

  html body .pc-cine-hero .pc-cine-hero__dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 6px !important;
    flex: 0 1 auto;
  }

  html body .pc-cine-hero .pc-cine-hero__dot {
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.4) !important;
  }

  html body .pc-cine-hero .pc-cine-hero__dot.is-active {
    width: 22px !important;
    border-radius: 999px !important;
    background: #c09c73 !important;
  }

  html body .pc-cine-hero .pc-cine-hero__progress {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: 0 !important;
    bottom: auto !important;
    height: 2px !important;
    width: auto !important;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.14) !important;
    overflow: hidden;
  }
}

@media (max-width: 359px) {
  html body .pc-cine-hero .pc-cine-hero__count {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-svc-mobile — service / catalog pages on phones (390 / 360). Last-wins.  */
/* Disk template keeps .fw-30 left (photo + Записаться) beside .fw-70 prices. */
/* That 30/70 + .pr-20/.pl-20 never stacks, so CTA clips and prices sit ~230px*/
/* in the right column. One cream column, full-width #price__block, 44px CTA. */
/* Keep two-row .pc-hs. Do NOT restyle .pc-svc as .open-service-menu.         */
/* Gold #c09c73, cream #faf6f0. Peek-slider is homepage-only (pc-mobile-sliders*/
/* already skips #block-3). Do not re-enable doctor lightbox.                 */
/* -------------------------------------------------------------------------- */

html body.pc-svc-page,
html body.pc-catalog-page {
  overflow-x: hidden;
}

html body #widget-header,
html body header#widget-header,
html body .obw-widget-root,
html body .online-booking-widget:not([id^="obw__toggler"]):not(.btn-zapis),
html body iframe[src*="medflex"],
html body iframe[src*="online-booking-widget"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 1023px) {
  html body .doctors-main,
  html body .page-block .doctors-main,
  html body .yakor-page .doctors-main,
  html body .page-block.page .doctors-main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
  }

  html body .doctors-main > .container,
  html body .page-block .doctors-main > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: max(16px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box !important;
  }

  html body .doctors-main .flex.flow-rw,
  html body .page-block .doctors-main .flex.flow-rw,
  html body .doctors-main > .container > .flex {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  html body .doctors-main .doctors-left-content,
  html body .doctors-main .doctors-left-content.fw-30,
  html body .doctors-main .doctors-left-content.fw-40,
  html body .doctors-main .doctors-left-content.re,
  html body .doctors-main .doctors-left-content.pr-20,
  html body .doctors-main .fw-30.doctors-left-content,
  html body .doctors-main .doctors-right-content,
  html body .doctors-main .doctors-right-content.fw-70,
  html body .doctors-main .doctors-right-content.fw-60,
  html body .doctors-main .doctors-right-content.pl-20,
  html body .doctors-main .doctors-right-content.pbl,
  html body .page-block .doctors-left-content,
  html body .page-block .doctors-right-content {
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  html body .doctors-main .thumbnail-block,
  html body .doctors-main .thumbnail-block.sticky,
  html body .doctors-main .thumbnail-block.append-to,
  html body .doctors-left-content .thumbnail-block.sticky {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .doctors-main .thumbnail,
  html body .doctors-main .thumbnail.mb-24,
  html body .doctors-left-content .thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
    overflow: hidden;
    border-radius: 16px;
  }

  html body .doctors-main .thumbnail img,
  html body .doctors-left-content .thumbnail img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover;
    aspect-ratio: 16 / 10;
  }

  html body .doctors-left-content .btn-block,
  html body .doctors-left-content .btn-block.row-5,
  html body .doctors-left-content .btn-block.flow-rw {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }

  html body .doctors-left-content .btn-block .fw-100,
  html body .doctors-left-content .btn-block .fw-100.p15,
  html body .doctors-left-content .btn-block .fw-50 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  html body .doctors-left-content .btn-zapis,
  html body .doctors-left-content span.btn-zapis,
  html body .doctors-left-content [id^="obw__toggler"],
  html body .doctors-main .btn-block .btn-zapis {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
    background: #c09c73 !important;
    border-color: #c09c73 !important;
    color: #fff !important;
    white-space: normal !important;
    text-align: center;
    font-size: 16px !important;
    line-height: 1.25 !important;
    border-radius: 12px !important;
  }

  html body .doctors-left-content a[href="#review"],
  html body .doctors-left-content a[href="#vopros"],
  html body .doctors-left-content a[data-src="#review"],
  html body .doctors-left-content a[data-src="#vopros"],
  html body .doctors-left-content .btn-omain,
  html body .doctors-left-content .btn-block .fw-50 {
    display: none !important;
  }

  html body .doctors-right-content #price__block,
  html body .doctors-main #price__block,
  html body .first-screen-oborudovanie #price__block,
  html body #price__block,
  html body #price__block.pc-svc-price,
  html body #price__block.pc-price-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }

  html body #price__block > h2.h3_text,
  html body #price__block .pc-price-card__head {
    padding: 14px 16px 12px !important;
    gap: 8px;
  }

  html body #price__block ul.pc-price-list,
  html body #price__block > ul {
    padding: 8px 12px 12px !important;
  }

  html body #price__block .price__item,
  html body #price__block li.price__line .price__item,
  html body #price__block li.pc-price-row .price__item {
    padding: 12px 4px !important;
    gap: 8px;
    align-items: flex-start;
  }

  html body #price__block .price__item_name,
  html body #price__block .pc-price-row__name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  html body #price__block .price__item_cost,
  html body #price__block .pc-price-row__val {
    flex: 0 0 auto !important;
    font-size: 14px !important;
    white-space: nowrap;
    margin-left: auto;
  }

  html body .doctors-right-content .first-screen-oborudovanie,
  html body .doctors-right-content #block-0,
  html body .doctors-right-content .content-single,
  html body .doctors-right-content img,
  html body .doctors-right-content table,
  html body .doctors-right-content iframe {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .page-block .main-title-block,
  html body .page-block .main-title-block.f-52,
  html body .page-block .bread-flex,
  html body .page-block .bread-flex.pc-crumbs-wrap {
    max-width: 100%;
    min-width: 0;
  }

  html body .page-block .bread-flex,
  html body .bread-flex.pc-crumbs-wrap {
    margin-top: 12px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
  }

  html body .page-block .breadcrumbs,
  html body .page-block .breadcrumbs.pc-crumbs,
  html body .pc-crumbs.breadcrumbs {
    flex-wrap: wrap !important;
    row-gap: 6px;
    column-gap: 6px;
    font-size: 13px;
  }

  html body .pc-crumb-sep {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
  }

  html body .page-block .main-title-block h1,
  html body .page-block .main-title-block.f-52 h1 {
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
  }

  html body .pc-hs-drawer__list > li > a,
  html body .pc-hs-drawer__btn,
  html body .pc-hs-drawer__sub > li > a,
  html body .pc-hs-drawer__nested > a,
  html body .pc-hs-drawer__nested ul a {
    min-height: 44px;
    display: flex !important;
    align-items: center;
    box-sizing: border-box;
    touch-action: manipulation;
  }

  html body .pc-hs-drawer__nested ul {
    margin: 4px 0 8px !important;
    padding: 6px !important;
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #eadfce !important;
  }

  html body .pc-hs-drawer__nested ul a {
    padding: 10px 12px !important;
    border-radius: 8px;
    color: #18212d;
  }

  html body header.main-header.pc-hs .pc-hs-utility-inner {
    min-width: 0;
    max-width: 100%;
  }

  html body header.main-header.pc-hs .pc-hs-utility-end {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-end;
    overflow: hidden;
  }

  html body header.main-header.pc-hs a.pc-hs-callback {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: min(100%, 168px);
  }
}

@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider,
  html body #block-3.doctors-block .doctors-slider.slider-3,
  html body #block-3.doctors-block .doctors-slider.pc-svc-docs,
  html body #block-3.pc-uzi-docs .doctors-slider,
  html body #block-3.doctors-block .doctors-slider.slick-initialized,
  html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-list,
  html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  html body #block-3.doctors-block .doctors-slider > .doctor-item,
  html body #block-3.doctors-block .doctors-slider .doctor-item,
  html body #block-3.doctors-block .doctors-slider .doctor-item.p15,
  html body #block-3.doctors-block .doctors-slider > .doctor-item:only-child,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="2"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider[data-pc-docs="3"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-slide,
  html body #block-3.pc-uzi-docs .doctors-slider > .doctor-item,
  html body #block-3.pc-uzi-docs .doctors-slider[data-pc-docs="1"] > .doctor-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
  }

  html body #block-3.doctors-block .doctors-slider[data-pc-docs="1"],
  html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:only-child) {
    align-items: center !important;
  }

  html body #block-3.doctors-block .doctor-item .btn-zapis,
  html body #block-3.pc-uzi-docs .doctor-item .btn-zapis {
    width: 100% !important;
    min-height: 44px !important;
    background: #c09c73 !important;
    border-color: #c09c73 !important;
    color: #fff !important;
  }

  html body #block-3.doctors-block .doctor-item a[href="#review"],
  html body #block-3.doctors-block .doctor-item a[href="#vopros"],
  html body #block-3.doctors-block .doctor-item .btn-omain {
    display: none !important;
  }

  html body .pc-vyezd .pc-vyezd-photos,
  html body .pc-vyezd .pc-vyezd-photos__grid,
  html body .pc-vyezd .pc-vyezd-photos__item,
  html body .pc-vyezd .pc-vyezd-photos img {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .pc-vyezd .pc-vyezd-photos__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  html body .page-block.archive-page .main-row-sercives,
  html body .page-block .main-services-block,
  html body .main-services-block.row.flow-rw {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  html body .page-block.archive-page .loop-service-item,
  html body .page-block.archive-page .loop-service-item.fw-33,
  html body .page-block.archive-page .loop-service-item.p15.mb-20.fw-33,
  html body .main-services-block .loop-service-item.p15.mb-20.fw-33 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .wpcf7-form .pole input,
  html body .wpcf7-form .pole textarea,
  html body input[type="text"],
  html body input[type="tel"],
  html body input[type="email"] {
    font-size: 16px !important;
    min-height: 44px;
  }
}

@media (max-width: 360px) {
  html body header.main-header.pc-hs a.pc-hs-callback span {
    max-width: 92px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html body .doctors-main .thumbnail img,
  html body .doctors-left-content .thumbnail img {
    aspect-ratio: 4 / 3;
  }
}

/* pc-svc-mobile — beat :has(2-child) 50% cards (specificity > 767px 100%).   */
@media (max-width: 767px) {
  html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item,
  html body #block-3.doctors-block .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item.p15,
  html body #block-3.doctors-block .doctors-slider.slick-initialized .slick-track:has(> .slick-slide:first-child:nth-last-child(2)) > .slick-slide,
  html body #block-3.doctors-block .doctors-slider.pc-svc-docs[data-pc-docs="2"] > .doctor-item,
  html body #block-3.doctors-block .doctors-slider.pc-svc-docs[data-pc-docs="2"] > .doctor-item.p15,
  html body #block-3.pc-uzi-docs .doctors-slider:has(> .doctor-item:first-child:nth-last-child(2)) > .doctor-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body #block-3.doctors-block a[href="/brands"] {
    display: none !important;
  }
}

/* pc-cine-pager-2 — nav sits under the photo, not over the CTA */
@media (max-width: 1023px) {
  html body .pc-cine-hero,
  html body .pc-cine-hero.pc-cine-hero {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    background: #12100e !important;
  }

  html body .pc-cine-hero__track,
  html body .pc-cine-hero__slide {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto;
    min-height: min(62dvh, 480px) !important;
    height: min(62dvh, 480px) !important;
  }

  html body .pc-cine-hero__slide {
    position: absolute !important;
    inset: 0 !important;
  }

  html body .pc-cine-hero .pc-cine-hero__content {
    padding: 28px 20px 24px !important;
    justify-content: flex-end !important;
  }

  html body .pc-cine-hero .pc-cine-hero__pager {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 8 !important;
    width: auto !important;
    max-width: none !important;
    margin: 10px 12px 12px !important;
    flex: none;
  }
}

/* pc-ratings-nogrid-carousel — «Как оценивают приём»: 2 cards per row, no slick */
html body .pbl:has(.indep-reviews__list) .pc-mslide-nav--ratings,
html body #block-4:has(.indep-reviews__list) .pc-mslide-nav--ratings,
html body .pbl:has(.indep-reviews__list) .slick-arrow,
html body .pbl:has(.indep-reviews__list) .slick-dots,
html body #block-4:has(.indep-reviews__list) .slick-dots,
html body #block-4:has(.indep-reviews__list) .my-arrows,
html body #block-4:has(.indep-reviews__list) .arrows-4 {
  display: none !important;
}

html body .indep-reviews__list,
html body .indep-reviews__list.slick-initialized,
html body .indep-reviews__list.pc-mslide,
html body .indep-reviews__list.pc-ratings-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
}

html body .indep-reviews__list .slick-list,
html body .indep-reviews__list .slick-track {
  display: contents !important;
  transform: none !important;
  width: auto !important;
}

html body .indep-reviews__item,
html body .indep-reviews__list .slick-slide,
html body .indep-reviews__list .slick-slide > div {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
}

html body .indep-reviews__list .slick-cloned {
  display: none !important;
}

@media (max-width: 1100px) {
  html body .indep-reviews__list,
  html body .indep-reviews__list.slick-initialized,
  html body .indep-reviews__list.pc-ratings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 1023px) {
  html body .indep-reviews__list,
  html body .indep-reviews__list.slick-initialized,
  html body .indep-reviews__list.pc-mslide,
  html body .indep-reviews__list.pc-ratings-grid,
  html body #block-4:has(.indep-reviews__list) .indep-reviews__list,
  html body .pbl:has(.indep-reviews__list) .indep-reviews__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body .pbl:has(.indep-reviews__list) .indep-reviews-card,
  html body #block-4:has(.indep-reviews__list) .indep-reviews-card,
  html body .indep-reviews-card {
    min-height: 0 !important;
    height: 100% !important;
    padding: 14px 12px 12px !important;
    border-radius: 16px !important;
    gap: 6px;
  }

  html body .pbl:has(.indep-reviews__list) .pc-rate__score,
  html body #block-4:has(.indep-reviews__list) .pc-rate__score {
    font-size: 1.65rem !important;
    margin: 2px 0 0 !important;
  }

  html body .pbl:has(.indep-reviews__list) .pc-rate__name,
  html body .indep-review__desc {
    font-size: 11px !important;
  }

  html body .pbl:has(.indep-reviews__list) .indep-reviews-card img {
    height: 20px !important;
    max-width: 110px;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-no-right-stripe — parent header.php paints ::-webkit-scrollbar-track as */
/* --gray (#5d656d) and the thumb as undefined --blue. On Chrome/Edge that is */
/* an 8px charcoal column down the right of every desktop page (and mobile     */
/* once the page scrolls). Cream track + gold thumb. Clip leftover overflow.   */
/* Do not flatten .pc-hs. Do not restyle .pc-cine-hero overlay or .upToTop.    */
/* -------------------------------------------------------------------------- */

html {
  background-color: #faf6f0;
  overflow-x: hidden;
  overflow-x: clip;
  scrollbar-width: thin;
  scrollbar-color: #c09c73 #faf6f0;
}

html body,
html body.home,
html body.page {
  background-color: #faf6f0;
  overflow-x: hidden;
  overflow-x: clip;
  max-width: 100%;
  scrollbar-width: thin;
  scrollbar-color: #c09c73 #faf6f0;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background: #faf6f0;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
::-webkit-scrollbar-track {
  background: #faf6f0 !important;
  background-color: #faf6f0 !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
  background: #c09c73 !important;
  background-color: #c09c73 !important;
  border-radius: 8px;
  border: 2px solid #faf6f0;
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
::-webkit-scrollbar-corner {
  background: #faf6f0;
}

html body .fixed-mobile-menu,
html body .fixed-mobile-menu.hide-desctop,
html body noindex .fixed-mobile-menu {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* pc-ratings-grid-lock — homepage «Как оценивают приём»: 4-col / 2-col grid.  */
/* Beat leftover slick, mobile.css footer, 640px 1-col, and motion offset.    */
/* Do not restyle /otzyvy/ .pc-reviews. Do not flatten .pc-hs.                */

html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
html body #block-4.pbl:has(.indep-reviews__list) .indep-reviews__list,
html body #block-4 .indep-reviews__list,
html body .indep-reviews__list.pc-ratings-grid,
html body .indep-reviews__list.slick-initialized,
html body .indep-reviews__list.pc-mslide,
html body #block-4 .indep-reviews__list.pc-mslide.slick-initialized,
html body #block-4 .indep-reviews__list.slick-initialized {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 8px 0 0 !important;
}

html body .pbl:has(.indep-reviews__list) .indep-reviews__list .slick-list,
html body .pbl:has(.indep-reviews__list) .indep-reviews__list .slick-track,
html body #block-4 .indep-reviews__list .slick-list,
html body #block-4 .indep-reviews__list .slick-track,
html body .indep-reviews__list.pc-ratings-grid .slick-list,
html body .indep-reviews__list.pc-ratings-grid .slick-track {
  display: contents !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
}

html body .pbl:has(.indep-reviews__list) .indep-reviews__item,
html body #block-4 .indep-reviews__item,
html body .indep-reviews__list.pc-ratings-grid .indep-reviews__item,
html body .indep-reviews__list .slick-slide,
html body .indep-reviews__list .slick-slide > div {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  transform: none !important;
  opacity: 1 !important;
}

html body .pbl:has(.indep-reviews__list) .indep-reviews__list .slick-cloned,
html body #block-4 .indep-reviews__list .slick-cloned {
  display: none !important;
}

html body .pbl:has(.indep-reviews__list) .pc-mslide-nav,
html body .pbl:has(.indep-reviews__list) .pc-mslide-nav--ratings,
html body .pbl:has(.indep-reviews__list) .slick-arrow,
html body .pbl:has(.indep-reviews__list) .slick-dots,
html body #block-4:has(.indep-reviews__list) .slick-dots,
html body #block-4:has(.indep-reviews__list) .my-arrows,
html body #block-4:has(.indep-reviews__list) .arrows-4 {
  display: none !important;
}

@media (max-width: 1100px) {
  html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
  html body #block-4 .indep-reviews__list,
  html body .indep-reviews__list.pc-ratings-grid,
  html body .indep-reviews__list.slick-initialized {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 1023px) {
  html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
  html body #block-4.pbl:has(.indep-reviews__list) .indep-reviews__list,
  html body #block-4 .indep-reviews__list,
  html body .indep-reviews__list.pc-ratings-grid,
  html body .indep-reviews__list.slick-initialized,
  html body .indep-reviews__list.pc-mslide,
  html body #block-4 .indep-reviews__list.pc-mslide.slick-initialized {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body .pbl:has(.indep-reviews__list) .indep-reviews-card,
  html body #block-4:has(.indep-reviews__list) .indep-reviews-card {
    min-height: 0 !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 14px 12px 12px !important;
    border-radius: 16px !important;
    gap: 6px;
    overflow: hidden;
  }

  html body .pbl:has(.indep-reviews__list) .pc-rate__score,
  html body #block-4:has(.indep-reviews__list) .pc-rate__score {
    font-size: 1.65rem !important;
    margin: 2px 0 0 !important;
  }

  html body .pbl:has(.indep-reviews__list) .pc-rate__name,
  html body .pbl:has(.indep-reviews__list) .indep-review__desc {
    font-size: 11px !important;
    line-height: 1.35 !important;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  html body .pbl:has(.indep-reviews__list) .indep-reviews-card img {
    height: 20px !important;
    max-width: min(110px, 100%) !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-rhythm — even section cadence, no gradient seams between blocks.        */
/* Light bands all end on #faf6f0 so cream→white→sand washes do not collide.  */
/* Hero stays dark, footer stays dark. Cards stay white. Two-row header kept. */
/* -------------------------------------------------------------------------- */
html body .pbl:not(.main_slider-block),
html body .pbl.pt-100,
html body .pbl.bfon,
html body .pbl.napr_home-block,
html body #block-2.napr_home-block,
html body #block-4.doctors-block,
html body #block-4.pbl.bfon,
html body #block-4.pbl.pt-100,
html body .napr_home-block,
html body .napr-home,
html body .pbl.doctors-block,
html body .page-block,
html body .archive-page,
html body .content-single-page,
html body .grid_img_text-block,
html body .about_gallery-block,
html body .documents-block,
html body .blocks-footer,
html body .blocks-footer.pbl,
html body .blocks-footer.pc-contacts,
html body .pc-contacts,
html body .pbl:has(.indep-reviews__list),
html body #block-4:has(.indep-reviews__list) {
  background-color: #faf6f0 !important;
  background-image: none !important;
  border-top-color: transparent;
}

html body .pbl:has(.indep-reviews__list),
html body #block-4:has(.indep-reviews__list),
html body #block-4.doctors-block:has(.indep-reviews-card) {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html body .pbl:not(.main_slider-block),
html body .pbl.pt-100,
html body .pbl.bfon,
html body #block-2.napr_home-block,
html body #block-4.doctors-block,
html body #block-4.pbl.pt-100,
html body .blocks-footer.pc-contacts,
html body .pc-contacts {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body .pbl.main_slider-block,
html body #block-0.main_slider-block {
  padding: 0 !important;
  margin: 0 !important;
  background: #12100e !important;
  background-image: none !important;
}

html body #block-4.doctors-block > .doctors-block,
html body .pbl.doctors-block > .doctors-block,
html body #block-2 .napr-home,
html body .pbl .napr-home {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

html body .pbl:not(.main_slider-block) > .container,
html body .pbl:not(.main_slider-block) > .napr-home > .container,
html body .pbl:not(.main_slider-block) > .doctors-block > .container,
html body .pc-contacts .container,
html body .pc-contacts__inner,
html body .blocks-footer.pc-contacts .container {
  max-width: 1310px !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box;
}

html body .pbl .title-block,
html body #block-2 .title-block,
html body #block-4 .title-block {
  margin: 0 0 24px !important;
  padding: 0 !important;
  align-items: flex-end;
}

html body .pbl .title-block .left.p15,
html body .pbl .title-block .right.p15,
html body #block-2 .title-block .left.p15,
html body #block-4 .title-block .left.p15,
html body #block-4 .title-block .right.p15 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body #block-2 .loop-service-item.mb-20,
html body #block-2 .loop-service-item.p15.mb-20 {
  margin-bottom: 0 !important;
}

html body #block-4 .doctors-slider-main-block,
html body #block-4 .doctors-slider-main-block.mlr,
html body #block-4 .doctors__list {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

html body .page-block,
html body .yakor-page .page-block,
html body .page-block.page {
  padding-top: 24px !important;
  padding-bottom: 48px !important;
}

html body .main-footer,
html body .main-footer.bblack,
html body footer.main-footer,
html body .pc-foot {
  margin-top: 0 !important;
}

html body .pc-foot,
html body footer.main-footer.pc-foot {
  padding-top: 48px !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1023px) {
  html body .pbl:not(.main_slider-block),
  html body .pbl.pt-100,
  html body .pbl.bfon,
  html body #block-2.napr_home-block,
  html body #block-4.doctors-block,
  html body #block-4.pbl.pt-100,
  html body .blocks-footer.pc-contacts,
  html body .pc-contacts {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  html body .pbl.main_slider-block,
  html body #block-0.main_slider-block {
    padding: 0 !important;
  }

  html body .pbl:not(.main_slider-block) > .container,
  html body .pbl:not(.main_slider-block) > .napr-home > .container,
  html body .pbl:not(.main_slider-block) > .doctors-block > .container,
  html body .pc-contacts .container,
  html body .pc-contacts__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body .pbl .title-block {
    margin-bottom: 16px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-mobile-icons — aligned 44px hits, handset on callback, readable labels */
/* -------------------------------------------------------------------------- */
html body header.main-header.pc-hs .pc-hs-callback-short {
  display: none;
}

html body header.main-header.pc-hs a.pc-hs-callback,
html body .pc-hs-drawer a.pc-hs-callback {
  gap: 8px !important;
  color: #fff !important;
}

html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-phone .pc-hs-ico--handset {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
  fill: currentColor !important;
}

html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset path,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico--handset path {
  fill: currentColor !important;
  stroke: none !important;
}

@media (max-width: 1023px) {
  html body header.main-header.pc-hs .pc-hs-utility,
  html body header.main-header.pc-hs .pc-hs-utility-inner {
    overflow: visible !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    gap: 8px !important;
    min-height: 52px;
    padding: 6px 12px !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-end {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end;
    gap: 6px !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible !important;
  }

  html body header.main-header.pc-hs .pc-hs-soc,
  html body header.main-header.pc-hs .pc-hs-soc.pc-hs-soc {
    display: inline-flex !important;
    align-items: center;
    gap: 6px !important;
    margin: 0 !important;
  }

  html body header.main-header.pc-hs .pc-hs-soc a,
  html body header.main-header.pc-hs a.pc-hs-phone,
  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    border: 1px solid rgba(192, 156, 115, 0.45) !important;
    background: #fff !important;
    color: #c09c73 !important;
    box-sizing: border-box;
    flex: 0 0 44px;
  }

  html body header.main-header.pc-hs a.pc-hs-phone span,
  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  html body header.main-header.pc-hs .pc-hs-soc svg,
  html body header.main-header.pc-hs a.pc-hs-phone .pc-hs-ico,
  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open .pc-hs-ico {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px;
  }

  html body header.main-header.pc-hs a.pc-hs-callback,
  html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    height: 44px !important;
    max-width: none !important;
    padding: 0 14px 0 12px !important;
    overflow: visible !important;
    border-radius: 999px !important;
    background: #c09c73 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 0 auto;
  }

  html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico,
  html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset {
    width: 18px !important;
    height: 18px !important;
    color: #fff !important;
  }

  html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset path {
    fill: #fff !important;
  }

  html body header.main-header.pc-hs .pc-hs-callback-full {
    display: none !important;
  }

  html body header.main-header.pc-hs .pc-hs-callback-short {
    display: inline !important;
  }

  html body header.main-header.pc-hs .pc-hs-main {
    min-height: 60px;
    padding: 6px 12px !important;
    align-items: center;
    gap: 10px !important;
  }

  html body header.main-header.pc-hs .pc-hs-cta,
  html body header.main-header.pc-hs span.pc-hs-cta.btn-zapis {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  html body header.main-header.pc-hs .pc-hs-toggle,
  html body header.main-header.pc-hs button.pc-hs-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #eadfce !important;
    background: #fff !important;
  }

  html body .pc-hs-drawer__meta a.pc-hs-callback,
  html body .pc-hs-drawer a.pc-hs-callback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    background: #c09c73 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
  }

  html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico--handset,
  html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico--handset path {
    color: #fff !important;
    fill: #fff !important;
  }

  html body .pc-hs-drawer .pc-hs-callback-short {
    display: none !important;
  }

  html body .pc-hs-drawer .pc-hs-callback-full {
    display: inline !important;
  }

  html body .pc-hs-drawer .pc-hs-soc a {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
  }

  html body .pc-hs-drawer .pc-hs-cta.btn-zapis {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 14px !important;
  }
}

/* pc-callback-mobile — bottom-sheet popup, no 100vw, no iOS transform jump */
@media (max-width: 1023px) {
  html body .pc-callback-overlay.is-open,
  html body .pc-callback-overlay:not([hidden]) {
    z-index: 420 !important;
    background: rgba(24, 18, 12, 0.62) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  html body #zvonok.form-modal.pc-callback-open,
  html body.pc-callback-on #zvonok.form-modal {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    z-index: 430 !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: min(92dvh, calc(100dvh - env(safe-area-inset-top, 0px))) !important;
    margin: 0 !important;
    padding: 0 0 env(safe-area-inset-bottom, 12px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-radius: 20px 20px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #eadfce !important;
    background: #fffaf4 !important;
    box-shadow: 0 -16px 48px rgba(24, 33, 45, 0.22);
  }

  html body #zvonok.form-modal.pc-callback-open .row,
  html body #zvonok.form-modal.pc-callback-open .flow-rw {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #zvonok.form-modal.pc-callback-open .left,
  html body #zvonok.form-modal.pc-callback-open .left.fw-60 {
    display: none !important;
  }

  html body #zvonok.form-modal.pc-callback-open .right,
  html body #zvonok.form-modal.pc-callback-open .right.fw-40,
  html body #zvonok.form-modal.pc-callback-open .fw-40,
  html body #zvonok.form-modal.pc-callback-open .fw-60 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    float: none !important;
    padding: 52px 20px 20px !important;
    background: #fffaf4 !important;
    box-sizing: border-box !important;
  }

  html body #zvonok.form-modal.pc-callback-open .title,
  html body #zvonok.form-modal.pc-callback-open .title.f-28 {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
    margin: 0 0 8px !important;
    padding-right: 40px;
    color: #18212d !important;
  }

  html body #zvonok.form-modal.pc-callback-open .title br,
  html body #zvonok.form-modal.pc-callback-open .subtitle br {
    display: none !important;
  }

  html body #zvonok.form-modal.pc-callback-open .subtitle {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 0 18px !important;
    color: #5d656d !important;
  }

  html body #zvonok.form-modal.pc-callback-open .pole,
  html body #zvonok.form-modal.pc-callback-open .wpcf7-form .pole {
    width: 100% !important;
    margin: 0 0 12px !important;
  }

  html body #zvonok.form-modal.pc-callback-open input,
  html body #zvonok.form-modal.pc-callback-open input[type="text"],
  html body #zvonok.form-modal.pc-callback-open input[type="tel"] {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 16px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    border: 1px solid #eadfce !important;
    background: #fff !important;
  }

  html body #zvonok.form-modal.pc-callback-open .soglasie,
  html body #zvonok.form-modal.pc-callback-open .soglasie label {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.4;
  }

  html body #zvonok.form-modal.pc-callback-open .submit,
  html body #zvonok.form-modal.pc-callback-open .wpcf7-submit,
  html body #zvonok.form-modal.pc-callback-open .submit-otpzvonok {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 8px;
    border-radius: 12px !important;
  }

  html body #zvonok.form-modal.pc-callback-open .pc-callback-close {
    position: absolute !important;
    top: max(10px, env(safe-area-inset-top, 10px)) !important;
    right: 12px !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 5;
    background: #fff !important;
    color: #98774e !important;
  }
}

/* pc-consent — checkbox + legal text in one readable row */
html body .wpcf7-form .soglasie,
html body .form .soglasie,
html body .form-modal .soglasie,
html body #zvonok.form-modal.pc-callback-open .soglasie {
  display: block !important;
  width: 100% !important;
  margin: 4px 0 16px !important;
  padding: 0 !important;
  text-align: left !important;
}

html body .wpcf7-form .soglasie .wpcf7-form-control-wrap,
html body .wpcf7-form .soglasie .wpcf7-acceptance,
html body .wpcf7-form .soglasie .wpcf7-list-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

html body .wpcf7-form .soglasie label,
html body .wpcf7-form .soglasie .wpcf7-list-item label,
html body #zvonok.form-modal.pc-callback-open .soglasie label {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 12px;
  cursor: pointer;
  text-align: left !important;
  font-weight: 400 !important;
}

html body .wpcf7-form .soglasie input[type="checkbox"],
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  grid-column: 1;
  grid-row: 1;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #c09c73 !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  flex: none !important;
  float: none !important;
  cursor: pointer;
  accent-color: #c09c73;
}

html body .wpcf7-form .soglasie input[type="checkbox"]::before,
html body .wpcf7-form .soglasie input[type="checkbox"]::after {
  content: none !important;
  display: none !important;
}

html body .wpcf7-form .soglasie input[type="checkbox"]:checked,
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]:checked {
  background-color: #c09c73 !important;
  border-color: #c09c73 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2l3 3 6.4-6.6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
}

html body .wpcf7-form .soglasie .wpcf7-list-item-label,
html body .wpcf7-form .soglasie label > span,
html body #zvonok.form-modal.pc-callback-open .soglasie .wpcf7-list-item-label {
  grid-column: 2;
  grid-row: 1;
  display: block !important;
  min-width: 0;
  color: #5d656d !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

html body .wpcf7-form .soglasie .wpcf7-list-item-label br,
html body #zvonok.form-modal.pc-callback-open .soglasie br {
  display: none !important;
}

html body .wpcf7-form .soglasie a,
html body #zvonok.form-modal.pc-callback-open .soglasie a {
  color: #98774e !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* pc-consent-v2 — form-row gold checkbox + wrapping legal text (last-wins) */
html body .wpcf7-form .soglasie,
html body .wpcf7-form .soglasie.pc-consent,
html body form.wpcf7-form .soglasie,
html body .form .soglasie,
html body .form-modal .soglasie,
html body #zvonok .soglasie,
html body #zvonok.form-modal .soglasie,
html body #zvonok.form-modal.pc-callback-open .soglasie,
html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent,
html body.pc-callback-on #zvonok .soglasie,
html body .fancybox-container #zvonok .soglasie,
html body .fancybox-slide #zvonok .soglasie {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 6px 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  flex-direction: unset !important;
}

html body .wpcf7-form .soglasie .wpcf7-form-control-wrap,
html body .wpcf7-form .soglasie .wpcf7-acceptance,
html body .wpcf7-form .soglasie .wpcf7-list-item,
html body .wpcf7-form .soglasie.pc-consent .wpcf7-form-control-wrap,
html body .wpcf7-form .soglasie.pc-consent .wpcf7-acceptance,
html body .wpcf7-form .soglasie.pc-consent .wpcf7-list-item,
html body #zvonok .soglasie .wpcf7-form-control-wrap,
html body #zvonok .soglasie .wpcf7-acceptance,
html body #zvonok .soglasie .wpcf7-list-item,
html body #zvonok.form-modal.pc-callback-open .soglasie .wpcf7-form-control-wrap,
html body #zvonok.form-modal.pc-callback-open .soglasie .wpcf7-acceptance,
html body #zvonok.form-modal.pc-callback-open .soglasie .wpcf7-list-item {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

html body .wpcf7-form .soglasie label,
html body .wpcf7-form .soglasie .wpcf7-list-item > label,
html body .wpcf7-form .soglasie.pc-consent label,
html body .wpcf7-form .soglasie label.pc-consent,
html body #zvonok .soglasie label,
html body #zvonok.form-modal .soglasie label,
html body #zvonok.form-modal.pc-callback-open .soglasie label,
html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent label,
html body #zvonok.form-modal.pc-callback-open .soglasie label.pc-consent,
html body.pc-callback-on #zvonok .soglasie label,
html body .fancybox-container #zvonok .soglasie label {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  grid-auto-flow: row !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  gap: 0 10px !important;
  align-items: start !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 11px 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  cursor: pointer !important;
  text-align: left !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #5d656d !important;
}

html body .wpcf7-form .soglasie input[type="checkbox"],
html body .wpcf7-form .soglasie.pc-consent input[type="checkbox"],
html body .wpcf7-form .soglasie input[type="checkbox"].wpcf7-form-control,
html body #zvonok .soglasie input[type="checkbox"],
html body #zvonok.form-modal input[type="checkbox"],
html body #zvonok.form-modal.pc-callback-open input[type="checkbox"],
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"],
html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent input[type="checkbox"],
html body.pc-callback-on #zvonok input[type="checkbox"],
html body .fancybox-container #zvonok input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  align-self: start !important;
  justify-self: start !important;
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  float: none !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #c09c73 !important;
  border-radius: 6px !important;
  background: #fff none !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  vertical-align: top !important;
  cursor: pointer !important;
  accent-color: #c09c73 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  outline: none !important;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

html body .wpcf7-form .soglasie input[type="checkbox"]:checked,
html body .wpcf7-form .soglasie.pc-consent input[type="checkbox"]:checked,
html body #zvonok .soglasie input[type="checkbox"]:checked,
html body #zvonok.form-modal.pc-callback-open input[type="checkbox"]:checked,
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]:checked,
html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent input[type="checkbox"]:checked,
html body.pc-callback-on #zvonok input[type="checkbox"]:checked,
html body .fancybox-container #zvonok input[type="checkbox"]:checked {
  border-color: #c09c73 !important;
  background: #c09c73 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2l3 3 6.4-6.6'/%3E%3C/svg%3E") no-repeat center / 14px 14px !important;
  background-color: #c09c73 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2l3 3 6.4-6.6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
}

html body .wpcf7-form .soglasie input[type="checkbox"]:focus-visible,
html body #zvonok .soglasie input[type="checkbox"]:focus-visible,
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]:focus-visible {
  outline: 2px solid #98774e !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

html body .wpcf7-form .soglasie input[type="checkbox"]::before,
html body .wpcf7-form .soglasie input[type="checkbox"]::after,
html body .wpcf7-form .soglasie input[type="checkbox"]:checked::before,
html body .wpcf7-form .soglasie input[type="checkbox"]:checked::after,
html body .wpcf7-form .soglasie.pc-consent input[type="checkbox"]::before,
html body .wpcf7-form .soglasie.pc-consent input[type="checkbox"]::after,
html body .wpcf7-form .soglasie.pc-consent input[type="checkbox"]:checked::before,
html body .wpcf7-form .soglasie.pc-consent input[type="checkbox"]:checked::after,
html body .wpcf7-form .soglasie label::before,
html body .wpcf7-form .soglasie label::after,
html body .wpcf7-form .soglasie .wpcf7-list-item-label::before,
html body .wpcf7-form .soglasie .wpcf7-list-item-label::after,
html body #zvonok .soglasie input[type="checkbox"]::before,
html body #zvonok .soglasie input[type="checkbox"]::after,
html body #zvonok .soglasie input[type="checkbox"]:checked::before,
html body #zvonok .soglasie input[type="checkbox"]:checked::after,
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]::before,
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]::after,
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]:checked::before,
html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]:checked::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

html body .wpcf7-form .soglasie .wpcf7-list-item-label,
html body .wpcf7-form .soglasie label > span,
html body .wpcf7-form .soglasie label span.wpcf7-list-item-label,
html body .wpcf7-form .soglasie.pc-consent .wpcf7-list-item-label,
html body #zvonok .soglasie .wpcf7-list-item-label,
html body #zvonok.form-modal.pc-callback-open .soglasie .wpcf7-list-item-label,
html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent .wpcf7-list-item-label,
html body .fancybox-container #zvonok .soglasie .wpcf7-list-item-label {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  display: block !important;
  float: none !important;
  flex: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #5d656d !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: normal !important;
}

html body .wpcf7-form .soglasie br,
html body .wpcf7-form .soglasie .wpcf7-list-item-label br,
html body .wpcf7-form .soglasie.pc-consent br,
html body #zvonok .soglasie br,
html body #zvonok .soglasie .wpcf7-list-item-label br,
html body #zvonok.form-modal.pc-callback-open .soglasie br,
html body #zvonok.form-modal.pc-callback-open .soglasie .wpcf7-list-item-label br {
  display: none !important;
}

html body .wpcf7-form .soglasie a,
html body .wpcf7-form .soglasie.pc-consent a,
html body #zvonok .soglasie a,
html body #zvonok.form-modal.pc-callback-open .soglasie a,
html body #zvonok.form-modal.pc-callback-open .soglasie a:link,
html body #zvonok.form-modal.pc-callback-open .soglasie a:visited {
  color: #98774e !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  display: inline !important;
  white-space: normal !important;
}

html body .wpcf7-form .soglasie a:hover,
html body #zvonok .soglasie a:hover,
html body #zvonok.form-modal.pc-callback-open .soglasie a:hover {
  color: #c09c73 !important;
}

@media (max-width: 1023px) {
  html body #zvonok.form-modal.pc-callback-open .soglasie,
  html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent,
  html body.pc-callback-on #zvonok .soglasie {
    display: block !important;
  }

  html body #zvonok.form-modal.pc-callback-open .soglasie label,
  html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent label,
  html body #zvonok.form-modal.pc-callback-open .soglasie label.pc-consent {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 0 10px !important;
    min-height: 44px !important;
    padding: 11px 0 !important;
    align-items: start !important;
  }

  html body #zvonok.form-modal.pc-callback-open input[type="checkbox"],
  html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"],
  html body #zvonok.form-modal.pc-callback-open .soglasie.pc-consent input[type="checkbox"] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 6px !important;
    border: 2px solid #c09c73 !important;
    background-color: #fff !important;
    font-size: 0 !important;
  }

  html body #zvonok.form-modal.pc-callback-open input[type="checkbox"]:checked,
  html body #zvonok.form-modal.pc-callback-open .soglasie input[type="checkbox"]:checked {
    background: #c09c73 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2l3 3 6.4-6.6'/%3E%3C/svg%3E") no-repeat center / 14px 14px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-equip-mobile — Hitachi single card + listing. Last-wins.                */
/* Live markup: .main-row-single > .left.fw-35 (photo, .sticky) |             */
/* .center.fw-65 (h1 + .text_block.pbl). Parent .fw-35/.fw-65 never stacks.   */
/* Both columns also have .pbl, so pc-rhythm 56/40px padding inflates them.   */
/* Body class is stuck on home — scope with .pc-equip-page (URI filter) and   */
/* .pc-eq-single (JS). Two Hitachi Arietta 850 only. Gold #c09c73.            */
/* Do not flatten .pc-hs. Do not restyle header .pc-svc.                      */
/* -------------------------------------------------------------------------- */

html body.pc-equip-page .main-single .main-row-single > .left.pbl,
html body.pc-equip-page .main-single .main-row-single > .center.pbl,
html body.pc-equip-page .main-single .text_block.pbl,
html body.pc-eq-single .main-single .main-row-single > .left.pbl,
html body.pc-eq-single .main-single .main-row-single > .center.pbl,
html body.pc-eq-single .main-single .text_block.pbl {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

html body.pc-equip-page .main-single,
html body.pc-eq-single .main-single {
  background: #faf6f0;
}

html body.pc-equip-page .main-single .full-img-single,
html body.pc-eq-single .main-single .full-img-single {
  overflow: hidden;
  border-radius: 16px;
  background: #f7f1e8;
}

html body.pc-equip-page .main-single .full-img-single img,
html body.pc-eq-single .main-single .full-img-single img,
html body.pc-equip-page .main-single .full-img-single .br-16 {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

html body.pc-equip-page .main-single .single-title h1,
html body.pc-eq-single .main-single .single-title h1 {
  color: #18212d !important;
  font-weight: 650 !important;
  letter-spacing: -0.025em;
  line-height: 1.22 !important;
  overflow-wrap: anywhere;
}

html body.pc-equip-page .main-single .content-single,
html body.pc-eq-single .main-single .content-single {
  color: #5d656d;
  font-size: 16px;
  line-height: 1.55;
}

html body.pc-equip-page .main-single .content-single p,
html body.pc-eq-single .main-single .content-single p {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.55;
  color: #5d656d;
}

html body.pc-equip-page .main-single .content-single ul,
html body.pc-equip-page .main-single .content-single ul.pc-eq-facts,
html body.pc-eq-single .main-single .content-single ul,
html body.pc-eq-single .main-single .content-single ul.pc-eq-facts {
  list-style: none !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html body.pc-equip-page .main-single .content-single ul li,
html body.pc-eq-single .main-single .content-single ul li {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 14px !important;
  background: #fffaf4;
  border: 1px solid #eadfce;
  border-radius: 12px;
  color: #18212d;
  font-size: 15px;
  line-height: 1.4;
  box-sizing: border-box;
}

html body.pc-equip-page .main-single .content-single ul li a,
html body.pc-eq-single .main-single .content-single ul li a {
  color: #98774e !important;
  font-weight: 600;
  text-decoration: none;
}

html body.pc-equip-page a.pc-eq-cta,
html body.pc-eq-single a.pc-eq-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  max-width: 100%;
  min-height: 48px !important;
  margin-top: 20px;
  padding: 12px 16px !important;
  box-sizing: border-box;
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}

html body.pc-equip-page a.pc-eq-cta:hover,
html body.pc-eq-single a.pc-eq-cta:hover {
  background: #98774e !important;
  border-color: #98774e !important;
  color: #fff !important;
}

html body.pc-equip-page .main-single .kk-star-ratings,
html body.pc-eq-single .main-single .kk-star-ratings {
  float: none !important;
  margin: 16px 0 0 !important;
  text-align: left;
}

html body.pc-equip-page .main-single .kksr-legend,
html body.pc-eq-single .main-single .kksr-legend {
  font-size: 13px !important;
  color: #5d656d !important;
}

@media (max-width: 1023px) {
  html body.pc-equip-page .page-block,
  html body.pc-eq-single .page-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.pc-equip-page .main-single > .container,
  html body.pc-eq-single .main-single > .container,
  html body.pc-equip-page .page-block > .container,
  html body.pc-eq-single .page-block > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  html body.pc-equip-page .main-single .row.main-row-single,
  html body.pc-eq-single .main-single .row.main-row-single,
  html body.pc-equip-page .main-row-single,
  html body.pc-eq-single .main-row-single {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  html body.pc-equip-page .main-row-single > .left,
  html body.pc-equip-page .main-row-single > .left.fw-35,
  html body.pc-equip-page .main-row-single > .left.p15,
  html body.pc-equip-page .main-row-single > .left.pr-20,
  html body.pc-equip-page .main-row-single > .left.pbl,
  html body.pc-equip-page .main-row-single > .center,
  html body.pc-equip-page .main-row-single > .center.fw-65,
  html body.pc-equip-page .main-row-single > .center.p15,
  html body.pc-equip-page .main-row-single > .center.pl-20,
  html body.pc-equip-page .main-row-single > .center.pbl,
  html body.pc-eq-single .main-row-single > .left,
  html body.pc-eq-single .main-row-single > .left.fw-35,
  html body.pc-eq-single .main-row-single > .center,
  html body.pc-eq-single .main-row-single > .center.fw-65 {
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    box-sizing: border-box !important;
  }

  html body.pc-equip-page .main-row-single .sticky,
  html body.pc-eq-single .main-row-single .sticky,
  html body.pc-equip-page .main-row-single .full-img-single,
  html body.pc-eq-single .main-row-single .full-img-single {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.pc-equip-page .main-single .full-img-single img,
  html body.pc-eq-single .main-single .full-img-single img,
  html body.pc-equip-page .main-single .full-img-single .img,
  html body.pc-eq-single .main-single .full-img-single .img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    border-radius: 16px !important;
  }

  html body.pc-equip-page .main-single .text_block,
  html body.pc-equip-page .main-single .text_block.pbl,
  html body.pc-eq-single .main-single .text_block,
  html body.pc-eq-single .main-single .text_block.pbl {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  html body.pc-equip-page .main-single .text_block .container,
  html body.pc-equip-page .main-single .text_block .row,
  html body.pc-equip-page .main-single .text_block .fw-100,
  html body.pc-equip-page .main-single .text_block .p15,
  html body.pc-equip-page .main-single .content-single,
  html body.pc-equip-page .main-single .content-single-page,
  html body.pc-equip-page .main-single .row.ac,
  html body.pc-equip-page .main-single .row.flow-rn,
  html body.pc-eq-single .main-single .text_block .container,
  html body.pc-eq-single .main-single .text_block .row,
  html body.pc-eq-single .main-single .text_block .fw-100,
  html body.pc-eq-single .main-single .content-single {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 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.pc-equip-page .main-single .single-title,
  html body.pc-eq-single .main-single .single-title {
    margin: 0 0 12px !important;
  }

  html body.pc-equip-page .main-single .single-title h1,
  html body.pc-eq-single .main-single .single-title h1 {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  html body.pc-equip-page .main-single .content-single p,
  html body.pc-eq-single .main-single .content-single p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  html body.pc-equip-page .main-single .bread-flex .container,
  html body.pc-eq-single .main-title-block .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.pc-equip-page #block-3.pc-uzi-docs .title-block,
  html body.pc-eq-single #block-3.pc-uzi-docs .title-block,
  html body.pc-equip-page #block-3.pc-uzi-docs .title-block.row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px;
  }

  html body.pc-equip-page #block-3.pc-uzi-docs .title-block .right,
  html body.pc-eq-single #block-3.pc-uzi-docs .title-block .right {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }

  html body.pc-equip-page #block-3.pc-uzi-docs .title-block a.cmain,
  html body.pc-eq-single #block-3.pc-uzi-docs .title-block a.cmain {
    display: inline-flex !important;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    color: #98774e !important;
    font-size: 15px;
  }

  html body.pc-equipment .pc-eq-card__photo,
  html body.pc-equipment .pc-eq-card__photo .img,
  html body.pc-equipment .item-oborud .img {
    height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
  }

  html body.pc-equipment .item-oborud .back,
  html body.pc-equipment .pc-eq-card__link {
    padding: 14px 14px 16px !important;
  }

  html body.pc-equipment .pc-eq-card__title,
  html body.pc-equipment .item-oborud .title {
    font-size: 1.15rem !important;
  }

  html body.pc-equipment .pc-eq-card__copy {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  html body.pc-equipment .item-oborud .hover,
  html body.pc-equipment .pc-eq-card__more {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin-top: 8px;
    padding: 10px 14px;
    box-sizing: border-box;
    border: 1px solid #c09c73;
    border-radius: 12px;
    color: #98774e !important;
    font-size: 15px !important;
    font-weight: 600;
    text-align: center;
  }
}

@media (min-width: 1024px) {
  html body.pc-equip-page .main-row-single > .left.fw-35,
  html body.pc-eq-single .main-row-single > .left.fw-35 {
    flex: 0 0 38% !important;
    max-width: 38% !important;
  }

  html body.pc-equip-page .main-row-single > .center.fw-65,
  html body.pc-eq-single .main-row-single > .center.fw-65 {
    flex: 0 0 62% !important;
    max-width: 62% !important;
  }

  html body.pc-equip-page a.pc-eq-cta,
  html body.pc-eq-single a.pc-eq-cta {
    max-width: 320px;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-layout-pass — site-wide layout bugs found at 390 / 768 / 1440.          */
/* 1) Listing /oborudovanie/ «Подробнее» — pc-equip-mobile targeted            */
/*    html body.pc-equipment (body class is pc-equip-page, not pc-equipment). */
/* 2) News/inner breadcrumbs: .pc-crumbs > span { nowrap } + .current-item    */
/*    overflow the 390 viewport on long titles.                               */
/* 3) Tablet stacked Hitachi photo was 4/3 of 736px ≈ 552px tall.             */
/* Do not flatten .pc-hs. Do not restyle header .pc-svc. Callback untouched.  */
/* -------------------------------------------------------------------------- */

@media (max-width: 1023px) {
  html body .pc-equipment .pc-eq-card__photo,
  html body .pc-equipment .pc-eq-card__photo .img,
  html body .pc-equipment .item-oborud .img,
  html body.pc-equip-page .pc-equipment .item-oborud .img,
  html body.pc-equip-page .pc-eq-card__photo .img {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
  }

  html body .pc-equipment .item-oborud .hover,
  html body .pc-equipment .pc-eq-card__more,
  html body .pc-equipment .item-oborud .hover.cmain,
  html body.pc-equip-page .pc-equipment .pc-eq-card__more,
  html body.pc-equip-page .item-oborud .hover {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin-top: 10px !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #c09c73 !important;
    border-radius: 12px !important;
    color: #98774e !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center;
  }

  html body.pc-eq-single .main-single .full-img-single img,
  html body.pc-equip-page .main-single .full-img-single img,
  html body.pc-eq-single .main-single .full-img-single .img,
  html body.pc-equip-page .main-single .full-img-single .img {
    aspect-ratio: 16 / 10 !important;
    max-height: 42vh !important;
    height: auto !important;
    object-fit: cover !important;
  }

  html body .pc-crumbs,
  html body .breadcrumbs.pc-crumbs,
  html body .breadcrumbs,
  html body nav.breadcrumb {
    flex-wrap: wrap !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
  }

  html body .pc-crumbs > span,
  html body .breadcrumbs > span,
  html body .pc-crumbs .breadcrumbs__active,
  html body .breadcrumbs .breadcrumbs__active,
  html body .breadcrumbs__active.p,
  html body .breadcrumbs__active.--m,
  html body .pc-crumbs .current-item,
  html body .breadcrumbs .current-item,
  html body .pc-crumbs .post.current-item,
  html body .breadcrumbs .post.post-page.current-item,
  html body .pc-crumbs [aria-current="page"] {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
    min-width: 0;
  }

  html body .page-block .bread-flex,
  html body .bread-flex.pc-crumbs-wrap,
  html body .pc-crumbs-wrap {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }
}

@media (min-width: 1024px) {
  html body .pc-equipment .item-oborud .hover,
  html body .pc-equipment .pc-eq-card__more {
    display: inline-flex;
    min-height: 0;
    width: auto;
    border: 0;
    padding: 0;
  }
}

/* pc-foot-no-credit — hide leftover studio/developer marks. Last-wins.        */
/* Do not hide legal (Виросал / УНП / лицензия) or messengers. No teal.       */
html body .pc-foot a.pc-foot__credit,
html body footer.main-footer a.pc-foot__credit,
html body footer .sozdatel,
html body .main-footer .sozdatel,
html body .bottom-footer .sozdatel,
html body footer .made-with-love,
html body .main-footer a.made-with-love,
html body footer a[href*="ultraweb.by"],
html body .main-footer a[href*="ultraweb.by"],
html body .bottom-footer a[href*="ultraweb.by"] {
  display: none !important;
}

/* pc-online-zapis — site CF7 #diagnost instead of Aibolit; last-wins.         */
/* Header/drawer/doctor/footer «Онлайн запись» open this modal. Callback       */
/* #zvonok stays «Заказать звонок». Two-row .pc-hs unchanged. Gold #c09c73.    */

html body iframe[src*="aibolit"],
html body iframe[src*="aibolit-obw"],
html body script[src*="aibolit"],
html body .obw-widget-root,
html body .obw-widget-root iframe,
html body #online-booking-widget:not(.btn-zapis),
html body .online-booking-widget:not(.btn-zapis):not([id^="obw__toggler"]),
html body [class*="aibolit-"]:not(.btn-zapis),
html body [id*="aibolit-"]:not(.btn-zapis) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body .pc-hs-cta.btn-zapis,
html body a.pc-hs-cta.btn-zapis,
html body a.btn-zapis {
  text-decoration: none !important;
  cursor: pointer;
}

html body .pc-zapis-overlay {
  position: fixed !important;
  inset: 0;
  z-index: 400;
  display: block !important;
  background: rgba(24, 33, 45, 0.55);
  pointer-events: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .pc-zapis-overlay[hidden] {
  display: none !important;
}

html body.pc-zapis-on {
  overflow: hidden;
}

html body #diagnost.form-modal.pc-zapis-open,
html body #zapis.form-modal.pc-zapis-open {
  display: block !important;
  position: fixed !important;
  z-index: 410;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(920px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  overflow: auto;
  margin: 0 !important;
  padding: 0;
  background: #fffaf4 !important;
  border: 1px solid #eadfce;
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(24, 33, 45, 0.28);
  color: #18212d;
}

html body #diagnost.form-modal.pc-zapis-open .row,
html body #diagnost.form-modal.pc-zapis-open .flow-rw,
html body #zapis.form-modal.pc-zapis-open .row,
html body #zapis.form-modal.pc-zapis-open .flow-rw {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

html body #diagnost.form-modal.pc-zapis-open .left,
html body #zapis.form-modal.pc-zapis-open .left {
  background: #f7f1ea;
}

html body #diagnost.form-modal.pc-zapis-open .right,
html body #zapis.form-modal.pc-zapis-open .right {
  background: #fff;
}

html body #diagnost.form-modal.pc-zapis-open .title,
html body #diagnost.form-modal.pc-zapis-open .subtitle,
html body #zapis.form-modal.pc-zapis-open .title,
html body #zapis.form-modal.pc-zapis-open .subtitle {
  color: #18212d;
}

html body #diagnost.form-modal.pc-zapis-open .wpcf7-submit,
html body #diagnost.form-modal.pc-zapis-open .btn.btn-blue,
html body #zapis.form-modal.pc-zapis-open .wpcf7-submit,
html body #zapis.form-modal.pc-zapis-open .btn.btn-blue {
  display: flex !important;
  width: 100% !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
  color: #fff !important;
  border-radius: 12px !important;
}

html body #diagnost.form-modal.pc-zapis-open .wpcf7-submit:hover,
html body #zapis.form-modal.pc-zapis-open .wpcf7-submit:hover {
  background: #98774e !important;
  border-color: #98774e !important;
}

html body .pc-zapis-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eadfce;
  border-radius: 50%;
  background: #fff;
  color: #98774e;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
}

html body .pc-zapis-close:hover {
  background: #c09c73;
  border-color: #c09c73;
  color: #fff;
}

html body #diagnost.form-modal.pc-zapis-open .soglasie,
html body #zapis.form-modal.pc-zapis-open .soglasie {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}

@media (max-width: 1023px) {
  html body .pc-zapis-overlay.is-open,
  html body .pc-zapis-overlay:not([hidden]) {
    z-index: 420 !important;
    background: rgba(24, 18, 12, 0.62) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }

  html body #diagnost.form-modal.pc-zapis-open,
  html body.pc-zapis-on #diagnost.form-modal,
  html body #zapis.form-modal.pc-zapis-open,
  html body.pc-zapis-on #zapis.form-modal {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    z-index: 430 !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: min(92dvh, calc(100dvh - env(safe-area-inset-top, 0px))) !important;
    margin: 0 !important;
    padding: 0 0 env(safe-area-inset-bottom, 12px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-radius: 20px 20px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #eadfce !important;
    background: #fffaf4 !important;
    box-shadow: 0 -16px 48px rgba(24, 33, 45, 0.22);
  }

  html body #diagnost.form-modal.pc-zapis-open .row,
  html body #diagnost.form-modal.pc-zapis-open .flow-rw,
  html body #zapis.form-modal.pc-zapis-open .row,
  html body #zapis.form-modal.pc-zapis-open .flow-rw {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .left,
  html body #diagnost.form-modal.pc-zapis-open .left.fw-60,
  html body #zapis.form-modal.pc-zapis-open .left,
  html body #zapis.form-modal.pc-zapis-open .left.fw-60 {
    display: none !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .right,
  html body #diagnost.form-modal.pc-zapis-open .right.fw-40,
  html body #diagnost.form-modal.pc-zapis-open .fw-40,
  html body #diagnost.form-modal.pc-zapis-open .fw-60,
  html body #zapis.form-modal.pc-zapis-open .right,
  html body #zapis.form-modal.pc-zapis-open .right.fw-40 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    padding: 28px 20px 16px !important;
    background: #fffaf4 !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .title,
  html body #diagnost.form-modal.pc-zapis-open .title.f-28,
  html body #zapis.form-modal.pc-zapis-open .title {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    margin: 0 44px 8px 0 !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .title br,
  html body #diagnost.form-modal.pc-zapis-open .subtitle br,
  html body #zapis.form-modal.pc-zapis-open .title br,
  html body #zapis.form-modal.pc-zapis-open .subtitle br {
    display: none !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .subtitle,
  html body #zapis.form-modal.pc-zapis-open .subtitle {
    font-size: 0.9375rem !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .pole,
  html body #diagnost.form-modal.pc-zapis-open .wpcf7-form .pole,
  html body #zapis.form-modal.pc-zapis-open .pole {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  html body #diagnost.form-modal.pc-zapis-open input,
  html body #diagnost.form-modal.pc-zapis-open input[type="text"],
  html body #diagnost.form-modal.pc-zapis-open input[type="tel"],
  html body #zapis.form-modal.pc-zapis-open input[type="text"],
  html body #zapis.form-modal.pc-zapis-open input[type="tel"] {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 16px !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .soglasie,
  html body #diagnost.form-modal.pc-zapis-open .soglasie.pc-consent,
  html body.pc-zapis-on #diagnost .soglasie,
  html body #zapis.form-modal.pc-zapis-open .soglasie {
    display: block !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .soglasie label,
  html body #diagnost.form-modal.pc-zapis-open .soglasie.pc-consent label,
  html body #zapis.form-modal.pc-zapis-open .soglasie label {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 0 10px !important;
    min-height: 44px !important;
    padding: 11px 0 !important;
    align-items: start !important;
  }

  html body #diagnost.form-modal.pc-zapis-open input[type="checkbox"],
  html body #diagnost.form-modal.pc-zapis-open .soglasie input[type="checkbox"],
  html body #zapis.form-modal.pc-zapis-open .soglasie input[type="checkbox"] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 6px !important;
    border: 2px solid #c09c73 !important;
    background-color: #fff !important;
    font-size: 0 !important;
  }

  html body #diagnost.form-modal.pc-zapis-open input[type="checkbox"]:checked,
  html body #diagnost.form-modal.pc-zapis-open .soglasie input[type="checkbox"]:checked,
  html body #zapis.form-modal.pc-zapis-open .soglasie input[type="checkbox"]:checked {
    background: #c09c73 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2l3 3 6.4-6.6'/%3E%3C/svg%3E") no-repeat center / 14px 14px !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .submit,
  html body #diagnost.form-modal.pc-zapis-open .wpcf7-submit,
  html body #zapis.form-modal.pc-zapis-open .wpcf7-submit {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 8px;
    border-radius: 12px !important;
    background: #c09c73 !important;
    border-color: #c09c73 !important;
    color: #fff !important;
  }

  html body #diagnost.form-modal.pc-zapis-open .pc-zapis-close,
  html body #zapis.form-modal.pc-zapis-open .pc-zapis-close {
    position: absolute !important;
    top: max(10px, env(safe-area-inset-top, 10px)) !important;
    right: 12px !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 5;
    background: #fff !important;
    color: #98774e !important;
  }
}

/* pc-diagnost-clinic-photo — Онлайн запись left column: clinic, not MRI. */
html body #diagnost.form-modal .left .back,
html body #diagnost.form-modal.pc-zapis-open .left .back,
html body .fancybox-content #diagnost .left .back,
html body .fancybox-slide #diagnost .left .back {
  background-image: url("/wp-content/uploads/generated-unique/page-reception.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

html body #diagnost.form-modal .left .back img,
html body #diagnost.form-modal.pc-zapis-open .left .back img,
html body .fancybox-content #diagnost .left .back img,
html body .fancybox-slide #diagnost .left .back img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* pc-phone-ico — upright filled handset in header / 44px circles / callback / footer */
html body .pc-hs-ico--handset,
html body .pc-ico.pc-hs-ico--handset,
html body .pc-ico--phone,
html body header.main-header.pc-hs .pc-hs-ico--handset,
html body .pc-hs-drawer .pc-hs-ico--handset,
html body .pc-foot .pc-hs-ico--handset,
html body .pc-contacts__ico .pc-hs-ico--handset,
html body .pc-dsmr__ico.pc-hs-ico--handset {
  display: block !important;
  overflow: visible !important;
  object-fit: contain !important;
  transform: none !important;
  rotate: none !important;
  scale: none !important;
  skew: none !important;
  aspect-ratio: 1 / 1;
  fill: currentColor !important;
}

html body .pc-hs-ico--handset path,
html body .pc-ico--phone path,
html body header.main-header.pc-hs .pc-hs-ico--handset path,
html body .pc-foot .pc-hs-ico--handset path,
html body .pc-contacts__ico .pc-hs-ico--handset path {
  fill: currentColor !important;
  stroke: none !important;
  transform: none !important;
}

html body header.main-header.pc-hs a.pc-hs-phone .pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico--handset,
html body .pc-foot a.pc-foot__phone .pc-hs-ico--handset {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
}

@media (max-width: 1023px) {
  html body header.main-header.pc-hs a.pc-hs-phone .pc-hs-ico--handset,
  html body header.main-header.pc-hs a.pc-hs-phone .pc-hs-ico {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
  }

  html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex: 0 0 18px !important;
    color: #fff !important;
  }

  html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset path {
    fill: #fff !important;
  }
}

/* pc-diagnost-hide — #diagnost is a modal, not a block under the footer.      */
/* Parent wraps form-modals in display:none; after MRI→reception that wrapper  */
/* no longer contains #diagnost, and there is no .form-modal { display:none }. */
/* Keep one hidden #diagnost in the DOM. Fancybox desktop / .pc-zapis-open     */
/* mobile sheet still show it. #zvonok callback unchanged. No Aibolit.         */
/* Gold #c09c73. Two-row .pc-hs untouched. Clinic photo stays page-reception.  */

html body .form-modal:not(.pc-zapis-open):not(.pc-callback-open):not(.fancybox-content),
html body #diagnost.form-modal:not(.pc-zapis-open):not(.fancybox-content),
html body #zapis.form-modal:not(.pc-zapis-open):not(.fancybox-content),
html body #review.form-modal:not(.fancybox-content),
html body #ok.form-modal:not(.fancybox-content),
html body #vopros.form-modal:not(.fancybox-content) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body #diagnost.form-modal.pc-zapis-open,
html body #zapis.form-modal.pc-zapis-open,
html body.pc-zapis-on #diagnost.form-modal,
html body.pc-zapis-on #zapis.form-modal,
html body #zvonok.form-modal.pc-callback-open,
html body.pc-callback-on #zvonok.form-modal,
html body .fancybox-container .form-modal,
html body .fancybox-slide .form-modal,
html body .fancybox-content.form-modal,
html body .form-modal.fancybox-content,
html body #diagnost.fancybox-content,
html body #zvonok.fancybox-content {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (max-width: 1023px) {
  html body #diagnost.form-modal.pc-zapis-open,
  html body.pc-zapis-on #diagnost.form-modal,
  html body #zapis.form-modal.pc-zapis-open,
  html body.pc-zapis-on #zapis.form-modal,
  html body #zvonok.form-modal.pc-callback-open,
  html body.pc-callback-on #zvonok.form-modal {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-map-iframe — constructor widget, cream/gold chrome, real height.        */
/* JS API 2.1 has no key. Do not flatten .pc-hs. Do not restyle images.       */
/* -------------------------------------------------------------------------- */

html body .pc-contacts .pc-contacts__mapwrap,
html body .blocks-footer.pc-contacts .pc-contacts__mapwrap {
  position: relative !important;
  display: block !important;
  min-height: 460px !important;
  height: 460px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 1px solid #eadfce !important;
  box-shadow: 0 18px 40px rgba(24, 33, 45, 0.08) !important;
  background: #efe6d8 !important;
  background-image: none !important;
}

html body .pc-contacts #pc-map.pc-contacts__map,
html body .pc-contacts .pc-contacts__map {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  background: #efe6d8 !important;
}

html body .pc-contacts .pc-contacts__iframe,
html body .pc-contacts #pc-map iframe,
html body .blocks-footer.pc-contacts iframe.pc-contacts__iframe,
html body .blocks-footer iframe.pc-contacts__iframe {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 460px !important;
  border: 0 !important;
  background: #efe6d8 !important;
  background-image: none !important;
}

html body .pc-contacts #pc-map img,
html body .pc-contacts .pc-contacts__iframe {
  height: 100% !important;
}

@media (max-width: 899px) {
  html body .pc-contacts .pc-contacts__mapwrap,
  html body .pc-contacts #pc-map.pc-contacts__map,
  html body .pc-contacts .pc-contacts__iframe,
  html body .pc-contacts #pc-map iframe {
    min-height: 300px !important;
    height: min(46dvh, 360px) !important;
  }
}

@media (max-width: 390px) {
  html body .pc-contacts .pc-contacts__mapwrap,
  html body .pc-contacts #pc-map.pc-contacts__map,
  html body .pc-contacts .pc-contacts__iframe,
  html body .pc-contacts #pc-map iframe {
    min-height: 260px !important;
    height: min(48dvh, 320px) !important;
  }
}

@media (min-width: 1440px) {
  html body .pc-contacts .pc-contacts__mapwrap,
  html body .pc-contacts #pc-map.pc-contacts__map {
    min-height: 520px !important;
    height: 520px !important;
  }

  html body .pc-contacts .pc-contacts__iframe,
  html body .pc-contacts #pc-map iframe {
    min-height: 520px !important;
  }
}

html body .blocks-footer.pc-contacts .pc-contacts__mapwrap,
html body .pc-contacts.blocks-footer .pc-contacts__mapwrap {
  height: 460px !important;
  min-height: 460px !important;
  max-height: 460px !important;
}

html body .blocks-footer.pc-contacts #pc-map.pc-contacts__map,
html body .pc-contacts.blocks-footer #pc-map.pc-contacts__map {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

html body .blocks-footer.pc-contacts iframe.pc-contacts__iframe,
html body .pc-contacts.blocks-footer iframe.pc-contacts__iframe,
html body .blocks-footer.pc-contacts #pc-map iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

@media (max-width: 899px) {
  html body .blocks-footer.pc-contacts .pc-contacts__mapwrap,
  html body .pc-contacts.blocks-footer .pc-contacts__mapwrap {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }
}

@media (max-width: 390px) {
  html body .blocks-footer.pc-contacts .pc-contacts__mapwrap,
  html body .pc-contacts.blocks-footer .pc-contacts__mapwrap {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
  }
}

@media (min-width: 1440px) {
  html body .blocks-footer.pc-contacts .pc-contacts__mapwrap,
  html body .pc-contacts.blocks-footer .pc-contacts__mapwrap {
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
  }
}

/* pc-404 — clinic 404 below two-row .pc-hs. Gold #c09c73, bronze #98774e,   */
/* cream #faf6f0. Body class is hardcoded home page-id-546 in header.php —  */
/* detect via html.pc-error404 / .pc-404 / leftover .bl-gar. No teal.       */
/* Do not flatten .pc-hs. Do not add open-service-menu on .pc-svc.          */
/* #diagnost stays a hidden modal, not a block under the footer.            */

html.pc-error404,
html.pc-error404 body,
html body:has(> .pc-404),
html body:has(.pc-404) {
  background: #faf6f0 !important;
  background-color: #faf6f0 !important;
}

html.pc-error404 body .pc-cine-hero,
html.pc-error404 body .main_slider-block,
html.pc-error404 body .first-screen-main,
html body:has(.pc-404) .pc-cine-hero,
html body:has(.pc-404) .main_slider-block {
  display: none !important;
}

html body .pc-404,
html.pc-error404 main.pc-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: calc(100dvh - 168px);
  margin: 0;
  padding: 40px 0 64px;
  background: #faf6f0 !important;
  background-image: none !important;
  overflow-x: clip;
}

html body .pc-404 .container,
html body .pc-404 .pc-404__wrap {
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

html body .pc-404 .pc-404__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 36px 40px 40px;
  border: 1px solid #eadfce;
  border-radius: 16px;
  background: linear-gradient(165deg, #fffdf9 0%, #f7f1e8 100%);
  box-sizing: border-box;
}

html body .pc-404 .pc-404__code {
  margin: 0 0 8px;
  padding: 0;
  font-family: Onest, Manrope, system-ui, sans-serif;
  font-size: clamp(4.25rem, 12vw, 7.5rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: -0.04em;
  color: #c09c73;
}

html body .pc-404 .pc-404__title,
html body .pc-404 h1.pc-404__title {
  margin: 0 0 14px;
  padding: 0;
  font-family: Onest, Manrope, system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.6vw, 2.15rem);
  font-weight: 700;
  line-height: 1.2;
  color: #18212d !important;
  max-width: 100%;
  white-space: normal;
}

html body .pc-404 .pc-404__lead {
  margin: 0 0 12px;
  max-width: 38rem;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #5d656d;
}

html body .pc-404 .pc-404__phone {
  margin: 0 0 22px;
}

html body .pc-404 .pc-404__phone a {
  color: #c09c73 !important;
  font-weight: 650;
  font-size: 1.12rem;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  white-space: nowrap;
}

html body .pc-404 .pc-404__phone a:hover {
  color: #98774e !important;
}

html body .pc-404 .pc-404__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

html body .pc-404 .pc-404__actions .btn,
html body .pc-404 a.btn.btn-main,
html body .pc-404 a.btn.btn-omain,
html body .pc-404 a.btn.btn-zapis {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 20px !important;
  border-radius: 7px !important;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap;
}

html body .pc-404 a.btn.btn-main,
html body .pc-404 a.btn.btn-zapis {
  background: #c09c73 !important;
  border: 1px solid #c09c73 !important;
  color: #fff !important;
}

html body .pc-404 a.btn.btn-main:hover,
html body .pc-404 a.btn.btn-zapis:hover {
  background: #98774e !important;
  border-color: #98774e !important;
  color: #fff !important;
}

html body .pc-404 a.btn.btn-omain {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid #c09c73 !important;
  color: #c09c73 !important;
}

html body .pc-404 a.btn.btn-omain:hover {
  background: rgba(192, 156, 115, 0.12) !important;
  border-color: #98774e !important;
  color: #98774e !important;
}

html.pc-error404 body #diagnost.form-modal:not(.pc-zapis-open):not(.fancybox-content),
html body:has(.pc-404) #diagnost.form-modal:not(.pc-zapis-open):not(.fancybox-content),
html.pc-error404 body #zapis.form-modal:not(.pc-zapis-open):not(.fancybox-content) {
  display: none !important;
  visibility: hidden !important;
}

html.pc-error404 body header.main-header.pc-hs,
html body:has(.pc-404) header.main-header.pc-hs {
  display: flex !important;
  flex-direction: column !important;
}

html.pc-error404 body .pc-404 .fw-35,
html.pc-error404 body .pc-404 .fw-65,
html body .pc-404 .pbl {
  flex: 0 0 auto !important;
  max-width: none !important;
  padding: 0 !important;
}

/* Leftover parent 404 (.page-article / .bl-gar / .foot-btn) if child template
   is not yet loaded. Same cream card, same container. */
html.pc-error404 body .page-container.page-article,
html body .page-container.page-article:has(.bl-gar),
html body .page-container.page-article:has(.page-hero__title) {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 1310px;
  min-height: calc(100dvh - 168px);
  margin: 0 auto;
  padding: 40px 15px 64px !important;
  background: #faf6f0;
  overflow-x: clip;
}

html.pc-error404 body .page-container.page-article .about-info,
html body .page-container.page-article:has(.bl-gar) .about-info.m10.flex,
html body .page-container.page-article .about-info.flex {
  display: block !important;
  flex: none !important;
  width: 100% !important;
  max-width: 720px;
  margin: 0 auto;
  float: none !important;
}

html.pc-error404 body .page-container.page-article .fw-35,
html.pc-error404 body .page-container.page-article .fw-65,
html body .page-container.page-article:has(.bl-gar) .fw-35,
html body .page-container.page-article:has(.bl-gar) .fw-65 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

html.pc-error404 body .page-container.page-article .page-hero__title,
html body .page-container.page-article .page-hero__title.mtop50 {
  margin: 0 0 12px !important;
  padding: 0;
  font-family: Onest, Manrope, system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.6vw, 2.15rem);
  font-weight: 700;
  line-height: 1.2;
  color: #18212d;
  text-align: center;
  white-space: normal;
}

html.pc-error404 body .page-container.page-article .page-hero__title::before,
html body .page-container.page-article .page-hero__title.mtop50::before {
  content: "404";
  display: block;
  margin: 0 0 8px;
  font-size: clamp(4.25rem, 12vw, 7.5rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: -0.04em;
  color: #c09c73;
}

html.pc-error404 body .page-container.page-article .bl-gar,
html body .page-container.page-article .bl-gar {
  max-width: 38rem;
  margin: 0 auto;
  padding: 28px 28px 32px;
  border: 1px solid #eadfce;
  border-radius: 16px;
  background: linear-gradient(165deg, #fffdf9 0%, #f7f1e8 100%);
  text-align: center;
  box-sizing: border-box;
}

html.pc-error404 body .page-container.page-article .bl-gar p,
html body .page-container.page-article .bl-gar p {
  margin: 0 0 18px;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #5d656d;
}

html.pc-error404 body .page-container.page-article .foot-btn,
html body .page-container.page-article .foot-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 22px;
  margin: 0 !important;
  border-radius: 7px;
  background: #c09c73 !important;
  border: 1px solid #c09c73;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none !important;
}

html.pc-error404 body .page-container.page-article .bread-flex,
html.pc-error404 body .page-container.page-article .breadcrumbs,
html body .page-container.page-article:has(.bl-gar) .bread-flex {
  flex-wrap: wrap !important;
  white-space: normal !important;
  overflow: hidden;
  max-width: 100%;
}

html.pc-error404 body .page-container.page-article .pbl,
html body .page-container.page-article:has(.bl-gar) .pbl {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  html body .pc-404,
  html.pc-error404 main.pc-404,
  html.pc-error404 body .page-container.page-article,
  html body .page-container.page-article:has(.bl-gar) {
    min-height: calc(100dvh - 132px);
    padding: 28px 0 48px;
  }

  html body .pc-404 .pc-404__card {
    padding: 28px 22px 30px;
    border-radius: 14px;
  }

  html body .pc-404 .pc-404__lead {
    font-size: 1rem;
  }
}

@media (max-width: 390px) {
  html body .pc-404,
  html.pc-error404 main.pc-404 {
    padding: 20px 0 40px;
    min-height: calc(100dvh - 118px);
  }

  html body .pc-404 .container,
  html body .pc-404 .pc-404__wrap {
    padding-left: 12px;
    padding-right: 12px;
  }

  html body .pc-404 .pc-404__card {
    padding: 22px 16px 24px;
  }

  html body .pc-404 .pc-404__code {
    font-size: 3.6rem;
  }

  html body .pc-404 .pc-404__title {
    font-size: 1.35rem;
  }

  html body .pc-404 .pc-404__actions {
    flex-direction: column;
    align-items: stretch;
  }

  html body .pc-404 .pc-404__actions .btn,
  html body .pc-404 a.btn {
    width: 100%;
    white-space: normal;
  }

  html body .pc-404 .pc-404__phone a {
    white-space: normal;
  }
}

@media (min-width: 1440px) {
  html body .pc-404,
  html.pc-error404 main.pc-404 {
    min-height: calc(100dvh - 176px);
    padding: 56px 0 72px;
  }

  html body .pc-404 .pc-404__card {
    max-width: 760px;
    padding: 44px 48px 48px;
  }
}

/* pc-missing-parent-icons — parent checkbox/ul-marker/blockquote SVGs 404.
   Do not request relative wp-content/themes/primeclinic/img/*.svg. Gold #c09c73. */
html body .checkbox-block span:after {
  background-image: none !important;
  background-color: #fff !important;
  border-color: #c09c73 !important;
}
html body .checkbox-block input:checked ~ span:after {
  background-image: none !important;
  background-color: #c09c73 !important;
  border-color: #c09c73 !important;
  box-shadow: inset 0 0 0 3px #fff;
}
html body .content-single ul li:after {
  background-image: none !important;
  background-color: #c09c73 !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50%;
  top: 10px !important;
  left: 0 !important;
}
html body .content-single .wp-block-pullquote {
  background-image: none !important;
}

/* pc-callback-ico-light — white handset on gold «Обратный звонок» / «Звонок». */
/* Default must match hover: light tube, not gold-on-gold. Hover bg may still  */
/* darken to #98774e; icon stays #fff. Does not touch Viber/WA/Telegram or     */
/* a.pc-hs-phone. Material path decimals untouched.                            */
html body header.main-header.pc-hs a.pc-hs-callback,
html body header.main-header.pc-hs a.pc-hs-callback:hover,
html body header.main-header.pc-hs a.pc-hs-callback:focus,
html body header.main-header.pc-hs a.pc-hs-callback:focus-visible,
html body header.main-header.pc-hs a.pc-hs-callback:active,
html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback,
html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback:hover,
html body .pc-hs-drawer a.pc-hs-callback,
html body .pc-hs-drawer a.pc-hs-callback:hover,
html body .pc-hs-drawer a.pc-hs-callback:focus-visible,
html body .pc-hs-drawer a.pc-hs-callback:active,
html body .pc-hs-drawer__meta a.pc-hs-callback,
html body .pc-hs-drawer__meta a[href="#zvonok"],
html body .pc-hs-drawer__meta a[href="#zvonok"]:hover {
  color: #fff !important;
}

html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico,
html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico.pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback:hover .pc-hs-ico,
html body header.main-header.pc-hs a.pc-hs-callback:hover .pc-hs-ico.pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback:hover .pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback:focus-visible .pc-hs-ico,
html body header.main-header.pc-hs a.pc-hs-callback:active .pc-hs-ico,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico.pc-hs-ico--handset,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico--handset,
html body .pc-hs-drawer a.pc-hs-callback:hover .pc-hs-ico,
html body .pc-hs-drawer a.pc-hs-callback:hover .pc-hs-ico--handset,
html body .pc-hs-drawer__meta a.pc-hs-callback .pc-hs-ico,
html body .pc-hs-drawer__meta a[href="#zvonok"] .pc-hs-ico,
html body .pc-hs-drawer__meta a[href="#zvonok"] .pc-hs-ico--handset {
  color: #fff !important;
  fill: #fff !important;
  stroke: none !important;
}

html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico path,
html body header.main-header.pc-hs a.pc-hs-callback .pc-hs-ico--handset path,
html body header.main-header.pc-hs a.pc-hs-callback:hover .pc-hs-ico path,
html body header.main-header.pc-hs a.pc-hs-callback:hover .pc-hs-ico--handset path,
html body header.main-header.pc-hs a.pc-hs-callback:focus-visible .pc-hs-ico--handset path,
html body header.main-header.pc-hs a.pc-hs-callback:active .pc-hs-ico--handset path,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico path,
html body .pc-hs-drawer a.pc-hs-callback .pc-hs-ico--handset path,
html body .pc-hs-drawer a.pc-hs-callback:hover .pc-hs-ico--handset path,
html body .pc-hs-drawer__meta a.pc-hs-callback .pc-hs-ico--handset path,
html body .pc-hs-drawer__meta a[href="#zvonok"] .pc-hs-ico--handset path {
  fill: #fff !important;
  stroke: none !important;
  color: #fff !important;
}

/* pc-ratings-copy — homepage «Как оценивают приём»: no review quantity.      */
/* Keep stars/score cards and 2×2 on phones. Do not flatten .pc-hs.           */
/* Do not restyle /otzyvy/ .pc-reviews quotes. Gold #c09c73.                  */

html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
html body #block-4:has(.indep-reviews__list) .indep-reviews__list,
html body .indep-reviews__list.pc-ratings-grid {
  display: grid !important;
}

@media (max-width: 1100px) {
  html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
  html body #block-4:has(.indep-reviews__list) .indep-reviews__list,
  html body .indep-reviews__list.pc-ratings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 390px) {
  html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
  html body #block-4:has(.indep-reviews__list) .indep-reviews__list,
  html body .indep-reviews__list.pc-ratings-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

@media (min-width: 1440px) {
  html body .pbl:has(.indep-reviews__list) .indep-reviews__list,
  html body #block-4:has(.indep-reviews__list) .indep-reviews__list,
  html body .indep-reviews__list.pc-ratings-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* pc-partners-trim — 8 remaining DSMR chips after dropping 3 insurers.     */
/* Even 2-col wrap at 390 and 4-col at 1440. Do not flatten .pc-hs.         */
/* Gold #c09c73.                                                            */

html body .pc-dsmr .pc-dsmr__chips,
html body .pc-dsmr ul.pc-dsmr__chips {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 10px;
}

html body .pc-dsmr .pc-dsmr__chip {
  justify-content: center;
  text-align: center;
}

@media (max-width: 720px) {
  html body .pc-dsmr .pc-dsmr__chips,
  html body .pc-dsmr ul.pc-dsmr__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 390px) {
  html body .pc-dsmr .pc-dsmr__chips,
  html body .pc-dsmr ul.pc-dsmr__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

@media (min-width: 1440px) {
  html body .pc-dsmr .pc-dsmr__chips,
  html body .pc-dsmr ul.pc-dsmr__chips {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* pc-callback-ico-light — last-wins: white tube on gold pill, default+hover. */
html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback svg.pc-ico.pc-hs-ico.pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback svg.pc-ico.pc-hs-ico.pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback svg.pc-hs-ico--handset,
html body .pc-hs-drawer a.pc-hs-callback svg.pc-ico.pc-hs-ico.pc-hs-ico--handset,
html body .pc-hs-drawer__meta a[href="#zvonok"] svg.pc-hs-ico--handset,
html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback:hover svg.pc-ico.pc-hs-ico.pc-hs-ico--handset,
html body header.main-header.pc-hs a.pc-hs-callback:hover svg.pc-hs-ico--handset,
html body .pc-hs-drawer a.pc-hs-callback:hover svg.pc-hs-ico--handset {
  color: #fff !important;
  fill: #fff !important;
  stroke: none !important;
}

html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback svg.pc-ico.pc-hs-ico.pc-hs-ico--handset path,
html body header.main-header.pc-hs a.pc-hs-callback svg.pc-ico.pc-hs-ico.pc-hs-ico--handset path,
html body header.main-header.pc-hs a.pc-hs-callback svg.pc-hs-ico--handset path,
html body .pc-hs-drawer a.pc-hs-callback svg.pc-ico.pc-hs-ico.pc-hs-ico--handset path,
html body .pc-hs-drawer__meta a[href="#zvonok"] svg.pc-hs-ico--handset path,
html body header.main-header.pc-hs a.pc-hs-callback:hover svg.pc-hs-ico--handset path,
html body .pc-hs-drawer a.pc-hs-callback:hover svg.pc-hs-ico--handset path {
  fill: #fff !important;
  stroke: none !important;
  color: #fff !important;
}

/* pc-hero-gap — flush cinematic hero under two-row .pc-hs, flush to next.  */
/* Culprit: pc-rhythm `html body .page-block.page { padding-top: 24px }`    */
/* (cream #faf6f0) sitting above #block-0, leftover from header.php 190px / */
/* pc-crumbs-offset 8px on the homepage wrapper. Slider itself already 0.  */
/* Below: pc-rhythm .pbl padding-top 56/40 on #block-2 created the cream    */
/* band under the photo/pager. Cards keep p24; .pbl cream stays             */
/* :not(.main_slider-block) so the hero does not turn cream. Gold #c09c73.  */
/* Do not flatten .pc-hs. Mobile pager stays under the photo.               */

html body.home .page-block,
html body.home .page-block.page,
html body.home .yakor-page .page-block,
html body.home .page-block:has(> .main_slider-block) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body.home .pbl.main_slider-block,
html body.home #block-0.main_slider-block,
html body.home .main_slider-block,
html body.home .pc-cine-hero,
html body.home .main_slider-block .first-screen-main,
html body.home .main_slider-block .container,
html body.home .main_slider-block .first-screen-row,
html body.home .main_slider-block .left.p15 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body.home .pbl.main_slider-block,
html body.home #block-0.main_slider-block,
html body.home .pc-cine-hero {
  background-color: #12100e !important;
  background-image: none !important;
}

html body.home .main_slider-block + .pbl,
html body.home .main_slider-block + .pbl.napr_home-block,
html body.home #block-0 + #block-2,
html body.home #block-2.napr_home-block {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body.home .main_slider-block + .pbl > .napr-home,
html body.home #block-2 .napr-home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body.home .main_slider-block + .pbl .title-block,
html body.home #block-2 .title-block {
  margin-top: 0 !important;
  padding-top: 24px !important;
}

@media (max-width: 1023px) {
  html body.home .main_slider-block + .pbl .title-block,
  html body.home #block-2 .title-block {
    padding-top: 20px !important;
  }
}

/* pc-docs-mobile-2 — homepage doctors: two equal cards per view on ≤1023.   */
/* Last-wins after pc-mobile-sliders peek (~1 + sliver). Gap 8–10px, 16px    */
/* side padding (container). Photo 4:5 cover, radius 12px. Gold #c09c73.     */
/* Desktop ≥1024 overlay arrows / 3-up stay. Ratings 2×2 grid untouched.     */
/* Do not flatten .pc-hs. Hero pager stays under the photo.                  */

@media (max-width: 1023px) {
  html body #block-4.doctors-block .doctors-slider-main-block,
  html body #block-4.doctors-block .doctors-slider-main-block.pc-doc-arr-wrap,
  html body #block-4.doctors-block .doctors-slider-main-block:has(.pc-docs-2),
  html body #block-4.doctors-block .doctors-slider.pc-docs-2,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide {
    overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.slick-initialized,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-list {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 0 -5px !important;
    padding: 0 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: auto !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 var(--pc-mslide-w, calc((100vw - 32px) / 2)) !important;
    width: var(--pc-mslide-w, calc((100vw - 32px) / 2)) !important;
    max-width: var(--pc-mslide-w, calc((100vw - 32px) / 2)) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 5px !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide > div,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide .doctor-item,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide .doctor-item.p15 {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide.doctor-item,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .doctor-item.slick-slide {
    flex: 0 0 var(--pc-mslide-w, calc((100vw - 32px) / 2)) !important;
    width: var(--pc-mslide-w, calc((100vw - 32px) / 2)) !important;
    max-width: var(--pc-mslide-w, calc((100vw - 32px) / 2)) !important;
    padding: 0 5px !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > .back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > .br-20.back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > .h-100.bwhite {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 44px !important;
    padding: 8px !important;
    border-radius: 12px !important;
    border: 1px solid #eadfce !important;
    background: #fffdf9 !important;
    background-image: none !important;
    box-shadow: 0 8px 18px rgba(24, 33, 45, 0.06);
    overflow: hidden;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .absolute-a {
    z-index: 2;
    min-height: 44px;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img.fw-50,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img.pr-10 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img .back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img > .back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide .doctor-item .img,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide .doctor-item .img .back {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: none !important;
    flex-basis: auto !important;
    aspect-ratio: 4 / 5;
    border-radius: 12px !important;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    object-fit: cover;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .text-block,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .text-block.fw-50,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .text-block.pl-10 {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 2px 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.f-22,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.mt-16,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.line-2 {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #18212d !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: unset !important;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt.f-16,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt.cgray,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt.line-3 {
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #6b645c !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: unset !important;
    overflow-wrap: break-word;
    word-break: normal;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .staj-price,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .flex.staj-price {
    display: none !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-block,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-block.mt-16 {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 3;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-zapis,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item a.btn.btn-main {
    width: 100% !important;
    min-height: 36px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: center;
    white-space: normal !important;
    overflow-wrap: break-word;
    border-radius: 10px !important;
    background: #c09c73 !important;
    background-color: #c09c73 !important;
    color: #fff !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn:hover,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-zapis:hover {
    background: #98774e !important;
    background-color: #98774e !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .slick-arrow,
  html body #block-4.doctors-block:has(.pc-docs-2) .title-block .my-arrows,
  html body #block-4.doctors-block:has(.pc-docs-2) .arrows-4 {
    display: none !important;
  }

  html body #block-4.doctors-block .pc-doc-arrs.pc-mslide-nav,
  html body #block-4.doctors-block:has(.pc-docs-2) .pc-doc-arrs.pc-mslide-nav {
    display: flex !important;
    position: relative !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 12px 0 0 !important;
    min-height: 44px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.f-22 {
    font-size: 13px !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt {
    font-size: 12px !important;
  }
}

@media (min-width: 1024px) {
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .doctor-item.slick-slide {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding: 0;
  }
}

/* pc-mobile-rhythm — site-wide phone vertical cadence (~390). Last-wins.     */
/* Scale: sections 40px, heading→text 12px, paragraphs 12px / lh 1.5,         */
/* cards 16px inner, container 16px sides. Kill 100px .pbl / 8–56 leftovers.  */
/* Hero stays flush (pc-hero-gap): no cream band above/below #block-0.        */
/* Do not flatten .pc-hs. Do not restyle .pc-docs-2 / ratings 2×2 / filters.  */
/* Cream .pbl stays :not(.main_slider-block). Gold #c09c73 / #98774e.         */

@media (max-width: 767px) {
  html body .pbl:not(.main_slider-block),
  html body .pbl.pt-100,
  html body .pbl.bfon,
  html body .pbl.bwhite,
  html body .bwhite.pbl,
  html body .pbl.napr_home-block,
  html body #block-2.napr_home-block,
  html body #block-4.doctors-block,
  html body #block-4.pbl.bfon,
  html body #block-4.pbl.pt-100,
  html body #block-3.pbl.doctors-block,
  html body #block-3.pbl.bfon.pt-100,
  html body .grid_img_text-block,
  html body .about_gallery-block,
  html body .documents-block,
  html body .text_block-block,
  html body .page-block.pc-about #block-6.about_gallery-block.pc-about-gallery,
  html body #block-6.pbl.about_gallery-block.pc-about-gallery,
  html body .pc-about-gallery,
  html body #block-0.pc-reviews,
  html body .pc-reviews.pbl,
  html body .page-block .pc-reviews,
  html body #block-0.pc-news,
  html body .pc-news.pbl,
  html body .page-block .pc-news,
  html body #block-0.pc-dsmr,
  html body .pc-dsmr.pbl,
  html body .page-block .pc-dsmr,
  html body .blocks-footer.pbl,
  html body .blocks-footer.pc-contacts,
  html body .pc-contacts {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .pbl.main_slider-block,
  html body #block-0.main_slider-block,
  html body.home .pbl.main_slider-block,
  html body.home #block-0.main_slider-block,
  html body.home .main_slider-block,
  html body.home .pc-cine-hero {
    padding: 0 !important;
    margin: 0 !important;
  }

  html body.home .main_slider-block + .pbl,
  html body.home .main_slider-block + .pbl.napr_home-block,
  html body.home #block-0 + #block-2,
  html body.home #block-2.napr_home-block {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 40px !important;
  }

  html body.home .main_slider-block + .pbl > .napr-home,
  html body.home #block-2 .napr-home {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  html body.home .main_slider-block + .pbl .title-block,
  html body.home #block-2 .title-block {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    padding-top: 16px !important;
  }

  html body .pbl .pbl,
  html body .page-block .pbl .pbl,
  html body .page-block .text_block.pbl,
  html body .main-single .text_block.pbl,
  html body .main-row-single > .left.pbl,
  html body .main-row-single > .center.pbl,
  html body .main-row-single > .pbl,
  html body.pc-equip-page .main-single .main-row-single > .left.pbl,
  html body.pc-equip-page .main-single .main-row-single > .center.pbl,
  html body.pc-eq-single .main-single .main-row-single > .left.pbl,
  html body.pc-eq-single .main-single .main-row-single > .center.pbl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .page-block,
  html body .yakor-page .page-block,
  html body .page-block.page,
  html body .page-block.archive-page,
  html body .page-block.archive-doctors,
  html body .page-block.pc-about,
  html body .page-block.pc-prices,
  html body .page-block.pc-equipment,
  html body .page-block.pc-doctor,
  html body .page-block.pc-reviews-wrap,
  html body .page-block.pc-news-wrap,
  html body .page-block.pc-dsmr-wrap {
    padding-top: 16px !important;
    padding-bottom: 40px !important;
  }

  html body .page-block:has(> .main_slider-block),
  html body .page-block.page:has(> .main_slider-block),
  html body.home .page-block:has(> .main_slider-block) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body .page-block > .container + .pbl,
  html body .page-block > .container + .pbl.pt-100,
  html body .page-block > .container + .pbl.text_block-block,
  html body .page-block > .container + .pbl.grid_img_text-block,
  html body .page-block > .container + .pbl.pc-reviews,
  html body .page-block > .container + .pbl.pc-news,
  html body .page-block > .container + .pbl.pc-dsmr,
  html body .page-block > .container + .blocks-footer.pbl {
    padding-top: 16px !important;
  }

  html body .page-block .container,
  html body .pbl:not(.main_slider-block) > .container,
  html body .pbl:not(.main_slider-block) > .napr-home > .container,
  html body .pbl:not(.main_slider-block) > .doctors-block > .container,
  html body .pc-contacts .container,
  html body .pc-contacts__inner,
  html body .pc-reviews .container.pc-reviews__inner,
  html body .pc-news .container.pc-news__inner,
  html body .pc-dsmr .container.pc-dsmr__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  html body .pbl .title-block,
  html body .pbl .title-block.flex,
  html body #block-2 .title-block,
  html body #block-4 .title-block,
  html body #block-3 .title-block,
  html body .pc-about-gallery .title-block,
  html body .pc-about-gallery .title-block.flex,
  html body .documents-block .title-block {
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  html body .pbl .title-block h2,
  html body .page-block .title-block h2,
  html body .pc-about-gallery .title-block h2,
  html body .documents-block .title-block h2 {
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .page-block .main-title-block.mb-40,
  html body .page .main-title-block.flex.mb-40,
  html body .page-block .main-title-block {
    margin-bottom: 16px !important;
  }

  html body .page-block .bread-flex,
  html body .page-block .bread-flex.flex,
  html body .page-block .bread-flex.mb-24,
  html body .page-block .bread-flex.pc-crumbs-wrap {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
  }

  html body .page-block .main-title-block h1,
  html body .page-block .main-title-block.f-52 h1,
  html body .page-block.page .main-title-block h1 {
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .pc-doctor__name {
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  html body .page-block .content-single p,
  html body .page-block .content-single-page p,
  html body .pbl .content-single p,
  html body .pc-reviews__lead,
  html body .pc-news .pc-news__lead,
  html body .pc-dsmr .pc-dsmr__lead,
  html body .pc-doctor__bio p,
  html body.pc-equip-page .main-single .content-single p,
  html body.pc-eq-single .main-single .content-single p {
    margin: 0 0 12px !important;
    line-height: 1.5 !important;
  }

  html body .page-block .content-single p:last-child,
  html body .page-block .content-single-page p:last-child,
  html body .pbl .content-single p:last-child,
  html body .pc-doctor__bio p:last-child,
  html body.pc-eq-single .main-single .content-single p:last-child {
    margin-bottom: 0 !important;
  }

  html body .page-block h1 + p,
  html body .page-block h2 + p,
  html body .content-single h1 + p,
  html body .content-single h2 + p,
  html body .pc-doctor__name + p,
  html body .pc-reviews__kicker + p,
  html body .pc-news__kicker + p {
    margin-top: 0 !important;
  }

  html body .page-block .content-single h2,
  html body .page-block .content-single-page h2,
  html body .pc-doctor__bio h2,
  html body.pc-eq-single .main-single .content-single h2 {
    margin: 24px 0 12px !important;
    padding: 0 !important;
  }

  html body .page-block .content-single ul,
  html body .page-block .content-single ol,
  html body .pc-doctor__bio ul,
  html body .pc-doctor__bio ol {
    margin: 0 0 12px !important;
  }

  html body .page-block .content-single li,
  html body .pc-doctor__bio li {
    margin: 0 0 8px !important;
    line-height: 1.5 !important;
  }

  html body .pc-reviews__kicker,
  html body .pc-news__kicker,
  html body .pc-dsmr__kicker {
    margin: 0 0 12px !important;
  }

  html body .page-block .title.mb-16,
  html body .pbl .title.mb-16,
  html body .back .title.f-22.mb-16 {
    margin-bottom: 12px !important;
  }

  html body .page-block .back.p30,
  html body .page-block .back.p24,
  html body .pbl .back.p30,
  html body .pbl .back.p24,
  html body .grid_img_text-block .back.bwhite.p30,
  html body .documents-block .back.p24,
  html body .pc-price-intro,
  html body .archive-doctors .doctor-item > .back,
  html body .archive-doctors .br-20.h-100.bwhite {
    padding: 16px !important;
    box-sizing: border-box;
  }

  html body .pc-price-intro {
    margin-bottom: 16px !important;
  }

  html body .mtop50,
  html body .page-hero__title.mtop50 {
    margin-top: 0 !important;
  }

  html body.pc-eq-single .main-row-single > .center .single-title,
  html body.pc-eq-single .main-row-single > .center h1,
  html body.pc-eq-single .main-single .single-title,
  html body.pc-equip-page .main-row-single > .center .single-title,
  html body.pc-equip-page .main-row-single > .center h1 {
    margin-top: 16px !important;
    margin-bottom: 12px !important;
  }

  html body.pc-eq-single .main-row-single > .center .single-title h1,
  html body.pc-equip-page .main-row-single > .center .single-title h1 {
    margin: 0 !important;
  }

  html body .pc-doctor__grid {
    gap: 16px !important;
  }

  html body .pc-doctor__cta {
    margin-top: 16px !important;
    gap: 12px !important;
  }

  html body .pc-equipment .item-oborud,
  html body .pc-equipment .item-oborud.p15 {
    margin-bottom: 16px !important;
    padding: 16px !important;
  }
}

/* pc-hero-noscroll — kill inner vertical scrollbar / pan in homepage hero. */
/* Culprit: pc-cine-pager `overflow-x: hidden` without overflow-y, so CSS    */
/* computes overflow-y: auto on .main_slider-block / .pc-cine-hero / track. */
/* Track min(62dvh,480px) + pager under photo + leftover max-height 560px / */
/* 78vh min-height overflow a few px → WebKit overlay scrollbar.            */
/* Last-wins. Horizontal swipe stays (cine-hero touch dx). Vertical pan =   */
/* document scroll (touch-action: pan-y, do not preventDefault).            */
/* Pager stays under the photo (pc-cine-pager-2). Flush header (pc-hero-gap */
/* / pc-mobile-rhythm). Two-row .pc-hs. Gold #c09c73 CTAs.                  */

@media (max-width: 1023px) {
  html body.home .pbl.main_slider-block,
  html body.home #block-0.main_slider-block,
  html body.home .main_slider-block,
  html body.home .main_slider-block .first-screen-main,
  html body.home .main_slider-block .container,
  html body.home .main_slider-block .first-screen-row,
  html body.home .main_slider-block .left,
  html body.home .main_slider-block .left.p15,
  html body.home .main_slider-block .slick-slider,
  html body.home .main_slider-block .slick-list,
  html body.home .main_slider-block .slick-track,
  html body.home .prime-hero-services,
  html body.home .pc-cine-hero,
  html body.home .pc-cine-hero.pc-cine-hero,
  html body.home .pc-cine-hero__track,
  html body.home .pc-cine-hero__slide,
  html body.home .pc-cine-hero__visual {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    overscroll-behavior: none;
    -webkit-overflow-scrolling: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  html body.home .pbl.main_slider-block::-webkit-scrollbar,
  html body.home .main_slider-block::-webkit-scrollbar,
  html body.home .main_slider-block .slick-list::-webkit-scrollbar,
  html body.home .pc-cine-hero::-webkit-scrollbar,
  html body.home .pc-cine-hero__track::-webkit-scrollbar,
  html body.home .pc-cine-hero__slide::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  html body.home .pbl.main_slider-block,
  html body.home #block-0.main_slider-block,
  html body.home .main_slider-block,
  html body.home .pc-cine-hero,
  html body.home .pc-cine-hero.pc-cine-hero,
  html body.home .pc-cine-hero__track,
  html body.home .pc-cine-hero__slide,
  html body.home .prime-hero-services {
    touch-action: pan-y !important;
    max-height: none !important;
  }

  html body.home .pc-cine-hero,
  html body.home .pc-cine-hero.pc-cine-hero {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.home .pc-cine-hero .pc-cine-hero__pager {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: none;
  }
}

/* pc-hero-noscroll — last-wins after parallel tails. Photo fills the track  */
/* so Ken Burns / leftover min-height 78vh/560px cannot create an inner pan */
/* on .pc-cine-hero__slide (scrollHeight 560 vs client 480). Overflow both  */
/* axes hidden; touch-action pan-y so the page scrolls. Pager stays under   */
/* the photo. Two-row .pc-hs. Gold CTAs.                                    */

@media (max-width: 1023px) {
  html body.home .pbl.main_slider-block,
  html body.home #block-0.main_slider-block,
  html body.home .main_slider-block,
  html body.home .main_slider-block .slick-list,
  html body.home .pc-cine-hero,
  html body.home .pc-cine-hero.pc-cine-hero,
  html body.home .pc-cine-hero__track,
  html body.home .pc-cine-hero__slide,
  html body.home .pc-cine-hero__visual {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    overscroll-behavior: none;
    touch-action: pan-y !important;
  }

  html body.home .pc-cine-hero__visual,
  html body.home .pc-cine-hero__photo,
  html body.home .pc-cine-hero .pc-cine-hero__photo {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
  }
}

/* -------------------------------------------------------------------------- */
/* pc-doctor-single-mobile — last-wins. Single /vrachi/… profile on ≤1023.    */
/* Live markup: .pc-doctor__grid > aside.pc-doctor__aside (photo + CTA +     */
/* facts) | .pc-doctor__main (kicker, h1, .pc-doctor__bio). Body class is    */
/* stuck on home — scope .page-block.pc-doctor / .pc-doc-single.              */
/* Culprit: 2-col grid minmax(280px,360px)|1fr + align-items:start never     */
/* stretches; same class of bug as Hitachi .fw-35|.fw-65. Stack one column:  */
/* photo full width of .container (16px page padding, not viewport-bleed),   */
/* description directly under the photo, same width. CTA/facts after bio.    */
/* Photo cover + 16/10 + max-height so a portrait is not an 800px tower.     */
/* Desktop ≥1024 keeps photo left / text right. Do not flatten .pc-hs.       */
/* Do not re-enable doctor lightbox. Do not touch .pc-docs-2 / filters.      */
/* Gold #c09c73.                                                              */
/* -------------------------------------------------------------------------- */

html body .page-block.pc-doctor.pc-doc-single,
html body .page-block.pc-doctor,
html body.home .page-block.pc-doctor,
html body.home .page-block.pc-doctor.pc-doc-single {
  overflow-x: hidden;
}

@media (max-width: 1023px) {
  html body .page-block.pc-doctor,
  html body .page-block.pc-doctor.pc-doc-single,
  html body.home .page-block.pc-doctor,
  html body.home .page-block.pc-doctor.pc-doc-single {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 40px !important;
  }

  html body .page-block.pc-doctor > .container,
  html body .page-block.pc-doctor.pc-doc-single > .container,
  html body .pc-doc-single > .container,
  html body.home .page-block.pc-doctor > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body .pc-doctor__grid,
  html body .page-block.pc-doctor .pc-doctor__grid,
  html body .pc-doc-single .pc-doctor__grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    float: none !important;
  }

  html body .pc-doctor__aside,
  html body .page-block.pc-doctor .pc-doctor__aside,
  html body .pc-doc-single .pc-doctor__aside {
    display: contents !important;
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .pc-doctor__photo,
  html body .page-block.pc-doctor .pc-doctor__photo,
  html body .pc-doc-single .pc-doctor__photo,
  html body .pc-doctor__main,
  html body .page-block.pc-doctor .pc-doctor__main,
  html body .pc-doc-single .pc-doctor__main,
  html body .pc-doctor__cta,
  html body .page-block.pc-doctor .pc-doctor__cta,
  html body .pc-doc-single .pc-doctor__cta,
  html body .pc-doctor__facts,
  html body .page-block.pc-doctor .pc-doctor__facts,
  html body .pc-doc-single .pc-doctor__facts {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  html body .pc-doctor__photo,
  html body .page-block.pc-doctor .pc-doctor__photo,
  html body .pc-doc-single .pc-doctor__photo {
    order: 1;
    margin: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  html body .pc-doctor__main,
  html body .page-block.pc-doctor .pc-doctor__main,
  html body .pc-doc-single .pc-doctor__main {
    order: 2;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body .pc-doctor__cta,
  html body .page-block.pc-doctor .pc-doctor__cta,
  html body .pc-doc-single .pc-doctor__cta {
    order: 3;
    margin: 0 !important;
    gap: 12px !important;
  }

  html body .pc-doctor__facts,
  html body .page-block.pc-doctor .pc-doctor__facts,
  html body .pc-doc-single .pc-doctor__facts {
    order: 4;
    margin: 0 !important;
  }

  html body .pc-doctor__photo-bg,
  html body .pc-doctor__photo img,
  html body .page-block.pc-doctor .pc-doctor__photo-bg,
  html body .page-block.pc-doctor .pc-doctor__photo img,
  html body .pc-doc-single .pc-doctor__photo-bg,
  html body .pc-doc-single .pc-doctor__photo img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(42vh, 420px) !important;
    aspect-ratio: 16 / 10;
    object-fit: cover !important;
    object-position: top center !important;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    border-radius: 14px !important;
  }

  html body .pc-doctor__cta .btn,
  html body .pc-doctor__book,
  html body .pc-doctor__phone,
  html body .pc-doc-single .pc-doctor__cta .btn,
  html body .pc-doc-single .pc-doctor__book,
  html body .pc-doc-single .pc-doctor__phone {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Parent-template fallback if a single still uses .fw-35 | .fw-65. */
  html body .page-block.pc-doctor .fw-35,
  html body .page-block.pc-doctor .fw-65,
  html body .pc-doc-single .fw-35,
  html body .pc-doc-single .fw-65,
  html body .doctors-main .doctors-left-content.fw-35,
  html body .doctors-main .doctors-right-content.fw-65 {
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1024px) {
  html body .pc-doctor__grid,
  html body .page-block.pc-doctor .pc-doctor__grid,
  html body .pc-doc-single .pc-doctor__grid {
    display: grid !important;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr) !important;
    gap: 36px 48px;
    align-items: start;
  }

  html body .pc-doctor__aside,
  html body .page-block.pc-doctor .pc-doctor__aside,
  html body .pc-doc-single .pc-doctor__aside {
    display: block !important;
    position: sticky;
    top: 112px;
    width: auto;
    max-width: none;
  }

  html body .pc-doctor__photo,
  html body .pc-doctor__main,
  html body .pc-doctor__cta,
  html body .pc-doctor__facts {
    order: 0;
  }
}

/* pc-mobile-rhythm — last-wins after parallel tails. Inner pages 16/40;      */
/* homepage hero page-block stays 0 (pc-hero-gap). Body class stuck on home.  */
@media (max-width: 767px) {
  html body .page-block.page:not(:has(> .main_slider-block)),
  html body .page-block.archive-page:not(:has(> .main_slider-block)),
  html body .page-block.archive-doctors,
  html body .page-block.pc-about,
  html body .page-block.pc-prices,
  html body .page-block.pc-equipment,
  html body .page-block.pc-reviews-wrap,
  html body .page-block.pc-news-wrap,
  html body .page-block.pc-dsmr-wrap,
  html body.home .page-block.page:not(:has(> .main_slider-block)),
  html body.home .page-block.pc-about,
  html body.home .page-block.pc-prices,
  html body.home .page-block.pc-equipment,
  html body.home .page-block.archive-doctors {
    padding-top: 16px !important;
    padding-bottom: 40px !important;
  }

  html body .page-block:has(> .main_slider-block),
  html body .page-block.page:has(> .main_slider-block),
  html body.home .page-block:has(> .main_slider-block),
  html body.home .page-block.page:has(> .main_slider-block) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body .pc-about-gallery .title-block,
  html body .pc-about-gallery .title-block.flex,
  html body .pbl .title-block.flex {
    margin: 0 0 16px !important;
  }
}

/* pc-hero-noscroll — END last-wins. Inner vertical scrollbar off the hero. */
@media (max-width: 1023px) {
  html body.home .pbl.main_slider-block,
  html body.home #block-0.main_slider-block,
  html body.home .main_slider-block,
  html body.home .main_slider-block .slick-list,
  html body.home .pc-cine-hero,
  html body.home .pc-cine-hero.pc-cine-hero,
  html body.home .pc-cine-hero__track,
  html body.home .pc-cine-hero__slide,
  html body.home .pc-cine-hero__visual {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    overscroll-behavior: none;
    touch-action: pan-y !important;
  }

  html body.home .pc-cine-hero__visual,
  html body.home .pc-cine-hero__photo,
  html body.home .pc-cine-hero .pc-cine-hero__photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  html body.home .pc-cine-hero .pc-cine-hero__pager {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
  }
}

/* pc-hs-bvi-left — BVI («версия для слабовидящих») LEFT, contacts RIGHT.     */
/* Desktop + mobile. Two-row .pc-hs intact. Burger stays on .pc-hs-main.      */
/* Do NOT add .open-service-menu on .pc-svc. Gold #c09c73. White handset on   */
/* gold callback. Mobile 44px icon circles. Last-wins; merge tails.           */

html body header.main-header.pc-hs .pc-hs-utility-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
}

html body header.main-header.pc-hs .pc-hs-utility-inner > a.pc-hs-bvi.bvi-open,
html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open {
  order: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  flex: 0 0 auto;
}

html body header.main-header.pc-hs .pc-hs-utility-end {
  order: 2 !important;
  margin-left: auto !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-end !important;
  gap: 14px;
  flex: 0 1 auto;
  min-width: 0;
}

html body header.main-header.pc-hs .pc-hs-utility-end .pc-hs-phone,
html body header.main-header.pc-hs .pc-hs-utility-end .pc-hs-addr,
html body header.main-header.pc-hs .pc-hs-utility-end .pc-hs-hours,
html body header.main-header.pc-hs .pc-hs-utility-end .pc-hs-soc,
html body header.main-header.pc-hs .pc-hs-utility-end .pc-hs-callback {
  order: 0;
}

html body header.main-header.pc-hs .pc-hs-utility-inner > .pc-hs-item,
html body header.main-header.pc-hs .pc-hs-utility-inner > .pc-hs-phone,
html body header.main-header.pc-hs .pc-hs-utility-inner > .pc-hs-addr,
html body header.main-header.pc-hs .pc-hs-utility-inner > .pc-hs-hours {
  order: 2;
}

@media (max-width: 1023px) {
  html body header.main-header.pc-hs,
  html body header.main-header.pc-hs.active,
  html body header.main-header.pc-hs.active2 {
    display: flex !important;
    flex-direction: column !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility {
    display: block !important;
    width: 100% !important;
    order: 0;
  }

  html body header.main-header.pc-hs .pc-hs-main {
    display: flex !important;
    order: 1;
  }

  html body header.main-header.pc-hs .pc-hs-toggle {
    margin-left: auto;
  }

  html body header.main-header.pc-hs .pc-hs-utility-inner {
    justify-content: space-between !important;
    gap: 8px !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-inner > a.pc-hs-bvi.bvi-open,
  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: center !important;
    border-radius: 50% !important;
    border: 1px solid rgba(192, 156, 115, 0.45) !important;
    background: #fff !important;
    color: #c09c73 !important;
    flex: 0 0 44px;
  }

  html body header.main-header.pc-hs a.pc-hs-bvi.bvi-open span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  html body header.main-header.pc-hs .pc-hs-addr,
  html body header.main-header.pc-hs .pc-hs-hours {
    display: none !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-end {
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-phone,
  html body header.main-header.pc-hs .pc-hs-utility-end .pc-hs-soc a {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(192, 156, 115, 0.45) !important;
    background: #fff !important;
    color: #c09c73 !important;
    flex: 0 0 44px;
  }

  html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback {
    background: #c09c73 !important;
    color: #fff !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
  }

  html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback .pc-hs-ico,
  html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback .pc-hs-ico--handset,
  html body header.main-header.pc-hs .pc-hs-utility-end a.pc-hs-callback .pc-hs-ico--handset path {
    color: #fff !important;
    fill: #fff !important;
    stroke: none !important;
  }
}

/* pc-docs-card-desktop-mobile — homepage «Врачи Клиники Прайм» ≤1023.        */
/* Clip cause: pc-docs-mobile-2 set margin:0 -5px on BOTH .doctors-slider and */
/* .slick-list; wrap overflow:hidden + list overflow:hidden ate ~10px of the  */
/* first slide (Гудова). 50% math used 100vw / --pc-mslide-w vs list width.   */
/* Last-wins: no negative margins, slide width = list/2 px (not 50% of track), */
/* first card flush to container 16px (same as title). Desktop card markup:   */
/* photo → name → specialty/qualifications → gold CTA, inner padding .p10.    */
/* Desktop ≥1024 keeps 3-up + overlay arrows. Do not flatten .pc-hs.          */
/* Ratings 2×2 untouched. Gold #c09c73.                                       */

@media (max-width: 1023px) {
  html body #block-4.doctors-block .doctors-slider-main-block,
  html body #block-4.doctors-block .doctors-slider-main-block.mlr,
  html body #block-4.doctors-block .doctors-slider-main-block.pc-doc-arr-wrap,
  html body #block-4.doctors-block .doctors-slider-main-block:has(.pc-docs-2),
  html body #block-4.doctors-block .doctors-slider.pc-docs-2,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.slick-initialized,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized {
    overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .slick-list,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide .slick-list,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.slick-initialized .slick-list,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-list {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    left: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide.doctor-item,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .doctor-item.slick-slide,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide .doctor-item.p15 {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 var(--pc-docs-card-w, var(--pc-mslide-w, calc((100vw - 32px) / 2))) !important;
    width: var(--pc-docs-card-w, var(--pc-mslide-w, calc((100vw - 32px) / 2))) !important;
    max-width: var(--pc-docs-card-w, var(--pc-mslide-w, calc((100vw - 32px) / 2))) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 0 8px 0 0 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide:nth-child(even),
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide.doctor-item:nth-child(even),
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .doctor-item.slick-slide:nth-child(even) {
    padding: 0 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide > div,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide .doctor-item,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide .doctor-item.p15 {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > div.back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > div.br-20,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > div.bwhite,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > div.p10,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > .back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > .br-20.back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > .h-100.bwhite,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item > .p10,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .br-20.bwhite.back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .br-20.h-100.bwhite,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .slick-slide .br-20.bwhite.back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .slick-slide > div > .br-20 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 44px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    border: 1px solid #eadfce !important;
    background: #fffdf9 !important;
    background-image: none !important;
    box-shadow: 0 8px 18px rgba(24, 33, 45, 0.06);
    overflow: hidden;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide > div.br-20,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide > div.back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide > div.p10,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide > div.bwhite,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .doctor-item > div.br-20,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .doctor-item > div.back {
    padding: 10px !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .absolute-a {
    z-index: 2;
    min-height: 44px;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img.fw-50,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img.pr-10 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img .back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .img > .back,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide .doctor-item .img,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide .doctor-item .img .back {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: none !important;
    flex-basis: auto !important;
    aspect-ratio: 4 / 5;
    border-radius: 10px !important;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    object-fit: cover;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .text-block,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .text-block.fw-50,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .text-block.pl-10,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .text-block.pt-10 {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 10px 4px !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .top,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .top-top,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .bottom {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.f-22,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.mt-16,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.line-2 {
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    color: #18212d !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: unset !important;
    text-indent: 0 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt.f-16,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt.cgray,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt.line-3 {
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #6b645c !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: unset !important;
    text-indent: 0 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .staj-price,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .flex.staj-price {
    display: none !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-block,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-block.mt-16 {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 3;
    width: 100% !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-zapis,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item a.btn.btn-main {
    width: 100% !important;
    min-height: 36px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 8px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    text-align: center;
    white-space: normal !important;
    overflow-wrap: break-word;
    border-radius: 10px !important;
    background: #c09c73 !important;
    background-color: #c09c73 !important;
    color: #fff !important;
    box-sizing: border-box !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn:hover,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .btn-zapis:hover {
    background: #98774e !important;
    background-color: #98774e !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .title.f-22 {
    font-size: 14px !important;
  }

  html body #block-4.doctors-block .doctors-slider.pc-docs-2 .doctor-item .excerpt {
    font-size: 12px !important;
  }
}

@media (min-width: 1024px) {
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .slick-slide,
  html body #block-4.doctors-block .doctors-slider.pc-docs-2.pc-mslide.slick-initialized .doctor-item.slick-slide {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding: 0;
    margin: 0;
  }
}

/* pc-vrachi-filter — last-wins. /vrachi/ chips + show/hide by направление.  */
/* Parent never hid `.doctor-item:not(.active)`; clicks never bound.         */
/* Scope archive grid only — homepage #block-4 slider untouched. Gold #c09c73.*/
/* Do not flatten .pc-hs. Do not re-enable doctor lightbox.                  */

html body .page-block.archive-doctors .doctors-cat-menu,
html body .archive-doctors .doctors-cat-menu,
html body .archive-doctors .term-menu-block,
html body .archive-doctors .cat-menu {
  position: relative;
  z-index: 5;
  pointer-events: auto !important;
}

html body .page-block.archive-doctors .doctors-cat-menu .term,
html body .archive-doctors .doctors-cat-menu .term,
html body .archive-doctors .doctors-cat-menu .term .f-16 {
  pointer-events: auto !important;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

html body .page-block.archive-doctors .doctors-cat-menu .term .f-16,
html body .archive-doctors .doctors-cat-menu .term .f-16,
html body .archive-doctors .doctors-cat-menu .term .f-16.bwhite,
html body .archive-doctors .doctors-cat-menu .term .f-16.cblack {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(192, 156, 115, 0.45);
  background: #fff !important;
  color: #18212d !important;
  box-shadow: none;
}

html body .page-block.archive-doctors .doctors-cat-menu .term.active .f-16,
html body .archive-doctors .doctors-cat-menu .term.active .f-16,
html body .archive-doctors .doctors-cat-menu .term.active .f-16.bwhite,
html body .archive-doctors .doctors-cat-menu .term.active .f-16.cblack,
html body .archive-doctors .doctors-cat-menu .term.active .f-16.bwhite.cblack {
  background: #c09c73 !important;
  background-color: #c09c73 !important;
  color: #fff !important;
  border-color: #c09c73 !important;
}

html body .page-block.archive-doctors .main-doctors-block > .doctor-item.pc-vrachi-hide,
html body .archive-doctors .main-doctors-block > .doctor-item.pc-vrachi-hide,
html body .page-block.archive-doctors .main-doctors-block > .doctor-item:not(.active),
html body .archive-doctors .main-doctors-block > .doctor-item:not(.active) {
  display: none !important;
}

@media (max-width: 1023px) {
  html body .archive-doctors .doctors-cat-menu,
  html body .archive-doctors .doctors-cat-menu.row-5 {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  html body .archive-doctors .doctors-cat-menu .term {
    flex: 0 0 auto;
  }
}

/* pc-services-title-gap — homepage «Наши услуги» #block-2. Last-wins.        */
/* Mobile ~390: 20px gaps between stacked УЗИ / терапия / неврология cards,  */
/* 16px side padding. Hero stays flush (pc-hero-gap): no cream band above.   */
/* Desktop 3-up: flex + 12px gutter so 33.333% does not wrap at 1440.        */
/* Do not flatten .pc-hs. Do not restyle .pc-docs-2 / pc-vrachi-filter.      */
/* Gold #c09c73.                                                             */

html body.home .main_slider-block + .pbl.napr_home-block,
html body.home #block-0 + #block-2,
html body.home #block-2.napr_home-block {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body.home #block-2 .napr-home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body.home #block-2 .title-block,
html body.home #block-2 .title-block.flex {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  html body.home .main_slider-block + .pbl.napr_home-block,
  html body.home #block-0 + #block-2,
  html body.home #block-2.napr_home-block {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 40px !important;
  }

  html body.home #block-2 .napr-home > .container,
  html body.home #block-2 > .napr-home > .container,
  html body.home #block-2 .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  html body.home #block-2 .title-block,
  html body.home #block-2 .title-block.flex,
  html body.home #block-2 .title-block.row {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    padding-top: 16px !important;
  }

  html body.home #block-2 .main-row-sercives,
  html body.home #block-2 .main-row-sercives.row,
  html body.home #block-2 .napr-home .main-row-sercives,
  html body.home #block-2 .napr-home .main-row-sercives.row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 20px !important;
    row-gap: 20px !important;
    column-gap: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.home #block-2 .loop-service-item,
  html body.home #block-2 .loop-service-item.fw-33,
  html body.home #block-2 .loop-service-item.p15,
  html body.home #block-2 .loop-service-item.mb-20,
  html body.home #block-2 .loop-service-item.p15.mb-20.fw-33,
  html body.home #block-2 .napr-home .loop-service-item,
  html body.home #block-2 .napr-home .loop-service-item.fw-33,
  html body.home #block-2 .napr-home .loop-service-item.p15.mb-20.fw-33 {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1024px) {
  html body.home #block-2 .main-row-sercives,
  html body.home #block-2 .main-row-sercives.row,
  html body.home #block-2 .napr-home .main-row-sercives.row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
  }

  html body.home #block-2 .loop-service-item,
  html body.home #block-2 .loop-service-item.fw-33,
  html body.home #block-2 .loop-service-item.p15.mb-20.fw-33,
  html body.home #block-2 .napr-home .loop-service-item.fw-33 {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* pc-obw-restore — Aibolit widget CLINIC_ID virom. Last-wins over hide rules. */
html body #online-booking-widget,
html body #online-booking-widget:not(.btn-zapis) {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  height: var(--doc-height, 100vh) !important;
  overflow: hidden !important;
  z-index: 2147483000 !important;
  background: transparent !important;
}
html body #online-booking-widget.--visible {
  width: 490px !important;
}
@media (max-width: 490px) {
  html body #online-booking-widget.--visible {
    width: 100vw !important;
  }
}
html body iframe#aibolit-obw,
html body #online-booking-widget iframe,
html body iframe[src*="aibolit-obw"] {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  border: 0 !important;
  height: 100% !important;
  position: absolute !important;
  left: 0 !important;
  z-index: 2147483001 !important;
}
html body #online-booking-widget.--visible iframe,
html body #online-booking-widget.--visible iframe#aibolit-obw {
  width: 490px !important;
}
@media (max-width: 490px) {
  html body #online-booking-widget.--visible iframe,
  html body #online-booking-widget.--visible iframe#aibolit-obw {
    width: 100% !important;
  }
}
html body #widget-header,
html body header#widget-header,
html body #close-button {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2147483002 !important;
}

html body .pc-phones {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
html body .pc-phones__a {
  color: inherit;
  text-decoration: none;
  line-height: 1.35;
}
html body .pc-phones--contacts .pc-phones__a {
  display: block;
  color: #18212d;
  font-size: 15px;
}
html body .pc-phones--contacts .pc-phones__a:hover {
  color: #98774e;
}
html body .pc-hs-drawer__meta .pc-phones--drawer {
  margin: 0 0 10px 36px;
  font-size: 15px;
}
html body .pc-foot .pc-foot__phone--extra {
  font-size: 16px !important;
  font-weight: 550 !important;
  margin-bottom: 8px;
}
html body .pc-legal-doc {
  max-width: 920px;
}
html body .pc-legal-embed {
  margin-top: 20px;
  border: 1px solid #eadfce;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
html body .pc-legal-embed iframe {
  display: block;
  width: 100%;
  min-height: 70vh;
  border: 0;
}
html body .pc-docs-list {
  margin: 0 0 24px;
  padding-left: 1.2em;
}
html body .pc-docs-list li {
  margin: 0 0 10px;
}

/* pc-obw-closed-width — closed panel is width:0 so it cannot cover header CTA. */
html body #online-booking-widget:not(.--visible) {
  width: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 490px) {
  html body #online-booking-widget.--visible {
    width: 100vw !important;
  }
}

/* pc-obw-open-width — select --visible via attribute; .--visible is not reliable. */
html body #online-booking-widget {
  width: 0 !important;
  pointer-events: none !important;
}
html body #online-booking-widget[class*="--visible"] {
  width: 490px !important;
  pointer-events: auto !important;
}
@media (max-width: 490px) {
  html body #online-booking-widget[class*="--visible"] {
    width: 100vw !important;
  }
}

/* -------------------------------------------------------------------------- */
/* SEO FAQ accordion, home lead, review teaser — append only, gold #c09c73    */
/* -------------------------------------------------------------------------- */

html body .pc-home-lead,
html body .pc-faq,
html body .pc-home-rev,
html body .pc-archive-intro,
html body .pc-faq-page__nap {
  background: #faf6f0;
  color: #18212d;
}

html body .pc-home-lead__inner,
html body .pc-faq__inner,
html body .pc-home-rev__inner,
html body .pc-archive-intro,
html body .pc-faq-page__nap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 24px 48px;
}

html body .pc-home-lead h2,
html body .pc-faq__title,
html body .pc-home-rev__title,
html body .pc-faq-page__nap h2 {
  font-family: Onest, Manrope, system-ui, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #18212d;
  margin: 0 0 12px;
}

html body .pc-faq__kicker,
html body .pc-home-rev__kicker {
  color: #c09c73;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

html body .pc-home-lead p,
html body .pc-faq__lead,
html body .pc-home-rev__lead,
html body .pc-archive-intro p,
html body .pc-faq-page__nap p {
  font-size: 1.0625rem;
  line-height: 1.55;
  color: #5d656d;
  margin: 0 0 20px;
  max-width: 46rem;
}

html body .pc-faq__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html body .pc-faq__item {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
}

html body .pc-faq__q {
  list-style: none;
  cursor: pointer;
  font-weight: 650;
  font-size: 1.0625rem;
  padding: 16px 48px 16px 20px;
  position: relative;
  color: #18212d;
}

html body .pc-faq__q::-webkit-details-marker {
  display: none;
}

html body .pc-faq__q::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #c09c73;
  border-bottom: 2px solid #c09c73;
  transform: translateY(-70%) rotate(45deg);
}

html body .pc-faq__item[open] .pc-faq__q::after {
  transform: translateY(-30%) rotate(225deg);
}

html body .pc-faq__a {
  padding: 0 20px 18px;
}

html body .pc-faq__a p {
  margin: 0;
  color: #5d656d;
  line-height: 1.55;
}

html body .pc-home-rev__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

html body .pc-home-rev__card {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 16px;
  padding: 20px;
}

html body .pc-home-rev__who {
  color: #c09c73;
  font-weight: 650;
  margin: 0 0 8px;
  font-size: 0.9375rem;
}

html body .pc-home-rev__text {
  margin: 0;
  color: #18212d;
  line-height: 1.5;
  font-size: 0.975rem;
}

html body .pc-home-rev__more {
  margin: 24px 0 0;
}

html body .pc-archive-intro {
  padding-top: 0;
  padding-bottom: 24px;
}

html body .pc-seo-links {
  margin-top: 1.1em;
  color: #3d4652;
  font-size: 0.96rem;
  line-height: 1.55;
}

html body .pc-seo-links a {
  color: #8a6a45;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

html body .pc-seo-intro {
  max-width: 46rem;
  margin: 0 0 1.4em;
  color: #3d4652;
  font-size: 1.02rem;
  line-height: 1.55;
}

/* -------------------------------------------------------------------------- */
/* Home / about / catalog unique SEO copy — cream/gold, readable, append only */
/* -------------------------------------------------------------------------- */

html body .pc-home-lead {
  background: #faf6f0;
  border-top: 1px solid #eadfce;
  border-bottom: 1px solid #eadfce;
}

html body .pc-home-lead__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 24px 56px;
}

html body .pc-home-lead__card,
html body .pc-about-seo__card {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 20px;
  padding: 32px 36px 28px;
  box-shadow: 0 10px 28px rgba(24, 33, 45, 0.04);
}

html body .pc-home-lead__kicker,
html body .pc-about-seo__kicker {
  color: #c09c73;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

html body .pc-home-lead h2,
html body .pc-about-seo h2 {
  font-family: Onest, Manrope, system-ui, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #18212d;
  margin: 0 0 16px;
}

html body .pc-home-lead p,
html body .pc-about-seo p {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #3d4652;
  margin: 0 0 14px;
  max-width: 48rem;
}

html body .pc-home-lead p:last-child,
html body .pc-about-seo p:last-child {
  margin-bottom: 0;
}

html body .pc-about-seo {
  background: #faf6f0;
  padding: 8px 0 40px;
}

html body .pc-about-seo__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

html body .pc-seo-extra {
  margin: 1.4em 0 0;
  padding: 20px 22px 8px;
  background: #faf6f0;
  border: 1px solid #eadfce;
  border-radius: 16px;
  max-width: 46rem;
}

html body .pc-seo-extra .p_text {
  color: #3d4652;
  font-size: 1.02rem;
  line-height: 1.6;
  margin: 0 0 12px;
}

html body .pc-svc-copy {
  padding-bottom: 18px;
}

html body .pc-svc-copy__faq-kicker {
  margin: 14px 0 8px;
  color: #c09c73;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html body .pc-svc-copy__faq {
  margin: 0 0 14px;
  padding: 0 0 0 1.15em;
  color: #3d4652;
  font-size: 1.02rem;
  line-height: 1.55;
}

html body .pc-svc-copy__faq li {
  margin: 0 0 8px;
}

html body .pc-svc-copy__q {
  font-weight: 650;
  color: #18212d;
}

html body .pc-svc-copy__cta a,
html body .pc-svc-copy__zapis {
  color: #8a6a45;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

html body .pc-svc-copy__cta a:hover,
html body .pc-svc-copy__zapis:hover {
  color: #c09c73;
}

@media (max-width: 640px) {
  html body.pc-svc-page .pc-seo-extra,
  html body.pc-catalog-page .pc-seo-extra,
  html body .pc-svc-copy {
    max-width: 100%;
    padding: 16px 16px 12px;
    margin-right: 0;
  }
}

html body .pc-contacts__more {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #eadfce;
}

html body .pc-contacts__more p {
  color: #3d4652;
  font-size: 0.98rem;
  line-height: 1.55;
  margin: 0 0 10px;
}

html body .pc-contacts__more p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  html body .pc-home-lead__card,
  html body .pc-about-seo__card {
    padding: 24px 20px 20px;
  }
}



