/* Glilot site — doctor profile template (page-doctor-profile.php, single-glilot_doctor.php).
   Figma file toMRddnZWZyDa6LLFhHAoF, page 16587:322.
   Desktop frame 16587:990 (1920): value = px / 1920 * 100vw.
   Mobile frame 16679:1516 (390, below 768px): value = px / 390 * 100vw.
   Image crops in % are derived from each fill's imageTransform and resolve against a
   wrapper that already has vw width and height. Gradient strokes: angle and stop
   positions derived from the node's gradientTransform. Validation: validation/doctor-profile.md. */

.glilot-doctor-profile {
  background: #fff;
  color: var(--glilot-dark);
}
:where(.glilot-doctor-profile) :where(h1, h2, p, dl, dd, ul), :where(.glilot-doctor-profile) :where([data-h="h1"], [data-h="h2"], p, dl, dd, ul) {
  margin: 0;
}
.glilot-doctor-profile .lp-text-highlight {
  color: var(--glilot-text-accent);
  font-weight: 700;
}
.glilot-doctor-profile a:focus-visible,
.glilot-doctor-profile button:focus-visible {
  outline: 0.104167vw solid currentColor;
  outline-offset: 0.15625vw;
}

/* ---- Hero 16587:991 (1920 x 1443): card on the right, about + consultations on the left ---- */
.glilot-doctor-hero {
  position: relative;
  min-height: 52.135417vw; /* card bottom 882 + the 119 bottom inset; the Figma copy makes it 1443 */
  padding: 9.270833vw 0 6.197917vw; /* Frame 638 at y 178; it ends at 1324 */
  overflow: hidden;
}
.glilot-doctor-profile-card { /* 16587:994: 432 x 761 at (1392, 121), pad 30, gap 17, radius 32 */
  position: absolute;
  z-index: 1;
  top: 6.302083vw;
  right: 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.885417vw;
  width: 22.5vw;
  padding: 1.510417vw; /* 30 inside a 1px inside-aligned stroke */
  border: 0.052083vw solid transparent;
  border-radius: var(--glilot-radius-card);
  background: linear-gradient(var(--glilot-surface), var(--glilot-surface)) padding-box, linear-gradient(99.94deg, #fff -26.29%, #d0d0d0 86.03%) border-box;
  direction: ltr;
}
.glilot-doctor-profile-card__photo { /* 16587:996: 372 x 260, radius 15; 21 above Frame 593 */
  position: relative;
  flex: none;
  width: 19.375vw;
  height: 13.541667vw;
  margin-bottom: 0.208333vw;
  overflow: hidden;
  border-radius: 0.78125vw;
}
.glilot-doctor-profile-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}
.glilot-doctor-profile-card__photo.is-default img { /* [.48902,0,.50498],[0,.6073,.00843] */
  position: absolute;
  top: -1.388%;
  left: -103.264%;
  width: 204.491%;
  height: 164.663%;
  max-width: none;
}
.glilot-doctor-profile-card__badge { /* 16587:997: 134 x 44, 21 from the right, 13 from the bottom, pad 30 */
  position: absolute;
  right: 1.09375vw;
  bottom: 0.677083vw;
  display: flex;
  align-items: center;
  height: 2.291667vw;
  padding: 0 1.510417vw;
  border: 0.052083vw solid transparent;
  border-radius: 1.666667vw;
  background: linear-gradient(var(--glilot-surface), var(--glilot-surface)) padding-box, linear-gradient(133.23deg, #fff -26.29%, #d0d0d0 86.03%) border-box;
  font-size: 0.833333vw;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}
/* Two or more specialties (T2): the names stay one inline run ("אורתופדיה · ייעוצים כירורגיים",
   separator spaces kept); a run wider than the photo wraps inside the pill, which then grows in
   height (one line keeps the Figma 44 px pill). */
.glilot-doctor-profile-card__badge {
  left: auto;
  max-width: calc(100% - 2 * 1.09375vw);
  min-height: 2.291667vw;
  height: auto;
  padding-block: 0.3125vw;
}
.glilot-doctor-profile-card__badge-text {
  display: block;
  white-space: normal;
  text-align: center;
  text-wrap: balance;
}
.glilot-doctor-profile-card__badge a { color: inherit; white-space: nowrap; } /* a name never breaks; lines break at " · " */
.glilot-doctor-profile-card__breadcrumb { /* 16587:1002: 392 wide, 16/1.3, #537b88, centred */
  flex: none;
  width: 20.416667vw;
  color: var(--glilot-text-accent);
  font-size: 0.833333vw;
  font-weight: 400;
  line-height: 1.3125; /* Figma 1.3 -> 21px line box */
  text-align: center;
}
.glilot-doctor-profile-card__breadcrumb strong { font-weight: 700; }
.glilot-doctor-profile-card__name { /* 16587:1003: 392 wide, 40/1, 10 below the breadcrumb */
  flex: none;
  width: 20.416667vw;
  margin-top: -0.364583vw;
  font-size: 2.083333vw;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.glilot-doctor-profile-card__name strong { font-weight: 700; }
.glilot-doctor-profile-card__rule { /* Vector 14/15: 368 x 0, 3px #537b88 at 20%, centred stroke */
  display: block;
  flex: none;
  width: 19.166667vw;
  height: 0.15625vw;
  margin: -0.078125vw 0;
  background: var(--glilot-text-accent);
  opacity: 0.2;
}
.glilot-doctor-profile-card__facts { /* 16587:1005: 349 wide, gap 8, right-aligned */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.416667vw;
  width: 18.177083vw;
}
.glilot-doctor-profile-card__fact { /* rows 23 tall: value (Regular) left, label (Bold, 120 box) right, gap 12 */
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.625vw;
  height: 1.197917vw;
  font-size: 0.9375vw;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  white-space: nowrap;
}
.glilot-doctor-profile-card__fact dt {
  width: 6.25vw;
  font-weight: 700;
  text-align: right;
}
.glilot-doctor-profile-card__fact dd { font-weight: 400; }
.glilot-doctor-profile-card__contact { /* 16587:1019: 372 wide, gap 12, right-aligned */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.625vw;
  width: 19.375vw;
}
.glilot-doctor-profile-card__contact h2, .glilot-doctor-profile-card__contact [data-h="h2"] { /* 16587:1020: Bold 18/1.3 */
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
}
.glilot-doctor-profile-card__contact ul { /* 16587:1021: gap 20 */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.041667vw;
  padding: 0;
  list-style: none;
}
.glilot-doctor-profile-card__contact a { /* rows 30 tall: text left, 30px icon right, gap 10 */
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.520833vw;
  height: 1.5625vw;
  color: var(--glilot-dark);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
}
.glilot-doctor-profile-card__icon {
  flex: none;
  width: 1.5625vw;
  height: 1.5625vw;
}

.glilot-doctor-hero__content { /* 16587:1080: x 248, 834 wide, right edge 1082 */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 43.4375vw;
  margin-right: 43.645833vw; /* RTL block: anchor the right edge (1082) */
  direction: ltr;
}
.glilot-doctor-hero__mark { /* 16587:1110: 763 x 763 at (-277, 96), opacity 0.09 */
  position: absolute;
  top: 5vw;
  left: -14.427083vw;
  width: 39.739583vw;
  height: 39.739583vw;
  opacity: 0.09;
  pointer-events: none;
}
.glilot-doctor-about,
.glilot-doctor-consult {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
.glilot-doctor-about h2,
.glilot-doctor-consult h2,
.glilot-doctor-about [data-h="h2"],
.glilot-doctor-consult [data-h="h2"] { /* 16587:1083 / 16587:1089: Medium 70/1 */
  font-size: 3.645833vw;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.glilot-doctor-about h2, .glilot-doctor-about [data-h="h2"] { width: 37.083333vw; margin-bottom: 2.604167vw; }
.glilot-doctor-about__body { /* 16587:1085: 794 wide, 18/1.3 */
  width: 41.354167vw;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  text-align: right;
}
.glilot-doctor-about__body p + p { margin-top: 1.197917vw; } /* one blank 23px line between paragraphs */
.glilot-doctor-about__more { display: none; }
.glilot-doctor-about__note { /* 16587:1086: 794 wide, 50 below the body */
  width: 41.354167vw;
  margin-top: 2.604167vw;
  font-size: 0.9375vw;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  text-align: right;
}
.glilot-doctor-consult { margin-top: 8.802083vw; } /* Frame 638 gap 169 */
.glilot-doctor-consult h2, .glilot-doctor-consult [data-h="h2"] { width: 35.416667vw; margin-bottom: 2.604167vw; }
.glilot-doctor-consult h2 .lp-text-highlight, .glilot-doctor-consult [data-h="h2"] .lp-text-highlight { display: block; } /* explicit line break before the range */
.glilot-doctor-consult__intro { /* 16587:1092: 625 wide */
  width: 32.552083vw;
  font-size: 0.9375vw;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  text-align: right;
}
.glilot-doctor-consult__list { /* 16587:1093: 680 wide, gap 16, 20 below the intro */
  display: flex;
  flex-direction: column;
  gap: 0.833333vw;
  width: 35.416667vw;
  margin-top: 1.041667vw;
  padding: 0;
  list-style: none;
}
.glilot-doctor-consult__list li { /* rows 680 x 23: icon 24 x 22 right (bottom-aligned), gap 28, text 628 */
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 1.458333vw;
  min-height: 1.197917vw;
}
.glilot-doctor-consult__list img {
  flex: none;
  width: 1.25vw;
  height: 1.145833vw;
}
.glilot-doctor-consult__list span {
  width: 32.708333vw;
  font-size: 0.9375vw;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  text-align: right;
}
.glilot-doctor-consult__note { /* 16587:1109: 524 wide, Bold 18/1.3, 50 below the list */
  width: 27.291667vw;
  margin-top: 2.604167vw;
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  text-align: right;
}

/* ---- Location 16587:1113 (1920 x 758) ---- */
.glilot-doctor-location {
  position: relative;
  height: 39.479167vw;
  overflow: hidden;
}
.glilot-doctor-location__media { /* 16587:1114: 1724 x 647 at (99, 74), radius 100, mirrored */
  position: absolute;
  top: 3.854167vw;
  left: 5.15625vw;
  width: 89.791667vw;
  height: 33.697917vw;
  overflow: hidden;
  border-radius: var(--glilot-radius-media);
}
.glilot-doctor-location__flip {
  position: absolute;
  inset: 0;
  transform: scaleX(-1); /* rotation -180 with a vertical flip = horizontal mirror */
}
.glilot-doctor-location__flip img { /* CROP [.89411,0,.10589],[0,.59566,.27874] */
  position: absolute;
  top: -46.795%;
  left: -11.843%;
  width: 111.843%;
  height: 167.881%;
  max-width: none;
}
/* DM4 (user, 2026-10-11): a chosen image gets the same Figma framing as the default photo (same crop
   and mirror, desktop 16587:1114 and mobile 16679:1955); the demo / launch photo is that photo. The
   mirror is a per-doctor field (location_image_mirror, on by default). */
.glilot-doctor-location__media.is-unmirrored .glilot-doctor-location__flip { transform: none; }
.glilot-doctor-location__panel { /* 16587:1115: 692 x 360 at (999, 218), pad 44, white 90%, radius 26 */
  position: absolute;
  top: 11.354167vw;
  left: 52.03125vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.041667vw;
  width: 36.041667vw;
  height: auto;
  min-height: 18.75vw; /* DM3: Figma height for the design copy; longer text grows the panel instead of spilling out */
  padding: 2.291667vw;
  border-radius: var(--glilot-radius-float);
  background: rgb(255 255 255 / 0.9);
  direction: ltr;
}
.glilot-doctor-location__panel h2, .glilot-doctor-location__panel [data-h="h2"] { /* 16587:1118: 631 wide, 70/1 */
  flex: none;
  width: 32.864583vw;
  font-size: 3.645833vw;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.glilot-doctor-location__panel .lp-text-highlight { display: block; }
.glilot-doctor-location__panel p {
  font-size: 0.9375vw;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  text-align: right;
}
.glilot-doctor-location__first { width: 26.875vw; }  /* 16587:1119 */
.glilot-doctor-location__second { width: 25.052083vw; } /* 16587:1120 */

/* ---- FAQ 16587:1121 (1920 x 920). Items use the site accordion ([data-single-open-accordion]). ---- */
.glilot-doctor-faq {
  position: relative;
  /* DM3: the Q&A is in the flow, so an opened answer or a longer list grows the section instead
     of being clipped by the fixed Figma frame (920 = the minimum, so the design copy is unchanged). */
  min-height: 47.916667vw;
  overflow: hidden;
}
.glilot-doctor-faq__media { /* 16587:1135: 879 x 733 at (0, 104), right radii 100, FILL */
  position: absolute;
  top: 5.416667vw;
  left: 0;
  width: 45.78125vw;
  height: 38.177083vw;
  overflow: hidden;
  border-radius: 0 var(--glilot-radius-media) var(--glilot-radius-media) 0;
}
.glilot-doctor-faq__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.glilot-doctor-faq__content { /* 16587:1122: 837 wide at (987, 128) */
  position: relative;
  margin: 0 5vw 0 auto;
  padding: 6.666667vw 0 4.322917vw; /* 128 top; 83 bottom = the image's bottom inset (920 - 104 - 733) */
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 43.59375vw;
  direction: ltr;
}
.glilot-doctor-faq__content h2, .glilot-doctor-faq__content [data-h="h2"] { /* 16587:1123: 691 x 184 box, 70/1 */
  width: 35.989583vw;
  height: 9.583333vw;
  font-size: 3.645833vw;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.glilot-doctor-faq__content .lp-text-highlight { display: block; }
.glilot-doctor-faq__items { width: 43.59375vw; direction: rtl; } /* 16587:1124; the site accordion anchors rows from the right */

/* ---- Contact the doctor 16587:1136 (1920 x 920, desktop only) ---- */
.glilot-doctor-cta {
  position: relative;
  height: 47.916667vw;
  overflow: hidden;
}
.glilot-doctor-cta__background { /* 16587:1137: FILL */
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.glilot-doctor-cta__card { /* 16587:1138: 547 wide at (96, 278), pad 30, radius 32 */
  position: absolute;
  top: 14.479167vw;
  left: 5vw;
  width: 28.489583vw;
  padding: 1.510417vw; /* 30 inside a 1px inside-aligned stroke */
  border: 0.052083vw solid transparent;
  border-radius: var(--glilot-radius-card);
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(79.96deg, #fff -3.42%, #d0d0d0 101.82%) border-box;
  direction: rtl;
}
.glilot-doctor-cta__card h2, .glilot-doctor-cta__card [data-h="h2"] { /* 16587:1141: 487 x 147 box, Bold 70/1, #044c5f */
  width: 25.364583vw;
  height: 7.65625vw;
  color: var(--glilot-accent);
  font-size: 3.645833vw;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}
.glilot-doctor-cta__card p { /* 16587:1142: 487 x 69 box, 18/1.3, 4 below the title */
  width: 25.364583vw;
  min-height: 3.59375vw;
  margin-top: 0.208333vw;
  font-size: 0.9375vw;
  line-height: 1.277778; /* Figma 1.3 -> 23px line box */
  text-align: right;
}
.glilot-doctor-cta__button { /* 16587:1143: 487 x 44, pad 4/20, gap 38, 1px #022d38, pill; 39 below the copy */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.979167vw;
  min-width: 25.364583vw;
  margin-top: 2.03125vw;
  padding: 0.208333vw 1.041667vw;
  border: 0.052083vw solid var(--glilot-dark);
  color: var(--glilot-dark);
  direction: ltr;
}
.glilot-doctor-cta__arrow { /* Frame 492 19.392 box at x 24.804 */
  flex: none;
  width: 1.073443vw;
  height: 1.083667vw;
  margin: -0.032422vw 0 -0.041208vw -0.063443vw;
}
.glilot-doctor-cta__button span { /* 16587:1146: 380 x 26, Medium 18/1.18, ls 5% */
  display: block;
  height: 1.354167vw;
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0.05em;
  text-align: right;
  white-space: nowrap;
}
/* Contact choices opened by the CTA (user decision, 2026-09-27). No Figma frame: INFERRED from the
   contact popover family (16713:1321): dark rows, 20px radius, 27px inset, 22px text, 42px icon lane. */
.glilot-doctor-cta__options {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 25.364583vw;
  margin: 0.833333vw 0 0;
  padding: 0;
  list-style: none;
}
.glilot-doctor-cta__options[hidden] { display: none; }
.glilot-doctor-cta__options a {
  display: flex;
  direction: ltr;
  align-items: center;
  justify-content: flex-end;
  gap: 0.833333vw;
  height: 3.125vw;
  padding: 0 1.40625vw;
  border-radius: var(--glilot-radius-inset);
  background: var(--glilot-dark);
  color: #fff;
  font-size: 1.145833vw;
  line-height: 1.3;
  transition: opacity 180ms ease;
}
.glilot-doctor-cta__options a:hover,
.glilot-doctor-cta__options a:focus-visible { opacity: 0.72; }
.glilot-doctor-cta__options a:focus-visible { outline: 0.104167vw solid var(--glilot-dark); outline-offset: 0.15625vw; }
.glilot-doctor-cta__options span { direction: rtl; text-align: right; white-space: nowrap; }
.glilot-doctor-cta__options img { flex: none; width: 1.666667vw; height: 1.666667vw; filter: brightness(0) invert(1); }
@media (prefers-reduced-motion: reduce) { .glilot-doctor-cta__options a { transition: none; } }
.glilot-doctor-contact { display: none; } /* the lead form is the mobile CTA (16679:1780) */

/* ==========================================================================
   Mobile, frame 16679:1516 (390). value = px / 390 * 100vw.
   ========================================================================== */
@media (max-width: 767px) {
  .glilot-doctor-profile a:focus-visible,
  .glilot-doctor-profile button:focus-visible {
    outline-width: 0.512821vw;
    outline-offset: 0.512821vw;
  }

  /* Hero 16679:1517 (390 x 920) and section 6 16679:1591 (390 x 1459) */
  .glilot-doctor-hero {
    min-height: 0;
    padding: 0;
    overflow: visible;
  }
  /* DM1: the card is in the flow, so the section grows with the doctor's content and loses the
     contact rows' height when a doctor has none. Figma 16679:1517: card at y 79, 752 tall, section
     920 -> 89 below the card (same 920 with the design's content). */
  .glilot-doctor-hero__intro {
    position: relative;
    height: auto;
    padding: 20.25641vw 0 22.820513vw;
  }
  .glilot-doctor-profile-card { /* 16679:1850: 350 x 752 at (19, 79) */
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0 auto 0 4.871795vw; /* x 19 in the RTL block flow */
    gap: 4.358974vw;
    width: 89.74359vw;
    padding: 7.435897vw;
    border-width: 0.25641vw;
    border-radius: var(--glilot-radius-card);
    background: linear-gradient(var(--glilot-surface), var(--glilot-surface)) padding-box, linear-gradient(98.18deg, #fff -26.29%, #d0d0d0 86.03%) border-box;
  }
  .glilot-doctor-profile-card__photo { /* 16679:1852: 316 x 260 */
    width: 81.025641vw;
    height: 66.666667vw;
    margin-bottom: 1.025641vw;
    border-radius: 3.846154vw;
  }
  .glilot-doctor-profile-card__photo.is-default img { /* [.40752,0,.54573],[0,.6073,.00843] */
    left: -133.915%;
    width: 245.387%;
  }
  .glilot-doctor-profile-card__badge { /* 16679:1853: 27 from the right, 13 from the bottom */
    right: 6.923077vw;
    bottom: 3.333333vw;
    max-width: calc(100% - 2 * 6.923077vw);
    height: auto;
    min-height: 11.282051vw;
    padding-block: 1.538462vw;
    padding: 0 7.435897vw;
    border-width: 0.25641vw;
    border-radius: 8.205128vw;
    font-size: 4.102564vw;
  }
  .glilot-doctor-profile-card__breadcrumb { width: 81.025641vw; font-size: 4.102564vw; line-height: 1.375; /* Figma 1.35 -> 22px line box */ } /* 16679:1858 */
  .glilot-doctor-profile-card__name { width: 65.128205vw; margin-top: -1.794872vw; font-size: 9.230769vw; } /* 16679:1859 */
  .glilot-doctor-profile-card__rule { width: 81.025641vw; height: 0.769231vw; margin: -0.384615vw 0; }
  .glilot-doctor-profile-card__rule:first-of-type { width: 80.769231vw; } /* 16679:1860 is 315 wide */
  .glilot-doctor-profile-card__facts { gap: 2.051282vw; width: 81.025641vw; } /* 16679:1861 */
  .glilot-doctor-profile-card__fact { gap: 3.076923vw; height: 5.641026vw; font-size: 4.102564vw; line-height: 1.375; /* Figma 1.35 -> 22px line box */ }
  .glilot-doctor-profile-card__fact dt { width: 30.769231vw; }
  .glilot-doctor-profile-card__contact { gap: 3.076923vw; width: 81.025641vw; } /* 16679:1875 */
  .glilot-doctor-profile-card__contact h2, .glilot-doctor-profile-card__contact [data-h="h2"] { font-size: 4.102564vw; line-height: 1.3125; } /* 16/1.3 -> 21px */ /* 16679:1876: Bold 16/1.3 */
  .glilot-doctor-profile-card__contact ul { gap: 5.128205vw; }
  .glilot-doctor-profile-card__contact a { gap: 2.564103vw; height: 7.692308vw; font-size: 4.102564vw; line-height: 1.3125; } /* 16/1.3 */
  .glilot-doctor-profile-card__icon { width: 7.692308vw; height: 7.692308vw; }

  .glilot-doctor-hero__content { /* 16679:2023: x 20, y 103 in section 6, 350 wide; ends 1180 of 1459 */
    position: relative;
    width: 100vw;
    margin: 0;
    /* DM3 (user, 2026-10-10): Figma's frame leaves 279 px under the last block; the section now ends
       103 px after it, the same as its top padding. */
    padding: 26.410256vw 5.128205vw 26.410256vw;
    overflow: hidden;
  }
  .glilot-doctor-hero__mark { /* 16679:2019: 553 x 553 at (-207, 32) */
    top: 8.205128vw;
    left: -53.076923vw;
    width: 141.794872vw;
    height: 141.794872vw;
  }
  .glilot-doctor-about h2,
  .glilot-doctor-consult h2,
.glilot-doctor-about [data-h="h2"],
.glilot-doctor-consult [data-h="h2"] { font-size: 9.230769vw; }
  .glilot-doctor-about h2, .glilot-doctor-about [data-h="h2"] { width: 89.74359vw; margin-bottom: 12.820513vw; }
  .glilot-doctor-about__body { /* 16679:2028: 350 wide, 16/1.35, ten lines before "קרא עוד" */
    width: 89.74359vw;
    font-size: 4.102564vw;
    line-height: 1.375; /* Figma 1.35 -> 22px line box */
  }
  .glilot-doctor-about__body.is-clamped {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
  }
  .glilot-doctor-about__body p + p { margin-top: 5.641026vw; }
  .glilot-doctor-about__body.is-clamped p + p { margin-top: 0; }
  .glilot-doctor-about__more { /* 16697:5249: Bold 16/1.35, right, 10 below the text */
    display: block;
    width: 89.74359vw;
    margin-top: 2.564103vw;
    padding: 0;
    border: 0;
    background: none;
    color: var(--glilot-dark);
    font-size: 4.102564vw;
    font-weight: 700;
    line-height: 1.375; /* Figma 1.35 -> 22px line box */
    text-align: right;
    cursor: pointer;
  }
  .glilot-doctor-about__more[hidden] { display: none; }
  .glilot-doctor-about__note { /* 16679:2029: 350 wide, 16/1.35 */
    width: 89.74359vw;
    margin-top: 12.820513vw;
    font-size: 4.102564vw;
    line-height: 1.375; /* Figma 1.35 -> 22px line box */
  }
  .glilot-doctor-consult { margin-top: 43.333333vw; }
  .glilot-doctor-consult h2, .glilot-doctor-consult [data-h="h2"] { width: 89.74359vw; margin-bottom: 12.820513vw; } /* 16679:2032 */
  .glilot-doctor-consult__intro { width: 81.025641vw; font-size: 4.102564vw; line-height: 1.375; /* Figma 1.35 -> 22px line box */ } /* 16679:2035 */
  .glilot-doctor-consult__list { gap: 4.102564vw; width: 88.205128vw; margin-top: 5.128205vw; } /* 16679:2036 */
  .glilot-doctor-consult__list li { align-items: flex-start; gap: 7.179487vw; min-height: 5.641026vw; } /* rows top-aligned */
  .glilot-doctor-consult__list img { width: 6.153846vw; height: 5.641026vw; }
  .glilot-doctor-consult__list span { width: 74.871795vw; font-size: 4.102564vw; line-height: 1.375; /* Figma 1.35 -> 22px line box */ }
  .glilot-doctor-consult__note { width: 89.74359vw; margin-top: 12.820513vw; font-size: 4.102564vw; line-height: 1.375; /* Figma 1.35 -> 22px line box */ } /* 16679:2052 */

  /* Location 16679:1954 (390 x 674) */
  /* DM3: the panel is in the flow (Figma y 356) and the section ends 27 px under it (674 - 356 - 291),
     so longer or shorter location copy moves the section end with it. */
  .glilot-doctor-location { height: auto; padding-bottom: 6.923077vw; }
  .glilot-doctor-location__media { /* 16679:1955: 1200 x 575 at (-194, -44), same crop, mirrored */
    top: -11.282051vw;
    left: -49.74359vw;
    width: 307.692308vw;
    height: 147.435897vw;
    border-radius: 0;
  }
  .glilot-doctor-location__panel { /* 16679:1957: 390 x 291 at y 356, pad 20/19/41/19, top-left radius 100 */
    position: relative;
    top: auto;
    left: 0;
    margin-top: 91.282051vw;
    gap: 4.358974vw;
    width: 100vw;
    height: auto;
    padding: 5.128205vw 4.871795vw 10.512821vw;
    border-radius: var(--glilot-radius-panel) 0 0 0;
    background: #fff;
  }
  .glilot-doctor-location__panel h2, .glilot-doctor-location__panel [data-h="h2"] { width: 88.717949vw; font-size: 9.230769vw; } /* 16679:1961 */
  .glilot-doctor-location__panel .glilot-doctor-location__first { width: 84.102564vw; font-size: 4.102564vw; line-height: 1.375; /* Figma 1.35 -> 22px line box */ } /* 16679:1962 */
  .glilot-doctor-location__panel .glilot-doctor-location__second { width: 84.102564vw; font-size: 4.615385vw; line-height: 1.277778; /* Figma 1.3 -> 23px line box */ } /* 16679:1988: 18/1.3 */

  /* FAQ 16679:1963 (390 x 501) */
  /* DM3: in the flow (title at y 77); the last row ends 55 px above the section end as before, and
     an opened answer grows the section instead of being clipped. */
  .glilot-doctor-faq { min-height: 0; }
  .glilot-doctor-faq__media { display: none; }
  .glilot-doctor-faq__content { /* 16679:1964: title at (20, 77), 350 wide, gap 22 */
    margin: 0 5.128205vw 0 auto;
    padding: 19.74359vw 0 14.102564vw;
    width: 89.74359vw;
  }
  .glilot-doctor-faq__content h2, .glilot-doctor-faq__content [data-h="h2"] { /* 16679:1965: 36/1, two lines */
    width: 89.74359vw;
    height: auto;
    margin-bottom: 5.641026vw;
    font-size: 9.230769vw;
  }
  .glilot-doctor-faq__items { width: 89.74359vw; } /* 16679:1967: gap 20 */
  /* Rows: shared site-faq component (assets/css/site-faq.css), 16679:1968 / 1972 / 1975. */
  /* Instance exception 16679:1976: closed questions sit in a 310 box from x 20 (one line). */
  .glilot-doctor-faq .site-faq__item:not([open]) .site-faq__question { width: 79.487179vw; }

  /* CTA: the shared lead form (16679:1780) replaces the desktop contact card. */
  .glilot-doctor-cta { display: none; }
  .glilot-doctor-contact { display: block; }
}
