/* MediRenoma - tokeny marki (wersja 2, 16.10.2026, wygenerowane z brand booka; szarości, promienie, cienie i skala pisma z kanwy MediProcess Group). Motyw ciemny: <html data-theme="dark">. */
:root, [data-theme="light"] {
  --surface: #ffffff;
  --surface-100: #f2f2f2;
  --surface-raised: #ffffff;
  --surface-ink: #0b0b0b;
  --line: #d9d9d9;
  --line-strong: #858585;
  --ink: #0b0b0b;
  --ink-muted: #555555;
  --ink-subtle: #666666;
  --ink-on-ink: #ffffff;
  --ink-muted-on-ink: #b3b3b3;
  --coral: #ff6f61;
  --on-coral: #0b0b0b;
  --coral-ink: #b8352a;
  --coral-100: #ffe5e2;
  --blue: #004f9f;
  --on-blue: #ffffff;
  --blue-on-ink: #7fb2ee;
  --blue-100: #e6f0fa;
  --success: #1b7a4a;
  --warning: #8a5a00;
  --danger: #b3261e;
  --link: var(--blue);
  --focus: var(--blue);
  --focus-on-ink: var(--ink-on-ink);
  --shadow-sm: 0 1px 3px #0b0b0b14;
  --shadow-lg: 0 16px 40px -12px #0b0b0b33;
  --focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #004f9f;
  --focus-ring-on-ink: 0 0 0 2px #0b0b0b, 0 0 0 4px #ffffff;
}
[data-theme="dark"] {
  --surface: #0b0b0b;
  --surface-100: #1a1a1a;
  --surface-raised: #1f1f1f;
  --surface-ink: #1f1f1f;
  --line: #333333;
  --line-strong: #7a7a7a;
  --ink: #f2f2f2;
  --ink-muted: #b3b3b3;
  --ink-subtle: #9a9a9a;
  --ink-on-ink: #f2f2f2;
  --ink-muted-on-ink: #b3b3b3;
  --coral: #ff6f61;
  --on-coral: #0b0b0b;
  --coral-ink: #ff8f84;
  --coral-100: #3a1d1a;
  --blue: #7fb2ee;
  --on-blue: #0b0b0b;
  --blue-on-ink: #7fb2ee;
  --blue-100: #12233a;
  --success: #5ccb8e;
  --warning: #f2b95c;
  --danger: #f28b82;
  --link: var(--blue);
  --focus: var(--blue);
  --focus-on-ink: var(--ink-on-ink);
  --shadow-sm: 0 1px 3px #00000080;
  --shadow-lg: 0 16px 40px -12px #000000b3;
  --focus-ring: 0 0 0 2px #0b0b0b, 0 0 0 4px #7fb2ee;
  --focus-ring-on-ink: 0 0 0 2px #1f1f1f, 0 0 0 4px #f2f2f2;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --measure: 68ch;
  --container: 1200px;
  --radius-none: 0px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  --kwadrat-xs: 6px;
  --kwadrat-sm: 8px;
  --kwadrat-md: 12px;
  --kwadrat-lg: 24px;
  --kwadrat-xl: 48px;
  --kwadrat-2xl: 96px;
  --linia-1: 1px;
  --linia-2: 2px;
  --linia-4: 4px;
  --font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --font-sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
}
.display-xl { font-family: var(--font-display); font-size: 64px; line-height: 68px; font-weight: 800; letter-spacing: -0.025em; }
.h1 { font-family: var(--font-display); font-size: 44px; line-height: 50px; font-weight: 800; letter-spacing: -0.02em; }
.h2 { font-family: var(--font-display); font-size: 32px; line-height: 38px; font-weight: 700; letter-spacing: -0.015em; }
.h3 { font-family: var(--font-display); font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.01em; }
.stat { font-family: var(--font-display); font-size: 56px; line-height: 56px; font-weight: 800; letter-spacing: -0.03em; }
.lead { font-family: var(--font-sans); font-size: 20px; line-height: 30px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 27px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 15px; line-height: 23px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; }
.button { font-family: var(--font-sans); font-size: 16px; line-height: 20px; font-weight: 600; }
.caption { font-family: var(--font-sans); font-size: 13px; line-height: 19px; font-weight: 400; }
