/* ==========================================================================
   DESİL — İç Sayfa Component'leri (KİLİTLİ)
   --------------------------------------------------------------------------
   Tek kaynak: tasks/components.md §2–§13. Bu dosya o dokümandan BİREBİR
   aktarılmıştır — kendi stil eklenmez, değer değiştirilmez. Sonrasında
   full-file overwrite YASAK; ekleme yalnız Lead'in components.md güncellemesi
   üzerine hedefli edit ile yapılır.
   tokens.css + main.css'e bağımlıdır.
   ========================================================================== */

/* === PAGE HERO — iç sayfa üst bandı ===================================== */
.page-hero {
  position: relative;
  background: var(--grad-deep);
  padding-top: calc(var(--topbar-h) + 140px);
  padding-bottom: var(--space-9);
  overflow: hidden;
}
.page-hero::before { /* cyan hale — mikro vurgu sınırında */
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(52% 70% at 78% 18%,
              rgba(42, 212, 255, 0.14) 0%,
              rgba(16, 54, 125, 0.10) 45%,
              rgba(10, 36, 80, 0) 72%);
  pointer-events: none;
}
.page-hero .container { position: relative; }
.page-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-position: center; background-size: cover;
}
.page-hero--media::after { /* görsel üstü okunurluk overlay'i */
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
              rgba(10, 36, 80, 0.86) 0%,
              rgba(13, 44, 105, 0.78) 60%,
              rgba(9, 30, 66, 0.88) 100%);
}
.page-hero--media .container { z-index: 1; }
.page-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.45rem + 2.4vw, 3.125rem);
  font-weight: var(--fw-black);
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
  color: #fff;
  text-wrap: balance;
  max-width: 22ch;
}
.page-lead {
  margin-top: var(--space-4);
  font-size: var(--fs-lead);
  line-height: var(--lh-body);
  color: rgba(255, 255, 255, 0.82);
  max-width: 62ch;
}
@media (max-width: 640px) {
  .page-hero { padding-top: calc(var(--topbar-h) + 112px); padding-bottom: var(--space-8); }
}

/* === BREADCRUMB ========================================================== */
.breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2);
  font-size: var(--fs-label);
  margin-bottom: var(--space-6);
}
.breadcrumb a { color: rgba(255, 255, 255, 0.66); transition: color var(--dur) var(--ease); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb-sep { color: rgba(255, 255, 255, 0.30); }
.breadcrumb [aria-current="page"] { color: #8FE4FF; }

/* === PAGE TABS — bölüm içi alt nav ====================================== */
.page-tabs {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: relative; z-index: 1;
}
.page-tabs-inner {
  display: flex; gap: var(--space-2);
  overflow-x: auto;
  -ms-overflow-style: none; scrollbar-width: none;
}
.page-tabs-inner::-webkit-scrollbar { display: none; }
.page-tabs-inner a {
  flex: none;
  padding: 1rem var(--space-4);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  color: var(--ink-soft);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-tabs-inner a:hover { color: var(--brand); }
.page-tabs-inner a[aria-current="page"] { color: var(--brand); border-bottom-color: var(--brand); }

/* === CHIP — kategori etiketi ============================================ */
.chip-row { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.chip {
  display: inline-flex; align-items: center;
  padding: 0.35rem 0.7rem;
  font-size: var(--fs-label);
  font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-label);
  color: var(--ink-soft);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-xs);   /* 4px — pill YASAK */
}
.chip.is-active { color: #fff; background: var(--brand); border-color: var(--brand); }
/* R4 — koyu zemin varyantı (article hero kategori etiketi, §22) */
.chip--on-dark { color: #fff; background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.28); }

/* === PROSE — uzun kurumsal metin ======================================== */
/* R3 m.3: blok genişletildi + ortalandı — sayfa dengeli dolar, satır ölçüsü okunabilir kalır */
.prose { max-width: 840px; margin-inline: auto; }
.media-split .prose, .detail-grid .prose { max-width: none; margin-inline: 0; }
.prose h2 { font-size: var(--fs-h3); font-weight: var(--fw-bold); margin-top: var(--space-7); margin-bottom: var(--space-3); }
.prose h3 { font-size: var(--fs-h4); font-weight: var(--fw-bold); margin-top: var(--space-6); margin-bottom: var(--space-2); }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose p { margin-bottom: var(--space-4); color: var(--ink-soft); line-height: var(--lh-body); }
.prose ul, .prose ol { margin: 0 0 var(--space-4) var(--space-5); display: grid; gap: var(--space-2); }
.prose ul { list-style: disc; }   /* main.css global `ul { list-style:none }` resetini geri alır — ::marker ancak böyle render olur */
.prose ol { list-style: decimal; }
.prose li { color: var(--ink-soft); line-height: var(--lh-body); }
.prose ul li::marker { color: var(--brand); }
.prose strong { color: var(--ink); }

/* === PERSON CARD ========================================================= */
.person-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);   /* 10px kart */
  overflow: hidden;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.person-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.person-photo { aspect-ratio: 4 / 5; background: var(--brand-soft) center/cover no-repeat; }
.person-body { padding: var(--space-4) var(--space-5) var(--space-5); }
.person-card h3 { font-size: var(--fs-h4); font-weight: var(--fw-bold); margin-bottom: var(--space-1); }
.person-role { font-size: var(--fs-label); color: var(--ink-muted); letter-spacing: var(--tracking-label); }

/* R4 m.2 — person-links FOTOĞRAFIN ÜZERİNE overlay oldu (eski alt şerit KALKTI; kart altında ayrı
   boşluk kalmaz). DEMO REJİMİ sürüyor: href="#" + aria-disabled="true" + aria-label ZORUNLU (E5);
   sahte gerçek-görünümlü URL YASAK. Gerçek linkler panelden gelecek. */
.person-photo { position: relative; }
.person-links {
  position: absolute; inset-inline: 0; bottom: 0;
  display: flex; gap: var(--space-2); justify-content: center;
  padding: var(--space-6) var(--space-4) var(--space-4);
  background: linear-gradient(180deg, rgba(10, 36, 80, 0) 0%, rgba(10, 36, 80, 0.72) 100%);
}
.person-links a {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: var(--radius-xs);   /* 4px sosyal ikon kutusu */
  color: #fff;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.person-links a:hover { background: #fff; border-color: #fff; color: var(--brand); }
.person-links a svg { width: 16px; height: 16px; }
/* hover'lı cihazda kart hover'ında belirir; dokunmatikte HEP görünür (erişilebilirlik) */
@media (hover: hover) {
  .person-links { opacity: 0; transform: translateY(6px);
    transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease); }
  .person-card:hover .person-links,
  .person-card:focus-within .person-links { opacity: 1; transform: none; }
}

/* === PARTNER GRID — logo listesi (carousel değil) ======================= */
.partner-grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .partner-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .partner-grid { grid-template-columns: repeat(2, 1fr); } }

/* === LIST ROW — açık zemin yatay satır ================================== */
.list-rows { display: flex; flex-direction: column; gap: var(--space-3); }
.list-row {
  display: grid; grid-template-columns: 44px 1fr auto; align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);   /* 10px */
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.list-row:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); border-color: var(--line-strong); }
.list-row-icon {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-wash);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-sm);   /* 6px ikon kutusu */
  color: var(--brand);
}
.list-row-icon svg { width: 22px; height: 22px; }
.list-row-body { display: grid; gap: 2px; }
.list-row-title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-h4); color: var(--ink); }
.list-row-desc { font-size: var(--fs-sm); color: var(--ink-soft); }
.list-row-arrow { color: var(--brand); transition: transform var(--dur) var(--ease); }
.list-row:hover .list-row-arrow { transform: translateX(3px); }
@media (max-width: 640px) {
  .list-row { grid-template-columns: 44px 1fr; }
  .list-row-arrow { display: none; }
}

/* === FORM ================================================================ */
.form { display: grid; gap: var(--space-5); max-width: var(--container-narrow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }
.form-field { display: grid; gap: var(--space-2); }
.form-field label { font-size: var(--fs-label); font-weight: var(--fw-semi); color: var(--ink); }
.input {
  width: 100%;
  padding: 0.75rem 1rem;
  font: inherit; font-size: var(--fs-sm);
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);   /* 6px input */
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(16, 54, 125, 0.14); }
textarea.input { resize: vertical; min-height: 120px; }
/* checkbox satırı — KVKK onayı vb. (iletisim + destek-ol ortak deseni) */
.form-check { display: flex; align-items: flex-start; gap: var(--space-3); }
.form-check input[type="checkbox"] {
  width: 18px; height: 18px; flex: none; margin-top: 2px;
  accent-color: var(--brand);
  border-radius: var(--radius-xs);   /* 4px */
}
.form-check label { font-size: var(--fs-sm); color: var(--ink-soft); line-height: var(--lh-body); }

/* === DETAIL GRID — proje detay ========================================== */
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-8); align-items: start; }
@media (max-width: 900px) { .detail-grid { grid-template-columns: 1fr; } }
.detail-meta {
  position: sticky; top: calc(var(--topbar-h) + 96px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  display: grid; gap: var(--space-5);
}
.detail-meta dl { display: grid; gap: var(--space-4); }
.detail-meta dt { font-size: var(--fs-eyebrow); font-weight: var(--fw-semi); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--ink-muted); margin-bottom: 2px; }
.detail-meta dd { font-size: var(--fs-sm); color: var(--ink); font-weight: var(--fw-medium); }
.detail-meta .btn { width: 100%; justify-content: center; }

/* === AKTİF NAV =========================================================== */
.nav-list a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, 0.12); }
.site-header.is-stuck .nav-list a[aria-current="page"] { color: var(--brand); background: var(--brand-wash); }

/* === SUPPORT LIGHT — beyaz zeminli kısa destek çağrısı (R3) ============= */
.support-light {
  display: grid; grid-template-columns: minmax(0, 380px) 1fr;
  gap: clamp(var(--space-6), 4vw, var(--space-9));
  align-items: center;
  background: var(--grad-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);   /* 12px büyük blok */
  padding: clamp(var(--space-6), 4vw, var(--space-8));
  box-shadow: var(--shadow-sm);
}
.support-light-media {
  min-height: 240px; align-self: stretch;
  border-radius: var(--radius-md);
  background: var(--brand-soft) center/cover no-repeat;
}
.support-light-body { display: grid; gap: var(--space-3); justify-items: start; }
.support-light-body h2 { font-size: var(--fs-h2); letter-spacing: var(--tracking-tight); line-height: var(--lh-snug); }
.support-light-body p { color: var(--ink-soft); line-height: var(--lh-body); max-width: 56ch; }
.support-light-body .btn { margin-top: var(--space-2); }
@media (max-width: 860px) {
  .support-light { grid-template-columns: 1fr; }
  .support-light-media { min-height: 180px; order: -1; }
}

/* === MEDIA SPLIT — görsel + metin 2 kolon (R3) ========================== */
.media-split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(var(--space-7), 5vw, var(--space-10));
  align-items: center;
}
.media-split-body { display: grid; gap: var(--space-3); }
.media-split-media {
  min-height: 340px; align-self: stretch;
  border-radius: var(--radius-lg);   /* 12px medya bloğu */
  background: var(--brand-soft) center/cover no-repeat;
  box-shadow: var(--shadow-md);
}
.media-split--reverse .media-split-media { order: -1; }
/* portre varyantı — başkan fotoğrafı gibi dikey yerleşim */
.media-split-media--portrait {
  aspect-ratio: 4 / 5; min-height: 0; align-self: start;
  max-width: 420px; width: 100%; justify-self: center;
}
@media (max-width: 900px) {
  .media-split { grid-template-columns: 1fr; gap: var(--space-6); }
  .media-split-media, .media-split--reverse .media-split-media { order: -1; min-height: 220px; }
}

/* === MEDIA PLACEHOLDER — gerçek görsel gelene dek (R3, demo rejimi) ===== */
.media-ph {
  position: relative;
  background: var(--grad-soft);
  border: 1px dashed var(--line-strong);
  box-shadow: none;
  display: flex; align-items: center; justify-content: center;
}
.media-ph::before {
  content: "";
  width: 56px; height: 56px;
  background: url("../img/favicon.png") center/contain no-repeat;
  opacity: 0.35;
}

/* === CONTENT TABS — sayfa içi sekme paneli (R3) ========================= */
.content-tabs-nav {
  display: flex; gap: var(--space-2);
  border-bottom: 1px solid var(--line);
  margin-bottom: var(--space-7);
  overflow-x: auto;
  -ms-overflow-style: none; scrollbar-width: none;
}
.content-tabs-nav::-webkit-scrollbar { display: none; }
.content-tabs-nav [role="tab"] {
  flex: none;
  padding: 0.9rem var(--space-4);
  font: inherit; font-size: var(--fs-sm); font-weight: var(--fw-semi);
  color: var(--ink-soft);
  background: none; border: 0; cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  white-space: nowrap;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.content-tabs-nav [role="tab"]:hover { color: var(--brand); }
.content-tabs-nav [role="tab"][aria-selected="true"] { color: var(--brand); border-bottom-color: var(--brand); }

/* === INFO CARD — ikonlu bilgi kartı (R3) ================================ */
.info-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
.info-card {
  display: grid; gap: 2px; justify-items: start;
  padding: var(--space-4);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);   /* 10px kart */
}
.info-card-icon {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-wash);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-sm);   /* 6px ikon kutusu */
  color: var(--brand);
  margin-bottom: var(--space-2);
}
.info-card-icon svg { width: 19px; height: 19px; }
.info-card-label {
  font-size: var(--fs-eyebrow); font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase;
  color: var(--ink-muted);
}
.info-card-value { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--ink); }

/* === EMPTY STATE — boş içerik bloğu (R3, demo rejimi) =================== */
.empty-state {
  display: grid; gap: var(--space-3); justify-items: center; text-align: center;
  padding: var(--space-9) var(--space-6);
  background: var(--brand-wash);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-md);
}
.empty-state-icon {
  width: 52px; height: 52px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-sm);
  color: var(--brand);
}
.empty-state-icon svg { width: 24px; height: 24px; }
.empty-state h3 { font-size: var(--fs-h4); font-weight: var(--fw-bold); }
.empty-state p { font-size: var(--fs-sm); color: var(--ink-soft); max-width: 46ch; }

/* === PATHWAY CARD — destek türü kartı (R3) ============================== */
.pathway-card {
  display: grid; gap: var(--space-3); align-content: start; justify-items: start;
  padding: var(--space-6);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);   /* 10px kart */
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.pathway-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--brand-tint); }
.pathway-icon {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-wash);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-sm);
  color: var(--brand);
}
.pathway-icon svg { width: 22px; height: 22px; }
.pathway-card h3 { font-size: var(--fs-h3); font-weight: var(--fw-bold); }
.pathway-card p { font-size: var(--fs-sm); color: var(--ink-soft); line-height: var(--lh-body); }
.pathway-cta {
  display: inline-flex; align-items: center; gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: var(--fs-sm); font-weight: var(--fw-semi); color: var(--brand);
}
.pathway-card:hover .pathway-cta svg { transform: translateX(3px); }
.pathway-cta svg { transition: transform var(--dur) var(--ease); }

/* === PROJECT CARD — kart tamamı tıklanabilir (R3, yalnız iç sayfalar) === */
.project-card { position: relative; }
.project-card .project-cta::after { content: ""; position: absolute; inset: 0; z-index: 1; }

/* === INFO PANEL — proje künyesi (R4; info-cards'ın yerini alır) ========= */
.info-panel-title {
  font-family: var(--font-display); font-size: var(--fs-h4); font-weight: var(--fw-bold);
  padding-bottom: var(--space-3); border-bottom: 1px solid var(--line);
}
.info-panel-list { display: grid; list-style: none; margin: 0; padding: 0; }
.info-row {
  display: grid; grid-template-columns: 38px 1fr; gap: var(--space-3); align-items: center;
  padding: var(--space-3) 0;
}
.info-row + .info-row { border-top: 1px solid var(--line); }
.info-row-icon {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-wash);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-sm);   /* 6px ikon kutusu */
  color: var(--brand);
}
.info-row-icon svg { width: 19px; height: 19px; }
.info-row-body { display: grid; gap: 2px; }
.info-row-label {
  font-size: var(--fs-eyebrow); font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase;
  color: var(--ink-muted);
}
.info-row-value { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--ink); }

/* === DOWNLOAD CARD — dosya indirme kartı (R3; ilk kullanımda eklenir) === */
.download-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 1024px) { .download-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .download-cards { grid-template-columns: 1fr; } }
.download-card {
  display: grid; gap: var(--space-3); justify-items: start; align-content: start;
  padding: var(--space-5);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.download-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.download-format {
  padding: 0.25rem 0.55rem;
  font-size: var(--fs-eyebrow); font-weight: var(--fw-bold); letter-spacing: var(--tracking-label);
  color: var(--brand); background: var(--brand-wash);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-xs);   /* 4px format rozeti */
}
.download-title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-h4); color: var(--ink); }
.download-meta { font-size: var(--fs-label); color: var(--ink-muted); }
/* R4 ekleri — dosya ikonu + kısa açıklama (m.10) */
.download-top { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.download-icon {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-wash);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-sm);   /* 6px ikon kutusu */
  color: var(--brand);
}
.download-icon svg { width: 22px; height: 22px; }
.download-desc { font-size: var(--fs-sm); color: var(--ink-soft); line-height: var(--lh-body); }

/* === ARTICLE — haber detayı (R4) ======================================== */
.article-meta { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.article-date { font-size: var(--fs-label); color: rgba(255, 255, 255, 0.75); letter-spacing: var(--tracking-label); }
.article-figure {
  max-width: 840px; margin: var(--space-6) auto 0;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);   /* 12px medya bloğu */
  background: var(--brand-soft) center/cover no-repeat;
  box-shadow: var(--shadow-md);
}
/* news-card kısa açıklaması (E4) — index components.css yüklemediği için index carousel'i etkilenmez */
.news-card .news-desc { margin-top: var(--space-2); font-size: var(--fs-sm); color: var(--ink-soft); line-height: var(--lh-body); }

/* === SHARE LINKS — demo sosyal paylaşım şeridi (R4) ===================== */
.share-links {
  max-width: 840px; margin: var(--space-7) auto 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--line);
  display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap;
}
.share-links-label {
  font-size: var(--fs-label); font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-label); text-transform: uppercase;
  color: var(--ink-muted);
}
.share-links-nav { display: flex; gap: var(--space-2); }
.share-links-nav a {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-wash);
  border: 1px solid var(--brand-tint);
  border-radius: var(--radius-xs);   /* 4px sosyal ikon kutusu */
  color: var(--brand);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.share-links-nav a:hover { background: var(--brand); color: #fff; }
.share-links-nav a svg { width: 16px; height: 16px; }

/* === SUPPORT CTA LIGHT — ortalanmış beyaz destek çağrısı (R4 m.4/m.8) === */
.support-cta-light {
  display: grid; gap: var(--space-3); justify-items: center; text-align: center;
  max-width: 760px; margin-inline: auto;
  padding: var(--space-6) 0;
}
.support-cta-light h2 {
  font-size: var(--fs-h2); letter-spacing: var(--tracking-tight); line-height: var(--lh-snug);
  max-width: 26ch; text-wrap: balance;
}
.support-cta-light p { color: var(--ink-soft); line-height: var(--lh-body); max-width: 56ch; }
.support-cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; margin-top: var(--space-3); }
