@import url("extra-header.css");
@import url("assets/hero-slider.css");
/**
 * Prime Clinic — точечное обновление поверх исходной темы.
 * Палитра оригинала: золото #c09c73, тёмное золото #98774e, фон #F5F8F9.
 * Не использует бирюзу Proud Clinic.
 */

/* ---------- Полноширинный герой / слайдер ---------- */
html,
body {
  overflow-x: hidden;
}

.main_slider-block,
#block-0.main_slider-block,
.pbl.main_slider-block {
  width: 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background: #f7f1e8;
}

.main_slider-block .first-screen-main {
  width: 100%;
  max-width: 100%;
}

.main_slider-block .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.main_slider-block .first-screen-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100%;
}

.main_slider-block .first-screen-row .left.p15,
.main_slider-block .first-screen-row .right.p15 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.main_slider-block .left.br-16,
.main_slider-block .left .back.br-16,
.main_slider-block .action-link.br-16,
.main_slider-block .action-img.br-16 {
  border-radius: 0 !important;
}

.main_slider-block .first-screen-row .left,
.main_slider-block .first-screen-main .left,
.main_slider-block .left.fw-75 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.main_slider-block .first-screen-main .left .back,
.main_slider-block .first-screen-main .left .back.p40,
.main_slider-block .left .back.p40 {
  min-height: min(72vh, 640px);
  padding: clamp(28px, 5vw, 72px) clamp(24px, 6vw, 80px) !important;
  padding-right: clamp(24px, 6vw, 80px) !important;
  background: #f7f1e8 !important;
  box-shadow: none !important;
}

.main_slider-block .main-screen-img {
  display: none !important;
}

.main_slider-block .slick-list,
.main_slider-block .slick-track,
.main_slider-block .slick-slide,
.main_slider-block .vertical-actions-slider {
  width: 100% !important;
  max-width: 100%;
}

/* ---------- Кнопки: золото Prime, современный hover ---------- */
a.btn.btn-main,
span.btn.btn-main,
.btn.btn-main,
.btn.btn-red,
.btn.btn-header,
.btn.btn-zapis,
.btn-header.btn-zapis,
input.wpcf7-submit,
.wpcf7 input[type="submit"],
.wpcf7-submit,
button.wpcf7-submit,
.btn.btn-blue.submit-otpzvonok,
.open-service-menu.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 28px;
  border-radius: 12px;
  border: 1px solid #c09c73;
  background: #c09c73;
  color: #fff !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 22px rgba(152, 119, 78, 0.22);
  transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, color 0.22s ease;
  text-decoration: none;
}

a.btn.btn-main:hover,
span.btn.btn-main:hover,
.btn.btn-main:hover,
.btn.btn-red:hover,
.btn.btn-header:hover,
.btn.btn-zapis:hover,
span.btn.btn-zapis:hover,
.btn.btn-main.btn-zapis:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7-submit:hover,
button.wpcf7-submit:hover,
.open-service-menu.btn:hover {
  background: #98774e !important;
  border-color: #98774e !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(152, 119, 78, 0.32);
  transform: translateY(-1px);
  text-decoration: none;
}

a.btn.btn-main:focus-visible,
.btn.btn-main:focus-visible,
.wpcf7-submit:focus-visible {
  outline: 2px solid #98774e;
  outline-offset: 3px;
}

.btn.btn-omain,
.btn.btn-main-border,
.btn.btn-border {
  border-radius: 12px;
  min-height: 48px;
  padding: 14px 28px;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.btn.btn-omain:hover,
.btn.btn-main-border:hover {
  background: #c09c73;
  border-color: #c09c73;
  color: #fff;
  transform: translateY(-1px);
}

.btn.btn-zapis {
  max-width: none;
}

@media (max-width: 579px) {
  a.btn.btn-main,
  .btn.btn-main,
  .btn.btn-header,
  .btn.btn-zapis,
  .wpcf7-submit {
    min-height: 48px;
    padding: 13px 20px;
    border-radius: 10px;
  }

  .main_slider-block .left .back {
    min-height: 420px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn.btn-main,
  .btn.btn-red,
  .btn.btn-zapis,
  .wpcf7-submit {
    transition: none;
    transform: none;
  }
}
