/*
Theme Name: Glilot Medical Center
Author: Codex
Description: Figma-derived full-site theme for Glilot Medical Center.
Version: 1.0.0
Requires at least: 6.0
Text Domain: glilot-site
*/

@font-face {
  font-family: "Polin";
  src: url("assets/fonts/polin/Polin-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Polin";
  src: url("assets/fonts/polin/Polin-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Polin";
  src: url("assets/fonts/polin/Polin-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Polin";
  src: url("assets/fonts/polin/Polin-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}
:root {
  --glilot-dark: #022d38;
  --glilot-accent: #044c5f;
  --glilot-text-accent: #537b88;
  --glilot-light: #ffffff;
  /* G10 (user, 2026-10-10): Figma's BG #fafafa is 2% off white and disappears on most screens; the
     light grey surface of every card, panel, accordion row and pill track is this one token. */
  --glilot-surface: #f0f3f4;
  --glilot-surface-hover: #e7ecee;
  --glilot-font: "Polin", "Arial", sans-serif;
  /* ---- Global tokens (feedback 2026-10-10 G4-G6). Desktop: px / 1920 * 100vw; mobile values
     (max-width 767px) below: px / 390 * 100vw. Templates reference these instead of literals. ---- */
  --glilot-card-stroke: #d0d0d0;          /* card frame: the Figma stroke's end stop (16587:531), solid */
  /* Corner radius. Cards / panels take the home page's larger radius. */
  --glilot-radius-card: 1.666667vw;       /* 32 — home lead-form card 16587:531, home doctor portrait */
  --glilot-radius-panel: 5.208333vw;      /* 100 — home experience panel 16587 (open-side corners) */
  --glilot-radius-media: 5.208333vw;      /* 100 — large image corners (home FAQ / doctor CTA media) */
  --glilot-radius-float: 1.354167vw;      /* 26 — a panel floating over an image (home doctor CTA 16612:488) */
  --glilot-radius-inset: 1.041667vw;      /* 20 — rows and notices inside a section (Q&A rows) */
  /* Type scale (Polin). */
  --glilot-type-display: 3.645833vw;      /* 70 */
  --glilot-type-h1: 3.645833vw;           /* 70 — page / section titles */
  --glilot-type-h1-fit: 2.916667vw;       /* 56 — long titles that must fit (article title) */
  --glilot-type-h2: 2.083333vw;           /* 40 */
  --glilot-type-h3: 1.458333vw;           /* 28 */
  --glilot-type-body: 0.9375vw;           /* 18 */
  --glilot-type-small: 0.833333vw;        /* 16 */
  /* Classic (non-overlay) scrollbar, feedback 2026-10-10 G9: its width in px, measured by the head
     script (functions.php glilot_site_scrollbar_gate); 0 with overlay scrollbars (phones, macOS).
     --glilot-vw = 1% of the visible width (100vw includes the scrollbar), for consumers that need
     the exact visible width (pinned stages, full-width JS geometry). */
  --glilot-sbw: 0px;
  --glilot-vw: calc((100vw - var(--glilot-sbw)) / 100);
}
@media (max-width: 767px) {
  :root {
    --glilot-radius-card: 7.692308vw;     /* 30 — home lead-form card 16660:614 */
    --glilot-radius-panel: 25.641026vw;   /* 100 — home mobile panels (top-left corner) */
    --glilot-radius-media: 25.641026vw;   /* 100 */
    --glilot-radius-float: 6.666667vw;    /* 26 */
    --glilot-radius-inset: 5.128205vw;    /* 20 */
    --glilot-type-display: 10.25641vw;    /* 40 */
    --glilot-type-h1: 9.230769vw;         /* 36 */
    --glilot-type-h1-fit: 7.692308vw;     /* 30 */
    --glilot-type-h2: 9.230769vw;         /* 36 */
    --glilot-type-h3: 6.153846vw;         /* 24 */
    --glilot-type-body: 4.102564vw;       /* 16 */
    --glilot-type-small: 3.589744vw;      /* 14 */
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  margin: 0;
  overflow-x: hidden;              /* G9: keeps body's own clip (no propagation to the viewport) */
  scroll-behavior: smooth;
}
/* Breadcrumb links sit right above the page H1, whose highlight box overlaps them: lift the links
   so the whole crumb takes the click (every *__breadcrumb on the site). */
[class*="__breadcrumb"] a { position: relative; z-index: 3; }
/* In-page anchors (#contact-content, ...) land below the fixed desktop header (90px @1920) plus 20px. */
@media (min-width: 768px) {
  html { scroll-padding-top: 5.729167vw; }
}
body {
  margin: 0;
  overflow-x: clip;                /* G9: 100vw-wide sections overflow the scrollbar width (to the left in RTL); clip = no sideways scroll, sticky keeps working */
  background: var(--glilot-light);
  color: var(--glilot-dark);
  font-family: var(--glilot-font);
}
html.brave-capturing .glilot-site-header {
  display: none;
}
img {
  display: block;
  max-width: none;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
/* A heading given another tag by the editor (glilot_site_h(): <p data-h="h2">) starts from the browser's
   look of its design tag; the [data-h] variants of every heading rule (scripts/css-heading-tag-variants.py)
   then style it like the design. Zero specificity: any theme rule wins. */
:where([data-h="h1"]) { display: block; margin-block: 0.67em; font-size: 2em; font-weight: 700; }
:where([data-h="h2"]) { display: block; margin-block: 0.83em; font-size: 1.5em; font-weight: 700; }
:where([data-h="h3"]) { display: block; margin-block: 1em; font-size: 1.17em; font-weight: 700; }
:where([data-h="h4"]) { display: block; margin-block: 1.33em; font-size: 1em; font-weight: 700; }
:where([data-h="h5"]) { display: block; margin-block: 1.67em; font-size: 0.83em; font-weight: 700; }
:where([data-h="h6"]) { display: block; margin-block: 2.33em; font-size: 0.67em; font-weight: 700; }
:where([data-h="p"]) { display: block; margin-block: 1em; font-size: 1em; font-weight: 400; }
:where([data-h="div"]) { display: block; margin-block: 0; font-size: 1em; font-weight: 400; }
:where([data-h="span"]) { display: inline; margin-block: 0; font-size: 1em; font-weight: 400; }
/* Any chosen tag keeps the design tag's look: no italic (em, cite, address), no quote indent. */
:where([data-h]) { margin-inline: 0; padding: 0; font-style: normal; quotes: none; }
/* Reusable colored-bold inline treatment (MIGUEL.md); the parent owns size and line-height. */
.lp-text-highlight {
  color: var(--glilot-text-accent);
  font-weight: 700;
}
/* The other two heading-editor styles (glilot_site_heading_styles()): bold only, accent color only. */
.lp-text-bold { font-weight: 700; }
.lp-text-accent { color: var(--glilot-text-accent); }
/* Design-system text colors (glilot_site_text_colors()); combine with .lp-text-bold. */
.lp-c-accent { color: var(--glilot-text-accent); }
.lp-c-brand { color: var(--glilot-accent); }
.lp-c-dark { color: var(--glilot-dark); }
.glilot-site-frame {
  position: relative;
  width: 100vw;
  margin: 0;
}
.glilot-site-header {
  position: fixed;
  z-index: 1000;
  top: 1.302083vw;
  left: 5vw;
  width: 90vw;
  height: 2.521501vw;
  color: var(--glilot-light);
}
.glilot-site-header__contact,
.glilot-button {
  position: absolute;
  display: flex;
  direction: ltr;
  align-items: center;
  justify-content: center;
  border: 0.052083vw solid currentColor;
  color: inherit;                  /* pill height + radius: .glilot-cta--md / --sm */
}
.glilot-site-header__contact {
  top: 0.114917vw;
  left: 0;
  width: 7.937093vw;
  gap: 0.625vw;
  padding: 0.208333vw 1.041667vw;
}
.glilot-site-header__contact img,
.glilot-button img {
  flex: none;
  width: 1.01001vw;
  height: 1.01001vw;
}
.glilot-site-header__contact span {
  direction: rtl;
  color: var(--glilot-light);
  font-size: 1.041667vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.052083em;
  white-space: nowrap;
}
.glilot-site-header__nav {
  position: absolute;
  top: 0.193042vw;
  left: 22.70919vw;
  display: flex;
  direction: ltr;
  align-items: center;
  justify-content: center;
  width: 39.427083vw;
  height: 2.135417vw;
  gap: 1.666667vw;
  padding: 0.520833vw;
}
.glilot-site-header__nav a {
  direction: rtl;
  color: var(--glilot-light);
  font-size: 0.9375vw;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0.05em;
  text-align: right;
  white-space: nowrap;
}
.glilot-site-header__logo {
  position: absolute;
  top: 0;
  right: 0;
  width: 13.091631vw;
  height: 2.521501vw;
}
.glilot-site-header__logo img {
  width: 100%;
  height: 100%;
}
.glilot-site-header--dark,
.glilot-site-header--dark .glilot-site-header__contact,
.glilot-site-header--dark .glilot-site-header__contact span,
.glilot-site-header--dark .glilot-site-header__nav a {
  color: var(--glilot-dark);
}
.glilot-site-header--surface {
  top: 0;
  left: 0;
  width: 100vw;
  height: 4.6875vw;
  background: #fff;
  box-shadow: none;
}
.glilot-site-header--surface .glilot-site-header__contact { top: 1.416667vw; left: 5vw; }
.glilot-site-header--surface .glilot-site-header__nav { top: 1.495vw; left: 27.70919vw; }
.glilot-site-header--surface .glilot-site-header__logo { top: 1.302083vw; right: 5vw; }
.glilot-single-breadcrumb { display: block; margin: 0 0 0.625vw; color: var(--glilot-text-accent); font-size: 0.833333vw; line-height: 1.3; }
.glilot-legal-page { min-height: 60vw; padding: 10.416667vw 5.208333vw 12.5vw; background: #fff; color: var(--glilot-dark); }
.glilot-legal-page__inner { width: 58.333333vw; margin: 0 auto; }
.glilot-legal-page__breadcrumb { margin: 0 0 1.5625vw; color: var(--glilot-text-accent); font-size: 0.9375vw; line-height: 1.3; }
.glilot-legal-page h1, .glilot-legal-page [data-h="h1"] { margin: 0 0 3.125vw; font-size: 3.645833vw; line-height: 1; }
.glilot-legal-page__content { font-size: 1.041667vw; line-height: 1.55; }
.glilot-legal-page__content > *:first-child { margin-top: 0; }
.glilot-legal-page__content a { color: var(--glilot-text-accent); text-decoration: none; }
/* Article side form (feedback 2026-10-10 BS1): the aside spans the article (16587:2366 from y 1039
   to the end of the body, before "מאמרים נוספים"); the shared panel sticks inside it below the
   90px header (+30) and stops at the end of the article body. */
.glilot-blog-single__aside { position: absolute; z-index: 3; top: 54.114583vw; bottom: 5.833333vw; left: 5vw; width: 43.697917vw; pointer-events: none; }
.glilot-blog-single__aside > .glilot-home-contact__panel { position: sticky; top: 6.25vw; left: auto; pointer-events: auto; }
.glilot-cookie-consent { position: fixed; z-index: 2147483647; right: 1.041667vw; bottom: 1.041667vw; display: grid; grid-template-columns: 1fr 4.6875vw; gap: 0.833333vw; width: 21.683333vw; min-height: 4.166667vw; padding: 0.828125vw; border: 0.052083vw solid var(--glilot-dark); border-radius: 0.735417vw; background: #fff; color: var(--glilot-dark); box-shadow: 0 0.208333vw 0.833333vw rgba(2,45,56,.12); opacity: 0; transform: translateY(1.041667vw); transition: opacity .2s ease, transform .2s ease; }
.glilot-cookie-consent[hidden] { display: none; }
.glilot-cookie-consent.is-visible { opacity: 1; transform: none; }
.glilot-cookie-consent__copy h2, .glilot-cookie-consent__copy [data-h="h2"] { margin: 0 0 0.208333vw; font-size: 0.729167vw; line-height: 1.15; }
.glilot-cookie-consent__copy p { margin: 0; font-size: 0.625vw; line-height: 1.25; }
.glilot-cookie-consent__copy a { color: var(--glilot-accent); font-weight: 700; }
.glilot-cookie-consent__actions { display: flex; flex-direction: column; justify-content: center; gap: 0.3125vw; }
.glilot-cookie-consent__actions button { min-width: 4.6875vw; height: 1.354167vw; padding: 0; border: 0.052083vw solid var(--glilot-dark); border-radius: 26.041667vw; background: #fff; color: var(--glilot-dark); font: 500 0.625vw/1 var(--glilot-font); }
.glilot-cookie-consent__actions button:last-child { background: var(--glilot-dark); color: #fff; }
.glilot-legal-header { position: sticky; z-index: 50; top: 0; display: flex; align-items: center; justify-content: space-between; width: 100vw; height: 3.125vw; padding: 0 3.125vw; background: #fff; }
.glilot-legal-header > a:first-child { padding: 0.416667vw 1.041667vw; border: 0.052083vw solid var(--glilot-dark); border-radius: 26.041667vw; color: var(--glilot-dark); font-size: 0.9375vw; }
.glilot-legal-header img { width: 13.09375vw; height: 2.520833vw; object-fit: contain; }
.glilot-privacy-page { min-height: 100vw; background: #fff; }
.glilot-privacy-page__layout { display: grid; grid-template-columns: 43.75vw 56.25vw; align-items: start; direction: ltr; }
.glilot-privacy-page__layout > aside { position: sticky; top: 3.125vw; height: 46.875vw; overflow: hidden; }
.glilot-privacy-page__layout > aside img { width: 100%; height: 100%; object-fit: cover; }
.glilot-privacy-page__layout > article { min-height: 100vw; padding: 4.166667vw 5.208333vw 10.416667vw; color: var(--glilot-dark); direction: rtl; }
.glilot-privacy-page h1, .glilot-privacy-page [data-h="h1"] { margin: 0 0 2.083333vw; color: var(--glilot-text-accent); font-size: 3.645833vw; line-height: 1; }
.glilot-privacy-page__content { font-size: 0.9375vw; line-height: 1.45; }
.glilot-privacy-page__content h2, .glilot-privacy-page__content [data-h="h2"] { margin: 2.083333vw 0 0.625vw; font-size: 1.458333vw; }
.glilot-privacy-page__content a { color: var(--glilot-accent); text-decoration: none; }
.glilot-privacy-page .glilot-button { display: inline-block; margin-top: 2.083333vw; padding: 0.625vw 1.5625vw; border: 0.052083vw solid currentColor; border-radius: 26.041667vw; color: inherit; font-size: 0.9375vw; }
@media (max-width: 767px) {
  .glilot-cookie-consent { right: 4.5vw; bottom: 3.5vw; grid-template-columns: 1fr 23.5vw; gap: 3vw; width: 91vw; min-height: 17.6vw; padding: 2.5vw 5vw; border-width: 0.25vw; border-radius: 3.530772vw; transform: translateY(4vw); }
  .glilot-cookie-consent__copy h2, .glilot-cookie-consent__copy [data-h="h2"] { margin-bottom: 0.5vw; font-size: 3.5vw; }
  .glilot-cookie-consent__copy p { font-size: 3vw; line-height: 1.2; }
  .glilot-cookie-consent__actions { gap: 1.5vw; }
  .glilot-cookie-consent__actions button { min-width: 23.5vw; height: 8vw; border-width: 0.25vw; font-size: 3vw; }
  .glilot-legal-header { height: 15vw; padding: 0 5vw; }
  .glilot-legal-header > a:first-child { padding: 2vw 4vw; border-width: 0.25vw; font-size: 4vw; }
  .glilot-legal-header img { width: 47vw; height: 9vw; }
  .glilot-privacy-page__layout { display: flex; flex-direction: column; }
  .glilot-privacy-page__layout > aside { position: relative; top: 0; width: 100vw; height: 55vw; }
  .glilot-privacy-page__layout > article { min-height: 100vw; padding: 10vw 5vw 30vw; }
  .glilot-privacy-page h1, .glilot-privacy-page [data-h="h1"] { margin-bottom: 6vw; font-size: 12vw; }
  .glilot-privacy-page__content { font-size: 4.5vw; line-height: 1.35; }
  .glilot-privacy-page__content h2, .glilot-privacy-page__content [data-h="h2"] { margin: 8vw 0 2vw; font-size: 7vw; }
  .glilot-privacy-page .glilot-button { margin-top: 6vw; padding: 3vw 6vw; border-width: 0.25vw; font-size: 4.5vw; }
}
.glilot-specialty-card--home {
  position: absolute;
  width: 24.322917vw;
  height: 24.427083vw;
  overflow: hidden;
  border-radius: 1.458333vw;
  background: var(--glilot-surface);
}
.glilot-specialty-card--1 { top: 7.552083vw; left: 5.260417vw; }
.glilot-specialty-card--2 { top: 33.958333vw; left: 5.260417vw; }
.glilot-specialty-card--3 { top: 60.364583vw; left: 5.260417vw; }
.glilot-specialty-card--4 { top: 15.15625vw; left: 32.083333vw; }
.glilot-specialty-card--5 { top: 41.5625vw; left: 32.083333vw; }
.glilot-specialty-card--6 { top: 67.96875vw; left: 32.083333vw; }
:where(.glilot-specialty-card--home) .glilot-specialty-card__media {
  position: absolute;
  top: -8.177083vw;
  left: -6.041667vw;
  width: 30.9375vw;
  height: 27.864583vw;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
:where(.glilot-specialty-card--home) .glilot-specialty-card__media img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
.glilot-specialty-card--2 .glilot-specialty-card__media img {
  position: relative;
  left: -2.244792vw;
  width: 31.005729vw;
}
.glilot-specialty-card--4 .glilot-specialty-card__media img {
  object-fit: contain;
}
.glilot-specialty-card--home h3,
.glilot-specialty-card--home p,
.glilot-specialty-card--home [data-h="h3"] {
  position: absolute;
  right: 1.40625vw;
  margin: 0;
  direction: rtl;
  text-align: right;
}
/* ==========================================================================
   Shared lead-form section — ONE component for every page (template-parts/site-contact-section.php).
   Source: the Home form only (user decision 2026-09-27, re-confirmed 2026-09-29).
   Desktop: section 16587:529 (1920 x 920), card 16587:531 (839 x 406) — px / 1920 * 100vw.
   Mobile:  section 16660:603 (390 x 1076), card 16660:614 (353.97 x 572.95) — px / 390 * 100vw.
   The card stroke is INSIDE in Figma and drawn here by a ::before frame (a plain 1px border in
   --glilot-card-stroke; the Figma gradient faded out on the card's left side, removed by the
   2026-10-10 feedback G4), so every child offset is the Figma card offset unchanged.
   Pages may only PLACE the panel (top/left/right) when it sits inside another section;
   they never restyle it.
   ========================================================================== */
.glilot-home-contact {
  position: relative;
  width: 100vw;
  height: 47.916667vw;             /* 920 measured 16587:529 */
  overflow: hidden;
  background: #d6c6bb;
  color: var(--glilot-dark);
}
/* BG 16587:530 CROP [[0.832308,0,0],[0,0.708626,0.124649]]: w = 1920/0.832308, h = 920/0.708626,
   y = -0.124649h (derived). */
.glilot-home-contact__background {
  position: absolute;
  top: -8.428667vw;
  left: 0;
  width: 120.147891vw;
  height: 67.619117vw;
  max-width: none;
  object-fit: fill;
}
.glilot-home-contact__panel {
  position: absolute;
  top: 13.385417vw;                /* 257 */
  left: 3.385417vw;                /* 65 */
  box-sizing: border-box;
  width: 43.697917vw;              /* 839 */
  height: 21.145833vw;             /* 406 */
  border: 0;
  border-radius: var(--glilot-radius-card);  /* 32 */
  background: #fff;
  color: var(--glilot-dark);
}
.glilot-home-contact__panel[hidden] { display: none; }
/* Stroke 1px INSIDE (16587:531). Was GRADIENT_LINEAR #fff -> #d0d0d0, which disappeared on the
   left side; now one solid colour (feedback 2026-10-10 G4 / HM7 / AM3). Same box, same offsets. */
.glilot-home-contact__panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  border: 0.052083vw solid var(--glilot-card-stroke);
  border-radius: inherit;
  pointer-events: none;
}
.glilot-home-contact__heading {
  position: absolute;
  top: 1.5625vw;                   /* 30 */
  right: 1.5625vw;                 /* 30 */
  width: 40.572917vw;              /* 779 */
  direction: rtl;
  text-align: right;
}
.glilot-home-contact__heading h2, .glilot-home-contact__heading [data-h="h2"] {  /* 16587:534: 779 x 74, Bold 70 / 100%, #044c5f */
  width: 100%;
  height: 3.854167vw;
  margin: 0;
  color: var(--glilot-accent);
  font-size: var(--glilot-type-h1);  /* 70 / mobile 36 */
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.glilot-home-contact__heading p {  /* 16587:535: 313, 108, 496 x 46, Regular 18 / 130%, ls 3%, #022d38 */
  position: absolute;
  top: 4.0625vw;                   /* 108 - 30 */
  right: 0;
  width: 25.833333vw;              /* 496 */
  margin: 0;
  color: var(--glilot-dark);
  font-size: 0.9375vw;
  font-weight: 400;
  letter-spacing: 0.028125vw;      /* 0.54 */
  line-height: 1.3;
}
.glilot-contact-form {             /* Frame 542 16587:536: 30, 182, 779 x 194 */
  position: absolute;
  top: 9.479167vw;                 /* 182 */
  left: 1.5625vw;                  /* 30 */
  width: 40.572917vw;
  height: 10.104167vw;
  margin: 0;
  direction: ltr;
}
.glilot-contact-form__field {
  position: absolute;
  display: block;
  box-sizing: border-box;
  height: 2.239583vw;              /* 43 */
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 0.052083vw solid var(--glilot-dark);
}
.glilot-contact-form__label {
  position: absolute;
  z-index: 1;
  top: 0.520833vw;                 /* pad 10 */
  right: 0;
  left: 0;
  color: var(--glilot-text-accent);
  direction: rtl;
  font-family: var(--glilot-font);
  font-size: 0.9375vw;             /* 18 / 130% */
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.18s ease;
}
.glilot-contact-form__field:focus-within > .glilot-contact-form__label,
.glilot-contact-form__field.has-value > .glilot-contact-form__label,
.glilot-contact-form__field:has(input:not(:placeholder-shown)) > .glilot-contact-form__label,
.glilot-contact-form__field:has(textarea:not(:placeholder-shown)) > .glilot-contact-form__label {
  opacity: 0;
}
.glilot-contact-form__field input,
.glilot-contact-form__field select,
.glilot-contact-form__field textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0.520833vw 0 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--glilot-dark);
  direction: rtl;
  font-family: var(--glilot-font);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}
.glilot-contact-form__field input::placeholder,
.glilot-contact-form__field textarea::placeholder {
  color: var(--glilot-text-accent);
  opacity: 1;
}
.glilot-contact-form__field textarea {
  resize: none;
  overflow: hidden;
}
/* Select 16587:543: 224 x 40, py 10, space-between; chevron frame 30 x 30 flush left (16587:544);
   label " תחום רפואי" right-aligned, its leading space leaves the glyphs one space-advance in. */
.glilot-contact-form__field select {
  padding: 0 0.234375vw 0 1.5625vw;
  color: var(--glilot-text-accent);
  cursor: pointer;
  appearance: none;
  background: transparent url("assets/home-contact/select-arrow.svg") no-repeat left center / 1.5625vw 1.5625vw;
}
.glilot-contact-form__field select:has(option:checked:not([value=""])) { color: var(--glilot-dark); }
.glilot-contact-form__field select option { color: var(--glilot-dark); }
/* Physical positions inside Frame 542 (x from its left edge). */
.glilot-contact-form__field--email { top: 0; left: 0; width: 12.96875vw; }                    /* 16587:537: 0, 0, 249 */
.glilot-contact-form__field--phone { top: 0; left: 15.260417vw; width: 11.458333vw; }         /* 16587:539: 293, 0, 220 */
.glilot-contact-form__field--name { top: 0; left: 29.010417vw; width: 11.5625vw; }            /* 16587:541: 557, 0, 222 */
.glilot-contact-form__field--message { top: 3.854167vw; left: 0; width: 26.614583vw; }        /* 16587:559: 0, 74, 511 */
.glilot-contact-form__field--medical { top: 3.854167vw; left: 28.90625vw; width: 11.666667vw; height: 2.083333vw; } /* 16587:543: 555, 74, 224 x 40 */
/* 16587:560: label 491 wide, centred in 511 -> 10 in from each side. */
.glilot-contact-form__field--message > .glilot-contact-form__label { right: 0.520833vw; left: 0.520833vw; }
.glilot-contact-form__field--message textarea { padding-right: 0.520833vw; padding-left: 0.520833vw; }
/* Consent row 16587:569: 273, 148, 506 x 46; text 16587:570 (351 wide) + circle 16587:571 (20), gap 10. */
.glilot-contact-form__consents { position: static; display: block; }
.glilot-contact-form__consent {
  position: absolute;
  top: 7.708333vw;                 /* 148 */
  left: 14.21875vw;                /* 273 */
  display: block;
  width: 26.354167vw;              /* 506 */
  height: 2.395833vw;              /* 46 */
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.glilot-contact-form__consent--marketing { display: none; }  /* not in the desktop frame */
.glilot-contact-form__consents span {
  position: absolute;
  top: 0;
  left: 6.510417vw;                /* 398 - 273 */
  width: 18.28125vw;               /* 351 */
  color: var(--glilot-text-accent);
  direction: rtl;
  font-size: 0.9375vw;             /* 18 / 130% */
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}
.glilot-contact-form__consents a {  /* Bold range "למדיניות הפרטיות" */
  color: var(--glilot-text-accent);
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 0.15em;
}
/* Clickable cue beyond the cursor (user 2026-10-11): the privacy link underlines on hover / keyboard focus. */
.glilot-contact-form__consents a:hover,
.glilot-contact-form__consents a:focus-visible { text-decoration: underline; }
.glilot-contact-form__consents input {
  position: absolute;
  top: 0.677083vw;                 /* (46 - 20) / 2 */
  right: 0;
  box-sizing: border-box;
  width: 1.041667vw;               /* 20 */
  height: 1.041667vw;
  margin: 0;
  border: 0.052083vw solid var(--glilot-dark);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  appearance: none;
}
.glilot-contact-form__consents input:checked {
  box-shadow: inset 0 0 0 0.260417vw #fff;
  background: var(--glilot-dark);
}
.glilot-contact-form__consents input:focus-visible {
  outline: 0.104167vw solid var(--glilot-dark);
  outline-offset: 0.15625vw;
}
/* Submit 16587:565: 0, 148, 229 x 44, 1px #022d38, r500, pad 4/20, gap 38, centred. */
.glilot-contact-form__submit {
  position: absolute;
  top: 7.708333vw;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 11.927083vw;
  margin: 0;
  padding: 0.208333vw 1.041667vw;
  gap: 1.979167vw;
  border: 0.052083vw solid var(--glilot-dark);
  background: transparent;
  color: var(--glilot-dark);
  font-family: var(--glilot-font);
  cursor: pointer;
  direction: ltr;
}
/* Arrow 16587:566 (19.39 box); the SVG is 20.6111 x 20.8064 with a 6.29% left bleed (design context). */
.glilot-contact-form__submit img {
  flex: none;
  width: 1.073495vw;
  height: 1.083667vw;
  max-width: none;
  margin-left: -0.063521vw;
}
.glilot-contact-form__submit span {  /* 16587:568: 108 x 26, Medium 18 / 118%, ls 5% */
  flex: none;
  width: 5.625vw;
  height: 1.354167vw;
  direction: rtl;
  font-size: 0.9375vw;
  font-weight: 500;
  letter-spacing: 0.046875vw;
  line-height: 1.18;
  text-align: right;
  white-space: nowrap;
}
.glilot-contact-form__submit:disabled { opacity: 0.55; cursor: wait; }
.glilot-contact-form__honeypot { position: absolute; left: -9999vw; width: 0.052083vw; height: 0.052083vw; overflow: hidden; }
/* Status: no Figma state (INFERRED, approved pattern): under the submit, inside the card's bottom padding. */
.glilot-contact-form__status { position: absolute; top: 10.3125vw; left: 0; width: 19.270833vw; margin: 0; color: var(--glilot-dark); direction: rtl; font-size: 0.729167vw; line-height: 1.2; text-align: left; }
/* Doctors' variant (feedback 2026-10-10 G7): the landing page's doctors form rows, measured in the
   same 779-wide field box (glilot-lp style.css .lp-footer-form-desktop, Figma 16411:749):
   row 2 = medical (412, 367) + scope (1, 367), row 3 = contact method (560, 219) + message (1, 515),
   all selects 40 high; consent + submit move to row 4 (219). Card 182 + 265 + 30 = 477. */
@media (min-width: 768px) {
  .glilot-home-contact__panel--doctors { height: 24.84375vw; }                     /* 477 */
  .glilot-contact-form--doctors { height: 13.802083vw; }                          /* 265 */
  .glilot-contact-form--doctors .glilot-contact-form__field--medical { left: 21.458333vw; width: 19.114583vw; }   /* 412, 74, 367 x 40 */
  .glilot-contact-form--doctors .glilot-contact-form__field--scope { top: 3.854167vw; left: 0.052083vw; width: 19.114583vw; height: 2.083333vw; } /* 1, 74, 367 x 40 */
  .glilot-contact-form--doctors .glilot-contact-form__field--contact-method { top: 7.552083vw; left: 29.166667vw; width: 11.40625vw; height: 2.083333vw; } /* 560, 145, 219 x 40 */
  .glilot-contact-form--doctors .glilot-contact-form__field--message { top: 7.552083vw; left: 0.052083vw; width: 26.822917vw; } /* 1, 145, 515 */
  .glilot-contact-form--doctors .glilot-contact-form__consent,
  .glilot-contact-form--doctors .glilot-contact-form__submit { top: 11.40625vw; }  /* 219 */
  .glilot-contact-form--doctors .glilot-contact-form__status { top: 14.010417vw; } /* 269 */
}
@media (prefers-reduced-motion: reduce) {
  .glilot-contact-form__label { transition: none; }
}

/* ---------- Mobile: section 16660:603, card 16660:614 (px / 390 * 100vw) ---------- */
@media (max-width: 767px) {
  .glilot-home-contact {
    height: 275.897436vw;          /* 1076 */
    min-height: 275.897436vw;
    background: #fff;
  }
  /* BG 16660:604 (390 x 455), CROP [[0.417284,0,0.342387],[0,0.865019,0.000725]]:
     image 934.61 x 526 at (-320, -0.38), clipped at 455 (derived). */
  /* Feedback 2026-10-10 G3 / HM9: the image is no longer clipped at 455 — it runs to its own
     bottom (525.6, 51.6 under the card top 474) and fades out from 430 (just above the card), so
     the card overlaps the image; same crop, same section height. Reveal: the motion layer's fade. */
  .glilot-home-contact__background {
    top: -0.097813vw;
    left: -82.051282vw;
    width: 239.644769vw;
    height: 134.871795vw;
    object-fit: fill;
    -webkit-mask-image: linear-gradient(to bottom, #000 110.353846vw, transparent 134.871795vw);
    mask-image: linear-gradient(to bottom, #000 110.353846vw, transparent 134.871795vw);  /* 430.38 -> 526 of the image box */
  }
  .glilot-home-contact__panel {
    top: 121.538462vw;             /* 474 */
    left: 4.620513vw;              /* 18.02 */
    width: 90.761538vw;            /* 353.97 */
    height: 146.910256vw;          /* 572.95 */
    border-radius: var(--glilot-radius-card);  /* 30 */
    -webkit-backdrop-filter: blur(2.123333vw);
    backdrop-filter: blur(2.123333vw);
  }
  /* Stroke INSIDE (16660:614: 0.64), drawn as a plain 1px line (G4). */
  .glilot-home-contact__panel::before { border-width: 0.25641vw; }
  .glilot-home-contact__heading {  /* Frame 544 16660:615: 20, 20, 313.97; gap 17.9 */
    top: 5.128205vw;               /* 20 */
    right: auto;
    left: 5.128205vw;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4.590769vw;
    width: 80.505128vw;
    direction: ltr;
  }
  .glilot-home-contact__heading h2, .glilot-home-contact__heading [data-h="h2"] {  /* 16660:616: 313.97 x 29.41, Bold 36 / 100%, #022d38 */
    width: 100%;
    height: 7.541026vw;
    color: var(--glilot-dark);
    direction: rtl;
    text-align: right;
  }
  .glilot-home-contact__heading p {  /* 16665:707: 313.97 x 66, Regular 16 / 135% */
    position: static;
    display: block;
    width: 100%;
    height: 16.923077vw;
    color: var(--glilot-dark);
    direction: rtl;
    font-size: 4.102564vw;
    letter-spacing: 0;
    line-height: 1.35;
    text-align: right;
  }
  /* The form box spans the whole card, so the offsets below are card-relative. */
  .glilot-contact-form {
    top: 0;
    left: 0;
    width: 90.761538vw;
    height: 146.910256vw;
  }
  .glilot-contact-form__field {     /* 20.64, w 313, h 34, 0.64 underline */
    left: 5.292308vw;
    width: 80.25641vw;
    height: 8.717949vw;
    border-bottom-width: 0.163846vw;
  }
  .glilot-contact-form__field input,
  .glilot-contact-form__field select,
  .glilot-contact-form__field textarea {
    padding: 1.538462vw 2.564103vw;
    font-size: 4.102564vw;
    line-height: 1.35;
  }
  .glilot-contact-form__label {
    top: 1.538462vw;               /* pad 6 */
    right: 2.564103vw;             /* pad 10 */
    left: 2.564103vw;
    font-size: 4.102564vw;         /* 16 / 135% */
    line-height: 1.35;
  }
  .glilot-contact-form__field--name .glilot-contact-form__label { right: 2.307692vw; }  /* 16660:618 pad 9 */
  .glilot-contact-form__field--message > .glilot-contact-form__label { right: 2.564103vw; left: 2.564103vw; }
  .glilot-contact-form__field--message textarea { padding: 1.538462vw 2.564103vw; }
  /* Select 16660:624: 313 x 39, pad 2 / 10; chevron frame 33 x 28.95, 10 from the physical left. */
  .glilot-contact-form__field select {
    padding: 0.512821vw 2.564103vw 0.512821vw 11.025641vw;
    line-height: 1.3;
    background: transparent url("assets/home-contact/mobile-select-arrow.svg") no-repeat left 2.564103vw center / 8.461538vw 7.423641vw;
  }
  .glilot-contact-form__field--name { top: 38.774359vw; left: 5.292308vw; width: 80.25641vw; }      /* 151.22 */
  .glilot-contact-form__field--phone { top: 51.338462vw; left: 5.292308vw; width: 80.25641vw; }     /* 200.22 */
  .glilot-contact-form__field--email { top: 63.902564vw; left: 5.292308vw; width: 80.25641vw; }     /* 249.22 */
  .glilot-contact-form__field--medical { top: 76.466667vw; left: 5.292308vw; width: 80.25641vw; height: 10vw; } /* 298.22, h 39 */
  .glilot-contact-form__field--message { top: 90.312821vw; left: 5.292308vw; width: 80.25641vw; }   /* 352.22 */
  /* Consents 16660:638: 20.64, 401.22, 313.33; rows 56.79 (16660:639) and 36 (16660:642). */
  .glilot-contact-form__consents {
    position: absolute;
    top: 102.876923vw;
    left: 5.292308vw;
    display: block;
    width: 80.341026vw;
    height: 23.792308vw;
  }
  .glilot-contact-form__consent {
    left: 0;
    width: 80.341026vw;
  }
  .glilot-contact-form__consent--privacy { top: 0; height: 14.561538vw; }
  .glilot-contact-form__consent--marketing { display: block; top: 14.561538vw; height: 9.230769vw; }
  .glilot-contact-form__consents span {  /* 16660:640 / 643: 11.34, 6.68, 283 wide */
    top: 1.712821vw;
    left: 2.907692vw;
    width: 72.564103vw;
    font-size: 4.102564vw;         /* 16 / 135% */
    line-height: 1.35;
  }
  .glilot-contact-form__consent--marketing span { font-size: 4.615385vw; line-height: 1.3; }  /* 18 / 130% */
  .glilot-contact-form__consents input {  /* 16660:641 / 644: 12.79, 0.64 #044c5f */
    top: 2.876923vw;
    right: auto;
    left: 77.061538vw;
    width: 3.279487vw;
    height: 3.279487vw;
    border: 0.163846vw solid var(--glilot-accent);
  }
  .glilot-contact-form__consents input:checked { box-shadow: inset 0 0 0 0.769231vw #fff; background: var(--glilot-accent); }
  .glilot-contact-form__consents input:focus-visible { outline-width: 0.512821vw; outline-offset: 0.512821vw; }
  /* Submit 16660:658: 20, 518.95, 313.97 x 34, 0.64 stroke, pad 2.56 / 12.79, gap 24.3. */
  .glilot-contact-form__submit {
    top: 133.064103vw;
    left: 5.128205vw;
    width: 80.505128vw;
    min-height: 8.717949vw;
    gap: 3.740205vw;
    padding: 0.655897vw 3.279231vw;
    border-width: 0.163846vw;
  }
  .glilot-contact-form__submit img {
    content: url("assets/home-contact/mobile-submit-arrow.svg");
    width: 5.669744vw;
    height: 3.411410vw;
    margin-left: 0;
  }
  .glilot-contact-form__submit span {  /* 16660:661: 108 x 26, Medium 18 / 118%, ls 5% */
    width: 27.692308vw;
    height: 6.666667vw;
    font-size: 4.615385vw;
    letter-spacing: 0.230769vw;
  }
  .glilot-contact-form__status {
    top: auto;
    right: auto;
    bottom: 0.512821vw;
    left: 5.128205vw;
    width: 80.504135vw;
    font-size: 3.076923vw;
    text-align: center;
  }
  /* Doctors' variant: the LP mobile order (glilot-lp .lp-footer-form-mobile): after "תחום רפואי"
     come scope and contact method, 54 apart like the select pitch (201 / 255 / 309 in the LP field
     box = 352.22 / 406.22 / 460.22 here); everything below moves down 108. */
  .glilot-home-contact--doctors { height: 303.589744vw; min-height: 303.589744vw; }   /* 1076 + 108 */
  .glilot-home-contact__panel--doctors,
  .glilot-contact-form--doctors { height: 174.602564vw; }                            /* 572.95 + 108 */
  .glilot-contact-form--doctors .glilot-contact-form__field--scope { top: 90.312821vw; left: 5.292308vw; width: 80.25641vw; height: 10vw; }           /* 352.22, h 39 */
  .glilot-contact-form--doctors .glilot-contact-form__field--contact-method { top: 104.158974vw; left: 5.292308vw; width: 80.25641vw; height: 10vw; } /* 406.22, h 39 */
  .glilot-contact-form--doctors .glilot-contact-form__field--message { top: 118.005128vw; }   /* 460.22 */
  .glilot-contact-form--doctors .glilot-contact-form__consents { top: 130.569231vw; }        /* 509.22 */
  .glilot-contact-form--doctors .glilot-contact-form__submit { top: 160.75641vw; }           /* 626.95 */
}
.glilot-site-footer {
  position: relative;
  width: 100vw;
  height: 30.677083vw;
  overflow: hidden;
  background: var(--glilot-dark);
  color: #fdfdfd;
}
.glilot-site-footer__columns {
  position: absolute;
  top: 3.072917vw;
  left: 4.427083vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 56.510417vw;
  height: 13.437500vw;
  direction: ltr;
}
.glilot-site-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #fff;
  direction: rtl;
  font-size: 0.833333vw;
  font-weight: 300;
  line-height: 1.3;
  text-align: right;
}
.glilot-site-footer__column h2,
.glilot-site-footer__column p,
.glilot-site-footer__column [data-h="h2"] {
  width: 100%;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  text-align: right;
}
.glilot-site-footer__column h2, .glilot-site-footer__column [data-h="h2"] {
  margin-bottom: 0.208333vw;
  font-weight: 700;
}
.glilot-site-footer__column nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  font-weight: 300;
}
.glilot-site-footer__column a {
  display: block;
  width: 100%;
  color: #fff;
  direction: rtl;
  text-align: right;
}
/* Clickable cue beyond the cursor (user 2026-10-11): footer links turn bold on hover / keyboard focus. */
.glilot-site-footer__column a:hover,
.glilot-site-footer__column a:focus-visible { font-weight: 700; }
.glilot-site-footer__panel a { white-space: nowrap; } /* the bold run never re-wraps a single-line link */
.glilot-site-footer__legal { width: 3.802083vw; transform: translateY(0.052083vw); }
.glilot-site-footer__doctors { width: 8.906250vw; transform: translateY(0.052083vw); }
.glilot-site-footer__navigation { width: 8.333333vw; transform: translateY(0.104167vw); }
.glilot-site-footer__parking { width: 9.114583vw; transform: translate(-0.052083vw, 0.104167vw); }
.glilot-site-footer__contact { width: 9.114583vw; transform: translate(-0.052083vw, 0.104167vw); }
/* Desktop: every group is open; the toggle reads as the column heading. */
.glilot-site-footer__toggle {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: default;
}
.glilot-site-footer__toggle img { display: none; }
div.glilot-site-footer__panel { display: contents; }
.glilot-site-footer__legal { order: 1; }
.glilot-site-footer__doctors { order: 2; }
.glilot-site-footer__navigation { order: 3; }
.glilot-site-footer__parking { order: 4; }
.glilot-site-footer__contact { order: 5; }
.glilot-site-footer__contact .glilot-site-footer__panel > a,
.glilot-site-footer__contact .glilot-site-footer__panel > p {
  margin-bottom: 0.208333vw;
  font-weight: 300;
}
.glilot-site-footer__doctor-cta {
  position: absolute;
  top: 10.572917vw;
  left: 0.781250vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 28.906250vw;
  height: 2.916667vw;
  padding: 1.041667vw 1.562500vw 1.041667vw 0.312500vw;
  border-radius: 26.041667vw;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  direction: ltr;
}
.glilot-site-footer__doctor-cta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.395833vw;
  height: 2.291667vw;
  border: 0.052083vw solid #fff;
  border-radius: 26.041667vw;
}
.glilot-site-footer__doctor-cta-icon img {
  width: 1.197917vw;
  height: 1.041667vw;
}
.glilot-site-footer__doctor-cta > span:last-child {
  direction: rtl;
  font-size: 0.833333vw;
  font-weight: 300;
  line-height: 1.3;
  text-align: right;
}
.glilot-site-footer__doctor-cta > span {
  transform: translateX(-0.052083vw);
}
.glilot-site-footer__brand {
  position: absolute;
  top: 3.072917vw;
  left: 68.177083vw;
  width: 26.197917vw;
  height: 11.770833vw;
}
.glilot-site-footer__brand img {
  position: absolute;
  top: 0;
  right: 0;
  width: 24.583333vw;
  height: 4.739583vw;
}
.glilot-site-footer__brand p {
  position: absolute;
  top: 6.300000vw;
  right: 0;
  width: 20.364583vw;
  margin: 0;
  color: #fdfdfd;
  direction: rtl;
  font-size: 0.833333vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: right;
}
.glilot-site-footer__divider {
  position: absolute;
  left: 5.026042vw;
  width: 89.947917vw;
  height: 0.052083vw;
  background: rgba(255, 255, 255, 0.28);
}
.glilot-site-footer__divider--top { top: 17.708333vw; }
.glilot-site-footer__divider--bottom { top: 24.166667vw; }
.glilot-site-footer__disclaimer {
  position: absolute;
  top: 19.583333vw;
  left: 12.864583vw;
  width: 74.270833vw;
  margin: 0;
  color: #fdfdfd;
  direction: rtl;
  font-size: 0.833333vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}
.glilot-site-footer__bottom {
  position: absolute;
  bottom: 3.593750vw;
  left: 5.156250vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 89.739583vw;
  height: 1.354167vw;
  color: #fdfdfd;
  font-size: 1.041667vw;
  font-weight: 400;
  line-height: 1.3;
  direction: ltr;
}
.glilot-site-footer__bottom a,
.glilot-site-footer__bottom p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.glilot-site-footer__bottom a { text-decoration: none; } /* feedback 2026-10-10 HD5: credit without underline */
.glilot-site-footer__bottom p { white-space: pre-wrap; }
/* Desktop footer curtain reveal (feedback 2026-10-10 HD6): the footer sticks to the viewport
   bottom underneath the page, so scrolling the last section up uncovers it; at the end of the
   page it sits in its normal place, so the resting layout and the document height are unchanged.
   The block before the footer (main, or the home frame) is lifted above it on an opaque ground.
   No JS involved; browsers without :has() and reduced motion keep the plain footer. */
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  @supports selector(:has(+ *)) {
    body > :has(+ .glilot-site-footer) {
      position: relative;
      z-index: 1;
      background: var(--glilot-light);
    }
    .glilot-site-footer {
      position: sticky;
      bottom: 0;
      z-index: 0;
    }
  }
}

.glilot-specialty-card--home h3, .glilot-specialty-card--home [data-h="h3"] {
  top: 18.333333vw;
  width: 18.489583vw;
  color: var(--glilot-accent);
  font-size: 2.083333vw;
  font-weight: 700;
  line-height: 1;
}
.glilot-specialty-card--home p {
  top: 20.9375vw;
  width: 22.135417vw;
  color: var(--glilot-dark);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
}
.glilot-site-header a:not(.glilot-cta) {
  transition: opacity 180ms ease, color 0.25s ease;
}
.glilot-site-header a:not(.glilot-cta):hover,
.glilot-site-header a:not(.glilot-cta):focus-visible {
  opacity: 0.72;
}
.glilot-site-header a:not(.glilot-cta):focus-visible {
  outline: 0.104167vw solid currentColor;
  outline-offset: 0.15625vw;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .glilot-site-header a:not(.glilot-cta) {
    transition: none;
  }
}

/* ==========================================================================
   Header scroll state (assets/js/site.js) = the /lp/ header (glilot-lp/style.css .lp-hero__header,
   lp.js lp-has-scrolled, threshold 8px): once scrolled, a white bar with a soft shadow and dark
   content; transitions background / shadow 0.6s, colour and logo 0.25s, button border 0.25s,
   arrow filter 0.6s.
   - .is-scrolled: page scrolled past 8px while the header is fixed (desktop and tablet).
   - .is-solid: scrolled and not over a pinned scene marked data-header-tone with the tone the
     transparent variant is drawn for (the home film). The bar is the surface header's own (Figma 16587:1191):
     100vw x 90 from the top, which the transparent variants' children already line up with.
   Mobile (< 768px): the header is an absolute logo lane, never fixed, so neither class is set.
   ========================================================================== */
.glilot-site-header--surface {
  transition: box-shadow 0.6s ease;
}
.glilot-site-header--surface.is-scrolled,
.glilot-site-header::before {
  box-shadow: 0 0.15625vw 1.25vw rgba(0, 0, 0, 0.08); /* lp 0 3 24 at 1920 */
}
.glilot-site-header:not(.glilot-site-header--surface)::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -1.302083vw;      /* header top 25 -> bar top 0 */
  left: -5vw;            /* header left 96 -> bar left 0 */
  width: 100vw;
  height: 4.6875vw;      /* 90, surface header */
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.glilot-site-header.is-solid::before {
  opacity: 1;
}
.glilot-site-header.is-solid,
.glilot-site-header.is-solid .glilot-site-header__nav a {
  color: var(--glilot-dark);
}
/* Logo: the light variant cross-fades to the Content Manager dark logo (same artwork, #022d38). */
.glilot-site-header__logo-solid {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.glilot-site-header__logo img {
  transition: opacity 0.25s ease;
}
.glilot-site-header.is-solid .glilot-site-header__logo-solid {
  opacity: 1;
}
.glilot-site-header.is-solid .glilot-site-header__logo img:not(.glilot-site-header__logo-solid) {
  opacity: 0;
}
/* "צור קשר": the shared CTA's dark tone (blue outline at rest; hover / focus fill dark blue with a
   white label and arrow). The light variant's white arrow takes the CTA's dark-blue filter at rest. */
.glilot-site-header .glilot-site-header__contact {
  transition: background-color 0.6s ease, color 0.25s ease, border-color 0.25s ease;
}
.glilot-site-header .glilot-site-header__contact span {
  transition: color 0.25s ease;
}
.glilot-site-header.is-solid .glilot-site-header__contact {
  --glilot-cta-fill: var(--glilot-dark);
  --glilot-cta-ink: var(--glilot-light);
  --glilot-cta-icon: brightness(0) invert(1);
}
.glilot-site-header.is-solid .glilot-site-header__contact span {
  color: var(--glilot-dark);
}
.glilot-site-header--light.is-solid .glilot-site-header__contact [data-motion-arrow-icon] {
  filter: brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(1368%) hue-rotate(147deg) brightness(97%) contrast(99%);
}
@media (max-width: 767px) {
  .glilot-site-header__logo-solid,
  .glilot-site-header::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .glilot-site-header--surface,
  .glilot-site-header:not(.glilot-site-header--surface)::before,
  .glilot-site-header__logo img,
  .glilot-site-header .glilot-site-header__contact,
  .glilot-site-header .glilot-site-header__contact span,
  .glilot-site-header .glilot-site-header__contact [data-motion-arrow-icon] {
    transition: none;
  }
}

/* ==========================================================================
   Shared CTA component — every primary / CTA button (functions.php glilot_site_arrow_button,
   plus the doctor-card round link). Resting geometry stays with each instance (measured per
   Figma node in the page stylesheet); this block owns the pill height / radius per size and
   every interaction state.
   States = the /lp/ button (glilot-lp/style.css .lp-button, .lp-cta__button, .lp-lead-form__submit):
   - white outline (tone light, on a dark / photo background): hover and keyboard focus fill the
     pill white; label and arrow turn dark blue  (lp .lp-cta__button:hover);
   - blue outline (tone dark, on a light background): hover and keyboard focus fill the pill dark
     blue; label and arrow turn white  (lp .lp-lead-form__submit:hover, .lp-button--light:hover);
   - transition background-color / border-color / color 0.6s ease, arrow filter 0.6s ease
     (lp .lp-button, .lp-button img); the 0.6s arrow nudge is the motion layer's
     ([data-motion-arrow], site-motion.css = lp translateX(-0.208vw)).
   - focus-visible additionally draws a 2px outline 3px outside the pill in the fill colour.
   Fill colour: site token --glilot-dark #022d38 (the /lp/ uses #022832, its own --lp-accent).
   Dark-blue arrow: filter solved for #022d38 from any source colour (renders rgb(2 44 54)).
   ========================================================================== */
.glilot-cta {
  --glilot-cta-fill: var(--glilot-dark);
  --glilot-cta-ink: var(--glilot-light);
  --glilot-cta-icon: brightness(0) invert(1);
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.6s ease, border-color 0.6s ease, color 0.6s ease;
}
.glilot-cta--light,
.glilot-cta--filled {
  --glilot-cta-fill: var(--glilot-light);
  --glilot-cta-ink: var(--glilot-dark);
  --glilot-cta-icon: brightness(0) saturate(100%) invert(13%) sepia(31%) saturate(1368%) hue-rotate(147deg) brightness(97%) contrast(99%);
}
/* filled: a dark pill at rest on a light background (contact actions) inverts to white with a
   dark-blue edge (INFERRED: the /lp/ has no filled resting button; mirror of the outline rule). */
.glilot-cta--filled {
  --glilot-cta-edge: var(--glilot-dark);
}
.glilot-cta span {
  transition: color 0.6s ease;
}
.glilot-cta [data-motion-arrow-icon] {
  transition: filter 0.6s ease, translate 0.6s ease;
}
/* Pill sizes: 44 x r500 at 1920 (2.291667 / 26.041667vw). */
.glilot-cta--md,
.glilot-cta--sm {
  height: 2.291667vw;
  border-radius: 26.041667vw;
}
/* Filled state. */
.glilot-cta:not(.glilot-cta--icon-ring, .glilot-cta--ring):is(:hover, :focus-visible) {
  border-color: var(--glilot-cta-edge, var(--glilot-cta-fill));
  background-color: var(--glilot-cta-fill);
}
.glilot-cta:not(.glilot-cta--icon-ring):is(:hover, :focus-visible),
.glilot-cta.glilot-cta:not(.glilot-cta--icon-ring):is(:hover, :focus-visible) span {
  color: var(--glilot-cta-ink);
}
.glilot-cta.glilot-cta:not(.glilot-cta--icon-ring):is(:hover, :focus-visible) [data-motion-arrow-icon] {
  filter: var(--glilot-cta-icon);
}
.glilot-cta.glilot-cta:focus-visible {
  outline: 0.104167vw solid var(--glilot-cta-edge, var(--glilot-cta-fill));
  outline-offset: 0.15625vw;
}
/* shape icon-ring: only the round arrow frame is the outlined control (footer doctor card). */
.glilot-cta--icon-ring [data-motion-arrow-icon] {
  transition: background-color 0.6s ease, border-color 0.6s ease, translate 0.6s ease;
}
.glilot-cta--icon-ring [data-motion-arrow-icon] img {
  transition: filter 0.6s ease;
}
.glilot-cta.glilot-cta--icon-ring:is(:hover, :focus-visible) [data-motion-arrow-icon] {
  border-color: var(--glilot-cta-fill);
  background-color: var(--glilot-cta-fill);
}
.glilot-cta.glilot-cta--icon-ring:is(:hover, :focus-visible) [data-motion-arrow-icon] img {
  filter: var(--glilot-cta-icon);
}
/* shape ring: the pill is the instance's ::before inside a wider tap bar (privacy mobile). */
.glilot-cta--ring::before {
  transition: background-color 0.6s ease, border-color 0.6s ease;
}
.glilot-cta.glilot-cta--ring:is(:hover, :focus-visible)::before {
  border-color: var(--glilot-cta-fill);
  background-color: var(--glilot-cta-fill);
}
@media (max-width: 767px) {
  .glilot-cta--md { height: 11.282051vw; border-radius: 128.205128vw; }   /* 44 at 390 */
  .glilot-cta--sm { height: 8.717949vw; border-radius: 81.979744vw; }     /* 34 at 390 (r 319.72) */
  .glilot-cta.glilot-cta:focus-visible { outline-width: 0.512821vw; outline-offset: 0.769231vw; }  /* 2 / 3 at 390 */
}
@media (prefers-reduced-motion: reduce) {
  .glilot-cta,
  .glilot-cta span,
  .glilot-cta [data-motion-arrow-icon],
  .glilot-cta--icon-ring [data-motion-arrow-icon] img,
  .glilot-cta--ring::before {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .glilot-home-faq__item summary img {
    transition: none;
  }
}
/* Previously approved privacy-policy shell: Figma 16587:3657 / 16589:3744. */
.glilot-privacy-page { min-height: 100vh; padding-top: 4.864583vw; overflow: clip; background: #fff; color: var(--glilot-dark); font-family: var(--glilot-font); text-align: right; }
.glilot-privacy-page__header { position: fixed; z-index: 99; top: 0; right: 0; width: 100vw; height: 3.796875vw; margin: 0; padding: .637vw 5vw; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; direction: ltr; background: #fff; }
.glilot-privacy-page__logo, .glilot-privacy-page__logo picture { display: block; flex: none; }
.glilot-privacy-page__logo img { display: block; width: 13.091618vw; height: 2.521501vw; max-width: none; }
.glilot-privacy-page__back { padding: .208333vw 1.041667vw; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: .625vw; border: .052083vw solid var(--glilot-dark); color: var(--glilot-dark); direction: ltr; font-size: 1.041667vw; font-weight: 500; line-height: 1.18; letter-spacing: .052083vw; text-decoration: none; white-space: nowrap; }
.glilot-privacy-page__back img { width: 1.01vw; height: 1.01vw; flex: none; }
.glilot-privacy-page__back-icon { width: 1.01vw; height: 1.01vw; flex: none; background: url("assets/privacy-policy/privacy-policy-desktop-arrow.svg") center/contain no-repeat; }
.glilot-privacy-page__back--mobile { display: none; }
.glilot-privacy-page__layout { position: relative; display: grid; grid-template-columns: 45.78125vw 1fr; align-items: start; min-height: 91.302083vw; direction: ltr; }
.glilot-privacy-page__media { position: sticky; top: 0; grid-column: 1; align-self: start; width: 45.78125vw; height: 38.177083vw; margin-top: 3.4375vw; overflow: hidden; border-radius: 0 2.8125vw 2.8125vw 0; }
.glilot-privacy-page__media picture, .glilot-privacy-page__media img { display: block; width: 100%; height: 100%; }
.glilot-privacy-page__media img { max-width: none; object-fit: cover; object-position: center; }
.glilot-privacy-page__copy { grid-column: 2; width: 53.4375vw; margin-top: 1.666667vw; margin-left: -4.21875vw; box-sizing: border-box; }
.glilot-privacy-page__copy h1, .glilot-privacy-page__copy [data-h="h1"] { width: 100%; margin: 0; color: var(--glilot-text-accent); direction: rtl; font-size: 5.729167vw; font-weight: 700; line-height: .99; letter-spacing: 0; text-align: right; }
.glilot-privacy-page__content { width: 33.125vw; margin: 1.5625vw 0 0 auto; padding-bottom: 5.208333vw; color: var(--glilot-dark); direction: rtl; font-size: .9375vw; font-weight: 400; line-height: 1.3; text-align: right; }
.glilot-privacy-page__content h2, .glilot-privacy-page__content [data-h="h2"] { margin: 0 0 .625vw; color: var(--glilot-dark); font-size: 1.458333vw; font-weight: 700; line-height: 1.3; }
.glilot-privacy-page__content p, .glilot-privacy-page__content ul { margin: 0 0 .625vw; }
.glilot-privacy-page__content ul { padding: 0 1.25vw 0 0; }
.glilot-privacy-page__content p:last-child, .glilot-privacy-page__content ul:last-child { margin-bottom: 0; }
.glilot-privacy-page__content a, .glilot-privacy-page__content a:hover, .glilot-privacy-page__content a:focus-visible { color: var(--glilot-accent); text-decoration: none; }
@media (max-width: 767px) {
  .glilot-privacy-page { overflow: visible; padding-top: 13.846154vw; }
  .glilot-privacy-page__header { width: 100%; height: 13.846154vw; margin: 0; padding: 2.820513vw 0; justify-content: center; }
  .glilot-privacy-page__logo img { width: 42.652308vw; height: 8.215385vw; }
  .glilot-privacy-page__back--desktop { display: none; }
  .glilot-privacy-page__layout { display: flow-root; min-height: 601.794872vw; }
  .glilot-privacy-page__media { position: absolute; top: 7.494872vw; left: 0; width: 94.871795vw; height: 79.113846vw; margin: 0; border-radius: 0 5.828205vw 5.828205vw 0; }
  .glilot-privacy-page__copy { width: 89.74359vw; margin: 94.358974vw 5.128205vw 0; }
  .glilot-privacy-page__copy h1, .glilot-privacy-page__copy [data-h="h1"] { width: 80.769231vw; margin-right: auto; color: var(--glilot-text-accent); font-size: 11.794872vw; line-height: 1; }
  .glilot-privacy-page__content { width: 89.74359vw; margin-top: 7.692308vw; padding-bottom: 21.538462vw; font-size: 4.102564vw; line-height: 1.3; }
  .glilot-privacy-page__content h2, .glilot-privacy-page__content [data-h="h2"] { margin-bottom: 7.435897vw; font-size: 7.179487vw; line-height: 1.3; }
  .glilot-privacy-page__content p, .glilot-privacy-page__content ul { margin-bottom: 7.435897vw; }
  .glilot-privacy-page__content ul { padding-right: 6.410256vw; }
  .glilot-privacy-page__back--mobile { position: fixed; z-index: 2; right: auto; bottom: 0; left: 0; width: 100.25641vw; height: 16.410256vw; padding: 2.564103vw; display: flex; box-sizing: border-box; border: 0; border-radius: 26.041667vw; background: #fff; }
  .glilot-privacy-page__back--mobile::before { position: absolute; inset: 2.564103vw; box-sizing: border-box; border: .25641vw solid var(--glilot-dark); border-radius: 128.205128vw; content: ""; }
  .glilot-privacy-page__back--mobile img { position: relative; z-index: 1; width: 4.972308vw; height: 4.972308vw; }
  .glilot-privacy-page__back--mobile span { position: relative; z-index: 1; font-size: 4.615385vw; line-height: 1.18; letter-spacing: .230769vw; }
}
@media (max-width: 767px) {
  .glilot-legal-page { min-height: 180vw; padding: 27.692308vw 5.128205vw 30.769231vw; }
  .glilot-legal-page__inner { width: 89.74359vw; }
  .glilot-legal-page__breadcrumb { margin-bottom: 5.128205vw; font-size: 3.589744vw; line-height: 1.3; }
  .glilot-legal-page h1, .glilot-legal-page [data-h="h1"] { margin-bottom: 10.25641vw; font-size: 11.794872vw; line-height: 1; }
  .glilot-legal-page__content { font-size: 4.102564vw; line-height: 1.45; }
}

/* ==========================================================================
   Mobile header, sticky bottom bar, contact popover and menu panel.
   Mobile reference: 390px frames on Figma page 16587:322 (value = px / 390 * 100vw).
   Bar 16660:321 · popover 16713:1321 · header 16660:348 (home) / 16665:744 (inner).
   ========================================================================== */
.glilot-mobile-bar { display: none; }
.glilot-site-header__logo-mobile { display: none; }

@media (max-width: 767px) {
  /* Header: transparent 390x54 lane, logo 166.344x32.039 centred 11px from the top.
     Not marked sticky in Figma (only "STICKY CTA" is), so it scrolls with the page. */
  .glilot-site-header,
  .glilot-site-header--surface {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100vw;
    height: 13.846154vw;
    padding: 2.820513vw 0;
    background: transparent;
  }
  .glilot-site-header__contact,
  .glilot-site-header__nav { display: none; }
  .glilot-site-header__logo-desktop { display: none; }
  .glilot-site-header__logo .glilot-site-header__logo-mobile { display: block; }
  .glilot-site-header__logo,
  .glilot-site-header--surface .glilot-site-header__logo {
    position: static;
    width: 42.652308vw;
    height: 8.215026vw;
  }

  .glilot-mobile-bar { display: block; }
  /* Home: the contact bar shows from the location section on (assets/js/home.js, user 2026-10-12). */
  .glilot-bar-wait:not(.is-bar-shown) .glilot-mobile-bar__bar { translate: 0 calc(100% + 8vw); opacity: 0; pointer-events: none; }
  .glilot-bar-wait .glilot-mobile-bar__bar { transition: translate 0.45s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s ease-out; }
  .glilot-mobile-bar__bar {
    position: fixed;
    z-index: 1001;
    left: 11.538462vw;
    bottom: 5.641026vw;
    display: flex;
    direction: rtl;
    align-items: center;
    justify-content: space-between;
    width: 77.179487vw;
    height: 14.102564vw;
    padding: 0 1.538462vw;
    border-radius: 128.205128vw;
    background: #fff;
    -webkit-backdrop-filter: blur(3.038462vw);
    backdrop-filter: blur(3.038462vw);
  }
  .glilot-mobile-bar__menu,
  .glilot-mobile-bar__contact {
    margin: 0;
    border: 0;
    font: inherit;
    cursor: pointer;
  }
  .glilot-mobile-bar__menu {
    flex: none;
    width: 11.794872vw;
    height: 11.794872vw;
    padding: 0;
    background: none;
  }
  .glilot-mobile-bar__menu img { width: 100%; height: 100%; }
  .glilot-mobile-bar__contact {
    display: flex;
    flex: none;
    direction: ltr;
    align-items: center;
    justify-content: center;
    gap: 2.051282vw;
    width: 35.897436vw;
    height: 11.282051vw;
    padding: 0 3.846154vw;
    border-radius: 128.205128vw;
    background: var(--glilot-dark);
    color: #fff;
  }
  .glilot-mobile-bar__contact span {
    width: 20vw;
    height: 6.666667vw;
    direction: rtl;
    font-size: 4.102564vw;
    font-weight: 500;
    line-height: 1.5;
    text-align: right;
    white-space: nowrap;
  }
  .glilot-mobile-bar__contact img { flex: none; width: 6.153846vw; height: 6.153846vw; }
  .glilot-mobile-bar__whatsapp {
    position: relative;
    flex: none;
    width: 11.794872vw;
    height: 11.794872vw;
    border: 0.25641vw solid rgba(254, 249, 253, 0.2);
    border-radius: 50%;
    background: #4ecb5c;
  }
  /* 16660:332 sits 8.351 / 8.043px from the circle's outer edge; CSS offsets start inside the 1px border. */
  .glilot-mobile-bar__whatsapp img {
    position: absolute;
    top: 1.805897vw;
    left: 1.884872vw;
    width: 7.522564vw;
    height: 7.532051vw;
  }

  /* Popover and menu: 350px wide at x=20. Their vertical anchor is not defined in
     Figma — INFERRED: 20px (the frame's side margin) above the bar. */
  .glilot-mobile-bar__panel {
    position: fixed;
    z-index: 1001;
    left: 5.128205vw;
    bottom: 24.871795vw;
    width: 89.74359vw;
  }
  .glilot-mobile-bar__panel[hidden] { display: none; }
  .glilot-mobile-contact { display: flex; flex-direction: column; gap: 8.974359vw; }
  .glilot-mobile-contact__card {
    display: flex;
    direction: ltr;
    align-items: center;
    justify-content: flex-end;
    gap: 2.051282vw;
    height: 23.076923vw;
    padding: 0 6.923077vw;
    border-radius: var(--glilot-radius-inset);
    background: var(--glilot-dark);
    color: #fff;
  }
  .glilot-mobile-contact__text {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 63.076923vw;
    font-weight: 400;
    line-height: 1.3;
    text-align: right;
  }
  .glilot-mobile-contact__card--phone .glilot-mobile-contact__text { width: 55.641026vw; }
  .glilot-mobile-contact__title { height: 6.153846vw; font-size: 4.615385vw; }
  .glilot-mobile-contact__card--phone .glilot-mobile-contact__title { font-size: 4.102564vw; }
  .glilot-mobile-contact__value { width: 64.102564vw; height: 7.692308vw; font-size: 5.641026vw; white-space: nowrap; }
  .glilot-mobile-contact__card--phone .glilot-mobile-contact__value { width: 55.641026vw; }
  .glilot-mobile-contact__icon { position: relative; flex: none; width: 10.769231vw; height: 10.769231vw; }
  .glilot-mobile-contact__icon img { position: absolute; top: 0; left: 0; width: 10.769231vw; height: 10.769231vw; }
  .glilot-mobile-contact__card--whatsapp .glilot-mobile-contact__icon img { width: 11.025641vw; }
  .glilot-mobile-contact__card--visit .glilot-mobile-contact__icon img { top: 1.282051vw; left: 1.025641vw; width: 8.461538vw; height: 8.205128vw; }

  /* Menu panel — no Figma frame. INFERRED from the popover card family (dark card,
     20px radius, 27px inset) and the "טקסט רץ גדול" 22px/1.3 token; 16px gap. */
  /* Structural LTR column so flex-end is the physical right edge; links read RTL. */
  .glilot-mobile-menu {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4.102564vw;
    padding: 6.923077vw;
    border-radius: var(--glilot-radius-inset);
    background: var(--glilot-dark);
    direction: ltr;
  }
  .glilot-mobile-menu[hidden] { display: none; }
  .glilot-mobile-menu a { direction: rtl; color: #fff; font-size: 5.641026vw; line-height: 1.3; text-align: right; }
  /* Close X: top-left corner, aligned with the 27px inset (user request, 2026-09-27). */
  .glilot-mobile-menu__close {
    position: absolute;
    top: 5.128205vw;
    left: 5.128205vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.205128vw;
    height: 8.205128vw;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
  }
  .glilot-mobile-menu__close svg { width: 5.128205vw; height: 5.128205vw; }

  .glilot-mobile-bar a:focus-visible,
  .glilot-mobile-bar button:focus-visible {
    outline: 0.512821vw solid var(--glilot-text-accent);
    outline-offset: 0.512821vw;
  }
}

/* Mobile footer — Figma 16660:662 (390 x 1042). Groups collapse into an accordion.
   Open-state panel styling has no Figma frame: INFERRED from the "טקסט רץ" 18px/1.3
   token, an 8px link gap and the 12px list rhythm. */
@media (max-width: 767px) {
  .glilot-site-footer {
    height: auto;
    overflow: visible;
    /* HM8: bottom = clearance for the fixed mobile bar (22 + 55) + 20 = 97px, was 162 */
    padding: 5.128205vw 0 24.871795vw;
  }
  .glilot-site-footer__brand {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.128205vw;
    width: auto;
    height: 41.282051vw;
    margin: 0 5.128205vw;
  }
  .glilot-site-footer__brand img { position: static; width: 77.948718vw; height: 15.013333vw; }
  .glilot-site-footer__brand p {
    position: static;
    width: 87.179487vw;
    font-size: 4.615385vw;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
  }
  .glilot-site-footer__columns {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: 88.974359vw;
    height: auto;
    /* RTL: a fixed-width block drops margin-left, so anchor x=22 by its 21px right margin. */
    margin: 8.602564vw 5.384615vw 0 auto;
  }
  .glilot-site-footer__columns::after,
  .glilot-site-footer__column::before {
    content: "";
    position: absolute;
    right: 0;
    width: 89.74359vw;
    height: 0.25641vw;
    background: rgba(255, 255, 255, 0.5);
  }
  .glilot-site-footer__columns::after { bottom: -0.128205vw; }
  .glilot-site-footer__column::before { top: -0.128205vw; }
  .glilot-site-footer__column,
  .glilot-site-footer__legal,
  .glilot-site-footer__doctors,
  .glilot-site-footer__navigation,
  .glilot-site-footer__parking,
  .glilot-site-footer__contact {
    position: relative;
    display: block;
    width: 100%;
    padding: 3.076923vw 0;
    font-size: 4.615385vw;
    font-weight: 400;
    transform: none;
  }
  .glilot-site-footer__column h2, .glilot-site-footer__column [data-h="h2"] { margin: 0; font-size: 5.128205vw; font-weight: 700; line-height: 1.3; }
  .glilot-site-footer__toggle {
    display: flex;
    direction: ltr;
    align-items: center;
    justify-content: space-between;
    height: 12.051282vw;
    cursor: pointer;
  }
  .glilot-site-footer__toggle span { width: 56.153846vw; direction: rtl; text-align: right; }
  .glilot-site-footer__toggle img {
    display: block;
    flex: none;
    width: 2.820513vw;
    height: 5.287872vw;
    margin: 0 1.233718vw;
    transform: rotate(-90deg);
    transition: transform 200ms ease;
  }
  .glilot-site-footer__toggle[aria-expanded="true"] img { transform: rotate(90deg); }
  .glilot-site-footer__toggle:focus-visible,
  .glilot-site-footer__panel a:focus-visible,
  .glilot-site-footer__bottom a:focus-visible {
    outline: 0.512821vw solid #fff;
    outline-offset: 0.512821vw;
  }
  .glilot-site-footer__panel,
  div.glilot-site-footer__panel,
  .glilot-site-footer__column nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    direction: ltr;
    gap: 2.051282vw;
    padding: 0 0 3.076923vw;
    font-size: 4.615385vw;
    line-height: 1.3;
  }
  .glilot-site-footer__contact .glilot-site-footer__panel > a,
  .glilot-site-footer__contact .glilot-site-footer__panel > p { margin: 0; }
  .glilot-site-footer__panel > * { direction: rtl; text-align: right; }
  /* Running text in the footer accordions flows across the full panel width on phones; the
     desktop column line breaks only apply on desktop (user 2026-10-11). */
  .glilot-site-footer__flow br { display: none; }
  .glilot-site-footer__flow { width: 100%; max-width: none; }
  .glilot-site-footer__panel[hidden] { display: none; }
  .glilot-site-footer__doctor-cta,
  .glilot-site-footer__divider--top { display: none; }
  .glilot-site-footer__disclaimer {
    position: static;
    width: 87.179487vw;
    margin: 3.076923vw 5.384615vw 0 auto;
    font-size: 4.102564vw;
    line-height: 1.5;
  }
  .glilot-site-footer__disclaimer br { display: none; }
  .glilot-site-footer__divider--bottom {
    position: static;
    width: 89.74359vw;
    margin: 2.948718vw 5.384615vw 2.948718vw auto;
  }
  .glilot-site-footer__bottom {
    position: static;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 3.589744vw;
    width: 100%;
    height: 27.179487vw;
    font-size: 4.615385vw;
  }
  .glilot-site-footer__bottom p { width: 75.128205vw; text-align: center; }
  .glilot-site-footer__bottom a { text-decoration: none; white-space: nowrap; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .glilot-site-footer__toggle img { transition: none; }
}

/* G9 (feedback 2026-10-10): with a classic scrollbar the 100vw-wide sections overflow the visible
   width by the scrollbar on their left (RTL), so their content sits var(--glilot-sbw) further left
   than the viewport-anchored fixed elements. Fixed elements anchored by `left` move by the same
   amount, so they align with the page content (0 with overlay scrollbars: no change). */
.glilot-site-header,
.glilot-mobile-bar__bar,
.glilot-mobile-bar__panel,
.glilot-privacy-page__back--mobile {
  margin-left: calc(-1 * var(--glilot-sbw, 0px));
}

/* Notice — ONE component for the grey box + glass icon notices (SS4, user 2026-10-10): specialty
   disclaimer (16712:409), article disclaimer (16587:2392), contact navigation notice (16587:2187).
   The box sizes to its text (each instance: min-height = its Figma box, padding = its Figma insets),
   text and icon are vertically centred. Geometry is measured from the physical left (the text keeps
   dir="rtl"); each instance sets its widths, insets and the icon's horizontal place. */
.glilot-notice {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: auto;
  background: var(--glilot-surface);
  direction: ltr;
}
.glilot-notice > .glilot-notice__text {
  position: relative;
  top: auto;
  left: auto;
  flex: none;
  margin: 0;
}
.glilot-notice > .glilot-notice__icon {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}

/* Button labels: one line, as wide as their text (the button grows with it; its design width is a min-width). */
.glilot-cta span:not([class*="icon"]):not([class*="arrow"]) { white-space: nowrap; }
