/* =========================================================
   İZÇANDER — İzmir Çankırılılar Derneği
   Ortak tasarım sistemi
   ========================================================= */

:root {
  --color-primary: #0e7c82;
  --color-primary-dark: #0a5e63;
  --color-primary-light: #eaf4f3;
  --color-secondary: #12262b;
  --color-secondary-light: #e7eef0;
  --color-accent: #2fa79c;
  --color-accent-light: #def2ee;
  --color-whatsapp: #25d366;
  --color-whatsapp-dark: #1ebe5b;

  --color-bg: #faf9f6;
  --color-surface: #ffffff;
  --color-text: #17181a;
  --color-text-muted: #4b5157;
  --color-text-faint: #6b7178; /* WCAG AA: paper zeminde ~4.9:1 (eski #7a8086 ~4.0:1 idi, normal metin için 4.5:1 eşiğini geçemiyordu) */
  --color-border: #e7e4dd;

  --font-heading: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(23, 24, 26, 0.06);
  --shadow-md: 0 8px 24px rgba(23, 24, 26, 0.08);
  --shadow-lg: 0 20px 48px rgba(23, 24, 26, 0.12);

  --container-width: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
  color: var(--color-secondary);
}

h1 { font-size: clamp(2.25rem, 3vw + 1.2rem, 3.75rem); }
h2 { font-size: clamp(1.75rem, 1.6vw + 1.1rem, 2.5rem); letter-spacing: -0.015em; }
h3 { font-size: 1.25rem; letter-spacing: -0.01em; }

p { margin: 0 0 1em; }

.measure { max-width: 62ch; }

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover { text-decoration: underline; }

img { max-width: 100%; display: block; }

ul { padding: 0; margin: 0; list-style: none; }

button { font-family: inherit; }

.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: 72px 0;
}

.section--tight { padding: 44px 0; }

.section--alt {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.section-head {
  max-width: 680px;
  margin: 0 0 40px;
}

.section-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 14px;
}

.eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
  display: inline-block;
}

.lead {
  font-size: 1.1rem;
  color: var(--color-text-muted);
}

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.97rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
  text-decoration: none !important;
  white-space: nowrap;
}
.btn:active { transform: scale(0.98); }

.btn svg { width: 18px; height: 18px; flex-shrink: 0; }

.btn-primary {
  background: var(--color-primary);
  color: #fff;
  box-shadow: var(--shadow-sm);
}
.btn-primary:hover { background: var(--color-primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-md); }

.btn-secondary {
  background: var(--color-secondary);
  color: #fff;
}
.btn-secondary:hover { background: #082c43; transform: translateY(-2px); }

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

.btn-whatsapp {
  background: var(--color-whatsapp);
  color: #fff;
}
.btn-whatsapp:hover { background: var(--color-whatsapp-dark); transform: translateY(-2px); }

.btn-block { width: 100%; }
.btn-lg { padding: 16px 32px; font-size: 1.05rem; }

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 500;
  background: rgba(250, 249, 246, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  max-width: var(--container-width);
  margin: 0 auto;
  gap: 20px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-text);
}
.brand:hover { text-decoration: none; }

.brand-badge {
  flex-shrink: 0;
  object-fit: contain;
  display: block;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.brand-text strong {
  font-family: var(--font-heading);
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--color-secondary);
  letter-spacing: 0.01em;
}

.brand-text span {
  font-size: 0.72rem;
  color: var(--color-text-muted);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.main-nav a {
  color: var(--color-text);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 9px 14px;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.main-nav a:hover,
.main-nav a.active {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.nav-toggle svg { width: 22px; height: 22px; color: var(--color-secondary); }

/* ---------- Hero ---------- */

.hero {
  position: relative;
  overflow: hidden;
  background: var(--color-bg);
  padding: 76px 0 84px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-copy h1 { margin-bottom: 0.4em; }

.hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}

.hero-fact {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 24px;
  border-left: 1px solid var(--color-border);
}
.hero-fact:first-child { padding-left: 0; border-left: none; }

.hero-fact strong {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-secondary);
}

.hero-fact span {
  font-size: 0.82rem;
  color: var(--color-text-faint);
  font-weight: 500;
}

.hero-media {
  position: relative;
}

.hero-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-lg);
}

.hero-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--color-border);
}

.hero-card-header .dot {
  width: 10px; height: 10px; border-radius: 50%; background: var(--color-accent);
}

.page-header {
  padding: 56px 0 48px;
  background: var(--color-secondary);
  color: #fff;
  position: relative;
}

.page-header h1 { color: #fff; margin-bottom: 10px; }
.page-header .lead { color: rgba(255,255,255,0.82); max-width: 640px; }

.breadcrumb {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
  margin-bottom: 16px;
}
.breadcrumb a { color: rgba(255,255,255,0.85); }

/* ---------- Cards & grids ---------- */

.grid {
  display: grid;
  gap: 26px;
}
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 30px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-sm);
  background: var(--color-primary-light);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.card-icon svg { width: 26px; height: 26px; }

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 0.92rem;
  margin-top: 6px;
}

/* ---------- Pillars list (homepage "Neler Yapıyoruz") ---------- */

.pillars-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-border);
}

.pillar-row {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 26px;
  padding: 34px 0;
  border-bottom: 1px solid var(--color-border);
}

.pillar-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: var(--color-primary-light);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease;
}
.pillar-icon svg { width: 26px; height: 26px; }

.pillar-row:hover .pillar-icon {
  background: var(--color-primary);
  color: #fff;
}

.pillar-content h3 { margin-bottom: 6px; }
.pillar-content p {
  color: var(--color-text-muted);
  max-width: 56ch;
  margin-bottom: 8px;
}

.value-item { padding: 2px 0; }
.value-item .card-icon { margin-bottom: 14px; }
.value-item h3 { margin-bottom: 4px; }

/* ---------- Badges ---------- */

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 4px 11px;
  border-radius: var(--radius-full);
  text-transform: uppercase;
}
.badge-real {
  background: #e5f6ec;
  color: #1a7a44;
}
.badge-example {
  background: var(--color-accent-light);
  color: #8a6a0d;
}
.badge-soon {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

/* ---------- News / posts ---------- */

.post-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.post-card-media {
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--color-secondary), #124b70);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.05rem;
  position: relative;
}
.post-card-media.gold { background: linear-gradient(135deg, var(--color-accent), #1f8a80); }
.post-card-media.red { background: linear-gradient(135deg, var(--color-primary), #7c0a1c); }

.post-card-body {
  padding: 20px 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.post-card-date {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}

.post-card-source {
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-text-muted);
}
.post-card-source svg { width: 16px; height: 16px; }

/* ---------- Timeline ---------- */

.timeline {
  border-left: 1px solid var(--color-border);
  margin-left: 8px;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.timeline-item { position: relative; }
.timeline-item::before {
  content: "";
  position: absolute;
  left: -38px;
  top: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-primary);
  border: 3px solid var(--color-primary-light);
}

/* ---------- Team ---------- */

.team-card {
  text-align: center;
  padding: 26px 20px;
}
.team-avatar {
  width: 88px;
  height: 88px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.4rem;
}
.team-avatar.has-photo {
  background-size: cover;
  background-position: center;
  color: transparent;
}
.team-card h3 { margin-bottom: 2px; font-size: 1.05rem; }
.team-role {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* ---------- Culture strip ---------- */

.culture-fact {
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  padding: 26px;
}
.culture-fact h3 { color: var(--color-secondary); }
.culture-fact p { color: var(--color-text-muted); margin-bottom: 0; }

/* ---------- Forms ---------- */

.form-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-md);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.field {
  margin-bottom: 20px;
}

.field label {
  display: block;
  font-weight: 700;
  font-size: 0.88rem;
  margin-bottom: 7px;
  color: var(--color-secondary);
}

.field .hint {
  font-weight: 400;
  color: var(--color-text-faint);
  font-size: 0.8rem;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 0.96rem;
  background: #fff;
  color: var(--color-text);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-light);
}

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

.field-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--color-text-muted);
}
.field-check input { width: auto; margin-top: 3px; }

.form-note {
  display: flex;
  gap: 12px;
  background: var(--color-accent-light);
  border: 1px solid #ecd9a0;
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 0.88rem;
  color: #6b5410;
  margin-bottom: 26px;
}
.form-note svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--color-accent); }

.form-success {
  display: none;
  text-align: center;
  padding: 50px 20px;
}
.form-success.show { display: block; }
.form-success svg { width: 60px; height: 60px; color: #1a7a44; margin: 0 auto 18px; }

/* ---------- Check list ---------- */

.check-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0 0 28px;
}
.check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--color-text-muted);
}
.check-list svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #1a7a44;
  margin-top: 1px;
}

.testimonial-card {
  background: var(--color-secondary);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 30px;
}
.testimonial-card p {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.92);
  font-style: italic;
}
.testimonial-who {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}
.testimonial-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--color-accent);
  color: #3a2c05;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading); font-weight: 800;
  flex-shrink: 0;
}
.testimonial-who strong { display: block; color: #fff; font-size: 0.92rem; }
.testimonial-who span { font-size: 0.8rem; color: rgba(255,255,255,0.65); }

/* ---------- IBAN / donation box ---------- */

.iban-box {
  background: var(--color-surface);
  border: 1.5px dashed var(--color-accent);
  border-radius: var(--radius-md);
  padding: 24px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.iban-box code {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-secondary);
  letter-spacing: 0.02em;
}
.copy-btn {
  border: 1.5px solid var(--color-border);
  background: #fff;
  border-radius: var(--radius-full);
  padding: 9px 18px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  color: var(--color-secondary);
}
.copy-btn:hover { border-color: var(--color-secondary); }
.copy-btn.copied { background: #e5f6ec; border-color: #1a7a44; color: #1a7a44; }

/* ---------- Directory (businesses) ---------- */

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.filter-chip {
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  padding: 9px 18px;
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
  color: var(--color-text-muted);
  transition: all 0.15s ease;
}
.filter-chip:hover { border-color: var(--color-primary); color: var(--color-primary); }
.filter-chip.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.business-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 26px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  color: inherit;
}

.business-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.business-mark {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-sm);
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.business-sector {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 2px;
}

.business-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.87rem;
  color: var(--color-text-muted);
  border-top: 1px dashed var(--color-border);
  padding-top: 14px;
  margin-top: auto;
}
.business-meta div { display: flex; align-items: center; gap: 8px; }
.business-meta svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--color-text-faint); }

.business-owner {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.business-owner strong { color: var(--color-text); }

/* ---------- Social embeds ---------- */

.social-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 30px;
  align-items: start;
}

.embed-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px;
  box-shadow: var(--shadow-sm);
  min-height: 200px;
}

/* Instagram/Facebook gömülü görünümleri. Kart yalnızca çerçeve — iç dolgu
   yok, iframe kenardan kenara otursun (Instagram kendi iç boşluğunu çiziyor).
   Yükseklik sabit: /embed içeriği kendi yüksekliğini dışarı bildiremediği
   için (cross-origin) otomatik ölçeklenemiyor. */
.ig-embed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.embed-card iframe {
  display: block;
  width: 100%;
  border: 0;
}

.ig-embed-grid .embed-card,
.embed-card--hero {
  padding: 0;
  min-height: 0;
  overflow: hidden;
}

.ig-embed-grid .embed-card iframe { height: 560px; }
.embed-card--hero iframe { height: 540px; }

@media (max-width: 980px) {
  .ig-embed-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ig-embed-grid { grid-template-columns: 1fr; }
}

.follow-panel {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 26px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.follow-panel .brand-badge { margin: 0 auto 14px; }

.social-btn-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}

/* ---------- CTA banner ---------- */

.cta-banner {
  background: var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 52px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
.cta-banner h2 { color: #fff; margin-bottom: 8px; }
.cta-banner p { color: rgba(255,255,255,0.85); margin-bottom: 0; max-width: 480px; }

/* ---------- Şehitler anma köşesi ---------- */

.memorial-section { background: var(--color-secondary); }

.memorial-corner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 44px;
  align-items: center;
}

.memorial-corner-media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: var(--shadow-lg);
}
.memorial-corner-media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.memorial-corner-text .eyebrow { margin-bottom: 14px; }
.memorial-corner-text h2 { margin-bottom: 14px; }
.memorial-corner-text p { max-width: 520px; margin-bottom: 0; }

@media (max-width: 860px) {
  .memorial-corner { grid-template-columns: 1fr; gap: 26px; }
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--color-secondary);
  color: rgba(255,255,255,0.78);
  padding: 64px 0 26px;
  margin-top: 40px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
}

.footer-grid h4 {
  color: #fff;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 18px;
}

.footer-grid ul { display: flex; flex-direction: column; gap: 11px; }
.footer-grid a { color: rgba(255,255,255,0.78); font-size: 0.92rem; }
.footer-grid a:hover { color: #fff; }

.footer-about p { color: rgba(255,255,255,0.7); font-size: 0.92rem; }

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.footer-social a {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
}
.footer-social a:hover { background: var(--color-primary); }
.footer-social svg { width: 18px; height: 18px; color: #fff; }

.footer-contact li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; }
.footer-contact svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; color: var(--color-accent); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 22px;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55);
  flex-wrap: wrap;
  gap: 10px;
}
.footer-bottom a { color: rgba(255,255,255,0.7); }

/* ---------- Reveal animation ---------- */

.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Misc ---------- */

.divider-note {
  text-align: center;
  color: var(--color-text-faint);
  font-size: 0.85rem;
  margin-top: 26px;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}
.stat-strip .card { padding: 24px; }
.stat-strip strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 2rem;
  color: var(--color-primary);
  font-weight: 800;
}
.stat-strip span { font-size: 0.85rem; color: var(--color-text-muted); font-weight: 600; }

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-media { order: -1; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .social-grid { grid-template-columns: 1fr; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .main-nav { display: none; }
  .nav-toggle { display: flex; }

  .site-header.nav-open .main-nav {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    padding: 14px 24px 20px;
    gap: 4px;
    box-shadow: var(--shadow-md);
  }
  .site-header.nav-open .main-nav a { padding: 12px 10px; }

  .two-col { grid-template-columns: 1fr; gap: 30px; }
  .form-row { grid-template-columns: 1fr; }
  .cta-banner { flex-direction: column; text-align: center; }
  .cta-banner .btn-row { justify-content: center; }
}

/* =========================================================
   v2 — Koyu mod, cam efekti ve gelişmiş etkileşim bileşenleri
   ========================================================= */

:root[data-theme="dark"] {
  --color-bg: #14100e;
  --color-surface: #1c1714;
  --color-text: #f3ede6;
  --color-text-muted: #b8ada1;
  --color-text-faint: #93887c; /* WCAG AA: koyu zeminde ~5.5:1 (eski #85786c sınırda ~4.4:1 idi) */
  --color-border: #322a24;
  --color-primary-light: #0d2f33;
  --color-secondary-light: #12293a;
  --color-accent-light: #0c302c;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 18px 45px rgba(0, 0, 0, 0.55);
}

:root[data-theme="dark"] .site-header {
  background: rgba(20, 16, 14, 0.86);
}

:root[data-theme="dark"] .hero {
  background:
    radial-gradient(circle at 15% 20%, rgba(23, 135, 142, 0.20), transparent 45%),
    radial-gradient(circle at 85% 0%, rgba(11, 61, 92, 0.22), transparent 50%),
    var(--color-bg);
}

:root[data-theme="dark"] .form-note {
  background: #0d2b2c;
  border-color: #17494a;
  color: #9fdcd8;
}
:root[data-theme="dark"] .form-note svg { color: var(--color-accent); }

:root[data-theme="dark"] .field input,
:root[data-theme="dark"] .field select,
:root[data-theme="dark"] .field textarea {
  background: #221b17;
  color: var(--color-text);
  border-color: var(--color-border);
}

:root[data-theme="dark"] .badge-real { background: #12321f; color: #6fe0a0; }
:root[data-theme="dark"] .badge-example { background: #3a2c0c; color: #e8c65c; }
:root[data-theme="dark"] .badge-soon { background: #12293a; color: #7fc4ee; }

:root[data-theme="dark"] .copy-btn { background: #221b17; color: var(--color-text); }

body {
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* ---------- Scroll progress bar ---------- */

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  z-index: 900;
  transition: width 0.1s ease-out;
}

/* ---------- Theme toggle ---------- */

.theme-toggle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s ease, background 0.2s ease;
}
.theme-toggle:hover { transform: rotate(14deg); }
.theme-toggle svg { width: 20px; height: 20px; }
.theme-toggle .icon-moon { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: block; }

/* ---------- Header scroll state ---------- */

.site-header.is-scrolled .header-inner { padding-top: 9px; padding-bottom: 9px; }
.site-header.is-scrolled { box-shadow: var(--shadow-sm); }

/* ---------- Tilt / magnetic hover ---------- */

.tilt {
  transform-style: preserve-3d;
  perspective: 800px;
  will-change: transform;
}

.btn-magnetic { position: relative; }

/* ---------- Skeleton loader ---------- */

.skeleton {
  position: relative;
  overflow: hidden;
  background: var(--color-border);
  border-radius: var(--radius-sm);
}
.skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: translateX(-100%);
  animation: skeleton-shimmer 1.4s infinite;
}
:root[data-theme="dark"] .skeleton::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}
@keyframes skeleton-shimmer {
  100% { transform: translateX(100%); }
}

/* ---------- Live feed grid ---------- */

.feed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.feed-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.feed-card:hover { box-shadow: var(--shadow-lg); }

.feed-card-media {
  aspect-ratio: 4 / 3;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  color: #fff;
  background-size: cover;
  background-position: center;
}
.feed-card-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(200deg, transparent 30%, rgba(0,0,0,0.55));
}
.feed-card-media .platform-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  display: flex; align-items: center; justify-content: center;
  z-index: 2;
}
.feed-card-media .platform-badge svg { width: 18px; height: 18px; }
.feed-card-media .platform-badge.instagram svg { color: #c8106e; }
.feed-card-media .platform-badge.facebook svg { color: #1877f2; }
.feed-card-media .feed-date {
  position: relative;
  z-index: 2;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.feed-card-body {
  padding: 16px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.feed-card-body p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-bottom: 12px;
  flex: 1;
}
.feed-card-body a {
  font-weight: 700;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.feed-card-body a svg { width: 15px; height: 15px; }

.feed-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--color-text-faint);
  grid-column: 1 / -1;
}

/* ---------- Toasts ---------- */

.toast-stack {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 700;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  background: var(--color-secondary);
  color: #fff;
  padding: 14px 20px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
  font-size: 0.88rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.toast.show { transform: translateY(0); opacity: 1; }
.toast svg { width: 18px; height: 18px; color: var(--color-accent); flex-shrink: 0; }

/* ---------- WhatsApp widget (expandable) ---------- */

.wa-widget {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 600;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.wa-panel {
  width: 300px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  transform: translateY(16px) scale(0.96);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.wa-widget.open .wa-panel {
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.wa-panel-head {
  background: var(--color-whatsapp);
  color: #fff;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wa-panel-head strong { display: block; font-size: 0.92rem; }
.wa-panel-head span { font-size: 0.78rem; opacity: 0.85; }

.wa-panel-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.wa-quick-msg {
  text-align: left;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.wa-quick-msg:hover { border-color: var(--color-whatsapp); background: var(--color-primary-light); }

.wa-fab-btn {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--color-whatsapp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.45);
  cursor: pointer;
  border: none;
  transition: transform 0.15s ease;
  position: relative;
}
.wa-fab-btn:hover { transform: scale(1.06); }
.wa-fab-btn svg { width: 28px; height: 28px; }
.wa-fab-btn .pulse-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--color-whatsapp);
  animation: wa-pulse 2.4s ease-out infinite;
}
@keyframes wa-pulse {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* ---------- Search input ---------- */

.search-field {
  position: relative;
  max-width: 360px;
  margin-bottom: 22px;
}
.search-field svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--color-text-faint);
}
.search-field input {
  width: 100%;
  padding: 12px 14px 12px 42px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 0.92rem;
}
.search-field input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-light);
}

/* ---------- Animated counters ---------- */

.counter { font-variant-numeric: tabular-nums; }

@media (max-width: 1024px) {
  .feed-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .feed-grid { grid-template-columns: 1fr; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .iban-box { flex-direction: column; align-items: flex-start; }
  .wa-panel { width: calc(100vw - 44px); }
  .form-card { padding: 26px 20px; }
  .hero { padding: 46px 0 60px; }
  .section { padding: 52px 0; }
}

/* =========================================================
   Kayıt / Giriş / Hesabım — üye sistemi bileşenleri
   ========================================================= */

/* ---------- Header auth widget ---------- */

.auth-widget { position: relative; display: flex; align-items: center; }
.auth-widget-guest { display: flex; align-items: center; gap: 8px; }

.auth-user-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 8px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-surface);
  color: var(--color-text);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
}
.auth-user-btn:hover { border-color: var(--color-secondary); }
.auth-user-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 0.8rem;
  flex-shrink: 0;
}
.auth-user-btn svg { width: 16px; height: 16px; color: var(--color-text-faint); }

.auth-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 200px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px;
  z-index: 600;
}
.auth-widget.open .auth-dropdown { display: block; }
.auth-dropdown a,
.auth-dropdown button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: none;
  background: none;
  color: var(--color-text);
  font-size: 0.9rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}
.auth-dropdown a:hover,
.auth-dropdown button:hover { background: var(--color-secondary-light); text-decoration: none; }
.auth-dropdown svg { width: 17px; height: 17px; color: var(--color-text-faint); flex-shrink: 0; }
.auth-dropdown-email {
  padding: 6px 12px 10px;
  font-size: 0.78rem;
  color: var(--color-text-faint);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 6px;
  word-break: break-all;
}

@media (max-width: 640px) {
  .auth-widget .btn span { display: none; }
  .auth-widget .btn { padding: 10px; }
}

/* ---------- Üye tipi seçimi (kayıt formu) ---------- */

.usertype-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 30px;
}

.usertype-option {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  background: var(--color-surface);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.usertype-option input { position: absolute; opacity: 0; pointer-events: none; }
.usertype-option-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}
.usertype-option-icon svg { width: 22px; height: 22px; }
.usertype-option strong { font-family: var(--font-heading); color: var(--color-secondary); }
.usertype-option span { font-size: 0.85rem; color: var(--color-text-muted); }
.usertype-option.active {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}
.usertype-option.active .usertype-option-icon { background: var(--color-primary); color: #fff; }

/* ---------- Koşullu alan grupları ---------- */

.field-group { display: none; }
.field-group.is-visible { display: block; }

.field-subcard {
  border: 1.5px dashed var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
  margin-top: 6px;
  margin-bottom: 20px;
  background: var(--color-bg);
}

/* ---------- Dosya yükleme alanı ---------- */

.file-field {
  border: 1.5px dashed var(--color-border);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--color-surface);
}
.file-field input[type="file"] {
  width: 100%;
  font-size: 0.86rem;
  color: var(--color-text-muted);
}
.file-preview {
  margin-top: 10px;
  display: none;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.file-preview.is-visible { display: flex; }
.file-preview img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
}

.upload-progress {
  display: none;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--color-border);
  overflow: hidden;
  margin-top: 10px;
}
.upload-progress.is-visible { display: block; }
.upload-progress > div {
  height: 100%;
  width: 0%;
  background: var(--color-primary);
  transition: width 0.2s ease;
}

/* ---------- Uyarı / hata bandı ---------- */

.form-note--error {
  background: #e2f2f3;
  border-color: #f2b8bf;
  color: #8a1424;
}
.form-note--error svg { color: var(--color-primary); }

/* ---------- Buton içi yükleniyor durumu ---------- */

.btn[data-loading="true"] { opacity: 0.75; pointer-events: none; }
.btn-spinner {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2.5px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  animation: spin 0.7s linear infinite;
  display: none;
}
.btn[data-loading="true"] .btn-spinner { display: inline-block; }
.btn[data-loading="true"] .btn-label { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Hesabım sayfası ---------- */

.account-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}
.account-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.account-avatar.has-photo { background-size: cover; background-position: center; color: transparent; }
.account-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-top: 18px;
}
.account-meta-row div { display: flex; align-items: center; gap: 8px; }
.account-meta-row svg { width: 17px; height: 17px; color: var(--color-text-faint); }

/* ---------- Auth için dark tema ---------- */

:root[data-theme="dark"] .auth-user-btn { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text); }
:root[data-theme="dark"] .auth-dropdown { background: var(--color-surface); border-color: var(--color-border); }
:root[data-theme="dark"] .auth-dropdown a:hover,
:root[data-theme="dark"] .auth-dropdown button:hover { background: rgba(255,255,255,0.06); }
:root[data-theme="dark"] .usertype-option { background: var(--color-surface); }
:root[data-theme="dark"] .usertype-option.active { background: rgba(200, 16, 46, 0.15); }
:root[data-theme="dark"] .field-subcard { background: rgba(255,255,255,0.03); }
:root[data-theme="dark"] .file-field { background: var(--color-surface); }
:root[data-theme="dark"] .form-note--error { background: #3a1218; border-color: #6b1f2b; color: #f3a8b1; }

@media (max-width: 640px) {
  .usertype-toggle { grid-template-columns: 1fr; }
  .account-header { flex-direction: column; text-align: center; }
}

/* ---------- İş yerleri: gerçek üye fotoğraflı kartlar ---------- */

.business-mark.has-photo {
  background-size: cover;
  background-position: center;
  color: transparent;
}

/* =========================================================
   Admin paneli (admin.html)
   ========================================================= */

.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.admin-panel { display: none; }
.admin-panel.is-visible { display: block; }

.admin-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.admin-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  box-shadow: var(--shadow-sm);
}
.admin-item.is-done { opacity: 0.55; }

.admin-item-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.admin-item-title { font-family: var(--font-heading); font-weight: 700; color: var(--color-secondary); }

.admin-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-bottom: 10px;
}

.admin-item-body {
  font-size: 0.92rem;
  color: var(--color-text);
  white-space: pre-wrap;
  background: var(--color-bg);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-bottom: 12px;
}

.admin-item-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.admin-empty {
  text-align: center;
  color: var(--color-text-muted);
  padding: 40px 0;
}
