/* Full-bleed slider image: content remains aligned to the site grid. */
.home-main > .feature .featurevisual {
  left: 50%;
  right: auto;
  width: 100vw;
  max-width: none;
  transform: translateX(-50%);
}
.home-main > .feature .featurevisual img,
.home-main > .feature .featurevisual .slide-fade-layer {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Footer-only appointment link. */
.sitefooter .footer-appointment {
  display: inline-block;
  margin-top: 12px;
  padding: 11px 15px;
  color: #ffffff;
  background: #079b91;
  border: 1px solid #21c6b8;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 700;
}
.sitefooter .footer-appointment:hover,
.sitefooter .footer-appointment:focus-visible {
  background: #087e78;
  color: #ffffff;
}

/* Главный слайдер: увеличение высоты на 20% */
@media (min-width: 769px) {
    .feature {
        height: 456px !important;
        min-height: 456px !important;
    }

    .featuregrid {
        height: 100% !important;
        min-height: 0 !important;
    }
}


/* Step 46.30 — mobile image visibility and full-bleed positioning */
@media (max-width: 768px) {
  .home-main > .feature {
    position: relative !important;
    isolation: isolate;
    overflow: hidden;
  }
  .home-main > .feature .featuregrid {
    position: relative !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  .home-main > .feature #slide-visual.featurevisual {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    right: auto !important;
    width: 100vw !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
    z-index: 0 !important;
  }
  .home-main > .feature #slide-visual > img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  .home-main > .feature #slide-visual > img[hidden] {
    display: none !important;
  }
  .home-main > .feature #slide-visual > .slide-fade-layer {
    opacity: 0;
    visibility: visible !important;
  }
  .home-main > .feature #slide-visual > .slide-fade-layer.is-visible {
    opacity: 1 !important;
  }
  .home-main > .feature .featurecopy {
    position: relative !important;
    z-index: 3 !important;
  }
}
