.elementor-2686 .elementor-element.elementor-element-b08247f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-8cc4766{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-9361c37 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-2686 .elementor-element.elementor-element-842dc82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-2ff9299 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2686 .elementor-element.elementor-element-903c282 > .elementor-widget-container{margin:-20px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-1ee1fdc *//* ============================================================
   ELWAHIDI CLINIC · SECTION 01 · INTERNATIONAL CARE HERO
   Namespace: elw-intcare
   Background continuity: #FFFFFF -> #E7F4FA
   Lead device: glass clinical panels + ghost editorial numeral
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);

  --elw-intcare-bg-start: #FFFFFF;
  --elw-intcare-bg-end: #E7F4FA;
  --elw-intcare-hairline: rgb(9 51 74 / 0.17);
  --elw-intcare-delay: 0ms;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.elw-intcare-widget {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);

  --elw-intcare-bg-start: #FFFFFF;
  --elw-intcare-bg-end: #E7F4FA;
  --elw-intcare-hairline: rgb(9 51 74 / 0.17);
  --elw-intcare-delay: 0ms;

  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc *,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc *::before,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc *::after,
.elw-intcare-widget *,
.elw-intcare-widget *::before,
.elw-intcare-widget *::after {
  box-sizing: border-box !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc > .elementor-widget-container,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section {
  width: 100% !important;
  min-width: 0 !important;
  direction: ltr !important;
  text-align: left !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc a {
  color: inherit !important;
}

/* ============================================================
   SECTION SHELL: SOFT CLINICAL LIGHT
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section {
  position: relative !important;
  width: 100% !important;
  padding-block: clamp(4rem, 8vw, 8rem) clamp(4rem, 7vw, 7rem) !important;
  padding-inline: clamp(1rem, 4vw, 3.5rem) !important;
  overflow: hidden !important;
  background: linear-gradient(
    180deg,
    var(--elw-intcare-bg-start) 0%,
    #FAFDFE 32%,
    #F2F9FC 68%,
    var(--elw-intcare-bg-end) 100%
  ) !important;
  color: var(--elw-black) !important;
}

/* Diffuse coloured light. Everything glass in this section refracts it. */
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section__ambient {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  background:
    radial-gradient(
      ellipse 84% 98% at 90% 92%,
      rgb(46 156 197 / 0.34) 0%,
      rgb(104 183 238 / 0.22) 26%,
      rgb(104 183 238 / 0.1) 50%,
      transparent 78%
    ),
    radial-gradient(
      ellipse 60% 64% at 10% 4%,
      rgb(255 255 255 / 0.9) 0%,
      rgb(255 255 255 / 0.42) 44%,
      transparent 76%
    ),
    radial-gradient(
      ellipse 40% 46% at 54% 56%,
      rgb(245 147 39 / 0.09) 0%,
      transparent 72%
    ) !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section__light {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  background:
    linear-gradient(
      122deg,
      rgb(255 255 255 / 0.72) 0%,
      rgb(255 255 255 / 0.16) 38%,
      rgb(255 255 255 / 0) 62%
    ),
    linear-gradient(
      0deg,
      rgb(255 255 255 / 0.1) 0%,
      rgb(255 255 255 / 0.5) 100%
    ) !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section__halo {
  position: absolute !important;
  z-index: 0 !important;
  border: 1px solid rgb(104 183 238 / 0.13) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section__halo--one {
  top: clamp(-6rem, -5vw, -2rem) !important;
  right: clamp(-7rem, -6vw, -3rem) !important;
  width: clamp(14rem, 26vw, 26rem) !important;
  aspect-ratio: 1 !important;
  box-shadow:
    0 0 0 clamp(1.4rem, 3vw, 2.8rem) rgb(104 183 238 / 0.032),
    0 0 0 clamp(2.8rem, 6vw, 5.6rem) rgb(104 183 238 / 0.018) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section__halo--two {
  bottom: clamp(-8rem, -7vw, -4rem) !important;
  left: clamp(-5rem, -4vw, -2rem) !important;
  width: clamp(12rem, 22vw, 22rem) !important;
  aspect-ratio: 1 !important;
  border-color: rgb(245 147 39 / 0.1) !important;
  box-shadow: 0 0 0 clamp(1.4rem, 3vw, 2.8rem) rgb(245 147 39 / 0.018) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-container {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 82rem) !important;
  margin-inline: auto !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(21rem, 1.14fr) !important;
  align-items: start !important;
  gap: clamp(3rem, 6.5vw, 6.5rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-editorial,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panels {
  min-width: 0 !important;
}

/* ============================================================
   BRAND LINE (locked component, identical in every section)
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-line {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 0 clamp(1.8rem, 3vw, 2.65rem) !important;
  color: var(--elw-black) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark {
  position: relative !important;
  display: inline-grid !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.72) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.68) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.09) !important;
  transition:
    transform 0.6s var(--elw-ease),
    border-color 0.6s var(--elw-ease),
    box-shadow 0.6s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark::before,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid rgb(24 146 194 / 0.5) !important;
  border-radius: 50% !important;
  content: "" !important;
  opacity: 0;
  animation: elw-intcare-brand-ring 2.2s var(--elw-ease) infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark::after {
  animation-delay: 1.1s !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark > span {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elw-accent) !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.46) !important;
  animation: elw-intcare-brand-pulse 1.6s var(--elw-ease) infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-line:hover .elwahidi-brand-mark {
  border-color: var(--elw-black) !important;
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.15) !important;
  transform: rotate(45deg) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-text {
  color: var(--elw-black) !important;
  white-space: nowrap !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-divider {
  width: min(7vw, 3.5rem) !important;
  height: 1px !important;
  flex: 0 1 auto !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    rgb(150 150 150 / 0.5)
  ) !important;
  transform-origin: left center !important;
  transition: transform 0.55s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.12) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-location {
  color: var(--elw-neutral) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  white-space: nowrap !important;
}

/* ============================================================
   EDITORIAL COLUMN
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-title {
  max-width: 15ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(2.65rem, 5.2vw, 5.2rem) !important;
  font-weight: 850 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

/* The bar is painted as a background on the inline text itself, so it hugs
   the glyphs on every wrapped line and stops dead at the final period. */
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-title > span {
  display: inline !important;
  background-image: linear-gradient(
    var(--elw-soft-blue),
    var(--elw-soft-blue)
  ) !important;
  background-repeat: no-repeat !important;
  background-position: 0 calc(100% - 0.1em) !important;
  background-size: 100% 0.085em !important;
  color: var(--elw-black) !important;
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
  transition: background-size 0.85s var(--elw-ease) 0.5s !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-title > span {
  background-size: 0% 0.085em !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section.elw-is-visible .elw-intcare-title > span {
  background-size: 100% 0.085em !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-narrative {
  max-width: 42rem !important;
  margin: clamp(1.4rem, 2.4vw, 2rem) 0 0 !important;
  color: rgb(0 0 0 / 0.76) !important;
  font-size: clamp(0.95rem, 1.08vw, 1.05rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

/* ============================================================
   CONTINUOUS MEDICAL TRACE
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace {
  width: min(100%, 24rem) !important;
  margin-top: clamp(1.6rem, 2.8vw, 2.3rem) !important;
  padding-block: 0.55rem !important;
  overflow: visible !important;
  border-top: 1px solid rgb(150 150 150 / 0.18) !important;
  border-bottom: 1px solid rgb(150 150 150 / 0.18) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__svg {
  display: block !important;
  width: 100% !important;
  height: clamp(42px, 4.5vw, 50px) !important;
  overflow: visible !important;
  fill: none !important;
  shape-rendering: geometricPrecision !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__base,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__active,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__reference {
  fill: none !important;
  vector-effect: non-scaling-stroke !important;
  stroke-linecap: square !important;
  stroke-linejoin: miter !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__base {
  stroke: rgb(150 150 150 / 0.4) !important;
  stroke-width: 1 !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__active {
  stroke: var(--elw-primary) !important;
  stroke-width: 2 !important;
  stroke-dasharray: 16 84 !important;
  stroke-dashoffset: 100;
  filter: drop-shadow(0 0 3px rgb(24 146 194 / 0.28)) !important;
  animation: elw-intcare-medical-trace 2s linear infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__reference {
  stroke: var(--elw-accent) !important;
  stroke-width: 1.2 !important;
}

/* ============================================================
   CLINICAL GLASS PANELS
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panels {
  display: grid !important;
  gap: clamp(1rem, 1.8vw, 1.75rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(1.5rem, 2.8vw, 2.5rem) !important;
  border: 1px solid rgb(255 255 255 / 0.82) !important;
  border-radius: var(--elw-radius) !important;
  background: linear-gradient(
    145deg,
    rgb(255 255 255 / 0.9) 0%,
    rgb(255 255 255 / 0.62) 100%
  ) !important;
  box-shadow:
    0 1.6rem 3.8rem rgb(9 51 74 / 0.1),
    0 0.45rem 1.4rem rgb(9 51 74 / 0.05),
    inset 1px 1px 0 rgb(255 255 255 / 0.96),
    inset -1px -1px 0 rgb(24 146 194 / 0.08) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.55) !important;
  backdrop-filter: blur(24px) saturate(1.55) !important;
  transition:
    border-color 0.55s var(--elw-ease),
    background-color 0.55s var(--elw-ease),
    box-shadow 0.55s var(--elw-ease),
    transform 0.55s var(--elw-ease) !important;
}

/* Gradient cap: the panel reads as an instrument, not a card. */
/* Only the leading panel carries the cap. A second one turns the pair
   into two competing headers instead of one instrument. */
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel--action::before {
  display: none !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel::before {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 3px !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    var(--elw-soft-blue) 66%,
    var(--elw-neutral)
  ) !important;
  content: "" !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel::after {
  position: absolute !important;
  z-index: 0 !important;
  top: -5rem !important;
  right: -5rem !important;
  width: 12rem !important;
  height: 12rem !important;
  border: 1px solid rgb(104 183 238 / 0.14) !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 1.7rem rgb(104 183 238 / 0.035),
    0 0 0 3.4rem rgb(104 183 238 / 0.022) !important;
  content: "" !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel > * {
  position: relative !important;
  z-index: 1 !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel--action {
  border-top-color: rgb(24 146 194 / 0.16) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel:hover {
  border-color: rgb(255 255 255 / 0.94) !important;
  background: rgb(255 255 255 / 0.86) !important;
  box-shadow:
    0 2.1rem 4.6rem rgb(9 51 74 / 0.14),
    inset 1px 1px 0 rgb(255 255 255 / 0.96),
    inset -1px -1px 0 rgb(255 255 255 / 0.34) !important;
  transform: translateY(-0.35rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel__title {
  margin: 0 0 clamp(1.5rem, 2.4vw, 2rem) !important;
  color: var(--elw-black) !important;
  font-size: clamp(1.55rem, 2.3vw, 2.05rem) !important;
  font-weight: 850 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

/* ============================================================
   PHASE ROWS: EDITORIAL INDEX, NOT CARDS
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phases {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--elw-intcare-hairline) !important;
  list-style: none !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(0.85rem, 1.5vw, 1.25rem) !important;
  min-width: 0 !important;
  padding: clamp(1rem, 1.7vw, 1.25rem) 0.35rem clamp(1rem, 1.7vw, 1.25rem) 1.15rem !important;
  border-bottom: 1px solid var(--elw-intcare-hairline) !important;
  transition: padding 0.5s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase::before {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  background: rgb(255 255 255 / 0.55) !important;
  content: "" !important;
  opacity: 0 !important;
  transform: scaleX(0.96) !important;
  transform-origin: center !important;
  transition:
    opacity 0.45s var(--elw-ease),
    transform 0.55s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase::after {
  position: absolute !important;
  z-index: 1 !important;
  top: 50% !important;
  left: 0 !important;
  width: 3px !important;
  height: 0 !important;
  border-radius: 999px !important;
  background: var(--elw-primary) !important;
  content: "" !important;
  transform: translateY(-50%) !important;
  transition: height 0.5s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase > * {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase:hover {
  padding-inline: 1.45rem 0.65rem !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase:hover::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase:hover::after {
  height: 46% !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase__pill {
  flex: 0 0 auto !important;
  padding: 0.5rem 0.7rem !important;
  border: 1px solid rgb(24 146 194 / 0.26) !important;
  border-radius: 999px !important;
  background: rgb(104 183 238 / 0.09) !important;
  color: var(--elw-primary) !important;
  font-size: 8px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
  transition:
    border-color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    color 0.45s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase:hover .elw-intcare-phase__pill {
  border-color: var(--elw-primary) !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase__text {
  min-width: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(0.84rem, 0.95vw, 0.94rem) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

/* ============================================================
   ACTION BUTTONS
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.7rem !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 3.15rem !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.6rem !important;
  padding: 0.7rem 0.7rem 0.7rem clamp(0.9rem, 1.4vw, 1.1rem) !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: var(--elw-cta) !important;
  color: var(--elw-black) !important;
  box-shadow:
    0 0.7rem 1.5rem rgb(46 156 197 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.42) !important;
  font-size: 0.82rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.015em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
  transition:
    color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    border-color 0.45s var(--elw-ease),
    box-shadow 0.45s var(--elw-ease),
    transform 0.45s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn:hover {
  border-color: var(--elw-neutral) !important;
  background: var(--elw-neutral) !important;
  color: var(--elw-white) !important;
  box-shadow: 0 0.9rem 2.1rem rgb(150 150 150 / 0.26) !important;
  transform: translateY(-0.2rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn__label {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* The ring turns the plain arrow into the system's diagonal mark on hover. */
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn__icon {
  display: inline-grid !important;
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 27px !important;
  place-items: center !important;
  border: 1px solid rgb(255 255 255 / 0.36) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.16) !important;
  color: inherit !important;
  transition:
    color 0.45s var(--elw-ease),
    border-color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    transform 0.5s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn__icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn:hover .elw-intcare-btn__icon {
  border-color: rgb(255 255 255 / 0.62) !important;
  background: rgb(255 255 255 / 0.1) !important;
  color: var(--elw-accent) !important;
  transform: rotate(-45deg) !important;
}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn:focus-visible {
  outline: 3px solid rgb(245 147 39 / 0.76) !important;
  outline-offset: 4px !important;
}

/* ============================================================
   STAGED ENTRANCE
   The resting state below is the visible one, so the section still
   reads correctly if the script never runs. Arming is what hides it.
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-title,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-narrative,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-trace,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-panel {
  opacity: 0 !important;
  transform: translateY(1.6rem) !important;
  transition:
    opacity 0.78s var(--elw-ease) var(--elw-intcare-delay),
    transform 0.78s var(--elw-ease) var(--elw-intcare-delay) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section.elw-is-visible .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section.elw-is-visible .elw-intcare-title,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section.elw-is-visible .elw-intcare-narrative,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section.elw-is-visible .elw-intcare-trace,
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section.elw-is-visible .elw-intcare-panel {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-editorial .elwahidi-brand-line { --elw-intcare-delay: 50ms; }
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-title { --elw-intcare-delay: 130ms; }
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-narrative { --elw-intcare-delay: 210ms; }
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace { --elw-intcare-delay: 285ms; }
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel:nth-child(1) { --elw-intcare-delay: 345ms; }
.elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel:nth-child(2) { --elw-intcare-delay: 425ms; }

@keyframes elw-intcare-brand-ring {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  22% {
    opacity: 0.45;
  }

  100% {
    opacity: 0;
    transform: scale(1.85);
  }
}

@keyframes elw-intcare-brand-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgb(245 147 39 / 0.2), 0 0 7px rgb(245 147 39 / 0.42);
    transform: scale(0.88);
  }

  50% {
    box-shadow: 0 0 0 5px rgb(245 147 39 / 0), 0 0 10px rgb(245 147 39 / 0.52);
    transform: scale(1.12);
  }
}

@keyframes elw-intcare-medical-trace {
  from {
    stroke-dashoffset: 100;
  }

  to {
    stroke-dashoffset: 0;
  }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(3rem, 6vw, 5rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-title {
    max-width: 20ch !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-narrative {
    max-width: 47rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panels {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 840px) {
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace {
    width: 100% !important;
  }
}

@media (max-width: 620px) {
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section {
    padding-inline: clamp(0.85rem, 4vw, 1.15rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-line {
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-divider {
    width: 1.4rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-title {
    max-width: none !important;
    font-size: clamp(2.35rem, 11.8vw, 3.8rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel {
    padding: clamp(1.25rem, 5.5vw, 1.7rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-phase {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0.7rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 410px) {
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-location {
    flex-basis: 100% !important;
    margin-left: 2rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-btn {
    font-size: 0.84rem !important;
    white-space: normal !important;
  }
}

/* Solid fallback where backdrop-filter is unsupported. */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-panel {
    background: rgb(255 255 255 / 0.94) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc *,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc *::before,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc *::after,
  .elw-intcare-widget *,
  .elw-intcare-widget *::before,
  .elw-intcare-widget *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark::after,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark > span,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__active {
    animation: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elwahidi-brand-mark::after {
    display: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-trace__active {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-title > span,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-title > span {
    background-size: 100% 0.085em !important;
  }

  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elwahidi-brand-line,
    .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-title,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-narrative,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-trace,
  .elementor-2686 .elementor-element.elementor-element-1ee1fdc .elw-intcare-section[data-elw-intcare-armed] .elw-intcare-panel {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9361c37 *//* ============================================================
   ELWAHIDI CLINIC · SECTION 02 · BEFORE YOUR ARRIVAL TO JORDAN
   Namespace: elw-prearrival
   Background continuity: #E7F4FA -> #FFFFFF   (tinted; resolves to white for the plain section 03)
   Lead device: two column editorial register
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);

  --elw-prearrival-bg-start: #E7F4FA;
  --elw-prearrival-bg-end: #FFFFFF;
  --elw-prearrival-hairline: rgb(9 51 74 / 0.17);
  --elw-prearrival-delay: 0ms;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.elw-prearrival-widget {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);

  --elw-prearrival-bg-start: #E7F4FA;
  --elw-prearrival-bg-end: #FFFFFF;
  --elw-prearrival-hairline: rgb(9 51 74 / 0.17);
  --elw-prearrival-delay: 0ms;

  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 *,
.elementor-2686 .elementor-element.elementor-element-9361c37 *::before,
.elementor-2686 .elementor-element.elementor-element-9361c37 *::after,
.elw-prearrival-widget *,
.elw-prearrival-widget *::before,
.elw-prearrival-widget *::after {
  box-sizing: border-box !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 > .elementor-widget-container,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section {
  width: 100% !important;
  min-width: 0 !important;
  direction: ltr !important;
  text-align: left !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 a {
  color: inherit !important;
}

/* ============================================================
   CONTINUATION FROM THE INTERNATIONAL CARE HERO
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section {
  position: relative !important;
  width: 100% !important;
  padding-block: clamp(4rem, 7.5vw, 7.5rem) clamp(4rem, 7vw, 7rem) !important;
  padding-inline: clamp(1rem, 4vw, 3.5rem) !important;
  overflow: hidden !important;
  background: linear-gradient(
    180deg,
    var(--elw-prearrival-bg-start) 0%,
    #F2F9FC 26%,
    #FAFDFE 62%,
    var(--elw-prearrival-bg-end) 100%
  ) !important;
  color: var(--elw-black) !important;
}

/* The seam that stitches this section onto the hero above it. */
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section__transition {
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  left: 50% !important;
  width: min(calc(100% - 2rem), 82rem) !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(24 146 194 / 0.26) 18%,
    rgb(150 150 150 / 0.34) 82%,
    transparent
  ) !important;
  transform: translateX(-50%) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section__wash {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  background:
    radial-gradient(
      ellipse 56% 46% at 4% 6%,
      rgb(104 183 238 / 0.16) 0%,
      transparent 74%
    ),
    linear-gradient(
      112deg,
      rgb(255 255 255 / 0.66) 0%,
      rgb(255 255 255 / 0.14) 44%,
      transparent 70%
    ) !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section__halo {
  position: absolute !important;
  z-index: 0 !important;
  right: clamp(-8rem, -6vw, -3rem) !important;
  bottom: clamp(-9rem, -7vw, -4rem) !important;
  width: clamp(16rem, 30vw, 30rem) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgb(104 183 238 / 0.13) !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 clamp(1.5rem, 3.2vw, 3rem) rgb(104 183 238 / 0.032),
    0 0 0 clamp(3rem, 6.4vw, 6rem) rgb(104 183 238 / 0.018) !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-container {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 82rem) !important;
  margin-inline: auto !important;
}

/* ============================================================
   BRAND LINE (locked component, identical in every section)
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-line {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 0 clamp(1.8rem, 3vw, 2.65rem) !important;
  color: var(--elw-black) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark {
  position: relative !important;
  display: inline-grid !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.72) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.68) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.09) !important;
  transition:
    transform 0.6s var(--elw-ease),
    border-color 0.6s var(--elw-ease),
    box-shadow 0.6s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark::before,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid rgb(24 146 194 / 0.5) !important;
  border-radius: 50% !important;
  content: "" !important;
  opacity: 0;
  animation: elw-prearrival-brand-ring 2.2s var(--elw-ease) infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark::after {
  animation-delay: 1.1s !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark > span {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elw-accent) !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.46) !important;
  animation: elw-prearrival-brand-pulse 1.6s var(--elw-ease) infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  border-color: var(--elw-black) !important;
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.15) !important;
  transform: rotate(45deg) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-text {
  color: var(--elw-black) !important;
  white-space: nowrap !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-divider {
  width: min(7vw, 3.5rem) !important;
  height: 1px !important;
  flex: 0 1 auto !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    rgb(150 150 150 / 0.5)
  ) !important;
  transform-origin: left center !important;
  transition: transform 0.55s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.12) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-location {
  color: var(--elw-neutral) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  white-space: nowrap !important;
}

/* ============================================================
   EDITORIAL HEADER
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr) !important;
  align-items: end !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
}

/* The section number lives on the background, never inside the heading. */
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-watermark {
  position: absolute !important;
  z-index: 0 !important;
  top: clamp(-4.5rem, -5vw, -2rem) !important;
  right: clamp(-0.75rem, 0.5vw, 0.5rem) !important;
  color: rgb(24 146 194 / 0.1) !important;
  font-size: clamp(8rem, 17vw, 15rem) !important;
  font-weight: 300 !important;
  line-height: 0.72 !important;
  letter-spacing: -0.07em !important;
  font-variant-numeric: tabular-nums !important;
  pointer-events: none !important;
  user-select: none !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-header__lead,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-header__aside {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-badge {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 0.6rem !important;
  margin-bottom: clamp(1.2rem, 2vw, 1.6rem) !important;
  padding: 0.55rem 0.85rem !important;
  border: 1px solid rgb(24 146 194 / 0.28) !important;
  border-radius: 999px !important;
  background: rgb(104 183 238 / 0.09) !important;
  color: var(--elw-primary) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transition:
    border-color 0.5s var(--elw-ease),
    background-color 0.5s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-badge:hover {
  border-color: rgb(24 146 194 / 0.5) !important;
  background: var(--elw-white) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-badge__icon {
  display: inline-grid !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  place-items: center !important;
  color: inherit !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-badge__icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-title {
  max-width: 16ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(2.5rem, 4.8vw, 4.6rem) !important;
  font-weight: 850 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
  font-variant-numeric: tabular-nums !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-description {
  max-width: 34rem !important;
  margin: 0 !important;
  color: rgb(0 0 0 / 0.76) !important;
  font-size: clamp(0.92rem, 1.02vw, 1rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-rule {
  display: block !important;
  width: min(9vw, 4.5rem) !important;
  height: 2px !important;
  margin-top: clamp(1.2rem, 2vw, 1.6rem) !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    var(--elw-soft-blue) 62%,
    rgb(150 150 150 / 0)
  ) !important;
}

/* ============================================================
   REQUIREMENT REGISTER: ROWS, NOT CARDS
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-register {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: clamp(3rem, 5.5vw, 5rem) 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--elw-prearrival-hairline) !important;
  list-style: none !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  padding: clamp(1.4rem, 2.2vw, 1.9rem) clamp(1rem, 1.8vw, 1.6rem) !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--elw-prearrival-hairline) !important;
  transition: padding 0.5s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(2n) {
  border-left: 1px solid var(--elw-prearrival-hairline) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item::before {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  background: rgb(255 255 255 / 0.62) !important;
  content: "" !important;
  opacity: 0 !important;
  transform: scaleX(0.97) !important;
  transform-origin: center !important;
  transition:
    opacity 0.45s var(--elw-ease),
    transform 0.55s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item::after {
  position: absolute !important;
  z-index: 1 !important;
  top: 50% !important;
  left: 0 !important;
  width: 3px !important;
  height: 0 !important;
  border-radius: 999px !important;
  background: var(--elw-primary) !important;
  content: "" !important;
  transform: translateY(-50%) !important;
  transition: height 0.5s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item > * {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:hover::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:hover::after {
  height: 42% !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-bottom: clamp(1.1rem, 1.9vw, 1.5rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item__number {
  color: rgb(24 146 194 / 0.42) !important;
  font-size: clamp(1.65rem, 2.4vw, 2.15rem) !important;
  font-weight: 300 !important;
  line-height: 0.82 !important;
  letter-spacing: -0.06em !important;
  font-variant-numeric: tabular-nums !important;
  transition: color 0.45s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:hover .elw-prearrival-item__number {
  color: var(--elw-black) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item__check {
  display: inline-grid !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.26) !important;
  border-radius: 50% !important;
  background: rgb(104 183 238 / 0.08) !important;
  color: var(--elw-primary) !important;
  transition:
    border-color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    color 0.45s var(--elw-ease),
    transform 0.55s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item__check svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:hover .elw-prearrival-item__check {
  border-color: var(--elw-primary) !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  transform: rotate(7deg) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item__title {
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(1.02rem, 1.32vw, 1.24rem) !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.042em !important;
  text-wrap: balance !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item__text {
  margin: 0.7rem 0 0 !important;
  color: rgb(0 0 0 / 0.62) !important;
  font-size: clamp(0.78rem, 0.87vw, 0.87rem) !important;
  line-height: 1.68 !important;
}

/* ============================================================
   LARGE FILE INTAKE PANEL
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(1.5rem, 3.5vw, 3.5rem) !important;
  margin-top: clamp(2.5rem, 4.5vw, 4rem) !important;
  padding: clamp(1.5rem, 2.7vw, 2.35rem) !important;
  overflow: hidden !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: var(--elw-radius) !important;
  background: var(--elw-white) !important;
  box-shadow:
    0 1.6rem 3.8rem rgb(9 51 74 / 0.1),
    inset 0 1px 0 rgb(255 255 255 / 0.95) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake::before {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 3px !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    var(--elw-soft-blue) 66%,
    var(--elw-neutral)
  ) !important;
  content: "" !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake::after {
  position: absolute !important;
  z-index: 0 !important;
  top: -5rem !important;
  right: -5rem !important;
  width: 12rem !important;
  height: 12rem !important;
  border: 1px solid rgb(104 183 238 / 0.14) !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 1.7rem rgb(104 183 238 / 0.035),
    0 0 0 3.4rem rgb(104 183 238 / 0.022) !important;
  content: "" !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake > * {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__copy {
  min-width: 0 !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__title {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(1.1rem, 1.5vw, 1.38rem) !important;
  font-weight: 830 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.042em !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__icon {
  display: inline-grid !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.26) !important;
  border-radius: 50% !important;
  background: rgb(104 183 238 / 0.08) !important;
  color: var(--elw-primary) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__icon svg {
  width: 17px !important;
  height: 17px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__description {
  max-width: 46rem !important;
  margin: 0.9rem 0 0 !important;
  color: rgb(0 0 0 / 0.66) !important;
  font-size: clamp(0.8rem, 0.9vw, 0.9rem) !important;
  line-height: 1.7 !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__address {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin: 1rem 0 0 !important;
  padding: 0.5rem 0.8rem 0.5rem 0.6rem !important;
  border: 1px solid rgb(150 150 150 / 0.26) !important;
  border-radius: 999px !important;
  background: rgb(104 183 238 / 0.06) !important;
  color: var(--elw-black) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__address-icon {
  display: inline-grid !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  place-items: center !important;
  color: var(--elw-primary) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__address-icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

/* ============================================================
   BUTTON
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn {
  display: inline-flex !important;
  min-height: 3.15rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.7rem !important;
  padding: 0.7rem 0.7rem 0.7rem clamp(1rem, 1.6vw, 1.25rem) !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: var(--elw-cta) !important;
  color: var(--elw-black) !important;
  box-shadow:
    0 0.7rem 1.5rem rgb(46 156 197 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.42) !important;
  font-size: 0.82rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.015em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition:
    color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    border-color 0.45s var(--elw-ease),
    box-shadow 0.45s var(--elw-ease),
    transform 0.45s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn:hover {
  border-color: var(--elw-neutral) !important;
  background: var(--elw-neutral) !important;
  color: var(--elw-white) !important;
  box-shadow: 0 0.9rem 2.1rem rgb(150 150 150 / 0.26) !important;
  transform: translateY(-0.2rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn__icon {
  display: inline-grid !important;
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 27px !important;
  place-items: center !important;
  border: 1px solid rgb(255 255 255 / 0.36) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.16) !important;
  color: inherit !important;
  transition:
    color 0.45s var(--elw-ease),
    border-color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    transform 0.45s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn__icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn:hover .elw-prearrival-btn__icon {
  border-color: rgb(255 255 255 / 0.62) !important;
  background: rgb(255 255 255 / 0.1) !important;
  color: var(--elw-accent) !important;
  transform: translateX(0.22rem) !important;
}

/* ============================================================
   POST REVIEW NOTE
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0.9rem !important;
  margin-top: clamp(1.25rem, 2vw, 1.75rem) !important;
  padding: clamp(1.2rem, 2vw, 1.6rem) clamp(1.2rem, 2.2vw, 1.8rem) !important;
  border-left: 2px solid var(--elw-accent) !important;
  background: rgb(255 255 255 / 0.62) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note__icon {
  display: inline-grid !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  place-items: center !important;
  margin-top: 0.1rem !important;
  color: var(--elw-accent) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note__icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note__copy {
  min-width: 0 !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note__title {
  display: block !important;
  color: var(--elw-black) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note__text {
  max-width: 62rem !important;
  margin: 0.65rem 0 0 !important;
  color: rgb(0 0 0 / 0.66) !important;
  font-size: clamp(0.78rem, 0.86vw, 0.86rem) !important;
  line-height: 1.7 !important;
}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn:focus-visible {
  outline: 3px solid rgb(245 147 39 / 0.76) !important;
  outline-offset: 4px !important;
}

/* ============================================================
   STAGED ENTRANCE
   The resting state below is the visible one, so the section still
   reads correctly if the script never runs. Arming is what hides it.
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-watermark,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-badge,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-title,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-header__aside,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-item,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-intake,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-note {
  opacity: 0 !important;
  transform: translateY(1.6rem) !important;
  transition:
    opacity 0.78s var(--elw-ease) var(--elw-prearrival-delay),
    transform 0.78s var(--elw-ease) var(--elw-prearrival-delay) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elw-prearrival-watermark,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elw-prearrival-badge,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elw-prearrival-title,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elw-prearrival-header__aside,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elw-prearrival-item,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elw-prearrival-intake,
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section.elw-is-visible .elw-prearrival-note {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-container > .elwahidi-brand-line { --elw-prearrival-delay: 50ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-watermark { --elw-prearrival-delay: 90ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-badge { --elw-prearrival-delay: 120ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-title { --elw-prearrival-delay: 190ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-header__aside { --elw-prearrival-delay: 260ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(1) { --elw-prearrival-delay: 320ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(2) { --elw-prearrival-delay: 355ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(3) { --elw-prearrival-delay: 390ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(4) { --elw-prearrival-delay: 425ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(5) { --elw-prearrival-delay: 460ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(6) { --elw-prearrival-delay: 495ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake { --elw-prearrival-delay: 540ms; }
.elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note { --elw-prearrival-delay: 585ms; }

@keyframes elw-prearrival-brand-ring {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  22% {
    opacity: 0.45;
  }

  100% {
    opacity: 0;
    transform: scale(1.85);
  }
}

@keyframes elw-prearrival-brand-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgb(245 147 39 / 0.2), 0 0 7px rgb(245 147 39 / 0.42);
    transform: scale(0.88);
  }

  50% {
    box-shadow: 0 0 0 5px rgb(245 147 39 / 0), 0 0 10px rgb(245 147 39 / 0.52);
    transform: scale(1.12);
  }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-header {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(1.6rem, 3vw, 2.2rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-title {
    max-width: 20ch !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-description {
    max-width: 47rem !important;
  }
}

@media (max-width: 840px) {
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-watermark {
    top: clamp(-3rem, -4vw, -1.5rem) !important;
    font-size: clamp(6rem, 22vw, 10rem) !important;
    color: rgb(24 146 194 / 0.08) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-register {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item:nth-child(2n) {
    border-left: 0 !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(1.4rem, 3vw, 2rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn {
    width: fit-content !important;
  }
}

@media (max-width: 620px) {
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section {
    padding-inline: clamp(0.85rem, 4vw, 1.15rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-line {
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-divider {
    width: 1.4rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-badge {
    letter-spacing: 0.13em !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-title {
    max-width: none !important;
    font-size: clamp(2.2rem, 11.2vw, 3.6rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-item {
    padding-inline: 0.35rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake {
    padding: clamp(1.25rem, 5.5vw, 1.7rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__title {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0.9rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-note {
    padding-inline: 1rem !important;
  }
}

@media (max-width: 410px) {
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-location {
    flex-basis: 100% !important;
    margin-left: 2rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-watermark {
    right: -0.5rem !important;
    font-size: 6rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-intake__address {
    width: 100% !important;
    justify-content: flex-start !important;
    font-size: 0.72rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-btn {
    width: 100% !important;
    white-space: normal !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2686 .elementor-element.elementor-element-9361c37 *,
  .elementor-2686 .elementor-element.elementor-element-9361c37 *::before,
  .elementor-2686 .elementor-element.elementor-element-9361c37 *::after,
  .elw-prearrival-widget *,
  .elw-prearrival-widget *::before,
  .elw-prearrival-widget *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark::after,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark > span {
    animation: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elwahidi-brand-mark::after {
    display: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elwahidi-brand-line,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-watermark,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-badge,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-title,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-header__aside,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-item,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-intake,
  .elementor-2686 .elementor-element.elementor-element-9361c37 .elw-prearrival-section[data-elw-prearrival-armed] .elw-prearrival-note {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ff9299 *//* ============================================================
   ELWAHIDI CLINIC · SECTION 03 · PARTNER HOSPITALS IN AMMAN
   Namespace: elw-hospitals
   Ground: PLAIN. Flat #FFFFFF, no gradient, no wash, no halo.
   It is the clear plate between two tinted blocks (cadence T, T, P).
   Lead device: solid facility cards under a sterile field frame
   Surgical motifs: sterile field frame, vitals bars
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);

  --elw-hospitals-ground: #FFFFFF;
  --elw-hospitals-hairline: rgb(9 51 74 / 0.17);
  --elw-hospitals-delay: 0ms;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.elw-hospitals-widget {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);

  --elw-hospitals-ground: #FFFFFF;
  --elw-hospitals-hairline: rgb(9 51 74 / 0.17);
  --elw-hospitals-delay: 0ms;

  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 *,
.elementor-2686 .elementor-element.elementor-element-2ff9299 *::before,
.elementor-2686 .elementor-element.elementor-element-2ff9299 *::after,
.elw-hospitals-widget *,
.elw-hospitals-widget *::before,
.elw-hospitals-widget *::after {
  box-sizing: border-box !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 > .elementor-widget-container,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section {
  width: 100% !important;
  min-width: 0 !important;
  direction: ltr !important;
  text-align: left !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 a {
  color: inherit !important;
}

/* ============================================================
   CONTINUATION FROM THE PRE ARRIVAL SECTION
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section {
  position: relative !important;
  width: 100% !important;
  padding-block: clamp(4rem, 7.5vw, 7.5rem) clamp(4rem, 7vw, 7rem) !important;
  padding-inline: clamp(1rem, 4vw, 3.5rem) !important;
  overflow: hidden !important;
  background: var(--elw-hospitals-ground) !important;
  color: var(--elw-black) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section__transition {
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  left: 50% !important;
  width: min(calc(100% - 2rem), 82rem) !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(24 146 194 / 0.26) 18%,
    rgb(150 150 150 / 0.34) 82%,
    transparent
  ) !important;
  transform: translateX(-50%) !important;
}

/* A plain section is bracketed top and bottom, so it reads as a deliberate
   clear plate rather than a gap where the light ran out. */
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section__close {
  position: absolute !important;
  z-index: 2 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: min(calc(100% - 2rem), 82rem) !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(150 150 150 / 0.3) 18%,
    rgb(24 146 194 / 0.22) 82%,
    transparent
  ) !important;
  transform: translateX(-50%) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-container {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 82rem) !important;
  margin-inline: auto !important;
}

/* ============================================================
   BRAND LINE (locked component, identical in every section)
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-line {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 0 clamp(1.8rem, 3vw, 2.65rem) !important;
  color: var(--elw-black) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark {
  position: relative !important;
  display: inline-grid !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.72) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.68) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.09) !important;
  transition:
    transform 0.6s var(--elw-ease),
    border-color 0.6s var(--elw-ease),
    box-shadow 0.6s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark::before,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid rgb(24 146 194 / 0.5) !important;
  border-radius: 50% !important;
  content: "" !important;
  opacity: 0;
  animation: elw-hospitals-brand-ring 2.2s var(--elw-ease) infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark::after {
  animation-delay: 1.1s !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark > span {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elw-accent) !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.46) !important;
  animation: elw-hospitals-brand-pulse 1.6s var(--elw-ease) infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  border-color: var(--elw-black) !important;
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.15) !important;
  transform: rotate(45deg) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-text {
  color: var(--elw-black) !important;
  white-space: nowrap !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-divider {
  width: min(7vw, 3.5rem) !important;
  height: 1px !important;
  flex: 0 1 auto !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    rgb(150 150 150 / 0.5)
  ) !important;
  transform-origin: left center !important;
  transition: transform 0.55s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.12) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-location {
  color: var(--elw-neutral) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  white-space: nowrap !important;
}

/* ============================================================
   EDITORIAL HEADER
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr) !important;
  align-items: end !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
}

/* The section number lives on the background, never inside the heading. */
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-watermark {
  position: absolute !important;
  z-index: 0 !important;
  top: clamp(-4.5rem, -5vw, -2rem) !important;
  right: clamp(-0.75rem, 0.5vw, 0.5rem) !important;
  color: rgb(24 146 194 / 0.1) !important;
  font-size: clamp(8rem, 17vw, 15rem) !important;
  font-weight: 300 !important;
  line-height: 0.72 !important;
  letter-spacing: -0.07em !important;
  font-variant-numeric: tabular-nums !important;
  pointer-events: none !important;
  user-select: none !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-header__lead,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-header__aside {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-badge {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 0.6rem !important;
  margin-bottom: clamp(1.2rem, 2vw, 1.6rem) !important;
  padding: 0.55rem 0.85rem !important;
  border: 1px solid rgb(24 146 194 / 0.28) !important;
  border-radius: 999px !important;
  background: rgb(104 183 238 / 0.09) !important;
  color: var(--elw-primary) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transition:
    border-color 0.5s var(--elw-ease),
    background-color 0.5s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-badge:hover {
  border-color: rgb(24 146 194 / 0.5) !important;
  background: var(--elw-white) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-badge__icon {
  display: inline-grid !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  place-items: center !important;
  color: inherit !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-badge__icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-title {
  max-width: 14ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(2.5rem, 4.8vw, 4.6rem) !important;
  font-weight: 850 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-description {
  max-width: 34rem !important;
  margin: 0 !important;
  color: rgb(0 0 0 / 0.76) !important;
  font-size: clamp(0.92rem, 1.02vw, 1rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-rule {
  display: block !important;
  width: min(9vw, 4.5rem) !important;
  height: 2px !important;
  margin-top: clamp(1.2rem, 2vw, 1.6rem) !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    var(--elw-soft-blue) 62%,
    rgb(150 150 150 / 0)
  ) !important;
}

/* ============================================================
   FACILITY CARDS
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 1.8vw, 1.6rem) !important;
  margin-top: clamp(3rem, 5.5vw, 5rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: clamp(18rem, 25vw, 21rem) !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: clamp(1.5rem, 2.5vw, 2.1rem) !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: var(--elw-radius) !important;
  background: linear-gradient(160deg, #FFFFFF 0%, #FBFDFE 100%) !important;
  box-shadow:
    0 1.35rem 3.1rem rgb(9 51 74 / 0.09),
    inset 0 1px 0 rgb(255 255 255 / 0.95) !important;
  transition:
    border-color 0.45s var(--elw-ease),
    box-shadow 0.45s var(--elw-ease),
    transform 0.45s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:hover {
  border-color: var(--elw-neutral) !important;
  box-shadow:
    0 1.7rem 3.9rem rgb(9 51 74 / 0.13),
    inset 0 1px 0 var(--elw-white) !important;
  transform: translateY(-0.35rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__body,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__footer {
  position: relative !important;
  z-index: 3 !important;
}

/* ============================================================
   SURGICAL MOTIF: STERILE FIELD FRAME
   Four corner brackets that draw themselves around the card, the
   way a surgical drape frames the operative field.
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-field {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0.6rem !important;
  width: calc(100% - 1.2rem) !important;
  height: calc(100% - 1.2rem) !important;
  fill: none !important;
  shape-rendering: geometricPrecision !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-field path {
  fill: none !important;
  stroke: rgb(24 146 194 / 0.42) !important;
  stroke-width: 1.4 !important;
  vector-effect: non-scaling-stroke !important;
  stroke-linecap: square !important;
  stroke-dasharray: 34 !important;
  stroke-dashoffset: 0 !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-field path {
  stroke-dashoffset: 34 !important;
}

/* The armed attribute never comes off, so arriving has to restore the
   resting value explicitly. A transition alone animates nothing. */
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elw-hospitals-field path {
  stroke-dashoffset: 0 !important;
  transition: stroke-dashoffset 0.8s var(--elw-ease) !important;
}

/* Each card opens its own field, and inside it the four corners land in
   sequence. The card offset and the corner offset compose. */
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:nth-child(1) { --elw-hospitals-field-delay: 420ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:nth-child(2) { --elw-hospitals-field-delay: 500ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:nth-child(3) { --elw-hospitals-field-delay: 580ms; }

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-field path:nth-child(1) {
  transition-delay: calc(var(--elw-hospitals-field-delay, 420ms) + 0ms) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-field path:nth-child(2) {
  transition-delay: calc(var(--elw-hospitals-field-delay, 420ms) + 90ms) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-field path:nth-child(3) {
  transition-delay: calc(var(--elw-hospitals-field-delay, 420ms) + 180ms) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-field path:nth-child(4) {
  transition-delay: calc(var(--elw-hospitals-field-delay, 420ms) + 270ms) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:hover .elw-hospitals-field path {
  stroke: var(--elw-primary) !important;
}

/* ============================================================
   CARD CONTENT
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin-bottom: clamp(1.35rem, 2.2vw, 1.85rem) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__icon {
  display: inline-grid !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.26) !important;
  border-radius: 50% !important;
  background: rgb(104 183 238 / 0.08) !important;
  color: var(--elw-primary) !important;
  transition:
    border-color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    color 0.45s var(--elw-ease),
    transform 0.55s var(--elw-ease) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:hover .elw-hospitals-card__icon {
  border-color: var(--elw-neutral) !important;
  background: var(--elw-neutral) !important;
  color: var(--elw-white) !important;
  transform: rotate(8deg) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__tag {
  padding: 0.5rem 0.7rem !important;
  border: 1px solid rgb(150 150 150 / 0.26) !important;
  border-radius: 999px !important;
  color: var(--elw-neutral) !important;
  font-size: 7px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: right !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__name {
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(1.25rem, 1.75vw, 1.55rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__location {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0.8rem 0 0 !important;
  color: var(--elw-black) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__pin {
  display: inline-grid !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  place-items: center !important;
  color: var(--elw-primary) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__pin svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__description {
  margin: 1rem 0 0 !important;
  color: rgb(0 0 0 / 0.64) !important;
  font-size: clamp(0.79rem, 0.88vw, 0.88rem) !important;
  line-height: 1.7 !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__footer {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  margin: clamp(1.35rem, 2.2vw, 1.8rem) 0 0 !important;
  padding-top: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-top: 1px solid rgb(150 150 150 / 0.24) !important;
  color: var(--elw-black) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__check {
  display: inline-grid !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  place-items: center !important;
  color: var(--elw-primary) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__check svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

/* ============================================================
   FACILITY BAND
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: clamp(1rem, 2vw, 1.9rem) !important;
  margin-top: clamp(1rem, 1.8vw, 1.6rem) !important;
  padding: clamp(1.5rem, 2.4vw, 2rem) clamp(1.4rem, 2.4vw, 2rem) !important;
  overflow: hidden !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: var(--elw-radius) !important;
  background: linear-gradient(160deg, #FFFFFF 0%, #FBFDFE 100%) !important;
  box-shadow:
    0 1.75rem 4rem rgb(9 51 74 / 0.11),
    inset 0 1px 0 rgb(255 255 255 / 0.95) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon::before {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 3px !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    var(--elw-soft-blue) 66%,
    var(--elw-neutral)
  ) !important;
  content: "" !important;
}

/* ============================================================
   SURGICAL MOTIF: VITALS BARS
   One live marker for the whole facility band.
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals {
  position: absolute !important;
  z-index: 2 !important;
  top: clamp(0.75rem, 1.2vw, 1rem) !important;
  right: clamp(1rem, 1.8vw, 1.4rem) !important;
  display: block !important;
  pointer-events: none !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals svg {
  display: block !important;
  width: 34px !important;
  height: 18px !important;
  fill: none !important;
  shape-rendering: geometricPrecision !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path {
  fill: none !important;
  stroke: var(--elw-primary) !important;
  stroke-width: 1.5 !important;
  vector-effect: non-scaling-stroke !important;
  stroke-linecap: round !important;
  transform-box: fill-box !important;
  transform-origin: center !important;
  animation: elw-hospitals-vitals 1.9s var(--elw-ease) infinite !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path:nth-child(2) { animation-delay: 0.12s !important; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path:nth-child(3) { animation-delay: 0.24s !important; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path:nth-child(4) { animation-delay: 0.36s !important; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path:nth-child(5) { animation-delay: 0.48s !important; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path:nth-child(6) { animation-delay: 0.60s !important; }

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon__item {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0.65rem !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: rgb(0 0 0 / 0.72) !important;
  font-size: clamp(0.76rem, 0.85vw, 0.85rem) !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon__check {
  display: inline-grid !important;
  width: 20px !important;
  height: 20px !important;
  place-items: center !important;
  margin-top: 0.05rem !important;
  color: var(--elw-primary) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon__check svg {
  width: 17px !important;
  height: 17px !important;
  stroke: currentColor !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon__item--accent .elw-hospitals-ribbon__check {
  color: var(--elw-accent) !important;
}

/* ============================================================
   STAGED ENTRANCE
   The resting state below is the visible one, so the section still
   reads correctly if the script never runs. Arming is what hides it.
   ============================================================ */

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-watermark,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-badge,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-title,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-header__aside,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-card,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-ribbon {
  opacity: 0 !important;
  transform: translateY(1.6rem) !important;
  transition:
    opacity 0.78s var(--elw-ease) var(--elw-hospitals-delay),
    transform 0.78s var(--elw-ease) var(--elw-hospitals-delay) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elw-hospitals-watermark,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elw-hospitals-badge,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elw-hospitals-title,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elw-hospitals-header__aside,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elw-hospitals-card,
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section.elw-is-visible .elw-hospitals-ribbon {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-container > .elwahidi-brand-line { --elw-hospitals-delay: 50ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-watermark { --elw-hospitals-delay: 90ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-badge { --elw-hospitals-delay: 120ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-title { --elw-hospitals-delay: 190ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-header__aside { --elw-hospitals-delay: 260ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:nth-child(1) { --elw-hospitals-delay: 330ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:nth-child(2) { --elw-hospitals-delay: 410ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card:nth-child(3) { --elw-hospitals-delay: 490ms; }
.elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon { --elw-hospitals-delay: 560ms; }

@keyframes elw-hospitals-brand-ring {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  22% {
    opacity: 0.45;
  }

  100% {
    opacity: 0;
    transform: scale(1.85);
  }
}

@keyframes elw-hospitals-brand-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgb(245 147 39 / 0.2), 0 0 7px rgb(245 147 39 / 0.42);
    transform: scale(0.88);
  }

  50% {
    box-shadow: 0 0 0 5px rgb(245 147 39 / 0), 0 0 10px rgb(245 147 39 / 0.52);
    transform: scale(1.12);
  }
}

@keyframes elw-hospitals-vitals {
  0%,
  100% {
    opacity: 0.34;
    transform: scaleY(0.34);
  }

  45% {
    opacity: 1;
    transform: scaleY(1);
  }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-header {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(1.6rem, 3vw, 2.2rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-title {
    max-width: 20ch !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-description {
    max-width: 47rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 840px) {
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-watermark {
    top: clamp(-3rem, -4vw, -1.5rem) !important;
    font-size: clamp(6rem, 22vw, 10rem) !important;
    color: rgb(24 146 194 / 0.08) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card {
    min-height: 0 !important;
  }
}

@media (max-width: 620px) {
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section {
    padding-inline: clamp(0.85rem, 4vw, 1.15rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-line {
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-divider {
    width: 1.4rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-badge {
    letter-spacing: 0.13em !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-title {
    max-width: none !important;
    font-size: clamp(2.2rem, 11.2vw, 3.6rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__top {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card__tag {
    text-align: left !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-ribbon {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.9rem !important;
    padding-top: clamp(2.2rem, 6vw, 2.6rem) !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals {
    top: clamp(0.85rem, 3vw, 1.1rem) !important;
    left: clamp(1.4rem, 2.4vw, 2rem) !important;
    right: auto !important;
  }
}

@media (max-width: 410px) {
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-divider {
    display: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-location {
    flex-basis: 100% !important;
    margin-left: 2rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-watermark {
    right: -0.5rem !important;
    font-size: 6rem !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-card {
    padding: 1.25rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-2686 .elementor-element.elementor-element-2ff9299 *,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 *::before,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 *::after,
  .elw-hospitals-widget *,
  .elw-hospitals-widget *::before,
  .elw-hospitals-widget *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark::after,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark > span,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path {
    animation: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elwahidi-brand-mark::after {
    display: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-vitals path {
    opacity: 1 !important;
    transform: none !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-field path,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-field path {
    stroke-dashoffset: 0 !important;
  }

  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elwahidi-brand-line,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-watermark,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-badge,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-title,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-header__aside,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-card,
  .elementor-2686 .elementor-element.elementor-element-2ff9299 .elw-hospitals-section[data-elw-hospitals-armed] .elw-hospitals-ribbon {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-903c282 *//* ============================================================
   ELWAHIDI CLINIC · SECTION 04 · POST-OP STAY, RECOVERY, FIT-TO-FLY
   Namespace: elw-recovery
   Ground: TINTED. #FFFFFF -> #EDF7FC  (cadence T, T, P; this opens a new pair)
   Lead device: procedure lookup list with a detail dialog per procedure
   Divider: a single hairline rule that draws itself on arrival
   This section is a LOOKUP, not a comparison. A patient arrives already
   knowing which operation they are having, and most of them are over fifty.
   So: no chart to decode, large type throughout, both stay figures visible in
   the list with no click at all, and one large, unmistakable button per row
   opening a focused panel for anyone who wants the rest.
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --elw-recovery-bg-start: #FFFFFF;
  --elw-recovery-bg-end: #EDF7FC;
  --elw-recovery-hairline: rgb(9 51 74 / 0.17);
  --elw-recovery-delay: 0ms;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
.elw-recovery-widget {
  --elw-primary: #1892C2;
  --elw-accent: #F59327;
  --elw-neutral: #969696;
  --elw-black: #000000;
  --elw-soft-blue: #68B7EE;
  --elw-white: #FFFFFF;
  --elw-cta: #2E9CC5;
  --elw-border: rgb(150 150 150 / 0.34);
  --elw-muted: rgb(0 0 0 / 0.64);
  --elw-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 0.09);
  --elw-radius: 16px;
  --elw-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --elw-recovery-bg-start: #FFFFFF;
  --elw-recovery-bg-end: #EDF7FC;
  --elw-recovery-hairline: rgb(9 51 74 / 0.17);
  --elw-recovery-delay: 0ms;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  text-align: left !important;
  isolation: isolate !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: Inter, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 *,
.elementor-2686 .elementor-element.elementor-element-903c282 *::before,
.elementor-2686 .elementor-element.elementor-element-903c282 *::after,
.elw-recovery-widget *,
.elw-recovery-widget *::before,
.elw-recovery-widget *::after {
  box-sizing: border-box !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 > .elementor-widget-container,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section {
  width: 100% !important;
  min-width: 0 !important;
  direction: ltr !important;
  text-align: left !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 a {
  color: inherit !important;
}
/* ============================================================
   CONTINUATION FROM THE PLAIN HOSPITALS PLATE
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section {
  position: relative !important;
  width: 100% !important;
  padding-block: clamp(4rem, 7.5vw, 7.5rem) clamp(4rem, 7vw, 7rem) !important;
  padding-inline: clamp(1rem, 4vw, 3.5rem) !important;
  overflow: hidden !important;
  background: linear-gradient(
    180deg,
    var(--elw-recovery-bg-start) 0%,
    #FAFDFE 30%,
    #F4FAFD 66%,
    var(--elw-recovery-bg-end) 100%
  ) !important;
  color: var(--elw-black) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section__transition {
  position: absolute !important;
  z-index: 2 !important;
  top: 0 !important;
  left: 50% !important;
  width: min(calc(100% - 2rem), 82rem) !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(24 146 194 / 0.26) 18%,
    rgb(150 150 150 / 0.34) 82%,
    transparent
  ) !important;
  transform: translateX(-50%) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section__wash {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  background:
    radial-gradient(
      ellipse 60% 48% at 6% 94%,
      rgb(104 183 238 / 0.17) 0%,
      transparent 74%
    ),
    linear-gradient(
      116deg,
      rgb(255 255 255 / 0.62) 0%,
      rgb(255 255 255 / 0.12) 44%,
      transparent 70%
    ) !important;
  pointer-events: none !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section__halo {
  position: absolute !important;
  z-index: 0 !important;
  top: clamp(-8rem, -6vw, -3rem) !important;
  right: clamp(-7rem, -5vw, -3rem) !important;
  width: clamp(15rem, 28vw, 28rem) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgb(104 183 238 / 0.13) !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 clamp(1.5rem, 3.2vw, 3rem) rgb(104 183 238 / 0.032),
    0 0 0 clamp(3rem, 6.4vw, 6rem) rgb(104 183 238 / 0.018) !important;
  pointer-events: none !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-container {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 82rem) !important;
  margin-inline: auto !important;
}
/* ============================================================
   BRAND LINE (locked component, identical in every section)
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-line {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 0 clamp(1.8rem, 3vw, 2.65rem) !important;
  color: var(--elw-black) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark {
  position: relative !important;
  display: inline-grid !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.72) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.68) !important;
  box-shadow: 0 0 0 5px rgb(104 183 238 / 0.09) !important;
  transition:
    transform 0.6s var(--elw-ease),
    border-color 0.6s var(--elw-ease),
    box-shadow 0.6s var(--elw-ease) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark::before,
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark::after {
  position: absolute !important;
  inset: -1px !important;
  border: 1px solid rgb(24 146 194 / 0.5) !important;
  border-radius: 50% !important;
  content: "" !important;
  opacity: 0;
  animation: elw-recovery-brand-ring 2.2s var(--elw-ease) infinite !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark::after {
  animation-delay: 1.1s !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark > span {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--elw-accent) !important;
  box-shadow: 0 0 8px rgb(245 147 39 / 0.46) !important;
  animation: elw-recovery-brand-pulse 1.6s var(--elw-ease) infinite !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-line:hover .elwahidi-brand-mark {
  border-color: var(--elw-black) !important;
  box-shadow: 0 0 0 7px rgb(104 183 238 / 0.15) !important;
  transform: rotate(45deg) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-text {
  color: var(--elw-black) !important;
  white-space: nowrap !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-divider {
  width: min(7vw, 3.5rem) !important;
  height: 1px !important;
  flex: 0 1 auto !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    rgb(150 150 150 / 0.5)
  ) !important;
  transform-origin: left center !important;
  transition: transform 0.55s var(--elw-ease) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-line:hover .elwahidi-brand-divider {
  transform: scaleX(1.12) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-location {
  color: var(--elw-neutral) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  white-space: nowrap !important;
}
/* ============================================================
   EDITORIAL HEADER
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr) !important;
  align-items: end !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
}
/* The section number lives on the background, never inside the heading. */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-watermark {
  position: absolute !important;
  z-index: 0 !important;
  top: clamp(-4.5rem, -5vw, -2rem) !important;
  right: clamp(-0.75rem, 0.5vw, 0.5rem) !important;
  color: rgb(24 146 194 / 0.1) !important;
  font-size: clamp(8rem, 17vw, 15rem) !important;
  font-weight: 300 !important;
  line-height: 0.72 !important;
  letter-spacing: -0.07em !important;
  font-variant-numeric: tabular-nums !important;
  pointer-events: none !important;
  user-select: none !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-header__lead,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-header__aside {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-badge {
  display: inline-flex !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 0.6rem !important;
  margin-bottom: clamp(1.2rem, 2vw, 1.6rem) !important;
  padding: 0.55rem 0.85rem !important;
  border: 1px solid rgb(24 146 194 / 0.28) !important;
  border-radius: 999px !important;
  background: rgb(104 183 238 / 0.09) !important;
  color: var(--elw-primary) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transition:
    border-color 0.5s var(--elw-ease),
    background-color 0.5s var(--elw-ease) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-badge:hover {
  border-color: rgb(24 146 194 / 0.5) !important;
  background: var(--elw-white) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-badge__icon {
  display: inline-grid !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  place-items: center !important;
  color: inherit !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-badge__icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-title {
  max-width: 17ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(2.4rem, 4.5vw, 4.3rem) !important;
  font-weight: 850 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-description {
  max-width: 34rem !important;
  margin: 0 !important;
  color: rgb(0 0 0 / 0.76) !important;
  font-size: clamp(0.92rem, 1.02vw, 1rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}
/* ============================================================
   DIVIDER RULE
   One hairline that draws itself left to right on arrival.
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-suture {
  position: relative !important;
  width: 100% !important;
  height: 1px !important;
  margin-top: clamp(2.5rem, 4.5vw, 4rem) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-suture__thread {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(24 146 194 / 0.35) 12%,
    rgb(150 150 150 / 0.4) 50%,
    rgb(24 146 194 / 0.35) 88%,
    transparent
  ) !important;
  transform: scaleX(1) !important;
  transform-origin: left center !important;
  transition: transform 1.15s var(--elw-ease) 0.25s !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-suture__thread {
  transform: scaleX(0) !important;
}
/* The armed attribute never comes off, so arriving has to restore the
   resting value explicitly. A transition alone animates nothing. */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elw-recovery-suture__thread {
  transform: scaleX(1) !important;
}
/* ============================================================
   PROCEDURE LOOKUP
   Larger type than the rest of the page on purpose. This is the
   block an older patient reads most carefully.
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-list {
  display: grid !important;
  gap: clamp(0.75rem, 1.3vw, 1.1rem) !important;
  margin: clamp(1.5rem, 2.6vw, 2.2rem) 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0.85rem clamp(1.25rem, 2.5vw, 2.25rem) !important;
  min-width: 0 !important;
  padding: clamp(1.35rem, 2.2vw, 1.85rem) clamp(1.35rem, 2.2vw, 1.85rem) !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: var(--elw-radius) !important;
  background: var(--elw-white) !important;
  box-shadow:
    0 1.1rem 2.6rem rgb(9 51 74 / 0.07),
    inset 0 1px 0 rgb(255 255 255 / 0.95) !important;
  transition:
    border-color 0.45s var(--elw-ease),
    box-shadow 0.45s var(--elw-ease),
    transform 0.45s var(--elw-ease) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:hover {
  border-color: var(--elw-primary) !important;
  box-shadow:
    0 1.6rem 3.6rem rgb(9 51 74 / 0.12),
    inset 0 1px 0 var(--elw-white) !important;
  transform: translateY(-0.2rem) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item__name {
  grid-column: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(1.12rem, 1.5vw, 1.38rem) !important;
  font-weight: 830 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.038em !important;
  text-wrap: balance !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item__figures {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-column: 1 !important;
  gap: 0.5rem 1.75rem !important;
  min-width: 0 !important;
  margin: 0 !important;
}
/* The wording already names its own place ("in Hospital", "in Jordan"),
   so the row needs an icon and the value, not a repeated label. */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-figure {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  min-width: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(0.94rem, 1.05vw, 1.02rem) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  font-variant-numeric: tabular-nums !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-figure__icon {
  display: inline-grid !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.26) !important;
  border-radius: 50% !important;
  background: rgb(104 183 238 / 0.09) !important;
  color: var(--elw-primary) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-figure__icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-figure--travel .elw-recovery-figure__icon {
  border-color: rgb(245 147 39 / 0.3) !important;
  background: rgb(245 147 39 / 0.08) !important;
  color: var(--elw-accent) !important;
}
/* ============================================================
   THE BUTTON
   Deliberately oversized: a real button, with a word on it, that
   nobody has to hunt for.
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open {
  display: inline-flex !important;
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  min-height: 3.5rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.7rem !important;
  padding: 0.9rem clamp(1.1rem, 1.8vw, 1.4rem) !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: var(--elw-cta) !important;
  color: var(--elw-black) !important;
  box-shadow:
    0 0.7rem 1.5rem rgb(46 156 197 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.42) !important;
  font-family: inherit !important;
  font-size: 0.92rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.005em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition:
    color 0.45s var(--elw-ease),
    background-color 0.45s var(--elw-ease),
    border-color 0.45s var(--elw-ease),
    box-shadow 0.45s var(--elw-ease),
    transform 0.45s var(--elw-ease) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open:hover,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:hover .elw-recovery-open {
  border-color: var(--elw-neutral) !important;
  background: var(--elw-neutral) !important;
  color: var(--elw-white) !important;
  box-shadow: 0 0.9rem 2.1rem rgb(150 150 150 / 0.26) !important;
  transform: translateY(-0.15rem) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open:focus-visible {
  outline: 3px solid rgb(245 147 39 / 0.76) !important;
  outline-offset: 4px !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open__icon {
  display: inline-grid !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  place-items: center !important;
  border: 1px solid rgb(255 255 255 / 0.36) !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 0.16) !important;
  color: inherit !important;
  transition:
    color 0.45s var(--elw-ease),
    border-color 0.45s var(--elw-ease),
    transform 0.45s var(--elw-ease) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open__icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open:hover .elw-recovery-open__icon,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:hover .elw-recovery-open__icon {
  border-color: rgb(255 255 255 / 0.62) !important;
  color: var(--elw-accent) !important;
  transform: translateX(0.2rem) !important;
}
/* ============================================================
   DETAIL DIALOG
   Native <dialog>, so Escape, the backdrop and the focus trap
   are the browser's job rather than a homemade approximation.
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog {
  width: min(100% - 1.5rem, 40rem) !important;
  max-width: min(100% - 1.5rem, 40rem) !important;
  max-height: min(88vh, 46rem) !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: auto !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: var(--elw-radius) !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  box-shadow: 0 2.5rem 6rem rgb(9 51 74 / 0.28) !important;
  font-family: Inter, sans-serif !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog::backdrop {
  background: rgb(9 51 74 / 0.42) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog:not([open]) {
  display: none !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__panel {
  position: relative !important;
  padding: clamp(1.6rem, 3vw, 2.5rem) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__panel::before {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 3px !important;
  background: linear-gradient(
    90deg,
    var(--elw-primary),
    var(--elw-soft-blue) 66%,
    var(--elw-neutral)
  ) !important;
  content: "" !important;
}
/* Block level, so the tag below it starts a new line instead of
   sitting beside it and reading as a pair of labels. */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__close {
  display: flex !important;
  width: fit-content !important;
  min-height: 2.9rem !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-bottom: clamp(1.2rem, 2vw, 1.6rem) !important;
  padding: 0.6rem 1rem 0.6rem 0.7rem !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: 999px !important;
  background: var(--elw-white) !important;
  color: var(--elw-black) !important;
  font-family: inherit !important;
  font-size: 0.82rem !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition:
    border-color 0.4s var(--elw-ease),
    background-color 0.4s var(--elw-ease),
    color 0.4s var(--elw-ease) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__close:hover {
  border-color: var(--elw-neutral) !important;
  background: var(--elw-neutral) !important;
  color: var(--elw-white) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__close:focus-visible {
  outline: 3px solid rgb(245 147 39 / 0.76) !important;
  outline-offset: 3px !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__close-icon {
  display: inline-grid !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  place-items: center !important;
  color: inherit !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__close-icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__tag {
  display: inline-block !important;
  margin-bottom: 0.85rem !important;
  padding: 0.5rem 0.8rem !important;
  border: 1px solid rgb(24 146 194 / 0.3) !important;
  border-radius: 999px !important;
  background: rgb(104 183 238 / 0.09) !important;
  color: var(--elw-primary) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__title {
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(1.5rem, 2.3vw, 2rem) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.05em !important;
  text-wrap: balance !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__stats {
  display: grid !important;
  gap: 0.7rem !important;
  margin-top: clamp(1.35rem, 2.4vw, 1.85rem) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-stat {
  display: grid !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: clamp(0.95rem, 1.6vw, 1.2rem) !important;
  border: 1px solid rgb(150 150 150 / 0.26) !important;
  border-radius: 12px !important;
  background: rgb(255 255 255 / 0.72) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-stat--key {
  border-color: rgb(24 146 194 / 0.3) !important;
  background: rgb(104 183 238 / 0.09) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-stat__label {
  color: var(--elw-neutral) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-stat--key .elw-recovery-stat__label {
  color: var(--elw-primary) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-stat__value {
  color: var(--elw-black) !important;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.32 !important;
  letter-spacing: -0.032em !important;
  font-variant-numeric: tabular-nums !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog__text {
  margin: clamp(1.35rem, 2.4vw, 1.75rem) 0 0 !important;
  color: rgb(0 0 0 / 0.7) !important;
  font-size: clamp(0.9rem, 1vw, 1rem) !important;
  line-height: 1.72 !important;
}
/* ============================================================
   CLEARANCE GUIDANCE
   One band, two notes. Two tall cards were paying full panel
   cost for two paragraphs.
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1.5rem, 3vw, 2.75rem) !important;
  margin-top: clamp(2rem, 3.5vw, 3rem) !important;
  padding: clamp(1.5rem, 2.5vw, 2.1rem) !important;
  border: 1px solid var(--elw-border) !important;
  border-radius: var(--elw-radius) !important;
  background: var(--elw-white) !important;
  box-shadow:
    0 1.3rem 3.1rem rgb(9 51 74 / 0.085),
    inset 0 1px 0 rgb(255 255 255 / 0.95) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__item {
  min-width: 0 !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__item + .elw-recovery-guidance__item {
  padding-left: clamp(1.5rem, 3vw, 2.75rem) !important;
  border-left: 1px solid rgb(150 150 150 / 0.24) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__title {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 0 !important;
  color: var(--elw-black) !important;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem) !important;
  font-weight: 830 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.04em !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__icon {
  display: inline-grid !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  place-items: center !important;
  border: 1px solid rgb(24 146 194 / 0.26) !important;
  border-radius: 50% !important;
  background: rgb(104 183 238 / 0.08) !important;
  color: var(--elw-primary) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__item--accent .elw-recovery-guidance__icon {
  border-color: rgb(245 147 39 / 0.32) !important;
  background: rgb(245 147 39 / 0.08) !important;
  color: var(--elw-accent) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__text {
  margin: 0.9rem 0 0 !important;
  color: rgb(0 0 0 / 0.66) !important;
  font-size: clamp(0.78rem, 0.86vw, 0.86rem) !important;
  line-height: 1.7 !important;
}
/* ============================================================
   STAGED ENTRANCE
   The resting state below is the visible one, so the section still
   reads correctly if the script never runs. Arming is what hides it.
   ============================================================ */
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-watermark,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-badge,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-title,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-header__aside,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-item,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-guidance {
  opacity: 0 !important;
  transform: translateY(1.6rem) !important;
  transition:
    opacity 0.78s var(--elw-ease) var(--elw-recovery-delay),
    transform 0.78s var(--elw-ease) var(--elw-recovery-delay) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elwahidi-brand-line,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elw-recovery-watermark,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elw-recovery-badge,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elw-recovery-title,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elw-recovery-header__aside,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elw-recovery-item,
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section.elw-is-visible .elw-recovery-guidance {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-container > .elwahidi-brand-line { --elw-recovery-delay: 50ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-watermark { --elw-recovery-delay: 90ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-badge { --elw-recovery-delay: 120ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-title { --elw-recovery-delay: 190ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-header__aside { --elw-recovery-delay: 260ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:nth-child(1) { --elw-recovery-delay: 330ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:nth-child(2) { --elw-recovery-delay: 375ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:nth-child(3) { --elw-recovery-delay: 420ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:nth-child(4) { --elw-recovery-delay: 465ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item:nth-child(5) { --elw-recovery-delay: 510ms; }
.elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance { --elw-recovery-delay: 560ms; }
@keyframes elw-recovery-brand-ring {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  22% {
    opacity: 0.45;
  }
  100% {
    opacity: 0;
    transform: scale(1.85);
  }
}
@keyframes elw-recovery-brand-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgb(245 147 39 / 0.2), 0 0 7px rgb(245 147 39 / 0.42);
    transform: scale(0.88);
  }
  50% {
    box-shadow: 0 0 0 5px rgb(245 147 39 / 0), 0 0 10px rgb(245 147 39 / 0.52);
    transform: scale(1.12);
  }
}
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-header {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: clamp(1.6rem, 3vw, 2.2rem) !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-title {
    max-width: 22ch !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-description {
    max-width: 47rem !important;
  }
}
@media (max-width: 840px) {
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-watermark {
    top: clamp(-3rem, -4vw, -1.5rem) !important;
    font-size: clamp(6rem, 22vw, 10rem) !important;
    color: rgb(24 146 194 / 0.08) !important;
  }
  /* The button drops under the figures and goes full width, which is a
     far easier target than a narrow one pinned to the right edge. */
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    margin-top: 0.35rem !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(1.4rem, 3vw, 1.9rem) !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__item + .elw-recovery-guidance__item {
    padding-top: clamp(1.4rem, 3vw, 1.9rem) !important;
    padding-left: 0 !important;
    border-top: 1px solid rgb(150 150 150 / 0.24) !important;
    border-left: 0 !important;
  }
}
@media (max-width: 620px) {
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section {
    padding-inline: clamp(0.85rem, 4vw, 1.15rem) !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-line {
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-divider {
    width: 1.4rem !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-badge {
    letter-spacing: 0.13em !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-title {
    max-width: none !important;
    font-size: clamp(2.1rem, 10.8vw, 3.4rem) !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item__figures {
    gap: 0.65rem !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-figure {
    align-items: flex-start !important;
    flex-basis: 100% !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-figure__icon {
    margin-top: 0.05rem !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-dialog {
    width: min(100% - 1rem, 40rem) !important;
    max-width: min(100% - 1rem, 40rem) !important;
    max-height: 92vh !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance__title {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0.8rem !important;
  }
}
@media (max-width: 410px) {
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-divider {
    display: none !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-location {
    flex-basis: 100% !important;
    margin-left: 2rem !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-watermark {
    right: -0.5rem !important;
    font-size: 6rem !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-item {
    padding: 1.25rem !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-open {
    white-space: normal !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-guidance {
    padding: 1.25rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-2686 .elementor-element.elementor-element-903c282 *,
  .elementor-2686 .elementor-element.elementor-element-903c282 *::before,
  .elementor-2686 .elementor-element.elementor-element-903c282 *::after,
  .elw-recovery-widget *,
  .elw-recovery-widget *::before,
  .elw-recovery-widget *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark::after,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark > span {
    animation: none !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark::before,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elwahidi-brand-mark::after {
    display: none !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-suture__thread,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-suture__thread {
    transform: scaleX(1) !important;
  }
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elwahidi-brand-line,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-watermark,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-badge,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-title,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-header__aside,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-item,
  .elementor-2686 .elementor-element.elementor-element-903c282 .elw-recovery-section[data-elw-recovery-armed] .elw-recovery-guidance {
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */