@media screen and (min-width: 961px) {
  #rec4688755301 .t657_rectangle {
    left: 30px !important;
    right: auto !important;
    bottom: 30px !important;
  }
}

@media screen and (min-width: 961px) {
  #rec1065812501 .t657_rectangle {
    left: 30px !important;
    right: auto !important;
    bottom: 30px !important;
  }
}

/* Match mobile navigation to the site's regular text typography */
@media screen and (max-width: 959px) {
  .elle-mobile-nav .tn-atom {
    font-family: var(--t-text-font, 'Manrope'), Arial, sans-serif !important;
    font-weight: 400 !important;
  }
}

/* Hide the obsolete floating WhatsApp widget */
html body .t-rec[data-record-type="825"] .t825,
html body .t-rec[data-record-type="825"] .t825__btn,
html body .t825 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Center the active Tilda cookie panel; only activate the overlay while the consent UI is open. */
#rec4736408001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(30, 30, 34, 0.28) !important;
}

#rec4736408001 .t972__widget,
#rec4736482201 .t972__widget,
#rec4736494501 .t972__widget,
#rec4736494801 .t972__widget,
#rec4736495001 .t972__widget,
#rec4736495201 .t972__widget,
#rec4736495301 .t972__widget,
#rec4736619401 .t972__widget,
#rec4736619801 .t972__widget,
#rec4736620301 .t972__widget,
#rec4736535701 .t972__widget,
#rec4736537601 .t972__widget,
#rec4736540601 .t972__widget,
#rec4736540901 .t972__widget,
#rec4736541501 .t972__widget {
  position: relative !important;
  align-items: center !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: 620px !important;
  max-height: calc(100vh - 32px) !important;
  margin: 0 !important;
}

#rec4736408001 .t972__banner,
#rec4736482201 .t972__banner,
#rec4736494501 .t972__banner,
#rec4736494801 .t972__banner,
#rec4736495001 .t972__banner,
#rec4736495201 .t972__banner,
#rec4736495301 .t972__banner,
#rec4736619401 .t972__banner,
#rec4736619801 .t972__banner,
#rec4736620301 .t972__banner,
#rec4736535701 .t972__banner,
#rec4736537601 .t972__banner,
#rec4736540601 .t972__banner,
#rec4736540901 .t972__banner,
#rec4736541501 .t972__banner,
#rec4736408001 .t972__settings,
#rec4736482201 .t972__settings,
#rec4736494501 .t972__settings,
#rec4736494801 .t972__settings,
#rec4736495001 .t972__settings,
#rec4736495201 .t972__settings,
#rec4736495301 .t972__settings,
#rec4736619401 .t972__settings,
#rec4736619801 .t972__settings,
#rec4736620301 .t972__settings,
#rec4736535701 .t972__settings,
#rec4736537601 .t972__settings,
#rec4736540601 .t972__settings,
#rec4736540901 .t972__settings,
#rec4736541501 .t972__settings {
  width: 100% !important;
  max-width: 620px !important;
  max-height: calc(100vh - 32px) !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 16px !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}

#rec4736408001 .t972__widget-button,
#rec4736482201 .t972__widget-button,
#rec4736494501 .t972__widget-button,
#rec4736494801 .t972__widget-button,
#rec4736495001 .t972__widget-button,
#rec4736495201 .t972__widget-button,
#rec4736495301 .t972__widget-button,
#rec4736619401 .t972__widget-button,
#rec4736619801 .t972__widget-button,
#rec4736620301 .t972__widget-button,
#rec4736535701 .t972__widget-button,
#rec4736537601 .t972__widget-button,
#rec4736540601 .t972__widget-button,
#rec4736540901 .t972__widget-button,
#rec4736541501 .t972__widget-button {
  position: absolute !important;
  top: -14px !important;
  right: -14px !important;
  z-index: 2 !important;
  margin: 0 !important;
}

@media screen and (max-width: 640px) {
  #rec4736408001 .t972__banner,
  #rec4736482201 .t972__banner,
  #rec4736494501 .t972__banner,
  #rec4736494801 .t972__banner,
  #rec4736495001 .t972__banner,
  #rec4736495201 .t972__banner,
  #rec4736495301 .t972__banner,
  #rec4736619401 .t972__banner,
  #rec4736619801 .t972__banner,
  #rec4736620301 .t972__banner,
  #rec4736535701 .t972__banner,
  #rec4736537601 .t972__banner,
  #rec4736540601 .t972__banner,
  #rec4736540901 .t972__banner,
  #rec4736541501 .t972__banner,
  #rec4736408001 .t972__settings,
  #rec4736482201 .t972__settings,
  #rec4736494501 .t972__settings,
  #rec4736494801 .t972__settings,
  #rec4736495001 .t972__settings,
  #rec4736495201 .t972__settings,
  #rec4736495301 .t972__settings,
  #rec4736619401 .t972__settings,
  #rec4736619801 .t972__settings,
  #rec4736620301 .t972__settings,
  #rec4736535701 .t972__settings,
  #rec4736537601 .t972__settings,
  #rec4736540601 .t972__settings,
  #rec4736540901 .t972__settings,
  #rec4736541501 .t972__settings {
    max-height: calc(100vh - 32px) !important;
    height: auto !important;
    border-radius: 16px !important;
  }

  #rec4736408001 .t972__widget-button,
  #rec4736482201 .t972__widget-button,
  #rec4736494501 .t972__widget-button,
  #rec4736494801 .t972__widget-button,
  #rec4736495001 .t972__widget-button,
  #rec4736495201 .t972__widget-button,
  #rec4736495301 .t972__widget-button,
  #rec4736619401 .t972__widget-button,
  #rec4736619801 .t972__widget-button,
  #rec4736620301 .t972__widget-button,
  #rec4736535701 .t972__widget-button,
  #rec4736537601 .t972__widget-button,
  #rec4736540601 .t972__widget-button,
  #rec4736540901 .t972__widget-button,
  #rec4736541501 .t972__widget-button {
    top: 8px !important;
    right: 8px !important;
  }
}

/* Keep the initial cookie decision explicit: no dismiss/close control while consent is requested. */
#rec4736408001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button,
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget-button {
  display: none !important;
}

#rec4736408001 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget {
  transform: translateY(6vh) !important;
}

#rec4736408001 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736482201 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736494501 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736494801 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736495001 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736495201 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736495301 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736619401 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736619801 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736620301 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736535701 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736537601 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736540601 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736540901 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget,
#rec4736541501 .t972.t972_widgetview:has(.t972__settings_show) .t972__widget {
  transform: none !important;
}

@media screen and (max-width: 640px) {
  #rec4736408001 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget,
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show) .t972__widget {
    transform: translateY(4vh) !important;
  }
}

/* Non-blocking consent panel: centered at the bottom, with the page still usable. */
#rec4736408001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) {
  position: fixed !important;
  inset: auto 0 calc(16px + env(safe-area-inset-bottom)) 0 !important;
  z-index: 999999 !important;
  width: 100vw !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: transparent !important;
  pointer-events: none !important;
}

#rec4736408001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget {
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: 620px !important;
  max-height: calc(100vh - 32px) !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}

#rec4736408001 .t972__banner,
#rec4736408001 .t972__settings,
#rec4736482201 .t972__banner,
#rec4736482201 .t972__settings,
#rec4736494501 .t972__banner,
#rec4736494501 .t972__settings,
#rec4736494801 .t972__banner,
#rec4736494801 .t972__settings,
#rec4736495001 .t972__banner,
#rec4736495001 .t972__settings,
#rec4736495201 .t972__banner,
#rec4736495201 .t972__settings,
#rec4736495301 .t972__banner,
#rec4736495301 .t972__settings,
#rec4736619401 .t972__banner,
#rec4736619401 .t972__settings,
#rec4736619801 .t972__banner,
#rec4736619801 .t972__settings,
#rec4736620301 .t972__banner,
#rec4736620301 .t972__settings,
#rec4736535701 .t972__banner,
#rec4736535701 .t972__settings,
#rec4736537601 .t972__banner,
#rec4736537601 .t972__settings,
#rec4736540601 .t972__banner,
#rec4736540601 .t972__settings,
#rec4736540901 .t972__banner,
#rec4736540901 .t972__settings,
#rec4736541501 .t972__banner,
#rec4736541501 .t972__settings {
  max-height: calc(100vh - 32px) !important;
  border-radius: 16px !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
}

@media screen and (max-width: 640px) {
  #rec4736408001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active),
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) {
    inset: auto 0 calc(12px + env(safe-area-inset-bottom)) 0 !important;
    padding: 0 12px !important;
  }

  #rec4736408001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736482201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736494501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736494801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736495001 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736495201 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736495301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736619401 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736619801 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736620301 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736535701 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736537601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736540601 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736540901 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget,
#rec4736541501 .t972.t972_widgetview:has(.t972__banner_show, .t972__settings_show, .t972__widget-button_active) .t972__widget {
    width: min(620px, calc(100vw - 24px)) !important;
    max-width: 620px !important;
  }

  #rec4736408001 .t972__banner,
#rec4736408001 .t972__settings,
#rec4736482201 .t972__banner,
#rec4736482201 .t972__settings,
#rec4736494501 .t972__banner,
#rec4736494501 .t972__settings,
#rec4736494801 .t972__banner,
#rec4736494801 .t972__settings,
#rec4736495001 .t972__banner,
#rec4736495001 .t972__settings,
#rec4736495201 .t972__banner,
#rec4736495201 .t972__settings,
#rec4736495301 .t972__banner,
#rec4736495301 .t972__settings,
#rec4736619401 .t972__banner,
#rec4736619401 .t972__settings,
#rec4736619801 .t972__banner,
#rec4736619801 .t972__settings,
#rec4736620301 .t972__banner,
#rec4736620301 .t972__settings,
#rec4736535701 .t972__banner,
#rec4736535701 .t972__settings,
#rec4736537601 .t972__banner,
#rec4736537601 .t972__settings,
#rec4736540601 .t972__banner,
#rec4736540601 .t972__settings,
#rec4736540901 .t972__banner,
#rec4736540901 .t972__settings,
#rec4736541501 .t972__banner,
#rec4736541501 .t972__settings {
    max-height: calc(100vh - 24px) !important;
  }
}

/* Remove the persistent floating cookie-settings shortcut. */
#rec4736408001 .t972__widget-button,
#rec4736482201 .t972__widget-button,
#rec4736494501 .t972__widget-button,
#rec4736494801 .t972__widget-button,
#rec4736495001 .t972__widget-button,
#rec4736495201 .t972__widget-button,
#rec4736495301 .t972__widget-button,
#rec4736619401 .t972__widget-button,
#rec4736619801 .t972__widget-button,
#rec4736620301 .t972__widget-button,
#rec4736535701 .t972__widget-button,
#rec4736537601 .t972__widget-button,
#rec4736540601 .t972__widget-button,
#rec4736540901 .t972__widget-button,
#rec4736541501 .t972__widget-button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* Slightly enlarge header navigation labels while keeping the compact tablet layout. */
@media screen and (min-width: 961px) {
#rec4688752301.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201315781.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201314861.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201316251.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201316721.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317171.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317601.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317781.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317991.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201322331.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201322811.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323151.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323561.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323711.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323841.t396 .tn-elem.elle-mobile-nav .tn-atom {
  font-size: 15px !important;
}
}
@media screen and (min-width: 641px) and (max-width: 960px) {
#rec4688752301.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201315781.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201314861.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201316251.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201316721.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317171.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317601.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317781.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201317991.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201322331.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201322811.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323151.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323561.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323711.t396 .tn-elem.elle-mobile-nav .tn-atom,
#rec2201323841.t396 .tn-elem.elle-mobile-nav .tn-atom {
  font-size: 13px !important;
}
}


/* Align the About text card with the top edge of its image. */
#rec611429891 .t814__blocktext {
  top: 0 !important;
  margin-top: 0 !important;
}


/* Standardize article and legal body text to 16px, matching the About page */
#rec611392863 .t-card__descr,
#rec611451465 .t-card__descr,
#rec611426705 .t-card__descr,
#rec611423440 .t-card__descr,
#rec611358026 .t-card__descr,
#rec622294948 .t-card__descr,
#rec622396935 .t-text,
#rec1065322931 .t203__text,
#rec1065322931 .t203__text > div,
#rec1065544261 .t203__text,
#rec1065544261 .t203__text > div,
#rec1066514886 .t-text,
#rec1066514886 .t-text > div {
  font-size: 16px !important;
}

/* Mobile header booking button: match the approved white Menu pill and add a calendar cue. */
@media screen and (max-width: 640px) {
  #allrecords .t396__elem[data-elem-id="1791706992047000009"] .tn-atom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #62574F !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    border-color: #D8D3CE !important;
  }
  #allrecords .t396__elem[data-elem-id="1791706992047000009"] .tn-atom__button-content {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  #allrecords .t396__elem[data-elem-id="1791706992047000009"] .tn-atom__button-content::before {
    content: "";
    display: inline-block;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%223%22/%3E%3Cpath d=%22M7 3v4m10-4v4M3 11h18m-13 5h3%22/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%223%22/%3E%3Cpath d=%22M7 3v4m10-4v4M3 11h18m-13 5h3%22/%3E%3C/svg%3E") center / contain no-repeat;
  }
  #allrecords .t396__elem[data-elem-id="1791706992047000009"] .tn-atom__button-text {
    color: #62574F !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }
  #allrecords .t396__elem.elle-menu-toggle .tn-atom {
    border-color: #D8D3CE !important;
  }
}


/* Slightly thicken the mobile Menu outline without changing its colour. */
@media screen and (max-width: 640px) {
  #allrecords .t396__elem.elle-menu-toggle .tn-atom {
    border-width: 2px !important;
  }
}


/* Mobile-only messenger links and compact appointment popups */
@media screen and (min-width: 561px) {
  .t-rec[data-record-type="702"] .elle-messenger-links {
    display: none !important;
  }
}
@media screen and (max-width: 560px) {
  .t-rec[data-record-type="702"] .elle-messenger-links {
    display: block !important;
  }
  .t-rec[data-record-type="702"] .t-popup.t-popup_show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 16px !important;
    overflow: hidden !important;
  }
  .t-rec[data-record-type="702"] .t-popup_show .t-popup__container {
    position: relative !important;
    inset: auto !important;
    width: calc(100vw - 32px) !important;
    max-width: 420px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 32px) !important;
    margin: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
  }
  .t-rec[data-record-type="702"] .t702__wrapper {
    padding: 20px !important;
  }
}

/* Consent page unified policy style and continuous mobile background */
#rec4887995201 .t203__textwrapper {
  background: transparent !important;
  padding: 0 !important;
}
#rec4887995201 .t203__title,
#rec4887995201 .t203__text {
  color: #000000 !important;
  font-family: Arial, sans-serif !important;
}
#rec4887995201 .t203__title *,
#rec4887995201 .t203__text * {
  font-family: Arial, sans-serif !important;
}
#rec4887995201 .t203__title > div {
  font-size: 18px !important;
}
#rec4887995201 .t203__title {
  padding: 0 0 16px !important;
}
#rec4887995201 .t203__text {
  padding: 0 !important;
}

@media screen and (max-width: 640px) {
  #allrecords:has(#rec4887995201) {
    background-color: #E5E8ED !important;
    background-image: url('https://static.tildacdn.com/tild3366-3264-4763-a534-633630376366/elclinic-silver-grad.jpg') !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
  }
  #rec4887995201 .t-cover {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
    background: transparent !important;
  }
  #rec4887995201 .t-cover__carrier,
  #rec4887995201 .t-cover__filter {
    position: absolute !important;
    inset: 0 !important;
    height: auto !important;
    background-image: none !important;
    background-color: transparent !important;
    background-attachment: scroll !important;
  }
  #rec4887995201 .t-cover__wrapper {
    display: block !important;
    height: auto !important;
    min-height: 100svh !important;
  }
  #rec4887995201 .t-cover__wrapper [data-hook-content="covercontent"] {
    display: block !important;
    vertical-align: top !important;
  }
  #rec4887995201 .t203__wrapper {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  #rec4887995201 .t203__textwrapper {
    margin: 0 !important;
    padding: 0 !important;
  }
  #rec4887995401 .t396__artboard {
    background-color: transparent !important;
  }
  #rec4887995401 .t396__filter {
    background-color: transparent !important;
  }
  #rec4887995401 .t396__carrier {
    background-image: none !important;
    background-color: transparent !important;
  }
}

/* Keep Tilda appointment popups above the floating call control and remove its dark mobile close bar. */
.t-rec[data-record-type="702"] .t-popup_show {
  z-index: 2147483640 !important;
}
.t-rec[data-record-type="702"] .t-popup_show .t-popup__container {
  position: relative !important;
}
.t-rec[data-record-type="702"] .t-popup_show .t-popup__container > .t-popup__close {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 50 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.t-rec[data-record-type="702"] .t-popup_show .t-popup__close-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: transparent !important;
}
.t-rec[data-record-type="702"] .t-popup_show .t-popup__close-icon {
  width: 20px !important;
  height: 20px !important;
}
body:has(.t-rec[data-record-type="702"] .t-popup_show) .elle-floating-call {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Mobile consent-page fit, continuous background, and site-colour links */
@media screen and (max-width: 640px) {
  #allrecords:has(#rec4887995201) {
    background-color: #E5E8ED !important;
    background-image: url('https://static.tildacdn.com/tild3366-3264-4763-a534-633630376366/elclinic-silver-grad.jpg') !important;
    background-position: center top !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    overflow-x: hidden !important;
  }
  body:has(#rec4887995201) {
    background-color: #E5E8ED !important;
    overflow-x: hidden !important;
  }
  #rec4887995201 .t-cover,
  #rec4887995201 .t-cover__wrapper {
    height: auto !important;
    min-height: 0 !important;
  }
  #rec4887995201 .t-cover,
  #rec4887995201 .t203,
  #rec4887995201 .t-container,
  #rec4887995201 .t-col_12,
  #rec4887995201 .t-cover__wrapper,
  #rec4887995201 [data-hook-content="covercontent"],
  #rec4887995201 .t203__wrapper,
  #rec4887995201 .t203__textwrapper,
  #rec4887995201 .t203__title,
  #rec4887995201 .t203__text,
  #rec4887995201 .t203__text > div {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  #rec4887995201 .t-cover__carrier,
  #rec4887995201 .t-cover__filter {
    background-image: none !important;
    background-color: transparent !important;
  }
  #rec4887995201 .t203__wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  #rec4887995201 .t203__textwrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  #rec4887995201 .t203__title,
  #rec4887995201 .t203__text {
    width: 100% !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  #rec4887995201 .t203__title > div {
    font-size: 18px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  #rec4887995201 .t203__text > div,
  #rec4887995201 .t203__text > div * {
    font-size: 15px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  #rec4887995401 .t396__artboard,
  #rec4887995401 .t396__filter,
  #rec4887995401 .t396__carrier-wrapper,
  #rec4887995401 .t396__carrier {
    background-color: transparent !important;
    background-image: none !important;
    background-attachment: scroll !important;
  }
}
/* Links under the form and within the consent text use the clinic's muted taupe palette. */
#rec4887995201 .t203__text a,
.t-rec[data-record-type="702"] .t702__form-bottom-text a,
.t-rec[data-record-type="702"] .elle-form-footer a,
.t-rec[data-record-type="702"] .elle-consent-link {
  color: #74665d !important;
  text-decoration-color: #b9ada5 !important;
  text-underline-offset: 2px;
}
#rec4887995201 .t203__text a:hover,
.t-rec[data-record-type="702"] .t702__form-bottom-text a:hover,
.t-rec[data-record-type="702"] .elle-form-footer a:hover,
.t-rec[data-record-type="702"] .elle-consent-link:hover {
  color: #62574f !important;
  text-decoration-color: #84776e !important;
}
/* The cookie-preferences shortcut was omitted from the page-specific hide list. */
#rec4887995601 .t972__widget-button {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* Align all legal-information pages with the homepage background and typography. */
#allrecords:has(#rec1066514886), body:has(#rec1066514886) {
  background-color: #E5E8ED !important;
  background-image: linear-gradient(rgba(255,255,255,.84), rgba(255,255,255,.84)), url("https://static.tildacdn.com/tild6338-6337-4666-a533-306137643462/elle-clinic-backgrou.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
#rec1066514886, #rec4805829201 {
  background: transparent !important;
}
#rec1066514886 .t-text, #rec4805829201 .t-text {
  color: #1E1E22 !important;
  font-family: Manrope, Arial, sans-serif !important;
}
#rec1066514886 .t-text a, #rec4805829201 .t-text a {
  color: #74665D !important;
  text-decoration-color: #B9ADA5 !important;
}
#rec1065544261 .t-cover,
#rec1065322931 .t-cover,
#rec4887995201 .t-cover {
  position: relative !important;
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
  background: transparent !important;
}
#rec1065544261 .t-cover__carrier,
#rec1065322931 .t-cover__carrier,
#rec4887995201 .t-cover__carrier {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  min-height: 100% !important;
  background-image: url("https://static.tildacdn.com/tild6338-6337-4666-a533-306137643462/elle-clinic-backgrou.jpg") !important;
  background-color: #E5E8ED !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
#rec1065544261 .t-cover__filter,
#rec1065322931 .t-cover__filter,
#rec4887995201 .t-cover__filter {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  min-height: 100% !important;
  background-color: transparent !important;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.84), rgba(255,255,255,.84)) !important;
}
#rec1065544261 .t-cover__wrapper,
#rec1065322931 .t-cover__wrapper,
#rec4887995201 .t-cover__wrapper {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  height: auto !important;
  min-height: 100vh !important;
}
#rec1065544261 [data-hook-content="covercontent"],
#rec1065322931 [data-hook-content="covercontent"],
#rec4887995201 [data-hook-content="covercontent"] {
  display: block !important;
  vertical-align: top !important;
}
#rec1065544261 .t203__textwrapper,
#rec1065322931 .t203__textwrapper,
#rec4887995201 .t203__textwrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
#rec1065544261 .t203__title,
#rec1065544261 .t203__text,
#rec1065322931 .t203__title,
#rec1065322931 .t203__text,
#rec4887995201 .t203__title,
#rec4887995201 .t203__text {
  color: #1E1E22 !important;
  font-family: Manrope, Arial, sans-serif !important;
}
#rec1065544261 .t203__title, #rec1065322931 .t203__title, #rec4887995201 .t203__title {
  padding: 0 0 20px !important;
}
#rec1065544261 .t203__text, #rec1065322931 .t203__text, #rec4887995201 .t203__text {
  padding: 0 !important;
}
#rec1065544261 .t203__text a, #rec1065322931 .t203__text a, #rec4887995201 .t203__text a {
  color: #74665D !important;
  text-decoration-color: #B9ADA5 !important;
  text-underline-offset: 2px;
}
@media screen and (max-width: 640px) {
  #allrecords:has(#rec1066514886), body:has(#rec1066514886) {
    background-attachment: fixed !important;
    background-position: center top !important;
    background-size: cover !important;
  }
  #rec1065544261 .t-cover,
#rec1065322931 .t-cover,
#rec4887995201 .t-cover {
    height: auto !important;
    min-height: 100svh !important;
  }
  #rec1065544261 .t-cover__carrier,
#rec1065322931 .t-cover__carrier,
#rec4887995201 .t-cover__carrier {
    background-attachment: fixed !important;
    background-position: center top !important;
    background-size: cover !important;
  }
  #rec1065544261 .t-cover__filter,
#rec1065322931 .t-cover__filter,
#rec4887995201 .t-cover__filter {
    background-image: linear-gradient(to bottom, rgba(255,255,255,.84), rgba(255,255,255,.84)) !important;
  }
  #rec1065544261 .t-cover__wrapper,
#rec1065322931 .t-cover__wrapper,
#rec4887995201 .t-cover__wrapper {
    min-height: 100svh !important;
  }
  #rec1065544261 .t203__textwrapper,
#rec1065322931 .t203__textwrapper,
#rec4887995201 .t203__textwrapper {
    padding: 20px 0 !important;
  }
  #rec1065544261 .t203__title, #rec1065322931 .t203__title, #rec4887995201 .t203__title,
  #rec1065544261 .t203__text, #rec1065322931 .t203__text, #rec4887995201 .t203__text {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
  #rec1065544261 .t203__text > div, #rec1065322931 .t203__text > div, #rec4887995201 .t203__text > div,
  #rec1066514886 .t-text > div, #rec4805829201 .t-text > div {
    font-family: Manrope, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
}


/* One continuous homepage backdrop for every legal/policy page, including the consent page. */
#allrecords:has(#rec1065544261), body:has(#rec1065544261),
#allrecords:has(#rec1065322931), body:has(#rec1065322931),
#allrecords:has(#rec4887995201), body:has(#rec4887995201),
#allrecords:has(#rec1066514886), body:has(#rec1066514886) {
  background-color: #E5E8ED !important;
  background-image: linear-gradient(rgba(255,255,255,.84), rgba(255,255,255,.84)), url("https://static.tildacdn.com/tild6338-6337-4666-a533-306137643462/elle-clinic-backgrou.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
@media screen and (max-width: 640px) {
  #allrecords:has(#rec1065544261), body:has(#rec1065544261),
#allrecords:has(#rec1065322931), body:has(#rec1065322931),
#allrecords:has(#rec4887995201), body:has(#rec4887995201),
#allrecords:has(#rec1066514886), body:has(#rec1066514886) {
    background-position: center top !important;
    background-attachment: fixed !important;
    background-size: cover !important;
  }
}
