/* Last-mile overrides for managed Voshells pages only. */
body.voshells-launch .hthb-notification,
body.voshells-launch .ht-notification-section,
body.voshells-launch [id^="notification-"].hthb-notification,
body.voshells-launch [id^="notification-"].ht-notification-section,
body.voshells-launch .hthb-row,
body.voshells-launch .hthb-container,
body.voshells-launch .hthb-open-toggle {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.voshells-launch #photoswipe-fullscreen-dialog {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.home .hf-consultation {
  isolation: isolate !important;
}

body.home .hf-consultation-badge {
  display: block !important;
  visibility: visible !important;
  position: absolute !important;
  z-index: 12 !important;
  right: clamp(38px, 6vw, 92px) !important;
  left: auto !important;
  top: clamp(118px, 13vw, 176px) !important;
  width: clamp(142px, 16vw, 214px) !important;
  height: clamp(142px, 16vw, 214px) !important;
  min-width: 142px !important;
  min-height: 142px !important;
  opacity: 1 !important;
  background-image: url("../img/figma-home/consultation-circle.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border-radius: 50% !important;
  clip-path: circle(50% at 50% 50%) !important;
  pointer-events: auto !important;
  transform-origin: 50% 50% !important;
}

body.home .hf-consultation-badge:focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 4px !important;
}

body:is(.page-slug-contact, .page-slug-contact-us) .cu-form-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body:is(.page-slug-contact, .page-slug-contact-us) .contact-form-panel-legacy {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body:is(.page-slug-contact, .page-slug-contact-us) .voshells-legacy-contact-frame {
  display: block !important;
  width: 100% !important;
  height: 820px !important;
  min-height: 820px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

@media (max-width: 1180px) {
  body.home .hf-consultation-badge {
    top: auto !important;
    right: clamp(22px, 5vw, 48px) !important;
    bottom: clamp(28px, 6vw, 56px) !important;
    width: clamp(124px, 18vw, 160px) !important;
    height: clamp(124px, 18vw, 160px) !important;
    min-width: 124px !important;
    min-height: 124px !important;
  }
}

@media (max-width: 640px) {
  body.home .hf-consultation {
    min-height: 520px !important;
  }

  body.home .hf-consultation-badge {
    right: 20px !important;
    bottom: 24px !important;
    width: 118px !important;
    height: 118px !important;
    min-width: 118px !important;
    min-height: 118px !important;
  }

  body:is(.page-slug-contact, .page-slug-contact-us) .voshells-legacy-contact-frame {
    height: 940px !important;
    min-height: 940px !important;
  }
}

body.page-slug-privacy-policy .site-main {
  background: #f6f8fb;
  padding: clamp(48px, 7vw, 88px) 24px;
}

body.page-slug-privacy-policy .site-main > .elementor,
body.page-slug-privacy-policy .site-main > .entry-content,
body.page-slug-privacy-policy .site-main > .wp-block-group {
  width: min(980px, 100%);
  margin: 0 auto;
}

body.page-slug-privacy-policy .elementor,
body.page-slug-privacy-policy .entry-content {
  color: #0b2443;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

body.page-slug-privacy-policy .elementor h1,
body.page-slug-privacy-policy .elementor h2,
body.page-slug-privacy-policy .entry-content h1,
body.page-slug-privacy-policy .entry-content h2 {
  color: #062452;
  font-family: "Flawsome", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(44px, 7vw, 72px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0;
}

body.page-slug-privacy-policy .elementor h3,
body.page-slug-privacy-policy .entry-content h3 {
  color: #062452;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: clamp(21px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

body.page-slug-privacy-policy .elementor a,
body.page-slug-privacy-policy .entry-content a {
  color: #a9652a;
}

.vp-page-patient .hf-newsletter-form .hf-custom-select-button:hover,
.vp-page-patient .hf-newsletter-form .hf-custom-select-button:focus,
.vp-page-patient .hf-newsletter-form .hf-custom-select-button:focus-visible,
.vp-page-patient .hf-newsletter-form .hf-custom-select.is-open .hf-custom-select-button {
  border: 2px solid #0d3c7e !important;
  border-color: #0d3c7e !important;
  border-top-color: #0d3c7e !important;
  border-right-color: #0d3c7e !important;
  border-bottom-color: #0d3c7e !important;
  border-left-color: #0d3c7e !important;
  box-shadow: none !important;
  outline: none !important;
}

.header-inner,
body.home .header-inner {
  min-height: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.brand,
body.home .brand {
  width: clamp(132px, 10vw, 142px) !important;
  height: auto !important;
  min-height: 0 !important;
}

.brand img,
body.home .brand img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 780px) {
  .brand,
  body.home .brand {
    width: 132px !important;
  }

  .nav-list,
  body.home .nav-list {
    top: 104px !important;
  }
}
