/* ════════════════════════════════════════════════════
   BalAns Ergoterapi Merkezi — style.css
   WCAG 2.1 AA | Nöroçeşitlilik Dostu | Mobil Öncelikli
   ════════════════════════════════════════════════════ */

/* ────────────────────────────────────────────────────
   1. CSS CUSTOM PROPERTIES (Design Tokens)
   ──────────────────────────────────────────────────── */
:root {
  /* ── Renk Paleti (Sakinleştirici, Pastel Tonlar) ── */
  --clr-bg:            #F7F5F1;   /* Ana arka plan – ılık krem */
  --clr-surface:       #FFFFFF;   /* Kart/panel yüzeyi */
  --clr-surface-alt:   #EDF1EE;   /* Alternatif bölüm arka planı */
  --clr-primary:       #3D6B52;   /* Ana renk – koyu adaçayı yeşili */
  --clr-primary-mid:   #5B8970;   /* Orta ton */
  --clr-primary-light: #C8DBC9;   /* Açık ton – vurgu yüzeyleri */
  --clr-primary-bg:    #2A5040;   /* Koyu bölüm arka planı */
  --clr-secondary:     #6B5B95;   /* İkincil – soluk mor */
  --clr-secondary-lt:  #C4BAE0;   /* Açık mor */
  --clr-accent:        #B87D5A;   /* Vurgu – ılık terracotta */
  --clr-accent-lt:     #F0DDD0;   /* Açık terracotta */

  /* ── Metin Renkleri (Kontrast ≥ 4.5:1 sağlandı) ── */
  --clr-text:          #1E2D25;   /* Ana metin – çok koyu yeşil-gri  ~11:1 */
  --clr-text-mid:      #3D5244;   /* Orta metin ~7:1 */
  --clr-text-muted:    #556B5C;   /* Soluk metin ~4.6:1 */
  --clr-text-on-dark:  #F0F4F1;   /* Koyu arka plan üzeri metin */
  --clr-text-on-primary: #FFFFFF; /* Birincil renk üzeri */

  /* ── Sınır ve Gölge ── */
  --clr-border:        #D0D8D2;
  --clr-border-focus:  #1D4ED8;   /* Yüksek kontrastlı odak halkası */
  --clr-error:         #9B1C1C;
  --clr-error-bg:      #FEF2F2;
  --clr-success:       #14532D;
  --clr-success-bg:    #F0FDF4;

  --shadow-sm:  0 1px 3px rgba(0,0,0,.08);
  --shadow-md:  0 4px 14px rgba(0,0,0,.10);
  --shadow-lg:  0 8px 28px rgba(0,0,0,.12);
  --shadow-focus: 0 0 0 3px rgba(29,78,216,.45);

  /* ── Tipografi ── */
  --font-sans:       'Open Sans', Arial, sans-serif;
  --font-size-sm:    0.875rem;   /* 14px */
  --font-size-base:  1rem;       /* 16px */
  --font-size-md:    1.0625rem;  /* 17px */
  --font-size-lg:    1.125rem;   /* 18px */
  --font-size-xl:    1.25rem;    /* 20px */
  --font-size-2xl:   1.5rem;     /* 24px */
  --font-size-3xl:   1.875rem;   /* 30px */
  --font-size-4xl:   2.25rem;    /* 36px */
  --font-size-5xl:   2.75rem;    /* 44px */
  --line-height:     1.75;
  --line-height-tight: 1.3;
  --letter-spacing:  0.018em;    /* Disleksi dostu – biraz geniş */
  --letter-spacing-wide: 0.06em;

  /* ── Boşluk ── */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.25rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;

  /* ── Kenar Yarıçapı ── */
  --radius-sm:  4px;
  --radius-md:  10px;
  --radius-lg:  18px;
  --radius-xl:  28px;
  --radius-full: 9999px;

  /* ── Geçiş ── */
  --transition: 200ms ease;
  --transition-slow: 350ms ease;

  /* ── Düzen ── */
  --container-max: 1180px;
  --container-pad: clamp(1rem, 4vw, 2rem);

  /* ── Dokunma Hedefi (WCAG 2.5.5) ── */
  --touch-target: 44px;
}

/* ────────────────────────────────────────────────────
   2. RESET & TEMEL STILLER
   ──────────────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  font-size: var(--font-size-md);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  color: var(--clr-text);
  background-color: var(--clr-bg);
  -webkit-font-smoothing: antialiased;
}

/* Bağlantılar */
a {
  color: var(--clr-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--transition), opacity var(--transition);
}
a:hover { color: var(--clr-primary-mid); }

/* Listeler */
ul, ol { list-style: none; }

/* Görseller */
img, svg { display: block; max-width: 100%; }

/* Düğmeler */
button {
  font-family: var(--font-sans);
  font-size: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* Giriş alanları */
input, select, textarea {
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
}

/* Adres etiketi italik sorununu gider */
address { font-style: normal; }

/* ────────────────────────────────────────────────────
   3. ERİŞİLEBİLİRLİK
   ──────────────────────────────────────────────────── */

/* Ana içeriğe atla bağlantısı */
.skip-link {
  position: absolute;
  top: -100%;
  left: var(--sp-4);
  z-index: 9999;
  padding: var(--sp-3) var(--sp-6);
  background: var(--clr-primary);
  color: var(--clr-text-on-primary);
  font-weight: 600;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  text-decoration: none;
  transition: top var(--transition);
}
.skip-link:focus {
  top: 0;
  outline: 3px solid var(--clr-border-focus);
  outline-offset: 2px;
}

/* Görsel gizle ama ekran okuyucu duyabilsin */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Evrensel odak durumu – WCAG 2.4.7 */
:focus-visible {
  outline: 3px solid var(--clr-border-focus);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}
/* Fare ile tıklamada odak halkasını gizle */
:focus:not(:focus-visible) { outline: none; }

/* ────────────────────────────────────────────────────
   4. LAYOUT — Container
   ──────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* ────────────────────────────────────────────────────
   5. BÖLÜM ORTAK STİLLERİ
   ──────────────────────────────────────────────────── */
.section {
  padding-block: clamp(var(--sp-12), 8vw, var(--sp-24));
}
.section--alt { background-color: var(--clr-surface-alt); }

.section__header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: clamp(var(--sp-10), 5vw, var(--sp-16));
}
.section__header--light .section__title,
.section__header--light .section__lead { color: var(--clr-text-on-dark); }

.section__title {
  font-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--clr-text);
  margin-bottom: var(--sp-4);
}
.section__lead {
  font-size: var(--font-size-lg);
  color: var(--clr-text-mid);
  line-height: 1.8;
}

/* ────────────────────────────────────────────────────
   6. BUTTONS
   ──────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: var(--touch-target);
  padding: var(--sp-3) var(--sp-6);
  font-size: var(--font-size-base);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  transition: background-color var(--transition), color var(--transition),
              border-color var(--transition), box-shadow var(--transition);
  cursor: pointer;
  white-space: nowrap;
}

.btn--primary {
  background-color: var(--clr-primary);
  color: var(--clr-text-on-primary);
  border-color: var(--clr-primary);
}
.btn--primary:hover {
  background-color: var(--clr-primary-mid);
  border-color: var(--clr-primary-mid);
  color: var(--clr-text-on-primary);
}

.btn--outline {
  background-color: transparent;
  color: var(--clr-primary);
  border-color: var(--clr-primary);
}
.btn--outline:hover {
  background-color: var(--clr-primary-light);
}

.btn--lg {
  padding: var(--sp-4) var(--sp-8);
  font-size: var(--font-size-lg);
  min-height: 52px;
}

.btn--whatsapp {
  background-color: #25D366;
  color: #fff;
  border-color: #25D366;
  gap: var(--sp-3);
}
.btn--whatsapp:hover {
  background-color: #1ebe5d;
  border-color: #1ebe5d;
  color: #fff;
}

.btn:focus-visible {
  outline: 3px solid var(--clr-border-focus);
  outline-offset: 3px;
}

/* ────────────────────────────────────────────────────
   7. HEADER
   ──────────────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--clr-surface);
  border-bottom: 1px solid var(--clr-border);
  transition: box-shadow var(--transition);
}
.header.is-scrolled { box-shadow: var(--shadow-md); }

.header__inner {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  height: 72px;
}

/* Logo */
.logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}
.logo__img {
  display: block;
  height: 44px;
  width: auto;
  object-fit: contain;
}
/* Footer'da koyu arka plan üzerinde logo arka planını eritir */
.logo__img--light {
  mix-blend-mode: screen;
}

/* Sessiz Mod Butonu */
.quiet-btn {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-left: auto;
  padding: var(--sp-2) var(--sp-4);
  min-height: var(--touch-target);
  border-radius: var(--radius-full);
  border: 1.5px solid var(--clr-border);
  background: var(--clr-bg);
  color: var(--clr-text-mid);
  font-size: var(--font-size-sm);
  font-weight: 500;
  transition: all var(--transition);
}
.quiet-btn:hover {
  background: var(--clr-primary-light);
  border-color: var(--clr-primary);
  color: var(--clr-primary);
}
.quiet-btn[aria-pressed="true"] {
  background: var(--clr-primary);
  border-color: var(--clr-primary);
  color: #fff;
}
.quiet-btn__label { white-space: nowrap; }

/* Mobil Menü Toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: var(--touch-target);
  height: var(--touch-target);
  padding: var(--sp-2);
  border-radius: var(--radius-sm);
  color: var(--clr-text);
}
.nav-toggle__bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Ana Nav */
.main-nav {
  display: flex;
  align-items: center;
  gap: var(--sp-6);
}
.main-nav__list {
  display: flex;
  gap: var(--sp-2);
}
.main-nav__link {
  display: flex;
  align-items: center;
  min-height: var(--touch-target);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--clr-text-mid);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background-color var(--transition);
}
.main-nav__link:hover {
  color: var(--clr-primary);
  background-color: var(--clr-primary-light);
}
.main-nav__link.is-active { color: var(--clr-primary); font-weight: 600; }

/* ────────────────────────────────────────────────────
   8. HERO
   ──────────────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, var(--clr-bg) 0%, #EDF4EE 100%);
  padding-block: clamp(var(--sp-12), 10vw, var(--sp-24));
  overflow: hidden;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--sp-12);
}
.hero__eyebrow {
  display: inline-block;
  font-size: var(--font-size-sm);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--clr-primary-mid);
  margin-bottom: var(--sp-4);
  padding: var(--sp-1) var(--sp-3);
  border-left: 3px solid var(--clr-primary);
}
.hero__title {
  font-size: clamp(var(--font-size-3xl), 5.5vw, var(--font-size-5xl));
  font-weight: 700;
  line-height: 1.2;
  color: var(--clr-text);
  margin-bottom: var(--sp-6);
  letter-spacing: -0.01em;
}
.hero__title--accent { color: var(--clr-primary); }
.hero__desc {
  font-size: var(--font-size-lg);
  color: var(--clr-text-mid);
  line-height: 1.8;
  max-width: 520px;
  margin-bottom: var(--sp-8);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
}
.hero__illustration {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero__illustration svg {
  width: 100%;
  max-width: 460px;
  height: auto;
}

/* ────────────────────────────────────────────────────
   9. BİLGİ ŞERİDİ
   ──────────────────────────────────────────────────── */
.info-strip {
  background-color: var(--clr-primary);
  padding-block: var(--sp-5);
  color: var(--clr-text-on-primary);
}
.info-strip__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-6);
  justify-content: center;
  align-items: center;
}
.info-strip__item {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--font-size-sm);
}
.info-strip__link {
  color: inherit;
  font-weight: 600;
}

/* ────────────────────────────────────────────────────
   9b. HERO FOTOĞRAF
   ──────────────────────────────────────────────────── */
.hero__photo-wrap {
  position: relative;
  flex-shrink: 0;
}
.hero__photo-frame {
  position: relative;
  z-index: 1;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  max-width: 420px;
  margin-inline: auto;
}
.hero__photo {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 520px;
}
.hero__photo-bg {
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 80%;
  height: 80%;
  background: var(--clr-primary-light);
  border-radius: var(--radius-xl);
  z-index: 0;
}

/* Hero Stats */


/* ────────────────────────────────────────────────────
   9c. HAKKIMDA
   ──────────────────────────────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(var(--sp-10), 6vw, var(--sp-16));
  align-items: start;
}
.about__photo-wrap {
  position: relative;
}
.about__photo {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  object-fit: cover;
  box-shadow: var(--shadow-lg);
  display: block;
  max-height: 580px;
}
.about__badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  background: var(--clr-surface);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-md);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--clr-primary);
  border: 1px solid var(--clr-primary-light);
}
.about__badge--1 { bottom: var(--sp-6); left: -var(--sp-4); bottom: 12%; left: -8px; }
.about__badge--2 { top: var(--sp-6); right: -8px; }

.section__header--left { text-align: left; margin-inline: 0; }
.about__lead {
  font-size: var(--font-size-lg);
  color: var(--clr-text-mid);
  line-height: 1.8;
  margin-bottom: var(--sp-5);
  font-weight: 500;
}
.about__text {
  font-size: var(--font-size-base);
  color: var(--clr-text-mid);
  line-height: 1.8;
  margin-bottom: var(--sp-5);
}
.about__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-block: var(--sp-6);
}
.about__highlight {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--font-size-base);
  color: var(--clr-text);
  font-weight: 500;
}
.about__highlight svg { color: var(--clr-primary); flex-shrink: 0; }

.about__quote {
  margin: var(--sp-6) 0 0;
  padding: 0;
  background: none;
  border: none;
}
.about__quote p {
  font-size: 1.25rem;
  font-style: italic;
  color: var(--clr-text);
  line-height: 1.75;
  margin: 0 0 var(--sp-2);
}
.about__quote p .highlight {
  font-style: normal;
  font-weight: 800;
  color: var(--clr-primary);
  text-decoration: underline;
  text-decoration-color: #b87d5a;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.about__quote footer {
  font-size: var(--font-size-sm);
  color: var(--clr-text-muted, #888);
  font-weight: 500;
}

.about__actions {
  display: flex;
  gap: var(--sp-4);
  flex-wrap: wrap;
  margin-top: var(--sp-8);
}

/* ────────────────────────────────────────────────────
   9d. UZMANLIK KARTLARI — Postcard Tasarımı
   ──────────────────────────────────────────────────── */
.expertise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

/* ── Kart Temel Yapısı ── */
.expertise-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  background: var(--clr-surface);
  transition: transform var(--transition), box-shadow var(--transition);
  border: 1px solid rgba(0,0,0,.06);
}
.expertise-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
}

/* ── Renkli Üst Alan ── */
.expertise-card__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3);
  padding: var(--sp-8) var(--sp-6) var(--sp-6);
  min-height: 150px;
  position: relative;
  /* Dekoratif daire – postcard damga efekti */
}
.expertise-card__top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 18px;
  background: var(--clr-surface);
  clip-path: ellipse(55% 100% at 50% 100%);
}

/* ── İkon ── */
.expertise-card__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.25);
  border-radius: 50%;
  color: #fff;
  border: 2px solid rgba(255,255,255,.40);
  backdrop-filter: blur(4px);
}

/* ── Kategori Etiketi ── */
.expertise-card__cat {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.20);
  padding: 3px 12px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,255,255,.30);
}

/* ── Alt Beyaz Gövde ── */
.expertise-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--sp-6) var(--sp-6) var(--sp-5);
}
.expertise-card__title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-3);
  line-height: 1.3;
}
.expertise-card__desc {
  font-size: var(--font-size-sm);
  color: var(--clr-text-mid);
  line-height: 1.75;
  flex: 1;
  margin-bottom: var(--sp-4);
}
.expertise-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-top: auto;
}

/* ── Renk Varyantları ── */
.expertise-card--green  .expertise-card__top { background: linear-gradient(145deg, #3D6B52, #5B8970); }
.expertise-card--purple .expertise-card__top { background: linear-gradient(145deg, #6B5B95, #8B7AB5); }
.expertise-card--teal   .expertise-card__top { background: linear-gradient(145deg, #2D7A7A, #4A9A9A); }
.expertise-card--terra  .expertise-card__top { background: linear-gradient(145deg, #A0644A, #C4886A); }
.expertise-card--olive  .expertise-card__top { background: linear-gradient(145deg, #5C7A3D, #7A9E55); }
.expertise-card--slate  .expertise-card__top { background: linear-gradient(145deg, #3D6B8A, #5588AA); }

/* Tag renkleri kart rengiyle uyumlu */
.expertise-card--green  .tag { background: #EDF4EE; color: #3D6B52; }
.expertise-card--purple .tag { background: #F0EDF8; color: #6B5B95; }
.expertise-card--teal   .tag { background: #EDF5F5; color: #2D7A7A; }
.expertise-card--terra  .tag { background: #FAF0EB; color: #A0644A; }
.expertise-card--olive  .tag { background: #F0F4EB; color: #5C7A3D; }
.expertise-card--slate  .tag { background: #EBF0F5; color: #3D6B8A; }

/* ────────────────────────────────────────────────────
   9e. EĞİTİM & DENEYİM TİMELINE
   ──────────────────────────────────────────────────── */
.career-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(var(--sp-8), 5vw, var(--sp-16));
  align-items: start;
}
.timeline-col__title {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--clr-primary);
  margin-bottom: var(--sp-8);
  padding-bottom: var(--sp-4);
  border-bottom: 2px solid var(--clr-primary-light);
}
.timeline {
  position: relative;
  padding-left: var(--sp-8);
}
.timeline::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(to bottom, var(--clr-primary), var(--clr-primary-light));
  border-radius: 2px;
}
.timeline__item {
  position: relative;
  margin-bottom: var(--sp-8);
}
.timeline__item:last-child { margin-bottom: 0; }
.timeline__dot {
  position: absolute;
  left: calc(-1 * var(--sp-8) + 4px);
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--clr-primary-light);
  border: 2px solid var(--clr-primary);
}
.timeline__item--active .timeline__dot {
  background: var(--clr-primary);
  box-shadow: 0 0 0 3px var(--clr-primary-light);
}
.timeline__period {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--clr-primary-mid);
  letter-spacing: 0.02em;
  margin-bottom: var(--sp-1);
}
.timeline__title {
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-1);
}
.timeline__org {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--clr-text-mid);
  margin-bottom: var(--sp-1);
}
.timeline__detail {
  font-size: var(--font-size-sm);
  color: var(--clr-text-muted);
  line-height: 1.6;
}

/* ────────────────────────────────────────────────────
   10. CARDS (Kimler İçin)
   ──────────────────────────────────────────────────── */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--sp-6);
}

.card {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-8);
  transition: box-shadow var(--transition), transform var(--transition);
}
.card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.card__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--clr-primary-light);
  color: var(--clr-primary);
  border-radius: var(--radius-md);
  margin-bottom: var(--sp-5);
}
.card__title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-4);
}
.card__list li {
  position: relative;
  padding-left: var(--sp-5);
  margin-bottom: var(--sp-2);
  font-size: var(--font-size-sm);
  color: var(--clr-text-mid);
  line-height: 1.6;
}
.card__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--clr-primary-mid);
}

/* ────────────────────────────────────────────────────
   11. SERVİS KARTLARI
   ──────────────────────────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--sp-6);
}

.service-card {
  background: var(--clr-surface);
  border-radius: var(--radius-lg);
  padding: var(--sp-8);
  border-left: 4px solid var(--clr-primary-light);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.service-card:hover {
  box-shadow: var(--shadow-md);
  border-left-color: var(--clr-primary);
}
.service-card__number {
  font-size: var(--font-size-4xl);
  font-weight: 800;
  color: var(--clr-primary-light);
  line-height: 1;
  margin-bottom: var(--sp-3);
  letter-spacing: -0.02em;
}
.service-card__title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-3);
}
.service-card__desc {
  font-size: var(--font-size-base);
  color: var(--clr-text-mid);
  line-height: 1.75;
  margin-bottom: var(--sp-5);
}
.service-card__list {
  border-top: 1px solid var(--clr-border);
  padding-top: var(--sp-4);
}
.service-card__list li {
  position: relative;
  padding-left: var(--sp-5);
  margin-bottom: var(--sp-2);
  font-size: var(--font-size-sm);
  color: var(--clr-text-mid);
}
.service-card__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--clr-primary);
  font-weight: 700;
}

/* ────────────────────────────────────────────────────
   12. TEDAVİ SÜRECİ (İnfografik Adımlar)
   ──────────────────────────────────────────────────── */
.process-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  max-width: 820px;
  margin-inline: auto;
}

/* Dikey bağlantı çizgisi */
.process-steps::before {
  content: '';
  position: absolute;
  left: 27px;
  top: 28px;
  bottom: 28px;
  width: 2px;
  background: linear-gradient(to bottom, var(--clr-primary-light), var(--clr-primary));
  border-radius: 2px;
}

.process-step {
  display: flex;
  gap: var(--sp-6);
  padding-bottom: var(--sp-10);
  position: relative;
}
.process-step:last-child { padding-bottom: 0; }

.process-step__badge {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--clr-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-xl);
  font-weight: 800;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 4px var(--clr-bg), 0 0 0 6px var(--clr-primary-light);
}
.process-step__badge--last {
  background: var(--clr-secondary);
  box-shadow: 0 0 0 4px var(--clr-bg), 0 0 0 6px var(--clr-secondary-lt);
}

.process-step__content {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6) var(--sp-8);
  flex: 1;
  box-shadow: var(--shadow-sm);
}

.process-step__title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-3);
}

.process-step__desc {
  font-size: var(--font-size-base);
  color: var(--clr-text-mid);
  line-height: 1.75;
  margin-bottom: var(--sp-4);
}

.process-step__tools {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.tag {
  display: inline-block;
  padding: var(--sp-1) var(--sp-3);
  background: var(--clr-primary-light);
  color: var(--clr-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  border-radius: var(--radius-full);
  letter-spacing: 0.01em;
}

/* ────────────────────────────────────────────────────
   13. EKİP KARTLARI
   ──────────────────────────────────────────────────── */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--sp-6);
}

.team-card {
  display: flex;
  gap: var(--sp-5);
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  box-shadow: var(--shadow-sm);
}
.team-card__avatar {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.team-card__avatar svg { width: 80px; height: 80px; }
.team-card__info { flex: 1; }
.team-card__name {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-1);
}
.team-card__role {
  font-size: var(--font-size-sm);
  color: var(--clr-primary-mid);
  font-weight: 600;
  margin-bottom: var(--sp-3);
}
.team-card__credentials {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
.team-card__credentials li {
  font-size: var(--font-size-sm);
  color: var(--clr-text-muted);
  padding-left: var(--sp-4);
  position: relative;
}
.team-card__credentials li::before {
  content: '·';
  position: absolute;
  left: var(--sp-1);
  color: var(--clr-primary-mid);
  font-weight: 700;
}

/* ────────────────────────────────────────────────────
   14. SSS (Accordion)
   ──────────────────────────────────────────────────── */
.faq-list {
  max-width: 820px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.faq-item {
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  background: var(--clr-surface);
  overflow: hidden;
}

.faq-item__heading { margin: 0; }

.faq-item__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--sp-5) var(--sp-6);
  text-align: left;
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--clr-text);
  gap: var(--sp-4);
  min-height: var(--touch-target);
  transition: background-color var(--transition);
}
.faq-item__btn:hover { background-color: var(--clr-surface-alt); }
.faq-item__btn[aria-expanded="true"] { color: var(--clr-primary); }
.faq-item__btn[aria-expanded="true"] .faq-item__icon {
  transform: rotate(180deg);
}

.faq-item__icon {
  flex-shrink: 0;
  color: var(--clr-text-muted);
  transition: transform var(--transition);
}
.faq-item__btn[aria-expanded="true"] .faq-item__icon { color: var(--clr-primary); }

.faq-item__answer {
  padding: 0 var(--sp-6) var(--sp-6);
  border-top: 1px solid var(--clr-border);
}
.faq-item__answer p {
  padding-top: var(--sp-4);
  color: var(--clr-text-mid);
  line-height: 1.8;
  font-size: var(--font-size-base);
}
/* JavaScript hidden özelliğini ezer – animasyon için */
.faq-item__answer[hidden] { display: none; }

/* ────────────────────────────────────────────────────
   15. RANDEVU FORMU
   ──────────────────────────────────────────────────── */
.section--primary-bg {
  background: var(--clr-primary-bg);
}
.section--primary-bg .section__title { color: var(--clr-text-on-dark); }
.section--primary-bg .section__lead  { color: rgba(240,244,241,.85); }

/* ── WhatsApp CTA Bloğu ── */
.whatsapp-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp-6);
  max-width: 560px;
  margin-inline: auto;
  padding-block: var(--sp-4);
}
.whatsapp-cta__icon {
  color: #25D366;
  background: rgba(37, 211, 102, .15);
  border-radius: 50%;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.whatsapp-cta .section__header { margin-bottom: 0; }
.whatsapp-cta__note {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--font-size-sm);
  color: rgba(240,244,241,.75);
  margin-top: calc(-1 * var(--sp-2));
}

.appointment-wrapper {
  max-width: 820px;
  margin-inline: auto;
}

.appointment-form {
  background: var(--clr-surface);
  border-radius: var(--radius-xl);
  padding: clamp(var(--sp-8), 4vw, var(--sp-12));
  box-shadow: var(--shadow-lg);
}

/* Form Alert */
.form-alert {
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--radius-md);
  margin-bottom: var(--sp-6);
  font-weight: 600;
  font-size: var(--font-size-base);
}
.form-alert--error {
  background: var(--clr-error-bg);
  border: 1px solid var(--clr-error);
  color: var(--clr-error);
}
.form-alert--success {
  background: var(--clr-success-bg);
  border: 1px solid var(--clr-success);
  color: var(--clr-success);
}

/* Form Row & Group */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
  margin-bottom: var(--sp-5);
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  margin-bottom: var(--sp-5);
}
.form-row .form-group { margin-bottom: 0; }
.form-group--checkbox { flex-direction: row; align-items: flex-start; gap: 0; }

/* Labels */
.form-label {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--clr-text);
  letter-spacing: 0.01em;
}
.form-required { color: var(--clr-error); margin-left: 2px; }

/* Inputs */
.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-md);
  background: var(--clr-bg);
  color: var(--clr-text);
  font-size: var(--font-size-base);
  font-family: var(--font-sans);
  line-height: 1.5;
  min-height: var(--touch-target);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--clr-border-focus);
  box-shadow: var(--shadow-focus);
}
.form-input.is-invalid,
.form-select.is-invalid,
.form-textarea.is-invalid {
  border-color: var(--clr-error);
  background-color: var(--clr-error-bg);
}

.form-textarea { resize: vertical; min-height: 110px; }

.form-hint {
  font-size: var(--font-size-sm);
  color: var(--clr-text-muted);
}

/* Hata mesajı — YALNIZCA metinle, renk bağımsız */
.form-error {
  font-size: var(--font-size-sm);
  color: var(--clr-error);
  font-weight: 600;
  min-height: 1.2em;
  display: flex;
  align-items: center;
  gap: var(--sp-1);
}
.form-error::before {
  content: '⚠';
  font-size: 0.9em;
}
.form-error:empty::before { display: none; }

/* Checkbox */
.form-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--clr-text-mid);
  line-height: 1.6;
}
.form-checkbox {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--clr-primary);
  cursor: pointer;
}

/* KVKK Bloğu */
.kvkk-block {
  background: var(--clr-surface-alt);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  padding: var(--sp-6);
  margin-bottom: var(--sp-6);
}
.kvkk-block__title {
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-4);
}
.kvkk-block__text {
  max-height: 200px;
  overflow-y: auto;
  padding-right: var(--sp-2);
  margin-bottom: var(--sp-5);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm);
  padding: var(--sp-4);
  background: var(--clr-surface);
}
.kvkk-block__text p {
  font-size: var(--font-size-sm);
  color: var(--clr-text-mid);
  line-height: 1.7;
  margin-bottom: var(--sp-3);
}
.kvkk-block__text p:last-child { margin-bottom: 0; }
.kvkk-block__text a { color: var(--clr-primary); }

/* Form Footer */
.form-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--clr-border);
  margin-top: var(--sp-2);
}
.form-note {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--font-size-sm);
  color: var(--clr-text-muted);
}

/* ────────────────────────────────────────────────────
   16. İLETİŞİM
   ──────────────────────────────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--sp-10);
  align-items: center;
}
.contact-photo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-map-wrap {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--clr-border);
  align-self: stretch;
  min-height: 380px;
}

.contact-info__title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-6);
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  margin-bottom: var(--sp-8);
}
.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}
.contact-detail dt {
  flex-shrink: 0;
  color: var(--clr-primary);
  margin-top: 2px;
}
.contact-detail dd {
  font-size: var(--font-size-base);
  color: var(--clr-text-mid);
  line-height: 1.6;
}
.contact-detail dd a {
  color: var(--clr-primary);
  font-weight: 500;
}

.contact-social__title {
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--clr-text);
  margin-bottom: var(--sp-3);
}
.contact-social__list {
  display: flex;
  gap: var(--sp-3);
  flex-wrap: wrap;
}
.contact-social__link {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--clr-text-mid);
  text-decoration: none;
  min-height: var(--touch-target);
  transition: all var(--transition);
}
.contact-social__link:hover {
  border-color: var(--clr-primary);
  color: var(--clr-primary);
  background: var(--clr-primary-light);
}

.contact-map {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--clr-border);
}
.map-placeholder iframe {
  display: block;
  width: 100%;
  min-height: 360px;
}

/* İletişim fotoğrafı */
.contact-photo-wrap {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--clr-border);
  max-height: 420px;
}
.contact-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ────────────────────────────────────────────────────
   17. FOOTER
   ──────────────────────────────────────────────────── */
.footer {
  background: var(--clr-primary-bg);
  color: var(--clr-text-on-dark);
  padding-block: var(--sp-16) var(--sp-8);
}

.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1.5fr 1fr;
  gap: var(--sp-10);
  margin-bottom: var(--sp-12);
}

.footer__brand { grid-column: 1; }
.footer__desc {
  margin-top: var(--sp-4);
  font-size: var(--font-size-sm);
  color: rgba(240,244,241,.70);
  line-height: 1.7;
  max-width: 280px;
}

.footer__nav-title {
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--clr-primary-light);
  margin-bottom: var(--sp-4);
}

.footer__nav ul,
.footer__legal-nav ul {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.footer__nav a,
.footer__legal-nav a {
  font-size: var(--font-size-sm);
  color: rgba(240,244,241,.75);
  text-decoration: none;
  transition: color var(--transition);
  min-height: var(--touch-target);
  display: flex;
  align-items: center;
}
.footer__nav a:hover,
.footer__legal-nav a:hover { color: var(--clr-text-on-dark); }

.footer__nap {
  font-size: var(--font-size-sm);
  color: rgba(240,244,241,.80);
  line-height: 1.8;
}
.footer__nap a {
  color: rgba(240,244,241,.80);
  text-decoration: underline;
}
.footer__nap a:hover { color: var(--clr-text-on-dark); }

.footer__bottom {
  border-top: 1px solid rgba(240,244,241,.15);
  padding-top: var(--sp-8);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.footer__copyright {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: rgba(240,244,241,.9);
}
.footer__disclaimer,
.footer__regulation {
  font-size: var(--font-size-sm);
  color: rgba(240,244,241,.55);
  line-height: 1.6;
}

/* ────────────────────────────────────────────────────
   18. SESSİZ MOD (Quiet Mode)
   ──────────────────────────────────────────────────── */
.quiet-mode *,
.quiet-mode *::before,
.quiet-mode *::after {
  transition: none !important;
  animation: none !important;
}
.quiet-mode .card:hover,
.quiet-mode .service-card:hover {
  transform: none !important;
  box-shadow: var(--shadow-sm) !important;
}
.quiet-mode .hero {
  background: var(--clr-bg) !important;
}
.quiet-mode .hero__illustration { opacity: 0.6; }

/* ────────────────────────────────────────────────────
   19. prefers-reduced-motion (İşletim Sistemi Ayarı)
   ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ────────────────────────────────────────────────────
   20. RESPONSIVE — Tablet (≤ 1024px)
   ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-8);
  }
  .footer__brand { grid-column: 1 / -1; }

  .hero__inner { gap: var(--sp-8); }

  /* Uzmanlık – tablet: 2 kolon */
  .expertise-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ────────────────────────────────────────────────────
   21. RESPONSIVE — Büyük Mobil (≤ 768px)
   ──────────────────────────────────────────────────── */
@media (max-width: 768px) {

  /* Header */
  .quiet-btn__label { display: none; }
  .nav-toggle { display: flex; }

  .main-nav {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: var(--clr-surface);
    border-bottom: 1px solid var(--clr-border);
    box-shadow: var(--shadow-md);
    padding: var(--sp-4) var(--container-pad) var(--sp-6);
    z-index: 99;
  }
  .main-nav.is-open { display: flex; }
  .main-nav__list {
    flex-direction: column;
    width: 100%;
    gap: 0;
  }
  .main-nav__link {
    width: 100%;
    padding: var(--sp-4) var(--sp-2);
    border-bottom: 1px solid var(--clr-border);
    font-size: var(--font-size-base);
  }
  .main-nav .btn { margin-top: var(--sp-4); width: 100%; justify-content: center; }

  /* Hero */
  .hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero__desc { max-width: 100%; }
  .hero__actions { justify-content: center; }
  .hero__illustration { display: none; }
  .hero__eyebrow { text-align: left; }
  .hero__photo-wrap { order: -1; }
  .hero__photo-frame { max-width: 280px; }
  .hero__photo-bg { display: none; }

  /* Hakkımda */
  .about-grid { grid-template-columns: 1fr; }
  .about__photo { max-height: 340px; }
  .about__badge { display: none; }
  .section__header--left { text-align: center; }
  .about__highlights { align-items: flex-start; }

  /* Uzmanlık */
  .expertise-grid { grid-template-columns: 1fr; }
  .expertise-card__top { min-height: 120px; padding: var(--sp-6) var(--sp-5) var(--sp-5); }

  /* Kariyer */
  .career-grid { grid-template-columns: 1fr; }

  /* İletişim */
  .contact-photo-wrap { display: none; }

  /* Info Strip */
  .info-strip__list { flex-direction: column; align-items: flex-start; gap: var(--sp-3); }

  /* Process Steps */
  .process-steps::before { display: none; }
  .process-step { flex-direction: column; gap: var(--sp-3); }
  .process-step__badge {
    width: 44px;
    height: 44px;
    font-size: var(--font-size-lg);
    box-shadow: none;
  }

  /* Team */
  .team-card { flex-direction: column; }
  .team-card__avatar { width: 64px; height: 64px; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; }

  /* Form */
  .form-row { grid-template-columns: 1fr; }
  .form-footer { flex-direction: column; align-items: stretch; }
  .form-footer .btn { width: 100%; justify-content: center; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr; gap: var(--sp-8); }
  .footer__brand { grid-column: 1; }
}

/* ────────────────────────────────────────────────────
   22. RESPONSIVE — Küçük Mobil (≤ 480px)
   ──────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .hero__title { font-size: var(--font-size-3xl); }
  .section__title { font-size: var(--font-size-2xl); }
  .cards-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .info-strip { display: none; } /* Çok küçük ekranda gizle, footer'da var */
}

/* ────────────────────────────────────────────────────
   23. PRINT STİLLERİ
   ──────────────────────────────────────────────────── */
@media print {
  .header, .skip-link, .quiet-btn, .nav-toggle,
  .hero__illustration, .contact-map, .footer__nav,
  .footer__legal-nav, .btn { display: none !important; }

  body { background: #fff; color: #000; font-size: 12pt; }
  .section { padding-block: 1cm; }
  .container { max-width: 100%; padding: 0; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 10pt; color: #555; }
  h1, h2, h3 { page-break-after: avoid; }
}
