/* ──────────────────────────────────────────────────────────────────────────
   Ars Valetu — Clinic public page themes (20 presets)
   Each `.clinic-public.theme-<slug>` restyles the shared `.clinic-*` markup.
   Tokens: colors, fonts, radii, shadows + per-theme signature hero/accents.
   Loaded after app.css so theme tokens win the cascade.
   ────────────────────────────────────────────────────────────────────────── */

/* Shared: every preset that owns a decorative hero keeps text legible */
.clinic-public.theme-gradient-hero .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }

/* ── 01 · Clinical (Klinik — default) ─────────────────────────────────── */
.clinic-public.theme-clinical {
    --clinic-primary: #0ea5e9;
    --clinic-accent: #10b981;
    --clinic-bg: #f4f8fc;
    --clinic-surface: #ffffff;
    --clinic-ink: #10233a;
    --clinic-muted: #5b6f86;
    --clinic-border: #d5e2ef;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Outfit", "DM Sans", sans-serif;
    --clinic-radius: 12px;
    --clinic-radius-sm: 10px;
    --clinic-shadow: 0 1px 2px rgba(16, 35, 58, .06), 0 12px 32px rgba(16, 35, 58, .08);
}

/* ── 02 · Spa / Huzur ─────────────────────────────────────────────────── */
.clinic-public.theme-spa {
    --clinic-primary: #2f8f6f;
    --clinic-accent: #7bc4a4;
    --clinic-bg: #f3faf7;
    --clinic-surface: #ffffff;
    --clinic-ink: #16332c;
    --clinic-muted: #5f7a72;
    --clinic-border: #d4e8e0;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Fraunces", Georgia, serif;
    --clinic-radius: 16px;
    --clinic-radius-sm: 12px;
    --clinic-shadow: 0 1px 2px rgba(22, 51, 44, .05), 0 14px 36px rgba(22, 51, 44, .08);
}
.clinic-public.theme-spa .clinic-hero:not(.has-image) {
    background: linear-gradient(180deg, #e7f4ee 0%, #f3faf7 78%);
}
.clinic-public.theme-spa .clinic-eyebrow { letter-spacing: .18em; }

/* ── 03 · Modern Koyu ─────────────────────────────────────────────────── */
.clinic-public.theme-modern {
    --clinic-primary: #38bdf8;
    --clinic-accent: #22d3ee;
    --clinic-bg: #0b1220;
    --clinic-surface: #121a2b;
    --clinic-ink: #eef4ff;
    --clinic-muted: #9db0c7;
    --clinic-border: #243247;
    --clinic-font: "Outfit", "Segoe UI", sans-serif;
    --clinic-display: "Outfit", "Segoe UI", sans-serif;
    --clinic-radius: 14px;
    --clinic-radius-sm: 10px;
    --clinic-shadow: 0 10px 32px rgba(0, 0, 0, .35);
}

/* ── 04 · Aurora (cam + gradyan) ──────────────────────────────────────── */
.clinic-public.theme-aurora {
    --clinic-primary: #6366f1;
    --clinic-accent: #14b8a6;
    --clinic-bg: #f3f4fe;
    --clinic-surface: rgba(255, 255, 255, .78);
    --clinic-ink: #1e1b4b;
    --clinic-muted: #5b5570;
    --clinic-border: rgba(99, 102, 241, .18);
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Space Grotesk", "Outfit", sans-serif;
    --clinic-radius: 20px;
    --clinic-radius-sm: 14px;
    --clinic-shadow: 0 18px 44px rgba(79, 70, 229, .22);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-aurora .clinic-hero:not(.has-image) {
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 34%, #14b8a6 86%, #0ea5e9 100%);
    color: #fff;
}
.clinic-public.theme-aurora .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-aurora .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: rgba(255, 255, 255, .88); opacity: 1; }
.clinic-public.theme-aurora .clinic-brand-line { color: #fff; }
.clinic-public.theme-aurora .clinic-band,
.clinic-public.theme-aurora .clinic-doctor-card,
.clinic-public.theme-aurora .clinic-testimonial,
.clinic-public.theme-aurora .clinic-faq-item,
.clinic-public.theme-aurora .clinic-testimonial-form,
.clinic-public.theme-aurora .clinic-appointment {
    backdrop-filter: blur(10px);
}

/* ── 05 · Editoryal (dergi / serif) ───────────────────────────────────── */
.clinic-public.theme-editorial {
    --clinic-primary: #c2410c;
    --clinic-accent: #1c1917;
    --clinic-bg: #faf6ef;
    --clinic-surface: #fffdf8;
    --clinic-ink: #1c1917;
    --clinic-muted: #6b5f55;
    --clinic-border: #e7dccd;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Playfair Display", Georgia, serif;
    --clinic-radius: 6px;
    --clinic-radius-sm: 6px;
    --clinic-shadow: 0 1px 0 rgba(28, 25, 23, .08);
}
.clinic-public.theme-editorial .clinic-hero:not(.has-image) {
    background: #faf6ef;
    text-align: center;
}
.clinic-public.theme-editorial .clinic-hero-inner { margin-inline: auto; }
.clinic-public.theme-editorial .clinic-hero h1 {
    font-weight: 700;
    letter-spacing: -.01em;
}
.clinic-public.theme-editorial .clinic-eyebrow { letter-spacing: .32em; font-size: .72rem; }
.clinic-public.theme-editorial .clinic-section-heading { border-bottom: 1px solid var(--clinic-border); padding-bottom: 14px; }

/* ── 06 · Lüks (altın / kömür) ────────────────────────────────────────── */
.clinic-public.theme-luxe {
    --clinic-primary: #c9a227;
    --clinic-accent: #e8c15a;
    --clinic-bg: #0e0e10;
    --clinic-surface: #16161a;
    --clinic-ink: #f4efe6;
    --clinic-muted: #9b948a;
    --clinic-border: #2a2a30;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Playfair Display", Georgia, serif;
    --clinic-radius: 10px;
    --clinic-radius-sm: 8px;
    --clinic-shadow: 0 12px 36px rgba(0, 0, 0, .45);
    --clinic-primary-ink: #1a1506;
}
.clinic-public.theme-luxe .clinic-hero:not(.has-image) {
    background: radial-gradient(120% 120% at 85% 0%, #241d08 0%, #0e0e10 58%);
    color: #f4efe6;
}
.clinic-public.theme-luxe .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-luxe .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: #b8b09e; opacity: 1; }
.clinic-public.theme-luxe .clinic-eyebrow { letter-spacing: .28em; }

/* ── 07 · Pastel ──────────────────────────────────────────────────────── */
.clinic-public.theme-pastel {
    --clinic-primary: #a78bfa;
    --clinic-accent: #f9a8d4;
    --clinic-bg: #f7f5fb;
    --clinic-surface: #ffffff;
    --clinic-ink: #3b2f4a;
    --clinic-muted: #8a7fa0;
    --clinic-border: #ece5f5;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Manrope", "Segoe UI", sans-serif;
    --clinic-radius: 24px;
    --clinic-radius-sm: 16px;
    --clinic-shadow: 0 14px 40px rgba(167, 139, 250, .20);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-pastel .clinic-hero:not(.has-image) {
    background: linear-gradient(140deg, #f3e8ff 0%, #ffe4f1 55%, #e0f2fe 100%);
}
.clinic-public.theme-pastel .clinic-service-strip span { border-radius: 999px; }

/* ── 08 · Minimal ─────────────────────────────────────────────────────── */
.clinic-public.theme-minimal {
    --clinic-primary: #111111;
    --clinic-accent: #666666;
    --clinic-bg: #ffffff;
    --clinic-surface: #ffffff;
    --clinic-ink: #0a0a0a;
    --clinic-muted: #6b6b6b;
    --clinic-border: #e5e5e5;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Space Grotesk", "Outfit", sans-serif;
    --clinic-radius: 0px;
    --clinic-radius-sm: 0px;
    --clinic-shadow: none;
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-minimal .clinic-hero:not(.has-image) {
    background: #ffffff;
    border-bottom: 1px solid var(--clinic-border);
}
.clinic-public.theme-minimal .clinic-eyebrow { color: #666; letter-spacing: .3em; }
.clinic-public.theme-minimal .clinic-section-heading { border-bottom: 1px solid var(--clinic-border); padding-bottom: 12px; }

/* ── 09 · Botanik ─────────────────────────────────────────────────────── */
.clinic-public.theme-botanical {
    --clinic-primary: #1d5c3f;
    --clinic-accent: #6a994e;
    --clinic-bg: #f5f2ea;
    --clinic-surface: #fffef9;
    --clinic-ink: #1e2a20;
    --clinic-muted: #5f6b5c;
    --clinic-border: #dfe5d8;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Fraunces", Georgia, serif;
    --clinic-radius: 14px;
    --clinic-radius-sm: 10px;
    --clinic-shadow: 0 1px 2px rgba(30, 42, 32, .06), 0 10px 28px rgba(30, 42, 32, .08);
}
.clinic-public.theme-botanical .clinic-hero:not(.has-image) {
    background: linear-gradient(180deg, #e9f0e4 0%, #f5f2ea 80%);
}
.clinic-public.theme-botanical .clinic-eyebrow { letter-spacing: .16em; }

/* ── 10 · Okyanus ─────────────────────────────────────────────────────── */
.clinic-public.theme-ocean {
    --clinic-primary: #2563eb;
    --clinic-accent: #06b6d4;
    --clinic-bg: #eef4fb;
    --clinic-surface: #ffffff;
    --clinic-ink: #0b1c33;
    --clinic-muted: #55677e;
    --clinic-border: #d4e0f0;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Outfit", "DM Sans", sans-serif;
    --clinic-radius: 14px;
    --clinic-radius-sm: 10px;
    --clinic-shadow: 0 12px 34px rgba(37, 99, 235, .14);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-ocean .clinic-hero:not(.has-image) {
    background: linear-gradient(160deg, #0b2a52 0%, #1d4ed8 55%, #0ea5e9 100%);
    color: #fff;
}
.clinic-public.theme-ocean .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-ocean .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: rgba(255, 255, 255, .85); opacity: 1; }

/* ── 11 · Gün Batımı ──────────────────────────────────────────────────── */
.clinic-public.theme-sunset {
    --clinic-primary: #ea580c;
    --clinic-accent: #f59e0b;
    --clinic-bg: #fff7ed;
    --clinic-surface: #ffffff;
    --clinic-ink: #3a1d0d;
    --clinic-muted: #8a6a5a;
    --clinic-border: #f5e0d0;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Fraunces", Georgia, serif;
    --clinic-radius: 16px;
    --clinic-radius-sm: 12px;
    --clinic-shadow: 0 12px 34px rgba(234, 88, 12, .14);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-sunset .clinic-hero:not(.has-image) {
    background: linear-gradient(150deg, #7c2d12 0%, #ea580c 52%, #f59e0b 100%);
    color: #fff;
}
.clinic-public.theme-sunset .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-sunset .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: rgba(255, 244, 235, .9); opacity: 1; }

/* ── 12 · Mono / Brütal ───────────────────────────────────────────────── */
.clinic-public.theme-mono {
    --clinic-primary: #000000;
    --clinic-accent: #111111;
    --clinic-bg: #f2f2f0;
    --clinic-surface: #ffffff;
    --clinic-ink: #0a0a0a;
    --clinic-muted: #555555;
    --clinic-border: #0a0a0a;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "JetBrains Mono", "Consolas", monospace;
    --clinic-radius: 0px;
    --clinic-radius-sm: 0px;
    --clinic-shadow: 6px 6px 0 rgba(10, 10, 10, 1);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-mono .clinic-hero:not(.has-image) {
    background: #f2f2f0;
    border-bottom: 3px solid #0a0a0a;
}
.clinic-public.theme-mono .clinic-eyebrow {
    letter-spacing: .22em;
    background: #0a0a0a;
    color: #fff;
    display: inline-block;
    padding: 3px 8px;
    border-radius: 0;
}
.clinic-public.theme-mono .clinic-primary-action,
.clinic-public.theme-mono .clinic-form-footer button {
    border: 2px solid #0a0a0a;
}
.clinic-public.theme-mono .clinic-doctor-card,
.clinic-public.theme-mono .clinic-testimonial,
.clinic-public.theme-mono .clinic-faq-item,
.clinic-public.theme-mono .clinic-testimonial-form,
.clinic-public.theme-mono .clinic-appointment {
    border-width: 2px;
}

/* ── 13 · Royal ───────────────────────────────────────────────────────── */
.clinic-public.theme-royal {
    --clinic-primary: #7c3aed;
    --clinic-accent: #c084fc;
    --clinic-bg: #f6f4ff;
    --clinic-surface: #ffffff;
    --clinic-ink: #1e1b4b;
    --clinic-muted: #6b6590;
    --clinic-border: #e6e1f5;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Space Grotesk", "Outfit", sans-serif;
    --clinic-radius: 16px;
    --clinic-radius-sm: 12px;
    --clinic-shadow: 0 14px 38px rgba(124, 58, 237, .20);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-royal .clinic-hero:not(.has-image) {
    background: linear-gradient(140deg, #312e81 0%, #6d28d9 52%, #7c3aed 100%);
    color: #fff;
}
.clinic-public.theme-royal .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-royal .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: rgba(238, 234, 255, .88); opacity: 1; }

/* ── 14 · Neon ────────────────────────────────────────────────────────── */
.clinic-public.theme-neon {
    --clinic-primary: #22ff88;
    --clinic-accent: #00e5ff;
    --clinic-bg: #05070a;
    --clinic-surface: #0c0f14;
    --clinic-ink: #eafff2;
    --clinic-muted: #7f8f85;
    --clinic-border: #1c2429;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Space Grotesk", "Outfit", sans-serif;
    --clinic-radius: 10px;
    --clinic-radius-sm: 8px;
    --clinic-shadow: 0 0 24px rgba(34, 255, 136, .18);
    --clinic-primary-ink: #05140a;
}
.clinic-public.theme-neon .clinic-hero:not(.has-image) {
    background: radial-gradient(120% 120% at 20% 0%, rgba(34, 255, 136, .16) 0%, #05070a 60%);
    color: #eafff2;
}
.clinic-public.theme-neon .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-neon .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: #9fb3a7; opacity: 1; }
.clinic-public.theme-neon .clinic-hero h1 { text-shadow: 0 0 24px rgba(34, 255, 136, .45); }
.clinic-public.theme-neon .clinic-eyebrow { text-shadow: 0 0 12px rgba(0, 229, 255, .5); }
.clinic-public.theme-neon .clinic-primary-action,
.clinic-public.theme-neon .clinic-form-footer button { box-shadow: 0 0 20px rgba(34, 255, 136, .4); }

/* ── 15 · Kağıt ───────────────────────────────────────────────────────── */
.clinic-public.theme-paper {
    --clinic-primary: #1f6f5f;
    --clinic-accent: #c96f2e;
    --clinic-bg: #f7f2e7;
    --clinic-surface: #fffcf3;
    --clinic-ink: #2b2118;
    --clinic-muted: #7a6c5b;
    --clinic-border: #e2d8c4;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Fraunces", Georgia, serif;
    --clinic-radius: 8px;
    --clinic-radius-sm: 8px;
    --clinic-shadow: 0 2px 10px rgba(43, 33, 24, .06);
}
.clinic-public.theme-paper .clinic-hero:not(.has-image) {
    background-color: #f7f2e7;
    background-image: radial-gradient(rgba(43, 33, 24, .06) 1px, transparent 1px);
    background-size: 22px 22px;
}
.clinic-public.theme-paper .clinic-doctor-card,
.clinic-public.theme-paper .clinic-testimonial,
.clinic-public.theme-paper .clinic-faq-item,
.clinic-public.theme-paper .clinic-testimonial-form,
.clinic-public.theme-paper .clinic-appointment {
    border-style: dashed;
}

/* ── 16 · Cam ─────────────────────────────────────────────────────────── */
.clinic-public.theme-glass {
    --clinic-primary: #4f46e5;
    --clinic-accent: #38bdf8;
    --clinic-bg: #eef2ff;
    --clinic-surface: rgba(255, 255, 255, .55);
    --clinic-ink: #111827;
    --clinic-muted: #55637a;
    --clinic-border: rgba(255, 255, 255, .7);
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Outfit", "DM Sans", sans-serif;
    --clinic-radius: 18px;
    --clinic-radius-sm: 12px;
    --clinic-shadow: 0 20px 50px rgba(79, 70, 229, .20);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-glass .clinic-hero:not(.has-image) {
    background: linear-gradient(135deg, #c7d2fe 0%, #e0f2fe 55%, #fce7f3 100%);
}
.clinic-public.theme-glass .clinic-band,
.clinic-public.theme-glass .clinic-doctor-card,
.clinic-public.theme-glass .clinic-testimonial,
.clinic-public.theme-glass .clinic-faq-item,
.clinic-public.theme-glass .clinic-testimonial-form,
.clinic-public.theme-glass .clinic-appointment {
    backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, .55);
}

/* ── 17 · Vintage ─────────────────────────────────────────────────────── */
.clinic-public.theme-vintage {
    --clinic-primary: #8b5a2b;
    --clinic-accent: #b8860b;
    --clinic-bg: #f4ecd9;
    --clinic-surface: #fbf6e9;
    --clinic-ink: #3a2d1c;
    --clinic-muted: #7a6a50;
    --clinic-border: #d8c8a8;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Playfair Display", Georgia, serif;
    --clinic-radius: 6px;
    --clinic-radius-sm: 6px;
    --clinic-shadow: 0 3px 14px rgba(58, 45, 28, .12);
}
.clinic-public.theme-vintage .clinic-hero:not(.has-image) {
    background: linear-gradient(180deg, #efe4c9 0%, #f4ecd9 85%);
}
.clinic-public.theme-vintage .clinic-hero h1 { letter-spacing: .02em; }
.clinic-public.theme-vintage .clinic-eyebrow { letter-spacing: .26em; }
.clinic-public.theme-vintage .clinic-doctor-card,
.clinic-public.theme-vintage .clinic-testimonial,
.clinic-public.theme-vintage .clinic-faq-item,
.clinic-public.theme-vintage .clinic-testimonial-form,
.clinic-public.theme-vintage .clinic-appointment {
    border: 1px solid var(--clinic-border);
    box-shadow: inset 0 0 0 3px #fbf6e9, 0 0 0 1px var(--clinic-border);
}

/* ── 18 · Şeker ───────────────────────────────────────────────────────── */
.clinic-public.theme-candy {
    --clinic-primary: #ff2d75;
    --clinic-accent: #00c2ff;
    --clinic-bg: #fff0f6;
    --clinic-surface: #ffffff;
    --clinic-ink: #2b0a1c;
    --clinic-muted: #8a5a70;
    --clinic-border: #ffd6e6;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Manrope", "Segoe UI", sans-serif;
    --clinic-radius: 20px;
    --clinic-radius-sm: 14px;
    --clinic-shadow: 0 14px 38px rgba(255, 45, 117, .18);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-candy .clinic-hero:not(.has-image) {
    background: linear-gradient(135deg, #ff2d75 0%, #ff7ab8 48%, #00c2ff 100%);
    color: #fff;
}
.clinic-public.theme-candy .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-candy .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: rgba(255, 255, 255, .92); opacity: 1; }
.clinic-public.theme-candy .clinic-primary-action,
.clinic-public.theme-candy .clinic-form-footer button {
    background: linear-gradient(90deg, #ff2d75, #7c3aed);
}

/* ── 19 · Kurumsal ────────────────────────────────────────────────────── */
.clinic-public.theme-corporate {
    --clinic-primary: #123a6b;
    --clinic-accent: #c9a227;
    --clinic-bg: #f2f5f9;
    --clinic-surface: #ffffff;
    --clinic-ink: #0f2038;
    --clinic-muted: #5a6b82;
    --clinic-border: #dbe3ef;
    --clinic-font: "DM Sans", "Segoe UI", sans-serif;
    --clinic-display: "Outfit", "DM Sans", sans-serif;
    --clinic-radius: 6px;
    --clinic-radius-sm: 6px;
    --clinic-shadow: 0 2px 12px rgba(15, 32, 56, .08);
    --clinic-primary-ink: #ffffff;
}
.clinic-public.theme-corporate .clinic-hero:not(.has-image) {
    background: linear-gradient(160deg, #0c2547 0%, #123a6b 60%, #1d4ed8 100%);
    color: #fff;
}
.clinic-public.theme-corporate .clinic-hero:not(.has-image) .clinic-hero-veil { background: transparent; }
.clinic-public.theme-corporate .clinic-hero:not(.has-image) .clinic-hero-inner > p { color: rgba(224, 232, 245, .9); opacity: 1; }
.clinic-public.theme-corporate .clinic-hero::after {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #c9a227, #e8c15a);
}

/* ── 20 · Nordik ──────────────────────────────────────────────────────── */
.clinic-public.theme-nordic {
    --clinic-primary: #2f4858;
    --clinic-accent: #7aa5b8;
    --clinic-bg: #f4f6f5;
    --clinic-surface: #ffffff;
    --clinic-ink: #1c2a33;
    --clinic-muted: #6b7a82;
    --clinic-border: #e0e6e3;
    --clinic-font: "Manrope", "Segoe UI", sans-serif;
    --clinic-display: "Manrope", "Segoe UI", sans-serif;
    --clinic-radius: 10px;
    --clinic-radius-sm: 8px;
    --clinic-shadow: 0 1px 2px rgba(28, 42, 51, .05), 0 10px 28px rgba(28, 42, 51, .07);
}
.clinic-public.theme-nordic .clinic-hero:not(.has-image) {
    background: linear-gradient(180deg, #e8eef0 0%, #f4f6f5 82%);
}
.clinic-public.theme-nordic .clinic-eyebrow { letter-spacing: .2em; }
