/* =========================================================================
   Bilgi Formu Sistemi — temel stiller + dikey bazlı token'lar
   Kimlik: cam yesili + kirectasi kagit + eskitilmis pirinc (dördüncü,
   müsteri paletlerinden bagimsiz aile — bkz. avukat/notlar.md)
   ========================================================================= */

:root {
  --form-ink: #16231d;
  --form-bg: #f5f3ed;
  --form-surface: #fdfcfa;
  --form-forest: #1f4d3a;
  --form-forest-deep: #163527;
  --form-brass: #8c6a32;
  --form-line: #dad5c7;
  --form-muted: #6b6b60;
  --form-error: #b3261e;

  --font-display: "Fraunces", "Iowan Old Style", serif;
  --font-body: "Public Sans", "Segoe UI", sans-serif;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-pill: 999px;
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;

  --shadow-card: 0 1px 2px rgba(22, 35, 29, 0.06), 0 8px 24px rgba(22, 35, 29, 0.08);
}

/* Dişçi dikeyi — açık/ferah/klinik-temiz kimlik (camgöbeği + mercan), avukat'ın
   koyu çam yeşili/kireçtaşı ve psikolog'un adaçayı/krem ailesinden bilinçli
   olarak ayrışır (onaylı tasarım planı, bkz. form-sistemi/notlar.md). Yalnızca
   DEĞER override edilir — token adları motor CSS'i tarafından paylaşıldığı için
   değiştirilmez.
   NOT — --form-brass kontrast düzeltmesi: taban CSS bu token'ı yalnızca
   dekoratif (kenarlık/box-shadow) DEĞİL, iki yerde METİN rengi olarak da
   kullanıyor (.form-header__eyebrow, .step-heading__eyebrow — satır ~106,216).
   İlk taslak parlak mercan (#E08652) beyaz zeminde ~2.6:1 kalıyordu (WCAG AA
   metin eşiği 4.5:1); onaylı tasarım planındaki "yalnızca dekoratif kullan"
   şartını taban selector'lara dokunmadan karşılamak için daha koyu bir
   kızıl-toprak/mercan tonu (#B0532C, beyaz zeminde ~5.1:1) seçildi — sıcak/
   mercan karakterini korur, AA'yı geçer. */
[data-vertical="disci"] {
  --form-ink: #0f2e2c;
  --form-bg: #f3faf9;
  --form-surface: #ffffff;
  --form-forest: #0c6e67;
  --form-forest-deep: #08453f;
  --form-brass: #b0532c;
  --form-line: #d7e8e5;
  --form-muted: #4c6764;
}

*, *::before, *::after { box-sizing: border-box; }

/* Author display kurallari (orn. .btn { display:inline-flex }), UA stylesheet'in
   [hidden]{display:none} kuralini ORIGIN ONCELIGIYLE ezer (specificity degil,
   author > user-agent) — bu proje ailesinde daha once iki kez tekrarlanan bir
   hata kalibi (bkz. yilmaz-hukuk notlar.md, header-cta). Blanket !important
   reset, hidden attribute'unun HER ZAMAN kazanmasini garanti eder. */
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--form-bg);
  color: var(--form-ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
}

h1, h2, h3 { font-family: var(--font-display); font-weight: 600; margin: 0; line-height: 1.2; }

p { margin: 0 0 var(--space-2); }

a { color: var(--form-forest); }

button { font-family: inherit; }

/* ---------- focus ring: "acik bosluklu" gap teknigi (WCAG 1.4.11) ------- */
:is(button, a, input, textarea, select, [role="radio"], .step-tab):focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--form-surface), 0 0 0 6px var(--form-brass);
}
.checkbox input:focus-visible + .checkbox__box,
.radio-card input:focus-visible ~ *,
.swatch-card input:focus-visible ~ * {
  outline: none;
  box-shadow: 0 0 0 3px var(--form-surface), 0 0 0 6px var(--form-brass);
}

/* ------------------------------------------------------------- shell --- */
.form-shell { max-width: 1080px; margin: 0 auto; padding: 0 0 var(--space-6); }

.form-header {
  padding: var(--space-5) var(--space-4) var(--space-3);
  text-align: left;
}
.form-header__eyebrow {
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--form-brass);
  margin: 0 0 var(--space-1);
}
.form-header h1 { font-size: clamp(1.5rem, 4vw, 2.1rem); margin-bottom: var(--space-2); }
.form-header__intro { color: var(--form-muted); max-width: 60ch; font-size: 0.95rem; }

.form-body { padding: 0 var(--space-3); }

.fatal-error { padding: var(--space-5); text-align: center; color: var(--form-error); }

/* ------------------------------------------------------ taslak (madde 8) */
.draft-banner {
  margin: 0 var(--space-3) var(--space-3);
  padding: 0.7rem 1rem;
  border: 1px solid var(--form-brass);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--form-brass) 10%, var(--form-surface));
  color: var(--form-ink);
  font-size: 0.9rem;
}
.draft-banner p { margin: 0; }
.draft-banner__reset {
  border: none; background: none; padding: 0;
  color: var(--form-forest-deep); font-weight: 600; text-decoration: underline;
  cursor: pointer; font: inherit;
}
.field__prev-upload {
  color: var(--form-ink);
  background: color-mix(in srgb, var(--form-brass) 8%, var(--form-surface));
  border: 1px solid var(--form-line);
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.7rem;
  font-size: 0.86rem;
  margin-bottom: 0.5rem;
}

/* --------------------------------------------------------- tab rail ---- */
.tab-rail {
  display: flex;
  gap: var(--space-1);
  overflow-x: auto;
  padding: var(--space-2) var(--space-1) calc(var(--space-2) + 6px);
  border-bottom: 1px solid var(--form-line);
  margin-bottom: var(--space-3);
  scrollbar-width: thin;
}

.step-tab {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--form-line);
  border-radius: var(--radius-pill);
  background: var(--form-surface);
  color: var(--form-muted);
  cursor: pointer;
  font-size: 0.85rem;
  white-space: nowrap;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.step-tab__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4em;
  height: 1.4em;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 0.72rem;
  font-weight: 600;
}

.step-tab--locked { color: var(--form-muted); opacity: 0.65; }

.step-tab--visited { color: var(--form-ink); border-color: var(--form-ink); }

.step-tab--completed {
  color: var(--form-forest-deep);
  border-color: var(--form-forest);
  background: color-mix(in srgb, var(--form-forest) 10%, var(--form-surface));
}
.step-tab--completed .step-tab__index {
  background: var(--form-forest);
  border-color: var(--form-forest);
  color: #fff;
}

.step-tab--active {
  color: var(--form-ink);
  background: var(--form-surface);
  border-color: var(--form-brass);
  box-shadow: inset 0 -3px 0 var(--form-brass);
  transform: translateY(-3px);
  font-weight: 600;
}

/* --------------------------------------------------------- step pane --- */
.step-pane { min-height: 40vh; }

form { display: block; }

.step-heading { margin-bottom: var(--space-4); }
.step-heading__eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--form-brass);
  margin-bottom: 0.25rem;
}
.step-heading h2 { font-size: clamp(1.3rem, 3.2vw, 1.7rem); }

#stepContent {
  background: var(--form-surface);
  border: 1px solid var(--form-line);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow-card);
  animation: step-rise 320ms ease-out;
}

@keyframes step-rise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ------------------------------------------------------------- field --- */
.field { margin-bottom: var(--space-4); padding-bottom: var(--space-4); border-bottom: 1px solid var(--form-line); }
.field:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.field__label { display: block; font-weight: 600; margin-bottom: 0.3rem; }
.field__required { color: var(--form-error); margin-left: 0.2rem; }
.field__note { color: var(--form-muted); font-size: 0.86rem; margin-bottom: 0.5rem; }
.field__error { color: var(--form-error); font-size: 0.85rem; min-height: 1.1em; margin: 0.35rem 0 0; }

.field--invalid input:not([type="checkbox"]):not([type="radio"]),
.field--invalid textarea {
  border-color: var(--form-error);
}

input[type="text"], input[type="tel"], input[type="email"], input[type="url"], textarea {
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--form-line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--form-ink);
  font: inherit;
}
textarea { min-height: 6rem; resize: vertical; }

input::placeholder, textarea::placeholder { color: #a3a196; }

/* ----------------------------------------------------------- checkbox -- */
.checkbox { display: flex; align-items: flex-start; gap: 0.6rem; cursor: pointer; min-height: 44px; }
.checkbox input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.checkbox__box {
  flex: 0 0 22px;
  width: 22px; height: 22px;
  border: 1.5px solid var(--form-line);
  border-radius: 5px;
  margin-top: 0.15rem;
  position: relative;
  background: #fff;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.checkbox input:checked + .checkbox__box { background: var(--form-forest); border-color: var(--form-forest); }
.checkbox input:checked + .checkbox__box::after {
  content: "";
  position: absolute;
  left: 6px; top: 2px;
  width: 6px; height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(40deg);
}
.checkbox__label a { text-decoration: underline; }
.field--checkbox-solo { border-bottom: none; }

/* -------------------------------------------------------------- radio -- */
.radio-group { display: grid; gap: var(--space-2); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.radio-card {
  display: flex; flex-direction: column; gap: 0.4rem;
  border: 1px solid var(--form-line);
  border-radius: var(--radius-md);
  padding: var(--space-2);
  cursor: pointer;
}
.radio-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.radio-card:has(input:checked) { border-color: var(--form-forest); box-shadow: inset 0 0 0 1px var(--form-forest); }
.radio-card__preview {
  display: flex; align-items: center; justify-content: center;
  height: 64px; border-radius: var(--radius-sm);
  background: repeating-linear-gradient(135deg, var(--form-line), var(--form-line) 6px, transparent 6px, transparent 12px);
  color: var(--form-muted); font-size: 0.75rem;
}

/* ------------------------------------------------------------ swatch --- */
.swatch-group { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.swatch-option { display: flex; flex-direction: column; gap: 0.4rem; min-width: 150px; }
.swatch-card {
  display: flex; align-items: center; gap: 0.6rem;
  border: 1px solid var(--form-line);
  border-radius: var(--radius-md);
  padding: 0.6rem 0.8rem;
  cursor: pointer;
}
.swatch-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.swatch-card:has(input:checked) { border-color: var(--form-ink); box-shadow: inset 0 0 0 1px var(--form-ink); }
.swatch-chip {
  display: inline-flex; flex: 0 0 auto;
  width: 24px; height: 24px; border-radius: 50%;
  overflow: hidden; border: 1px solid rgba(0,0,0,0.15);
}
.swatch-chip span { display: block; width: 50%; height: 100%; }
.swatch-chip--other {
  align-items: center; justify-content: center;
  background: var(--form-bg); color: var(--form-muted);
  font-weight: 700; border-style: dashed;
}
.swatch-freetext { margin-top: 0.1rem; }

/* --------------------------------------------------------- file input -- */
.file-drop {
  display: inline-flex; align-items: center; gap: 0.5rem;
  border: 1.5px dashed var(--form-line);
  border-radius: var(--radius-md);
  padding: 0.7rem 1rem;
  cursor: pointer;
  min-height: 44px;
  color: var(--form-forest-deep);
  font-weight: 600;
}
.file-drop:hover { border-color: var(--form-forest); }
.file-drop input[type="file"] { position: absolute; opacity: 0; width: 1px; height: 1px; }

.file-preview-list { margin-top: 0.6rem; display: flex; flex-direction: column; gap: 0.4rem; }
.file-preview {
  display: flex; align-items: center; gap: 0.6rem;
  background: var(--form-bg); border-radius: var(--radius-sm);
  padding: 0.4rem 0.6rem; font-size: 0.85rem;
}
.file-preview__name { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-preview__size { color: var(--form-muted); }
.file-preview__remove {
  border: none; background: none; color: var(--form-error);
  font-size: 1.1rem; cursor: pointer; min-width: 32px; min-height: 32px;
}

/* ----------------------------------------------------- checkbox group -- */
.group-list { display: flex; flex-direction: column; gap: var(--space-2); }
.group-option { border: 1px solid var(--form-line); border-radius: var(--radius-md); padding: var(--space-2); }
.group-aciklama, .group-freetext {
  margin-top: 0.5rem; width: 100%;
  border: 1px solid var(--form-line); border-radius: var(--radius-sm);
  padding: 0.5rem 0.7rem; font: inherit;
}

/* -------------------------------------------------------- repeatable --- */
.repeat-list { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 0.6rem; }
.repeat-row { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.repeat-row input { flex: 1 1 240px; }
.repeat-remove {
  border: 1px solid var(--form-line); background: #fff; border-radius: 50%;
  width: 32px; height: 32px; cursor: pointer; color: var(--form-muted); font-size: 1rem;
}
.repeat-row .field__error { width: 100%; margin: 0; }

/* --------------------------------------------------------------- info -- */
.field--info details { border: 1px solid var(--form-line); border-radius: var(--radius-md); padding: 0.7rem 1rem; }
.field--info summary { cursor: pointer; font-weight: 600; }
.field--info p { margin-top: 0.5rem; color: var(--form-muted); font-size: 0.9rem; }

/* -------------------------------------------------------------- honeypot */
.honeypot-field { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------------------------------------------------------- step nav --- */
.form-submit-error {
  color: var(--form-error);
  background: color-mix(in srgb, var(--form-error) 8%, #fff);
  border: 1px solid var(--form-error);
  border-radius: var(--radius-sm);
  padding: 0.7rem 0.9rem;
  margin-top: var(--space-3);
}

.step-nav {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding: var(--space-2) 0.2rem;
  background: linear-gradient(to top, var(--form-bg) 60%, transparent);
}
.step-nav__spacer { flex: 1 1 auto; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0.7rem 1.4rem;
  border-radius: var(--radius-pill);
  border: 1.5px solid transparent;
  font-weight: 600; font-size: 0.95rem;
  cursor: pointer;
  transition: background-color 150ms ease, transform 150ms ease, border-color 150ms ease;
}
.btn:disabled { opacity: 0.6; cursor: not-allowed; }
.btn--primary { background: var(--form-forest); color: #fff; }
.btn--primary:hover:not(:disabled) { background: var(--form-forest-deep); }
.btn--ghost { background: transparent; color: var(--form-ink); border-color: var(--form-line); }
.btn--ghost:hover:not(:disabled) { border-color: var(--form-ink); }
.btn--add {
  background: transparent; border: 1.5px dashed var(--form-line); color: var(--form-forest-deep);
  min-height: 40px; padding: 0.4rem 1rem; font-size: 0.85rem;
}

/* ---------------------------------------------------- address cascade -- */
.address-cascade { display: grid; gap: var(--space-2); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }

/* --------------------------------------------- address combobox (madde 1) */
.combo { position: relative; }
.combo__input {
  width: 100%; min-height: 44px;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--form-line);
  border-radius: var(--radius-sm);
  background: #fff; color: var(--form-ink); font: inherit;
}
.combo__input:disabled { color: var(--form-muted); background: var(--form-bg); cursor: not-allowed; }
.combo__list {
  position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 20;
  max-height: 220px; overflow-y: auto;
  margin: 0; padding: 0.3rem; list-style: none;
  background: var(--form-surface); border: 1px solid var(--form-line); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card);
}
.combo__list li { padding: 0.5rem 0.6rem; border-radius: var(--radius-sm); cursor: pointer; font-size: 0.92rem; }
.combo__list li.is-active, .combo__list li:hover { background: var(--form-bg); }

/* -------------------------------------------------------- tel mask ----- */
input[type="tel"] { font-variant-numeric: tabular-nums; }

/* --------------------------------------------------------- chip multi -- */
.chip-group { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.chip-option { display: inline-flex; flex-direction: column; gap: 0.4rem; }
.chip-toggle {
  border: 1.5px solid var(--form-line);
  background: #fff; color: var(--form-ink);
  border-radius: var(--radius-pill);
  padding: 0.5rem 1rem; min-height: 40px;
  font-size: 0.88rem; font-weight: 600; cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}
.chip-toggle.is-active { background: var(--form-forest); border-color: var(--form-forest); color: #fff; }
.chip-freetext {
  border: 1px solid var(--form-line); border-radius: var(--radius-sm);
  padding: 0.5rem 0.7rem; font: inherit; min-width: 180px;
}

/* --------------------------------------------------- repeatable group -- */
.repeat-group-list { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 0.6rem; }
.repeat-group-row {
  display: flex; flex-direction: column; gap: 0.5rem;
  border: 1px solid var(--form-line); border-radius: var(--radius-md); padding: 0.6rem;
}
.repeat-group-row__fields { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.repeat-group-row .repeat-group-name { flex: 1 1 200px; min-height: 44px; padding: 0.65rem 0.8rem; border: 1px solid var(--form-line); border-radius: var(--radius-sm); font: inherit; }
.repeat-group-row .repeat-group-role { flex: 1 1 200px; min-height: 44px; padding: 0.65rem 0.8rem; border: 1px solid var(--form-line); border-radius: var(--radius-sm); font: inherit; background: #fff; }
.repeat-group-row .repeat-group-role-freetext { flex: 1 1 180px; min-height: 44px; padding: 0.65rem 0.8rem; border: 1px solid var(--form-line); border-radius: var(--radius-sm); font: inherit; }
.repeat-group-photo { display: flex; flex-direction: column; gap: 0.4rem; }
.file-drop--sm { min-height: 38px; padding: 0.45rem 0.8rem; font-size: 0.85rem; align-self: flex-start; }

/* ----------------------------------------------------- schedule builder */
.schedule-list { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: 0.6rem; }
.schedule-row {
  border: 1px solid var(--form-line); border-radius: var(--radius-md);
  padding: var(--space-2); display: flex; flex-direction: column; gap: 0.6rem;
}
.schedule-row__days { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.day-toggle {
  border: 1.5px solid var(--form-line); background: #fff; color: var(--form-ink);
  border-radius: var(--radius-pill); min-width: 44px; min-height: 40px;
  padding: 0.4rem 0.8rem; font-size: 0.85rem; font-weight: 600; cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}
.day-toggle.is-active { background: var(--form-forest); border-color: var(--form-forest); color: #fff; }
.day-toggle:disabled { opacity: 0.4; cursor: not-allowed; }
.day-toggle--shortcut { border-style: dashed; font-weight: 500; color: var(--form-forest-deep); }
.schedule-row__hours { display: flex; align-items: flex-end; gap: 0.6rem; flex-wrap: wrap; }
.schedule-row__hourlabel { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.78rem; color: var(--form-muted); font-weight: 600; }
.schedule-row__selects { display: flex; gap: 0.3rem; }
.schedule-row__selects select {
  min-height: 40px; padding: 0.4rem 0.5rem;
  border: 1px solid var(--form-line); border-radius: var(--radius-sm);
  background: #fff; color: var(--form-ink); font: inherit;
}
.schedule-row__sep { color: var(--form-muted); padding-bottom: 0.6rem; }

/* ------------------------------------------------------------- review -- */
.field--review { border-bottom: none; }
.review-section { border: 1px solid var(--form-line); border-radius: var(--radius-md); padding: var(--space-3); margin-bottom: var(--space-3); }
.review-section__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: 0.6rem; }
.review-section__head h3 { font-size: 1.05rem; }
.review-edit {
  border: 1px solid var(--form-line); background: transparent; color: var(--form-forest-deep);
  border-radius: var(--radius-pill); padding: 0.35rem 0.9rem; font-size: 0.82rem; font-weight: 600; cursor: pointer;
}
.review-edit:hover { border-color: var(--form-forest); }
.review-row { display: flex; gap: var(--space-2); padding: 0.4rem 0; border-bottom: 1px solid var(--form-line); font-size: 0.92rem; }
.review-row:last-child { border-bottom: none; }
.review-row__label { flex: 0 0 40%; color: var(--form-muted); font-weight: 600; }
.review-row__value { flex: 1 1 auto; }
.review-empty { color: var(--form-muted); font-style: italic; }

/* ------------------------------------------------------------- footer -- */
.site-footer {
  max-width: 1080px; margin: 0 auto;
  padding: var(--space-4) var(--space-4) var(--space-6);
  color: var(--form-muted); font-size: 0.78rem; text-align: center;
}

/* ---------------------------------------------------------- desktop ---- */
@media (min-width: 900px) {
  .form-header { padding: var(--space-6) var(--space-4) var(--space-4); }
  .form-body { display: grid; grid-template-columns: 220px 1fr; gap: var(--space-5); align-items: start; }

  .tab-rail {
    flex-direction: column;
    overflow: visible;
    border-bottom: none;
    border-right: 1px solid var(--form-line);
    padding: 0 var(--space-3) var(--space-3) 0;
    position: sticky;
    top: var(--space-4);
  }
  .step-tab {
    justify-content: flex-start;
    border-radius: var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);
    border-right: none;
  }
  .step-tab--active {
    transform: translateX(6px);
    box-shadow: inset 3px 0 0 var(--form-brass);
  }

  #stepContent { padding: var(--space-5); }
}

/* -------------------------------------------------- reduced motion ----- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}
