/*
 * საჯარო საიტის ახალი დიზაინი (ka, en, ru): „სამედიცინო ჰაი-ტეკი“.
 * ღია და მუქი თემა, ბრენდის ფერები, ერთი თანამედროვე sans შრიფტი.
 * პროტოტიპი: _redesign/site.html.
 *
 * ფაილს middleware მხოლოდ მაშინ სვამს, როცა ახალი დიზაინი ჩართულია
 * (LOOK-CONTRACT §2). გამორთულზე ის არც იტვირთება და საიტი ძველია.
 *
 * წესები (LOOK-CONTRACT §3):
 *   - ყოველი სელექტორი იწყება html[data-design="v2"]-ით. შიშველი html,
 *     body და * აქ არასდროს: პაციენტის საბეჭდი ფურცელი (stickers.ts)
 *     ყველა სტილს iframe-ში აკოპირებს და პრეფიქსის გარეშე წესი იქაც
 *     იმოქმედებდა.
 *   - ჩვენება და დამალვა მხოლოდ hidden ატრიბუტით. ტექსტი CSS-ით არასდროს
 *     იმალება (CLAUDE.md, „ძებნა“).
 *
 * როგორ მუშაობს:
 *   1. ტოკენები. Tailwind-ის ყველა ფერი, შრიფტი, ზომა და რადიუსი
 *      `var(--color-*)`-ით იკითხება. აქ ისინი თავიდან იწერება და მთელი
 *      საიტი, სამივე ენაზე, ძველი მარკაპით ახალ იერს იღებს.
 *   2. სათაურისა და მუქი ზოლის კონფლიქტი. ძველ საიტზე `--color-deep`
 *      ერთდროულად სათაურის ფერიცაა და მუქი ზოლის ფონიც. მუქ თემაზე ის
 *      სათაურის ფერი ხდება (ღია), მუქი ზედაპირები კი (`.bg-deep`, ჩატი,
 *      ვიდეოს ჩარჩო, ქსელების ბარათები) ცალკე `--v2-band`-ზე მიებმება.
 *   3. ელემენტების ნაგულისხმევი იერი `@layer base`-შია: ის Tailwind-ის
 *      იმავე ფენას ემატება, ამიტომ utility კლასი (მაგ. `text-on-deep`)
 *      ისევ იმარჯვებს. კომპონენტების შეცვლა ფენის გარეშეა და ძველს სძლევს.
 *   4. ახალი მთავარი გვერდის (`src/views/HomeV2.astro`) იერი ბოლოშია,
 *      `v2-` პრეფიქსით.
 */

/* ── შრიფტი: Noto Sans Georgian, wght + wdth ─────────────────────── */
@font-face {
  font-family: 'NSG Site';
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url('/look/fonts/nsg-georgian-standard.woff2') format('woff2-variations');
  unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
}
@font-face {
  font-family: 'NSG Site';
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url('/look/fonts/nsg-latin-standard.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
    U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ══ 1. ტოკენები: ღია თემა ══════════════════════════════════════════ */
html[data-design='v2'] {
  --v2-bg: #f5f8f6;
  --v2-paper: #ffffff;
  --v2-tint: #e2ebe7;
  --v2-tint2: #eff4f2;
  --v2-ink: #17201c;
  --v2-ink2: #4a5852;
  --v2-h: #1f4438;
  --v2-line: #dde5e1;
  --v2-line2: #c6d4cd;
  --v2-holo: #0e7a5f;
  --v2-holo-rgb: 14, 122, 95;
  --v2-card: #ffffff;
  --v2-card-b: #dde5e1;
  --v2-shadow: 0 1px 2px rgb(23 32 28 / 0.04), 0 8px 24px rgb(31 68 56 / 0.07);
  --v2-shadow-h: 0 2px 6px rgb(23 32 28 / 0.05), 0 16px 40px rgb(31 68 56 / 0.12);
  --v2-pri: #8f3a12;
  --v2-pri-h: #732f0e;
  --v2-pri-ink: #ffffff;
  --v2-band: #1f4438;
  --v2-band2: #132d25;
  /* მუქ ზოლზე მოთავსებული ღილაკის ან არჩეული უჯრის ფონი */
  --v2-fill: #1f4438;
  --v2-copper: #8f3a12;
  --v2-focus: #d97742;
  --v2-header: color-mix(in srgb, #f5f8f6 82%, transparent);
  --v2-mono: ui-monospace, 'Cascadia Mono', Consolas, 'NSG Site', monospace;
  --v2-ease: cubic-bezier(0.4, 0, 0.2, 1);

  /* Tailwind-ის ტოკენები */
  --color-surface: var(--v2-bg);
  --color-paper: var(--v2-paper);
  --color-tint: var(--v2-tint);
  --color-tint-soft: var(--v2-tint2);
  --color-ink: var(--v2-ink);
  --color-ink-soft: var(--v2-ink2);
  --color-line: var(--v2-line);
  --color-line-soft: #e7eeea;
  --color-deep: #1f4438;
  --color-deep-2: #132d25;

  --font-body: 'NSG Site', 'Noto Sans Georgian Variable', 'Noto Sans Georgian', system-ui,
    -apple-system, 'Segoe UI', sans-serif;
  --font-display: var(--font-body);
  --font-mono: var(--v2-mono);

  /* ტექსტი ოდნავ დიდია: მკითხველი ხშირად უფროსი ასაკისაა */
  --text-h1: clamp(2rem, 1.5rem + 2vw, 3rem);
  --text-h2: clamp(1.625rem, 1.35rem + 1.2vw, 2.375rem);
  --text-h3: clamp(1.125rem, 1.08rem + 0.2vw, 1.25rem);
  --text-lede: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  --text-body: 1.0625rem;
  --text-small: 0.96875rem;
  --text-label: 0.8125rem;

  --spacing-section: clamp(3.75rem, 2.6rem + 3.8vw, 6rem);
  --container-page: 75rem;

  --radius-xs: 0.375rem;
  --radius-sm: 0.875rem;
  --radius-md: 1.125rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.75rem;

  --shadow-xs: 0 1px 2px rgb(23 32 28 / 0.05);
  --shadow-sm: var(--v2-shadow);
  --shadow-md: var(--v2-shadow);
  --shadow-lg: var(--v2-shadow-h);

  --ease-out: var(--v2-ease);
  color-scheme: light;
}

/* ══ 2. ტოკენები: მუქი თემა ═════════════════════════════════════════ */
/* მხოლოდ ეკრანზე: ბეჭდვისას ბრაუზერი ფონს აგდებს და ნათელი ტექსტი თეთრ
   ქაღალდზე აღარ იკითხება, ამიტომ ფურცელი ყოველთვის ღია თემით იბეჭდება */
@media screen {
  html[data-design='v2'][data-theme='dark'] {
    --v2-bg: #07120e;
    --v2-paper: #0c1a15;
    --v2-tint: #13291f;
    --v2-tint2: #0f211a;
    --v2-ink: #e6efeb;
    --v2-ink2: #adc0b7;
    --v2-h: #f1f7f4;
    --v2-line: #1d322a;
    --v2-line2: #2c463b;
    --v2-holo: #5ff2c8;
    --v2-holo-rgb: 95, 242, 200;
    --v2-card: #0d1c17;
    --v2-card-b: #1e3329;
    --v2-shadow: 0 1px 2px rgb(0 0 0 / 0.3), 0 12px 32px rgb(0 0 0 / 0.3);
    --v2-shadow-h: 0 0 0 1px rgb(95 242 200 / 0.25), 0 18px 44px rgb(0 0 0 / 0.45);
    --v2-pri: #d97742;
    --v2-pri-h: #e58a58;
    --v2-pri-ink: #1a0a02;
    --v2-band: #0c1f18;
    --v2-band2: #06110d;
    --v2-fill: #1d4436;
    --v2-copper: #e79a6e;
    --v2-focus: #f0a070;
    --v2-header: color-mix(in srgb, #07120e 80%, transparent);

    --color-surface: var(--v2-bg);
    --color-paper: var(--v2-paper);
    --color-tint: var(--v2-tint);
    --color-tint-soft: var(--v2-tint2);
    --color-ink: var(--v2-ink);
    --color-ink-soft: var(--v2-ink2);
    --color-line: var(--v2-line);
    --color-line-soft: #16291f;
    /* სათაურის ფერი. მუქი ზედაპირები ქვემოთ ცალკე მიებმება --v2-band-ზე */
    --color-deep: var(--v2-h);
    --color-deep-2: #0a1813;
    --color-green: #5fcfa9;
    --color-copper: #e79a6e;
    --color-copper-hover: #f0ad86;
    --color-copper-light: #e58a58;
    --color-yes: #4fd1a5;
    --color-no: #ff8a7d;
    color-scheme: dark;
  }
}

/* ══ 3. ელემენტები (Tailwind-ის base ფენაში, utility ისევ იმარჯვებს) ══ */
@layer base {
  html[data-design='v2'] body {
    background-color: var(--v2-bg);
    color: var(--v2-ink);
    line-height: 1.65;
    transition:
      background-color 0.2s var(--v2-ease),
      color 0.2s var(--v2-ease);
  }
  html[data-design='v2'] :is(h1, h2, h3) {
    font-weight: 700;
    letter-spacing: -0.012em;
  }
  html[data-design='v2'] h1 {
    line-height: 1.12;
  }
  html[data-design='v2'] h2 {
    line-height: 1.18;
  }
  html[data-design='v2'] h3 {
    font-weight: 650;
    line-height: 1.32;
  }
  html[data-design='v2'] a:hover {
    color: var(--v2-holo);
  }
  html[data-design='v2'] ::selection {
    background: rgba(var(--v2-holo-rgb), 0.22);
    color: var(--v2-h);
  }
  html[data-design='v2'] :focus-visible {
    outline: 3px solid var(--v2-focus);
    outline-offset: 3px;
    border-radius: 0.5rem;
  }
}

/* ══ 4. მუქი ზედაპირები მუქ თემაზე (--color-deep აქ სათაურის ფერია) ══ */
html[data-design='v2'][data-theme='dark'] .bg-deep,
html[data-design='v2'][data-theme='dark'] .skip-link {
  background-color: var(--v2-band);
}
html[data-design='v2'][data-theme='dark'] .skip-link,
html[data-design='v2'][data-theme='dark'] .skip-link:focus {
  color: #f4f8f6;
}
html[data-design='v2'][data-theme='dark'] .sc-net {
  background: var(--v2-fill);
  color: #f4f8f6;
}
html[data-design='v2'][data-theme='dark'] :is(.gallery-frame, .sv, .sv-video) {
  background: var(--v2-band2);
}
html[data-design='v2'][data-theme='dark'] :is(.gallery-soon, .sv-duration) {
  background: color-mix(in srgb, var(--v2-band2) 88%, transparent);
}
/* მწვანე არჩეული უჯრა (ჩაწერის კალენდარი): ღია მწვანეზე მუქი ტექსტი */
html[data-design='v2'][data-theme='dark'] :is(.bk-day, .bk-time)[aria-pressed='true'] {
  color: #06110d;
}
html[data-design='v2'][data-theme='dark'] .bk-day[aria-pressed='true'] .bk-dot {
  background: #06110d;
}
/* ძველი მუქი ფონის ბლოკი მუქ თემაზე ოდნავ ღრმავდება, რომ ფონს არ შეერიოს */
html[data-design='v2'][data-theme='dark'] .mesh-deep {
  background-color: #0c211a;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.06);
}

/* ── ღია გრადიენტი გვერდის თავში (Pillar, ბლოგი, FAQ ...) ─────────── */
html[data-design='v2'] [style*='#EDF3F0'] {
  background: linear-gradient(180deg, var(--v2-tint2) 0%, var(--v2-bg) 78%) !important;
}
html[data-design='v2'][data-theme='dark'] [style*='#EDF3F0'] {
  background:
    radial-gradient(60% 80% at 85% 0%, rgb(95 242 200 / 0.07), transparent 60%),
    linear-gradient(180deg, #0c1c16 0%, var(--v2-bg) 80%) !important;
}

/* ── ტალღოვანი გადასვლები ახალ დიზაინში სწორი ხაზია ───────────────── */
html[data-design='v2'] .seam {
  margin-top: 0;
  padding-top: var(--spacing-section);
  -webkit-mask-image: none;
  mask-image: none;
}
html[data-design='v2'] footer.seam {
  padding-top: 0;
}
html[data-design='v2'] .seam::before,
html[data-design='v2'] .seam::after {
  content: none;
}

/* ══ 5. HEADER: ღია მინა (მუქ თემაზე მუქი) ══════════════════════════ */
html[data-design='v2'] header.header-shell {
  /* header-ის შიგნით ძველი „მუქზე ღია“ კლასები ახალ ფერებს იღებს */
  --color-on-deep: var(--v2-h);
  --color-on-deep-soft: var(--v2-ink2);
  --color-white: var(--v2-ink);
  background-color: var(--v2-header);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-h);
  transition: background-color 0.2s var(--v2-ease);
}
html[data-design='v2'][data-theme='dark'] header.header-shell {
  --color-white: #ffffff;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html[data-design='v2'] header.header-shell {
    background-color: var(--v2-bg);
  }
}
/* ზომები (padding, წონა) ძველი რჩება: 85rem-ზე ქართული მენიუ ისედაც
   ზუსტად ეტევა, თემის ღილაკის ადგილს კი CTA-ს ვიწრო padding აძლევს */
html[data-design='v2'] header.header-shell .header-row > nav a {
  border-radius: 0.625rem;
}
html[data-design='v2'] header.header-shell .header-row .btn {
  padding-inline: 1rem;
}
/* 85-90rem: სრული მენიუ ახლახან ჩნდება და თემის ღილაკი მწკრივს 27px-ით
   სცდება (1360px-ზე). ბმულები და ღილაკები ამ ვიწრო ზოლში ოდნავ მჭიდროდ */
@media (min-width: 85rem) and (max-width: 89.99rem) {
  html[data-design='v2'] header.header-shell .header-row > nav a {
    padding-inline: 0.25rem;
  }
  html[data-design='v2'] header.header-shell .header-row .btn {
    padding-inline: 0.875rem;
  }
  html[data-design='v2'] header.header-shell .v2-theme {
    width: 2.5rem;
  }
}
html[data-design='v2'] header.header-shell .header-row > nav a:hover {
  background: var(--v2-tint2);
  color: var(--v2-h);
}
html[data-design='v2'] header.header-shell .header-row > nav a[aria-current='page'] {
  background: rgba(var(--v2-holo-rgb), 0.12);
  color: var(--v2-h);
  box-shadow: inset 0 -2px 0 var(--v2-holo);
}
/* გამჭვირვალე ფონის ღილაკები (ენა, ტელეფონი, მენიუ) პროტოტიპის იერით */
html[data-design='v2'] header.header-shell :is(summary, a[href^='tel:']) {
  border-radius: 0.75rem;
  border-color: var(--v2-line);
  background-color: transparent;
}
html[data-design='v2'] header.header-shell :is(summary, a[href^='tel:']):hover {
  border-color: var(--v2-holo);
  color: var(--v2-holo);
  background-color: transparent;
}
/* ჩამოსაშლელი მენიუ და ენის სია */
html[data-design='v2'] header.header-shell details > nav {
  border-radius: 1rem;
  border-color: var(--v2-line);
  box-shadow: var(--v2-shadow-h);
}
html[data-design='v2'] header.header-shell details > nav a[aria-current='page'] {
  background: rgba(var(--v2-holo-rgb), 0.12);
  color: var(--v2-h);
}

/* თემის ღილაკი (site-v2.js სვამს header-ის ხელსაწყოებში) */
html[data-design='v2'] .v2-theme {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  flex: none;
  border-radius: 0.75rem;
  border: 1px solid var(--v2-line);
  background: transparent;
  color: var(--v2-h);
  cursor: pointer;
  transition:
    border-color 0.18s var(--v2-ease),
    color 0.18s var(--v2-ease);
}
html[data-design='v2'] .v2-theme:hover {
  border-color: var(--v2-holo);
  color: var(--v2-holo);
}
html[data-design='v2'] .v2-theme svg {
  width: 1.3rem;
  height: 1.3rem;
}

/* „ჩვენ შესახებ“ H1: About.astro ყოველ სიტყვას whitespace-nowrap-ში სვამს,
   „ორთოპედ-ტრავმატოლოგი“ კი ახალ შრიფტში 2rem-ზე სვეტს სცდება. ზომა
   ოდნავ მცირდება, ვიწრო ეკრანზე კი სიტყვა საკუთარ დეფისზე იყოფა */
html[data-design='v2'] main h1[class~='max-w-[28ch]'] {
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem);
}
@media (max-width: 30rem) {
  html[data-design='v2'] main h1[class~='max-w-[28ch]'] > .whitespace-nowrap {
    white-space: normal;
  }
}
/* ბიოგრაფიის სიები (li.grid): ტელეფონზე სვეტი ავტომატურია და ფოტოების
   ზოლი (EventPhotos) მას სიგანეს უზრდის, გვერდი კი გვერდულად სქროლდება.
   ახალ იერში სვეტი ეკრანს ეტევა და ზოლი თავის შიგნით სქროლდება */
html[data-design='v2'] main li.grid > * {
  min-width: 0;
}

/* ══ 6. ღილაკები ════════════════════════════════════════════════════ */
/* components ფენაში: ღილაკზე დაწერილი px-3 და მსგავსი utility ისევ
   იმარჯვებს (ტელეფონის ქვედა ზოლი სამ ღილაკს ვიწრო padding-ით ატევს) */
@layer components {
  html[data-design='v2'] .btn {
    min-height: 3.25rem;
    padding: 0.75rem 1.5rem;
    border-radius: 0.875rem;
    font-weight: 650;
    line-height: 1.25;
  }
  html[data-design='v2'] .btn-lg {
    min-height: 3.375rem;
    font-size: 1.0625rem;
  }
}
html[data-design='v2'] .btn:active {
  transform: scale(0.98);
}
html[data-design='v2'] .btn-primary {
  background-color: var(--v2-pri);
  color: var(--v2-pri-ink);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 0.15) inset,
    0 8px 20px rgb(143 58 18 / 0.22);
}
html[data-design='v2'] .btn-primary:hover {
  background-color: var(--v2-pri-h);
  color: var(--v2-pri-ink);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 0.15) inset,
    0 10px 26px rgb(143 58 18 / 0.3);
}
/* მუქ ზოლებზე ნათელი სპილენძი, მუქი ტექსტით (კონტრასტი 6:1-ზე მეტი) */
html[data-design='v2'] :is(.v2-hero, .v2-band, .v2-cand, .mesh-deep, .bg-deep, footer) .btn-primary {
  background-color: #d97742;
  color: #1a0a02;
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.12) inset,
    0 10px 30px rgb(217 119 66 / 0.35);
}
html[data-design='v2'] :is(.v2-hero, .v2-band, .v2-cand, .mesh-deep, .bg-deep, footer) .btn-primary:hover {
  background-color: #e58a58;
  color: #1a0a02;
}
html[data-design='v2'] .btn-secondary {
  background-color: var(--v2-paper);
  color: var(--v2-h);
  border: 1.5px solid var(--v2-line2);
  box-shadow: none;
}
html[data-design='v2'] .btn-secondary:hover {
  background-color: var(--v2-paper);
  border-color: var(--v2-holo);
  color: var(--v2-holo);
}
html[data-design='v2'] .btn-ghost-light {
  color: #f4f8f6;
  border: 1.5px solid rgb(255 255 255 / 0.28);
  background: rgb(255 255 255 / 0.05);
}
html[data-design='v2'] .btn-ghost-light:hover {
  color: #ffffff;
  border-color: rgb(95 242 200 / 0.7);
  background: rgb(95 242 200 / 0.08);
}

/* ══ 7. ბარათები, იარლიყები, ჩიპები ═════════════════════════════════ */
html[data-design='v2'] .eyebrow {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--v2-holo);
}
html[data-design='v2'] p.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}
html[data-design='v2'] p.eyebrow::before {
  content: '';
  width: 1.125rem;
  height: 2px;
  flex: none;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0 0 10px rgba(var(--v2-holo-rgb), 0.6);
}
html[data-design='v2'] .eyebrow-on-deep {
  color: #5ff2c8;
}
html[data-design='v2'] .card,
html[data-design='v2'] .card-link {
  border-radius: 1.25rem;
  border-color: var(--v2-card-b);
  background: var(--v2-card);
  box-shadow: var(--v2-shadow);
}
html[data-design='v2'] .card-link:hover {
  box-shadow: var(--v2-shadow-h);
  border-color: rgba(var(--v2-holo-rgb), 0.45);
}
html[data-design='v2'] .card-link::before {
  background: linear-gradient(90deg, transparent, var(--v2-holo), transparent);
}
/* components ფენაში: კატეგორიის სპილენძისფერი იარლიყი (border-copper/40
   text-copper) utility-ით რჩება და მწვანე თეგებისგან განსხვავდება */
@layer components {
  html[data-design='v2'] .pill {
    border-color: var(--v2-line2);
    background: var(--v2-paper);
    color: var(--v2-h);
  }
}

/* ══ 8. გვერდის ნაწილები ═════════════════════════════════════════════ */
/* footer: მუქი ზოლი ორივე თემაზე, disclaimer და ყველა ბმული რჩება */
html[data-design='v2'] footer.bg-deep {
  background:
    radial-gradient(60% 70% at 5% 0%, rgb(255 255 255 / 0.05), transparent 60%),
    radial-gradient(45% 60% at 100% 100%, rgb(217 119 66 / 0.12), transparent 65%),
    var(--v2-band);
}
html[data-design='v2'][data-theme='dark'] footer.bg-deep {
  border-top: 1px solid var(--v2-line);
}

/* ტელეფონის ქვედა ზოლი: მინის აბრი */
html[data-design='v2'] body > div.fixed.bottom-0 > .container-page > div {
  border-radius: 1.25rem;
  background-color: color-mix(in srgb, var(--v2-paper) 86%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  backdrop-filter: blur(16px) saturate(1.4);
  border-color: var(--v2-line);
  box-shadow: 0 10px 36px rgb(0 0 0 / 0.18);
}
html[data-design='v2'] body > div.fixed.bottom-0 .btn {
  min-height: 3.125rem;
}
/* ვიწრო ტელეფონზე (320-375) ასისტენტის ღილაკის გვერდით ჩაწერის ღილაკი
   წარწერაზე ვიწროდ არ უნდა შეიკუმშოს: ის არ იკუმშება, ზოლი კი შიდა
   დაშორებებს ამცირებს */
html[data-design='v2'] body > div.fixed.bottom-0 .btn-primary {
  flex: 1 0 auto;
}
@media (max-width: 23.4375rem) {
  html[data-design='v2'] body > div.fixed.bottom-0 > .container-page {
    padding-inline: 0.5rem;
  }
  html[data-design='v2'] body > div.fixed.bottom-0 .btn {
    padding-inline: 0.5rem;
  }
  html[data-design='v2'] body > div.fixed.bottom-0 [data-chat-open] {
    gap: 0.25rem;
  }
}
html[data-design='v2'][data-theme='dark'] body > div.fixed.bottom-0 button.bg-deep {
  background-color: var(--v2-fill);
  color: #f4f8f6;
}
/* ჩაწერის გვერდზე ზოლის ნაცვლად მხოლოდ ასისტენტის ღილაკი
   (MobileAsk.astro): ზოლის ღილაკების სიმაღლე, ღია რგოლი კი მუქ
   ფუტერზე გამოსაჩენად */
html[data-design='v2'] .mb-ask {
  min-height: 3.125rem;
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.16),
    0 10px 30px rgb(0 0 0 / 0.22);
}
html[data-design='v2'][data-theme='dark'] .mb-ask {
  background-color: var(--v2-fill);
  color: #f4f8f6;
  box-shadow:
    0 0 0 1px rgb(95 242 200 / 0.22),
    0 10px 30px rgb(0 0 0 / 0.45);
}

/* მუქ hero-ში (.mesh-deep, მაგ. /en/international) პურის ნამცეცები ღია
   ფერისაა: text-ink-soft და text-deep hero-ს ფონს ერწყმოდა */
html[data-design='v2'] .mesh-deep nav :is(ol, a) {
  color: #c2d6cd;
}
html[data-design='v2'] .mesh-deep nav li > span[aria-hidden='true'] {
  color: rgb(255 255 255 / 0.35);
}
html[data-design='v2'] .mesh-deep nav [aria-current='page'] {
  color: #f4f8f6;
}
html[data-design='v2'] .mesh-deep nav a:hover {
  color: #5ff2c8;
}

/* სქროლის ზოლი გვერდის თავში */
html[data-design='v2'] .scroll-progress {
  background: linear-gradient(90deg, var(--v2-holo), #d97742);
}

/* ფორმები: ჩაწერა, შეფასება, კონტაქტი */
html[data-design='v2'] main :is(input:not([type='radio']):not([type='checkbox']), select, textarea) {
  border-radius: 0.75rem;
  border-color: var(--v2-line2);
  background-color: var(--v2-paper);
  color: var(--v2-ink);
  font-size: 1.0625rem;
}
html[data-design='v2'] main :is(input, select, textarea)::placeholder {
  color: color-mix(in srgb, var(--v2-ink2) 80%, transparent);
}
html[data-design='v2'] main :is(input:not([type='radio']):not([type='checkbox']), select, textarea):focus {
  border-color: var(--v2-holo);
  box-shadow: 0 0 0 3px rgba(var(--v2-holo-rgb), 0.18);
}
html[data-design='v2'] main :is(input[type='radio'], input[type='checkbox']) {
  accent-color: var(--v2-holo);
}
html[data-design='v2'] .bk-cal,
html[data-design='v2'] .bk-time,
html[data-design='v2'] .bk-day[data-free] {
  border-radius: 0.875rem;
}

/* ხშირი კითხვები */
html[data-design='v2'] .faq-item {
  border-radius: 1rem;
}

/* სტატიის ტექსტი: ოდნავ დიდი და ჰაეროვანი */
html[data-design='v2'] .prose-post {
  font-size: 1.0938rem;
  line-height: 1.75;
}
html[data-design='v2'] .prose-post :is(h2, h3) {
  scroll-margin-top: 6rem;
}
html[data-design='v2'] .prose-post blockquote {
  border-left-color: var(--v2-holo);
}

/* ══ 9. ჩატი ════════════════════════════════════════════════════════ */
html[data-design='v2'] .chat-launcher {
  box-shadow:
    0 10px 30px rgb(0 0 0 / 0.22),
    0 0 0 1px rgb(255 255 255 / 0.08) inset;
}
html[data-design='v2'] .chat-panel {
  border-radius: 1.5rem;
}
html[data-design='v2'][data-theme='dark'] .chat-launcher,
html[data-design='v2'][data-theme='dark'] .chat-user,
html[data-design='v2'][data-theme='dark'] .chat-daytab[aria-selected='true'],
html[data-design='v2'][data-theme='dark'] .chat-time:hover:not(:disabled),
html[data-design='v2'][data-theme='dark'] .chat-option:hover:not(:disabled) {
  background: var(--v2-fill);
  border-color: var(--v2-fill);
  color: #f4f8f6;
}
html[data-design='v2'][data-theme='dark'] .chat-launcher:hover {
  background: #255444;
}
html[data-design='v2'][data-theme='dark'] .chat-head {
  background:
    radial-gradient(70% 90% at 90% 0%, rgb(95 242 200 / 0.12), transparent 60%),
    var(--v2-band);
  border-bottom: 1px solid var(--v2-line);
}
html[data-design='v2'][data-theme='dark'] .chat-face::after {
  border-color: var(--v2-band);
}
html[data-design='v2'][data-theme='dark'] .chat-daytab[aria-selected='true'] b {
  color: #ffffff;
}

/* ══ 10. ახალი მთავარი გვერდი (HomeV2.astro) ════════════════════════ */
html[data-design='v2'] .v2-ic {
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-design='v2'] .v2-ic-go {
  transition: transform 0.18s var(--v2-ease);
}
html[data-design='v2'] a:hover > .v2-ic-go {
  transform: translateX(3px);
}
html[data-design='v2'] .v2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--v2-holo);
}
html[data-design='v2'] .v2-eyebrow::before {
  content: '';
  width: 1.125rem;
  height: 2px;
  flex: none;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0 0 10px rgba(var(--v2-holo-rgb), 0.6);
}
html[data-design='v2'] .v2-lede {
  margin-top: 0.875rem;
  max-width: 62ch;
  font-size: var(--text-lede);
  color: var(--v2-ink2);
}
html[data-design='v2'] .v2-small {
  margin-top: 1rem;
  font-size: var(--text-small);
  color: var(--v2-ink2);
}
html[data-design='v2'] .v2-btns {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 35rem) {
  html[data-design='v2'] .v2-btns {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* ── სექციები ── */
html[data-design='v2'] .v2-sec {
  position: relative;
  padding-block: var(--spacing-section);
}
html[data-design='v2'] .v2-sec-tight {
  padding-top: 0;
}
html[data-design='v2'] .v2-paper {
  background: var(--v2-paper);
  border-block: 1px solid var(--v2-line);
}
html[data-design='v2'] .v2-head {
  max-width: 45rem;
}
html[data-design='v2'] .v2-sec h2,
html[data-design='v2'] .v2-cand h2 {
  margin-top: 0.75rem;
}
html[data-design='v2'] .v2-after {
  margin-top: 1.75rem;
}

/* ── HERO ── */
html[data-design='v2'] .v2-hero {
  --hink: #f4f8f6;
  --hink2: #bfd3ca;
  position: relative;
  overflow: hidden;
  color: var(--hink);
  background:
    radial-gradient(70% 55% at 88% 12%, rgb(95 242 200 / 0.13), transparent 62%),
    radial-gradient(55% 45% at 0% 100%, rgb(217 119 66 / 0.16), transparent 62%),
    linear-gradient(180deg, #1f4438 0%, #153228 100%);
}
html[data-design='v2'][data-theme='dark'] .v2-hero {
  background:
    radial-gradient(70% 55% at 88% 12%, rgb(95 242 200 / 0.12), transparent 62%),
    radial-gradient(55% 45% at 0% 100%, rgb(217 119 66 / 0.12), transparent 62%),
    linear-gradient(180deg, #0c211a 0%, #07130f 100%);
}
/* ბადე: სამედიცინო ეკრანის ნიშანი */
html[data-design='v2'] .v2-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(255 255 255 / 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(80% 70% at 70% 30%, #000, transparent 75%);
  mask-image: radial-gradient(80% 70% at 70% 30%, #000, transparent 75%);
}
/* ფოტოს ფონი (data-cms-img="hero") რჩება, უფრო მკრთალად */
html[data-design='v2'] .v2-hero .hero-photo {
  opacity: 0.45;
}
html[data-design='v2'] .v2-hero-in {
  position: relative;
  z-index: 2;
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
@media (min-width: 64rem) {
  html[data-design='v2'] .v2-hero-in {
    padding-top: 4.5rem;
    padding-bottom: 5.5rem;
  }
}
html[data-design='v2'] .v2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
}
html[data-design='v2'] .v2-hero-grid > * {
  min-width: 0;
}
@media (min-width: 64rem) {
  html[data-design='v2'] .v2-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 3.5rem;
    align-items: center;
  }
}
html[data-design='v2'] .v2-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4375rem 0.875rem;
  border-radius: 999px;
  border: 1px solid rgb(255 255 255 / 0.16);
  background: rgb(255 255 255 / 0.06);
  font-size: 0.8125rem;
  font-weight: 650;
  color: var(--hink);
}
html[data-design='v2'] .v2-chip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d97742;
  box-shadow: 0 0 10px #d97742;
}
html[data-design='v2'] .v2-hero h1 {
  margin-top: 1.125rem;
  color: var(--hink);
  font-size: clamp(2rem, 1.4rem + 2.2vw, 3.1rem);
  line-height: 1.1;
}
html[data-design='v2'] .v2-hero h1 em {
  font-style: normal;
  color: #5ff2c8;
  text-shadow: 0 0 24px rgb(95 242 200 / 0.35);
}
html[data-design='v2'] .v2-hero .v2-lede {
  margin-top: 1rem;
  color: var(--hink2);
}
html[data-design='v2'] .v2-hero .v2-btns {
  margin-top: 1.75rem;
}

/* ── მრიცხველი ── */
html[data-design='v2'] .v2-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 1.75rem;
}
@media (min-width: 40rem) {
  html[data-design='v2'] .v2-stats {
    gap: 0.75rem;
  }
}
/* ვიწრო ეკრანზე „საერთაშორისო ფელოუშიფი“ სამ სვეტში სიტყვის შუაზე წყდებოდა:
   ორი ციფრი გვერდიგვერდ, მესამე მთელ სიგანეზე */
@media (max-width: 29.99rem) {
  html[data-design='v2'] .v2-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html[data-design='v2'] .v2-stat:nth-child(3) {
    grid-column: 1 / -1;
  }
}
html[data-design='v2'] .v2-stat {
  position: relative;
  padding: 0.875rem 0.625rem 0.75rem;
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.05);
  border: 1px solid rgb(255 255 255 / 0.12);
  overflow: hidden;
  transition:
    border-color 0.18s var(--v2-ease),
    background-color 0.18s var(--v2-ease);
}
@media (min-width: 40rem) {
  html[data-design='v2'] .v2-stat {
    padding: 1rem 1rem 0.875rem;
  }
}
html[data-design='v2'] .v2-stat::before {
  content: '';
  position: absolute;
  left: 0.875rem;
  right: 0.875rem;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #5ff2c8, transparent);
  opacity: 0.75;
}
html[data-design='v2'] .v2-stat:hover {
  border-color: rgb(95 242 200 / 0.45);
  background: rgb(95 242 200 / 0.06);
}
html[data-design='v2'] .v2-st-ico {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.625rem;
  background: rgb(95 242 200 / 0.1);
  border: 1px solid rgb(95 242 200 / 0.25);
  color: #5ff2c8;
}
html[data-design='v2'] .v2-st-ico .v2-ic {
  width: 1.125rem;
  height: 1.125rem;
}
html[data-design='v2'] .v2-st-v {
  display: flex;
  align-items: baseline;
  margin-top: 0.75rem;
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
}
html[data-design='v2'] .v2-st-v em {
  font-style: normal;
  margin-left: 2px;
  color: #5ff2c8;
  text-shadow: 0 0 16px rgb(95 242 200 / 0.5);
}
html[data-design='v2'] .v2-st-l {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-stretch: 88%;
  font-weight: 650;
  line-height: 1.3;
  color: #d6e6df;
}
html[data-design='v2'] .v2-trust {
  list-style: none;
  display: flex;
  gap: 0.375rem;
  margin: 0.875rem 0 0;
  padding: 0;
  flex-wrap: wrap;
}
html[data-design='v2'] .v2-trust li {
  padding: 0.3125rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(255 255 255 / 0.14);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  color: #e6f2ec;
}
/* ფაქტის სათაური, როგორც ძველ hero-ში: შიშველი „Med Award 2025“ კონტექსტს კარგავს */
html[data-design='v2'] .v2-tr-l {
  font-weight: 500;
  color: #a3c2b6;
}

/* ── ფოტო და ორიგინალი ნახაზი ── */
html[data-design='v2'] .v2-hv {
  position: relative;
  width: 100%;
  max-width: 32rem;
  margin: 0 auto;
}
@media (min-width: 64rem) {
  html[data-design='v2'] .v2-hv {
    margin: 0 0 0 auto;
  }
}
html[data-design='v2'] .v2-collage {
  position: relative;
  aspect-ratio: 1 / 0.86;
}
html[data-design='v2'] .v2-photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 58%;
  height: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.14);
  box-shadow: 0 30px 70px rgb(0 0 0 / 0.35);
  background: #153228;
}
html[data-design='v2'] .v2-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 16%;
}
html[data-design='v2'] .v2-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(6 20 16 / 0) 55%, rgb(6 20 16 / 0.55) 100%);
  pointer-events: none;
}
html[data-design='v2'] .v2-corner {
  position: absolute;
  z-index: 2;
  width: 22px;
  height: 22px;
  border: 0 solid rgb(95 242 200 / 0.85);
}
html[data-design='v2'] .v2-cn2 {
  top: 12px;
  right: 12px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-right-radius: 8px;
}
html[data-design='v2'] .v2-cn3 {
  bottom: 12px;
  left: 12px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-bottom-left-radius: 8px;
}
html[data-design='v2'] .v2-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 6%;
  z-index: 2;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgb(95 242 200 / 0.8), transparent);
  box-shadow: 0 0 14px rgb(95 242 200 / 0.6);
  opacity: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  html[data-design='v2'] .v2-scan {
    animation: v2-scan 9s var(--v2-ease) infinite;
  }
}
@keyframes v2-scan {
  0%,
  12% {
    top: 6%;
    opacity: 0;
  }
  20%,
  70% {
    opacity: 0.55;
  }
  82%,
  100% {
    top: 94%;
    opacity: 0;
  }
}
html[data-design='v2'] .v2-dcard {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 60%;
  margin: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #eff4f2;
  border: 1px solid rgb(255 255 255 / 0.22);
  box-shadow:
    0 24px 50px rgb(0 0 0 / 0.42),
    0 0 0 6px rgb(255 255 255 / 0.04);
}
html[data-design='v2'] .v2-d-stage {
  position: relative;
}
html[data-design='v2'] .v2-d-stage img {
  display: block;
  width: 100%;
  height: auto;
}
html[data-design='v2'] .v2-d-vig {
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 2.5rem 0.6rem rgb(239 244 242 / 0.55);
}
html[data-design='v2'] .v2-d-stage svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
html[data-design='v2'] .v2-ph-cap {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 54%;
  padding: 0.4375rem 0.6875rem;
  border-radius: 0.625rem;
  background: rgb(6 20 16 / 0.62);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgb(255 255 255 / 0.14);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: #e6f2ec;
}
html[data-design='v2'] .v2-ph-cap .v2-ic {
  width: 0.95rem;
  height: 0.95rem;
  color: #5ff2c8;
}
/* ტელეფონზე კოლაჟი ერთ სვეტად: ფოტო, ქვეშ ნახაზი მთელ სიგანეზე, რომ
   ორი განაკვეთი უფროსმაც კარგად დაინახოს; წარწერა ფოტოს ზედა კუთხეშია
   და ნახაზს არ ფარავს */
@media (max-width: 40rem) {
  html[data-design='v2'] .v2-collage {
    aspect-ratio: auto;
    display: grid;
    gap: 0.875rem;
  }
  html[data-design='v2'] .v2-photo {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  html[data-design='v2'] .v2-dcard {
    position: relative;
    width: 100%;
  }
  html[data-design='v2'] .v2-ph-cap {
    top: 0.625rem;
    bottom: auto;
    max-width: calc(100% - 3.5rem);
  }
}
html[data-design='v2'] .v2-hip-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
html[data-design='v2'] .v2-hv .hip-chip {
  min-height: 2.75rem;
  padding: 0 1rem;
  border-color: rgb(255 255 255 / 0.2);
  background: rgb(255 255 255 / 0.05);
  font-size: 0.875rem;
  font-weight: 650;
  color: #d6e6df;
}
html[data-design='v2'] .v2-hv .hip-chip:hover {
  border-color: rgb(95 242 200 / 0.5);
}
html[data-design='v2'] .v2-hv:has(.hip-mode-a:checked) .hip-chip-a,
html[data-design='v2'] .v2-hv:has(.hip-mode-c:checked) .hip-chip-c {
  border-color: #5ff2c8;
  background: rgb(95 242 200 / 0.12);
  color: #ffffff;
}
html[data-design='v2'] .v2-hv .hip-mode-a:focus-visible ~ .hip-chips .hip-chip-a,
html[data-design='v2'] .v2-hv .hip-mode-c:focus-visible ~ .hip-chips .hip-chip-c {
  outline: 3px solid #d97742;
  outline-offset: 2px;
}
html[data-design='v2'] .v2-sw-a {
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background: #2fd3a6;
  box-shadow: 0 0 8px rgb(47 211 166 / 0.6);
}
html[data-design='v2'] .v2-sw-c {
  width: 20px;
  height: 0;
  border-top: 3px dashed #b8cec5;
}
html[data-design='v2'] .v2-hip-notes {
  min-height: 3.4rem;
  margin-top: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #c2d6cd;
  text-align: center;
}
html[data-design='v2'] .v2-hip-disc {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  color: #97b5a9;
  text-align: center;
}

/* ── ბარათები ── */
html[data-design='v2'] .v2-cards {
  list-style: none;
  display: grid;
  gap: 0.875rem;
  margin: 2rem 0 0;
  padding: 0;
}
@media (min-width: 48rem) {
  html[data-design='v2'] .v2-c3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html[data-design='v2'] .v2-c4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 75rem) {
  html[data-design='v2'] .v2-c4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
html[data-design='v2'] .v2-cards > li {
  display: flex;
  min-width: 0;
}
html[data-design='v2'] .v2-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: var(--v2-card);
  border: 1px solid var(--v2-card-b);
  box-shadow: var(--v2-shadow);
  color: var(--v2-ink);
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 0.2s var(--v2-ease),
    box-shadow 0.2s var(--v2-ease),
    border-color 0.2s var(--v2-ease);
}
html[data-design='v2'] .v2-card::before {
  content: '';
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--v2-holo), transparent);
  opacity: 0;
  transition: opacity 0.2s var(--v2-ease);
}
html[data-design='v2'] .v2-card:hover {
  box-shadow: var(--v2-shadow-h);
  border-color: rgba(var(--v2-holo-rgb), 0.45);
  color: var(--v2-ink);
}
html[data-design='v2'] a.v2-card:hover {
  transform: translateY(-3px);
}
html[data-design='v2'] .v2-card:hover::before {
  opacity: 1;
}
html[data-design='v2'] .v2-card h3 {
  color: var(--v2-h);
}
html[data-design='v2'] .v2-card p {
  color: var(--v2-ink2);
  font-size: 1rem;
}
html[data-design='v2'] .v2-idx {
  font: 700 0.8125rem var(--v2-mono);
  letter-spacing: 0.04em;
  color: var(--v2-holo);
}
html[data-design='v2'] .v2-go {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 650;
  color: var(--v2-copper);
}
html[data-design='v2'] .v2-go .v2-ic {
  transition: transform 0.18s var(--v2-ease);
}
html[data-design='v2'] a.v2-card:hover .v2-go .v2-ic {
  transform: translateX(4px);
}
html[data-design='v2'] .v2-ico {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.875rem;
  background: rgba(var(--v2-holo-rgb), 0.1);
  color: var(--v2-holo);
  border: 1px solid rgba(var(--v2-holo-rgb), 0.22);
}
html[data-design='v2'] .v2-ico .v2-ic {
  width: 1.5rem;
  height: 1.5rem;
}

/* ── მუქი ზოლი: პოზიცია ── */
html[data-design='v2'] .v2-band {
  --hink: #f4f8f6;
  --hink2: #c2d6cd;
  color: var(--hink);
  background:
    radial-gradient(60% 70% at 5% 0%, rgb(255 255 255 / 0.06), transparent 60%),
    radial-gradient(45% 60% at 100% 100%, rgb(217 119 66 / 0.14), transparent 65%),
    var(--v2-band);
}
html[data-design='v2'][data-theme='dark'] .v2-band {
  border-block: 1px solid var(--v2-line);
}
html[data-design='v2'] .v2-band h2 {
  color: var(--hink);
}
html[data-design='v2'] .v2-band .v2-eyebrow {
  color: #5ff2c8;
}
html[data-design='v2'] .v2-pos-grid {
  display: grid;
  gap: 2.5rem;
  margin-top: 2.25rem;
}
@media (min-width: 64rem) {
  html[data-design='v2'] .v2-pos-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 3.5rem;
    align-items: start;
  }
}
html[data-design='v2'] .v2-quote {
  position: relative;
  margin: 0;
  padding: 1.75rem 1.5rem 1.375rem;
  border-radius: 1.375rem;
  background: rgb(255 255 255 / 0.05);
  border: 1px solid rgb(255 255 255 / 0.12);
}
html[data-design='v2'] .v2-quote::before {
  content: '\201E';
  position: absolute;
  top: -2.4rem;
  left: 1.25rem;
  font-size: 4rem;
  line-height: 1;
  font-weight: 700;
  color: rgb(217 119 66 / 0.6);
}
html[data-design='v2'] .v2-quote p {
  font-size: 1.1875rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--hink);
}
html[data-design='v2'] .v2-quote figcaption {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1rem;
  font-size: 0.9375rem;
  color: var(--hink2);
}
html[data-design='v2'] .v2-quote figcaption::before {
  content: '';
  width: 1.25rem;
  height: 2px;
  background: #d97742;
}
html[data-design='v2'] .v2-pos-text {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  color: var(--hink2);
}
html[data-design='v2'] .v2-pos-text .btn {
  align-self: flex-start;
  margin-top: 0.375rem;
}

/* ── ექიმი ── */
html[data-design='v2'] .v2-about-grid {
  display: grid;
  gap: 2rem;
  margin-top: 1.75rem;
}
@media (min-width: 64rem) {
  html[data-design='v2'] .v2-about-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 3.5rem;
  }
}
html[data-design='v2'] .v2-about-txt {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  color: var(--v2-ink2);
}
html[data-design='v2'] .v2-about-txt .btn {
  align-self: flex-start;
  margin-top: 0.375rem;
}
html[data-design='v2'] .v2-tlist {
  border-radius: 1.25rem;
  border: 1px solid var(--v2-card-b);
  background: var(--v2-card);
  box-shadow: var(--v2-shadow);
  overflow: hidden;
}
html[data-design='v2'] .v2-tlist-h {
  padding: 0.875rem 1.125rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--v2-h);
  background: var(--v2-tint2);
  border-bottom: 1px solid var(--v2-line);
}
html[data-design='v2'] .v2-tlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
html[data-design='v2'] .v2-tlist li {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.875rem 1.125rem;
  border-bottom: 1px solid var(--v2-line);
  font-size: 1rem;
  transition: background-color 0.18s var(--v2-ease);
}
html[data-design='v2'] .v2-tlist li:last-child {
  border-bottom: 0;
}
html[data-design='v2'] .v2-tlist li:hover {
  background: rgba(var(--v2-holo-rgb), 0.05);
}
html[data-design='v2'] .v2-y {
  font: 700 0.875rem var(--v2-mono);
  color: var(--v2-copper);
}

/* კლინიკების ლენტა */
html[data-design='v2'] .v2-strip {
  padding-block: 1.25rem;
  background: var(--v2-bg);
  border-bottom: 1px solid var(--v2-line);
}

/* ── გამოჯანმრთელება: ვერტიკალური ხაზი ── */
html[data-design='v2'] .v2-tl-wrap {
  position: relative;
  max-width: 47.5rem;
  margin-top: 2rem;
}
html[data-design='v2'] .v2-tl-rail,
html[data-design='v2'] .v2-tl-fill {
  position: absolute;
  left: 19px;
  top: 8px;
  width: 2px;
  border-radius: 2px;
}
html[data-design='v2'] .v2-tl-rail {
  bottom: 8px;
  background: var(--v2-line2);
}
html[data-design='v2'] .v2-tl-fill {
  height: 0;
  background: linear-gradient(180deg, var(--v2-holo), rgba(var(--v2-holo-rgb), 0.4));
  box-shadow: 0 0 12px rgba(var(--v2-holo-rgb), 0.5);
  transition: height 0.25s linear;
}
html[data-design='v2'] .v2-tl {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}
html[data-design='v2'] .v2-tl > li {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 1rem;
  padding: 0 0 1.625rem;
}
html[data-design='v2'] .v2-tl > li:last-child {
  padding-bottom: 0;
}
html[data-design='v2'] .v2-dot {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--v2-bg);
  border: 2px solid var(--v2-line2);
  font: 700 0.8125rem var(--v2-mono);
  color: var(--v2-ink2);
  transition:
    border-color 0.2s var(--v2-ease),
    color 0.2s var(--v2-ease),
    box-shadow 0.2s var(--v2-ease);
}
html[data-design='v2'] .v2-tl > li.v2-on .v2-dot {
  border-color: var(--v2-holo);
  color: var(--v2-holo);
  box-shadow:
    0 0 0 5px rgba(var(--v2-holo-rgb), 0.12),
    0 0 18px rgba(var(--v2-holo-rgb), 0.35);
}
html[data-design='v2'] .v2-tl-card {
  padding: 1rem 1.125rem;
  border-radius: 1.125rem;
  background: var(--v2-card);
  border: 1px solid var(--v2-card-b);
  box-shadow: var(--v2-shadow);
}
/* ეტაპის იარლიყი სათაურის გარეთაა: h3-ის ტექსტი მხოლოდ ვადაა */
html[data-design='v2'] .v2-tl-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.25rem 0.625rem;
}
html[data-design='v2'] .v2-tl-card .v2-stage {
  margin-top: 0;
  font: 600 0.8125rem var(--v2-mono);
  color: var(--v2-ink2);
  white-space: nowrap;
}
html[data-design='v2'] .v2-tl-card p:not(.v2-stage) {
  margin-top: 0.375rem;
  color: var(--v2-ink2);
  font-size: 1rem;
}
html[data-design='v2'] .v2-note {
  margin-top: 1.5rem;
  max-width: 47.5rem;
  padding: 1rem 1.125rem;
  border-radius: 0.875rem;
  border-left: 3px solid var(--v2-copper);
  background: var(--v2-tint2);
  color: var(--v2-ink2);
  font-size: 0.96875rem;
}

/* ── ვიდეო, პაციენტები, ქსელები ── */
html[data-design='v2'] .v2-gallery,
html[data-design='v2'] .v2-follow {
  margin-top: 2rem;
}
html[data-design='v2'] .v2-patients {
  display: grid;
  gap: 1.25rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--v2-line);
}
@media (min-width: 64rem) {
  html[data-design='v2'] .v2-patients {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2.5rem;
  }
}
html[data-design='v2'] .v2-patients p {
  margin-top: 0.5rem;
  max-width: 62ch;
  font-size: var(--text-small);
  color: var(--v2-ink2);
}
html[data-design='v2'] .v2-follow .sc-net {
  border-radius: 1rem;
  min-height: 3.5rem;
}
/* 320px-ზე ორი სვეტი აღარ ეტევა (რუსული წარწერები): ერთ სვეტად */
@media (max-width: 22.5rem) {
  html[data-design='v2'] .sc {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ── კანდიდატობა ── */
html[data-design='v2'] .v2-cand {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1.75rem;
  border-radius: 1.75rem;
  padding: 2.25rem 1.375rem;
  color: #f4f8f6;
  background:
    radial-gradient(60% 80% at 100% 0%, rgb(95 242 200 / 0.14), transparent 60%),
    radial-gradient(50% 70% at 0% 100%, rgb(217 119 66 / 0.18), transparent 60%),
    linear-gradient(160deg, #1f4438, #132d25);
}
html[data-design='v2'][data-theme='dark'] .v2-cand {
  background:
    radial-gradient(60% 80% at 100% 0%, rgb(95 242 200 / 0.12), transparent 60%),
    radial-gradient(50% 70% at 0% 100%, rgb(217 119 66 / 0.14), transparent 60%),
    linear-gradient(160deg, #10271f, #0a1814);
  border: 1px solid rgb(255 255 255 / 0.08);
}
@media (min-width: 64rem) {
  html[data-design='v2'] .v2-cand {
    padding: 3.5rem;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
  }
}
html[data-design='v2'] .v2-cand::after {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px dashed rgb(95 242 200 / 0.25);
  pointer-events: none;
}
html[data-design='v2'] .v2-cand > div {
  position: relative;
  z-index: 1;
}
html[data-design='v2'] .v2-cand h2 {
  color: #f4f8f6;
}
html[data-design='v2'] .v2-cand .v2-eyebrow {
  color: #5ff2c8;
}
html[data-design='v2'] .v2-cand-text {
  margin-top: 0.875rem;
  font-size: var(--text-lede);
  color: #c2d6cd;
}
html[data-design='v2'] .v2-disc {
  margin-top: 1rem;
  font-size: 0.9375rem;
  color: #a9c1b7;
}

/* ── კონტაქტი ── */
html[data-design='v2'] .v2-contact-btns {
  margin-top: 1.5rem;
}
html[data-design='v2'] .v2-cgrid {
  display: grid;
  gap: 0.875rem;
  margin-top: 1.5rem;
}
@media (min-width: 48rem) {
  html[data-design='v2'] .v2-cgrid {
    grid-template-columns: 1fr 1fr;
  }
}
html[data-design='v2'] .v2-cgrid dt {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--v2-holo);
}
html[data-design='v2'] .v2-cgrid dd {
  margin: 0.375rem 0 0;
}
html[data-design='v2'] .v2-cgrid address {
  font-style: normal;
  color: var(--v2-ink2);
}
html[data-design='v2'] .v2-big {
  font-size: 1.1875rem;
  font-weight: 700;
  color: var(--v2-h);
}
html[data-design='v2'] .v2-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  margin-top: 0.5rem;
  font-weight: 650;
  color: var(--v2-copper);
  text-decoration: none;
}
html[data-design='v2'] .v2-link:hover {
  color: var(--v2-copper);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ══ 11. მოძრაობის შემცირება ══════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  html[data-design='v2'] body,
  html[data-design='v2'] .v2-card,
  html[data-design='v2'] .v2-tl-fill,
  html[data-design='v2'] .v2-dot,
  html[data-design='v2'] .btn {
    transition: none;
  }
  html[data-design='v2'] a.v2-card:hover,
  html[data-design='v2'] .btn:active {
    transform: none;
  }
  html[data-design='v2'] .v2-scan {
    animation: none;
  }
}

/* მრიცხველი გამორთულია (middleware ბლოკს შლის): ჩიპები ღილაკებს არ მიეკრას */
html[data-design='v2'] .v2-btns + .v2-trust {
  margin-top: 1.5rem;
}
