﻿/* =============================================================================
   Av. ErtuÄŸrul KARACA Â· Hukuk BÃ¼rosu
   Ortak stil dosyasÄ± â€” tÃ¼m sayfalar bu dosyaya baÄŸlanÄ±r.

   GÃ¶rsel yÃ¶n: Editorial â€” Monocle / FT Magazine
   KÃ¢ÄŸÄ±t beyazÄ± + mÃ¼rekkep lacivert + bronz aksan.
   Serif display (Iowan Old Style / Charter), sans gÃ¶vde, mono detay.
   ============================================================================= */

/* â”€â”€â”€ tokens â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   AltÄ± deÄŸiÅŸken. TÃ¼m renkler bu noktada sabitlenir; geri kalan her ÅŸey
   color-mix veya tÃ¼retilmiÅŸ deÄŸiÅŸkenle Ã§Ã¶zÃ¼lÃ¼r. Ham hex yok.            */
:root {
  --bg:      oklch(98% 0.004 95);   /* kÃ¢ÄŸÄ±t beyazÄ± â€” sayfa zemini */
  --surface: oklch(100% 0 0);       /* kart / modal yÃ¼zeyi */
  --fg:      oklch(22% 0.04 265);   /* mÃ¼rekkep lacivert â€” birincil metin */
  --muted:   oklch(48% 0.014 265);  /* Ä±lÄ±k gri â€” ikincil metin */
  --border:  oklch(90% 0.006 95);   /* saÃ§ Ã§izgisi â€” ayraÃ§ */
  --accent:  oklch(56% 0.11 55);    /* bronz â€” tek aksan, ekranda â‰¤2 kez */

  /* tÃ¼retilmiÅŸ â€” doÄŸrudan yazma, color-mix ile Ã§Ã¶z */
  --accent-soft: color-mix(in oklch, var(--accent) 16%, transparent);
  --fg-soft:     color-mix(in oklch, var(--fg) 6%, transparent);
  --bg-soft:     color-mix(in oklch, var(--bg) 60%, var(--surface));

  /* tipografi */
  --font-display: 'Iowan Old Style', 'Charter', 'Source Serif Pro', Georgia, 'Times New Roman', serif;
  --font-body:    -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', system-ui, sans-serif;
  --font-mono:    ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, 'Consolas', monospace;

  /* Ã¶lÃ§ek â€” clamp ile 360 â†’ 1920 arasÄ± akÄ±cÄ± */
  --fs-h1: clamp(40px, 5.4vw, 72px);
  --fs-h2: clamp(30px, 3.6vw, 44px);
  --fs-h3: 22px;
  --fs-lead: 19px;
  --fs-body: 16px;
  --fs-meta: 13px;

  /* 8 nokta Ä±zgara */
  --gap-xs: 8px;
  --gap-sm: 12px;
  --gap-md: 20px;
  --gap-lg: 32px;
  --gap-xl: 56px;
  --gap-2xl: 96px;
  --container: 1180px;
  --gutter: clamp(20px, 4vw, 40px);

  --radius: 6px;
  --radius-lg: 10px;
  --radius-pill: 999px;

  --shadow-soft: 0 1px 0 var(--border);
  --shadow-pop:  0 12px 32px -16px color-mix(in oklch, var(--fg) 22%, transparent);
}

/* â”€â”€â”€ sÄ±fÄ±rlama & temel â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "kern", "liga", "calt";
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
button { font: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { text-wrap: pretty; }
h1, h2, h3, h4 { text-wrap: balance; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--accent); color: var(--surface); }

/* â”€â”€â”€ dÃ¼zen temelleri â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.section { padding-block: clamp(56px, 8vw, var(--gap-2xl)); }
.section + .section { border-top: 1px solid var(--border); }
.stack { display: flex; flex-direction: column; }
.stack > * + * { margin-top: var(--gap-md); }
.row { display: flex; align-items: center; gap: var(--gap-md); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-lg); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-lg); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-md); }
.grid-2-1 { display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap-xl); align-items: start; }
.grid-1-2 { display: grid; grid-template-columns: 1fr 2fr; gap: var(--gap-xl); align-items: start; }
.grid-3-tight { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.grid-3-tight > * { background: var(--surface); padding: 32px 28px; }

@media (max-width: 980px) {
  .grid-2, .grid-3, .grid-4, .grid-2-1, .grid-1-2, .grid-3-tight { grid-template-columns: 1fr; }
  .grid-3-tight { gap: 1px; }
}

/* â”€â”€â”€ tipografi â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.h1, h1 { font-family: var(--font-display); font-size: var(--fs-h1); line-height: 1.05; letter-spacing: -0.022em; font-weight: 500; margin: 0; }
.h2, h2 { font-family: var(--font-display); font-size: var(--fs-h2); line-height: 1.1; letter-spacing: -0.015em; font-weight: 500; margin: 0; }
.h3, h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.3; letter-spacing: -0.005em; margin: 0; }
.h4, h4 { font-size: 17px; font-weight: 600; letter-spacing: -0.005em; margin: 0; }
.lead   { font-size: var(--fs-lead); line-height: 1.55; color: var(--muted); max-width: 60ch; margin: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 var(--gap-md);
}
.eyebrow::before {
  content: ''; width: 22px; height: 1px; background: currentColor; opacity: 0.6;
}
.meta { font-family: var(--font-mono); font-size: var(--fs-meta); color: var(--muted); letter-spacing: 0.02em; }
.num  { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }

/* â”€â”€â”€ topnav â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.topnav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklch, var(--bg) 88%, transparent);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--border);
}
.topnav-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--gap-md);
  padding-block: 14px;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(16px, 2.4vw, 28px);
}
.topnav-brand {
  display: flex; flex-direction: column; line-height: 1.05;
  font-family: var(--font-display);
  justify-self: start;
}
.topnav-brand .name { font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
.topnav-brand .role { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.topnav nav { display: flex; gap: 22px; align-items: center; justify-content: center; justify-self: center; }
.topnav nav a { font-size: 13.5px; color: var(--muted); position: relative; padding: 6px 0; white-space: nowrap; }
.topnav nav a:hover { color: var(--fg); }
.topnav nav a[aria-current="page"] { color: var(--fg); }
.topnav nav a[aria-current="page"]::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--accent);
}
.topnav-actions { display: flex; align-items: center; gap: var(--gap-sm); justify-self: end; }

/* â”€â”€â”€ dil seÃ§ici â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.lang-switcher { position: relative; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 10px; border: 1px solid var(--border); border-radius: var(--radius);
  background: transparent; color: var(--fg);
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.lang-toggle:hover { border-color: var(--fg); }
.lang-toggle .chev { width: 10px; height: 10px; transition: transform 0.15s ease; }
.lang-switcher.is-open .lang-toggle .chev { transform: rotate(180deg); }
.lang-menu {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 200px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 6px; box-shadow: var(--shadow-pop);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
  z-index: 60;
}
.lang-switcher.is-open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-menu li button {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; padding: 9px 12px; border: 0; background: transparent;
  border-radius: var(--radius); color: var(--fg); font-size: 14px; text-align: left;
}
.lang-menu li button:hover { background: var(--fg-soft); }
.lang-menu li button[aria-checked="true"] { color: var(--accent); font-weight: 500; }
.lang-menu li button .native { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
.lang-menu li button[aria-checked="true"] .native { color: var(--accent); }

/* â”€â”€â”€ mobil menÃ¼ â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.menu-toggle {
  display: none; width: 40px; height: 40px; border: 1px solid var(--border);
  background: transparent; border-radius: var(--radius); padding: 0;
  align-items: center; justify-content: center; color: var(--fg);
}
.menu-toggle svg { width: 18px; height: 18px; }
.mobile-nav {
  position: fixed; inset: 0; z-index: 100;
  background: var(--bg);
  display: flex; flex-direction: column;
  padding: 24px var(--gutter);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.mobile-nav.is-open { transform: translateX(0); }
.mobile-nav-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.mobile-nav-head .close-btn { width: 40px; height: 40px; border: 1px solid var(--border); background: transparent; border-radius: var(--radius); display: grid; place-items: center; }
.mobile-nav nav { display: flex; flex-direction: column; gap: 4px; }
.mobile-nav nav a {
  font-family: var(--font-display); font-size: 28px; font-weight: 500; letter-spacing: -0.01em;
  padding: 14px 0; border-bottom: 1px solid var(--border);
}
.mobile-nav .lang-mobile { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.mobile-nav .lang-mobile button {
  padding: 8px 14px; border: 1px solid var(--border); background: transparent;
  border-radius: var(--radius-pill); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em;
}
.mobile-nav .lang-mobile button[aria-checked="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.mobile-nav .mobile-cta { margin-top: auto; padding-top: 24px; }
.mobile-nav .mobile-cta .btn { width: 100%; justify-content: center; }

@media (max-width: 1100px) {
  .topnav-inner { grid-template-columns: auto 1fr auto; gap: var(--gap-sm); }
  .topnav nav { gap: 16px; }
  .topnav nav a { font-size: 13px; }
  .topnav-brand .role { display: none; }
  .lang-toggle { padding: 6px 8px; font-size: 11px; }
  .topnav-actions .btn { padding: 9px 16px; font-size: 13px; }
}

@media (max-width: 860px) {
  .topnav-inner { grid-template-columns: auto 1fr auto; gap: var(--gap-sm); padding-block: 12px; }
  .topnav nav { display: none; }
  .topnav-actions .btn-primary { display: none; }
  .topnav-actions .lang-switcher { display: none; }
  .menu-toggle { display: inline-flex; }
  .topnav-actions { gap: 8px; }
}

/* â”€â”€â”€ butonlar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.005em;
  text-align: center; justify-content: center;
  transition: transform 0.05s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.btn-primary:hover { background: color-mix(in oklch, var(--fg) 88%, var(--accent)); border-color: color-mix(in oklch, var(--fg) 88%, var(--accent)); }
.btn-secondary { background: transparent; color: var(--fg); border-color: var(--border); }
.btn-secondary:hover { border-color: var(--fg); }
.btn-ghost { background: transparent; color: var(--fg); border-color: transparent; padding-inline: 4px; }
.btn-ghost:hover { color: var(--accent); }
.btn-arrow::after { content: 'â†’'; transition: transform 0.15s ease; }
.btn-arrow:hover::after { transform: translateX(3px); }
.btn-sm { padding: 8px 14px; font-size: 13px; }

/* â”€â”€â”€ kart / yÃ¼zey â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.card-flat { background: transparent; border: 0; padding: 0; }
.card-rule { background: transparent; border: 0; border-top: 1px solid var(--fg); padding: 24px 0 0; border-radius: 0; }
.card--sticky { position: sticky; top: 100px; }
.card > .eyebrow { margin-bottom: 12px; }
.aside-lead { margin: 0 0 20px; font-size: 15px; line-height: 1.55; color: var(--fg); }
.aside-meta { display: grid; gap: 14px; font-size: 14px; margin: 0; }
.aside-meta dt { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }
.aside-meta dd { margin: 0; color: var(--fg); }
.card-link {
  display: flex; flex-direction: column; gap: 12px;
  padding: 28px 24px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  transition: border-color 0.2s ease, transform 0.2s ease;
  height: 100%;
}
.card-link:hover { border-color: var(--fg); transform: translateY(-2px); }
.card-link .arrow { margin-top: auto; align-self: flex-start; color: var(--accent); font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em; }
.card-link:hover .arrow { color: var(--fg); }

/* â”€â”€â”€ feature hÃ¼cresi â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.feature { display: flex; flex-direction: column; }
.feature .feature-mark {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--accent);
  margin-bottom: var(--gap-md);
  flex-shrink: 0;
}
.feature .feature-mark svg { width: 18px; height: 18px; }
.feature h3 { margin-bottom: 8px; font-family: var(--font-display); font-weight: 500; font-size: 21px; }
.feature p  { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }

/* â”€â”€â”€ istatistik â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stat .stat-num {
  font-family: var(--font-display);
  font-size: clamp(54px, 7vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: var(--fg);
  font-weight: 500;
}
.stat .stat-num .accent { color: var(--accent); }
.stat .stat-label { color: var(--muted); font-size: 14px; margin-top: 12px; max-width: 28ch; line-height: 1.5; }
.stat .stat-unit  { font-size: 0.5em; opacity: 0.7; margin-left: 2px; font-family: var(--font-display); }

/* â”€â”€â”€ alÄ±ntÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.quote {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.32;
  letter-spacing: -0.01em;
  font-weight: 400;
  max-width: 28ch;
  margin: 0;
}
.quote-author { color: var(--muted); font-size: 14px; margin-top: var(--gap-md); }
.quote-mark   {
  font-family: var(--font-display);
  font-size: 120px; line-height: 0.7;
  color: var(--accent); opacity: 0.32;
  margin-bottom: -16px;
  display: block;
}

/* â”€â”€â”€ pill / etiket â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px;
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.tag {
  display: inline-flex; align-items: center;
  padding: 5px 11px;
  background: transparent;
  color: var(--muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
  transition: all 0.15s ease;
  cursor: pointer;
}
.tag:hover { color: var(--fg); border-color: var(--fg); }
.tag.is-active { background: var(--fg); color: var(--bg); border-color: var(--fg); }

/* â”€â”€â”€ form alanlarÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 13px; color: var(--muted); font-weight: 500; }
.field label .req { color: var(--accent); margin-left: 2px; }
.input, .textarea, .select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--fg);
  font: inherit;
  font-size: 15px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.input:focus, .textarea:focus, .select:focus {
  outline: none;
  border-color: var(--fg);
  box-shadow: 0 0 0 3px var(--fg-soft);
}
.textarea { min-height: 120px; resize: vertical; line-height: 1.55; font-family: inherit; }
.select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.field .hint { font-size: 12px; color: var(--muted); }
.field .err { font-size: 12px; color: var(--accent); display: none; }
.field.has-error .input, .field.has-error .textarea { border-color: var(--accent); }
.field.has-error .err { display: block; }
.checkbox-field { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-soft); cursor: pointer; }
.checkbox-field input { margin-top: 3px; accent-color: var(--fg); flex-shrink: 0; }
.checkbox-field span { font-size: 13px; color: var(--muted); line-height: 1.5; }
.checkbox-field.is-required span { color: var(--fg); }

/* â”€â”€â”€ tablo â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ds-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ds-table th, .ds-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--border); }
.ds-table th { color: var(--muted); font-weight: 500; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.ds-table tbody tr:hover { background: var(--fg-soft); }
.ds-table .num-col { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: right; }

/* â”€â”€â”€ gÃ¶rsel yer tutucu â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.ph-img {
  background:
    linear-gradient(135deg, var(--accent-soft) 0%, var(--fg-soft) 100%),
    var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  aspect-ratio: 4 / 5;
  display: grid; place-items: center;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 24px;
}
.ph-img.square    { aspect-ratio: 1 / 1; }
.ph-img.portrait  { aspect-ratio: 3 / 4; }
.ph-img.wide      { aspect-ratio: 16 / 9; }
.ph-img.landscape { aspect-ratio: 3 / 2; }
.ph-img .mark {
  width: 48px; height: 48px; border: 1px solid var(--border); border-radius: 50%;
  display: grid; place-items: center; margin: 0 auto 14px; color: var(--accent);
}

/* â”€â”€â”€ ayraÃ§ â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.rule  { border: 0; border-top: 1px solid var(--border); margin: 0; }
.rule-strong { border: 0; border-top: 1px solid var(--fg); margin: 0; }

/* â”€â”€â”€ hero varyantlarÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero          { padding-block: clamp(80px, 12vw, 144px); }
.hero-center   { text-align: center; max-width: 32ch; margin-inline: auto; }
.hero h1       { margin-bottom: var(--gap-md); }
.hero .lead    { margin-bottom: var(--gap-lg); }
.hero-cta      { display: inline-flex; gap: var(--gap-sm); flex-wrap: wrap; }
.hero-center .hero-cta { justify-content: center; }
.hero-split    { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--gap-2xl); align-items: center; }
@media (max-width: 920px) { .hero-split { grid-template-columns: 1fr; gap: var(--gap-xl); } }

/* â”€â”€â”€ hero slider (anasayfa â€” tam geniÅŸlik, otomatik dÃ¶nen) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-slider {
  position: relative;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
.hero-progress {
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--border);
  z-index: 3;
  overflow: hidden;
}
.hero-progress::after {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 0;
  background: var(--accent);
}
.hero-progress.is-cycling::after {
  animation: hero-progress 7s linear forwards;
}
.hero-slider[data-paused="true"] .hero-progress.is-cycling::after {
  animation-play-state: paused;
}
@keyframes hero-progress {
  from { width: 0; }
  to   { width: 100%; }
}

.hero-slider-viewport {
  position: relative;
  width: 100%;
  min-height: clamp(440px, 64vh, 640px);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.hero-slider-track {
  position: relative;
  width: 100%;
  display: grid;
}
.hero-slide {
  grid-area: 1 / 1;
  width: 100%;
  display: flex;
  align-items: center; justify-content: center;
  text-align: center;
  padding: clamp(72px, 10vw, 120px) var(--gutter) clamp(120px, 14vw, 160px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.55s ease;
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.hero-slide-inner {
  width: 100%;
  max-width: 880px;
  margin-inline: auto;
}
.hero-slide .eyebrow { justify-content: center; margin-bottom: var(--gap-lg); }
.hero-slide h1 {
  margin: 0 auto var(--gap-md);
  max-width: 18ch;
}
.hero-slide-deck {
  font-size: var(--fs-lead);
  line-height: 1.55;
  color: var(--muted);
  max-width: 56ch;
  margin: 0 auto var(--gap-lg);
}
.hero-slide-cta {
  display: inline-flex;
  gap: var(--gap-sm);
  flex-wrap: wrap;
  justify-content: center;
}

/* progressive reveal â€” yalnÄ±z aktif slaytta gÃ¶rÃ¼nÃ¼r */
.hero-slide .reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.hero-slide.is-active .reveal {
  opacity: 1;
  transform: translateY(0);
}
.hero-slide.is-active .reveal--1 { transition-delay: 0.08s; }
.hero-slide.is-active .reveal--2 { transition-delay: 0.18s; }
.hero-slide.is-active .reveal--3 { transition-delay: 0.28s; }
.hero-slide.is-active .reveal--4 { transition-delay: 0.38s; }

/* kontroller â€” slayt alt ÅŸeridi */
.hero-slider-controls {
  position: absolute;
  left: 0; right: 0; bottom: clamp(20px, 3vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-inline: var(--gutter);
  z-index: 2;
}
.hero-counter {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
.hero-counter strong {
  color: var(--fg);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.hero-dots {
  display: flex;
  gap: 18px;
  align-items: center;
  flex: 1;
  justify-content: center;
}
.hero-dot {
  position: relative;
  background: transparent;
  border: 0;
  padding: 6px 2px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.15s ease;
}
.hero-dot:hover { color: var(--fg); }
.hero-dot .dot-num {
  font-variant-numeric: tabular-nums;
  width: 18px;
  text-align: center;
}
.hero-dot .dot-track {
  position: relative;
  display: block;
  width: 36px;
  height: 1px;
  background: var(--border);
}
.hero-dot .dot-track::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 0;
  background: var(--fg);
}
.hero-dot.is-active { color: var(--fg); }
.hero-dot.is-active .dot-track::after {
  animation: hero-dot-progress 7s linear forwards;
}
.hero-slider[data-paused="true"] .hero-dot.is-active .dot-track::after {
  animation-play-state: paused;
}
@keyframes hero-dot-progress {
  from { width: 0; }
  to   { width: 100%; }
}
.hero-arrow-group {
  display: flex;
  gap: 8px;
}
.hero-arrow {
  width: 40px; height: 40px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--fg);
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.hero-arrow:hover {
  border-color: var(--fg);
  background: var(--fg);
  color: var(--bg);
}
.hero-arrow:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.hero-arrow svg { width: 16px; height: 16px; }

@media (max-width: 720px) {
  .hero-slider-viewport { min-height: clamp(380px, 60vh, 520px); }
  .hero-slider-controls { gap: 12px; flex-wrap: wrap; bottom: 16px; }
  .hero-counter { order: 1; }
  .hero-dots { order: 3; flex-basis: 100%; justify-content: center; gap: 14px; }
  .hero-arrow-group { order: 2; }
  .hero-dot .dot-track { width: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide { transition: opacity 0.2s linear; }
  .hero-slide .reveal { transition: none; opacity: 1; transform: none; }
  .hero-progress.is-cycling::after,
  .hero-dot.is-active .dot-track::after { animation: none; }
}

/* â”€â”€â”€ log satÄ±rÄ± (blog, deÄŸiÅŸiklik) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.log-row {
  display: grid; grid-template-columns: 130px 1fr 110px; gap: var(--gap-lg);
  padding: 24px 0; border-top: 1px solid var(--border);
  align-items: baseline;
  transition: background 0.15s ease;
}
.log-row:last-child { border-bottom: 1px solid var(--border); }
.log-row .meta { color: var(--muted); }
.log-row h3 { font-size: 19px; font-family: var(--font-display); font-weight: 500; }
.log-row .pull { text-align: right; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.log-row p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.log-row:hover { background: var(--fg-soft); margin-inline: -8px; padding-inline: 8px; border-radius: var(--radius); border-color: transparent; }
@media (max-width: 720px) {
  .log-row { grid-template-columns: 1fr; gap: 6px; padding: 20px 0; }
  .log-row .pull { text-align: left; }
}

/* â”€â”€â”€ footer â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pagefoot { background: var(--bg); color: var(--muted); border-top: 1px solid var(--border); padding-block: 64px 32px; font-size: 14px; }
.pagefoot-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: var(--gap-xl);
  padding-bottom: 48px; border-bottom: 1px solid var(--border);
}
.pagefoot h4 { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg); margin-bottom: 18px; }
.pagefoot ul li { margin-bottom: 10px; }
.pagefoot ul li a { color: var(--muted); }
.pagefoot ul li a:hover { color: var(--fg); }
.pagefoot-brand .name { font-family: var(--font-display); font-size: 22px; font-weight: 500; color: var(--fg); margin-bottom: 6px; }
.pagefoot-brand .role { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.pagefoot-brand p { margin: 0; max-width: 36ch; font-size: 14px; line-height: 1.55; }
.pagefoot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--gap-md); padding-top: 24px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.pagefoot-bottom .legal { display: flex; gap: 24px; flex-wrap: wrap; }
.pagefoot-bottom .legal a:hover { color: var(--fg); }
@media (max-width: 860px) {
  .pagefoot-grid { grid-template-columns: 1fr 1fr; gap: var(--gap-lg); }
  .pagefoot-brand { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .pagefoot-grid { grid-template-columns: 1fr; }
}

/* â”€â”€â”€ KVKK Ã§erez banner'Ä± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.kvkk {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80;
  background: var(--surface); border: 1px solid var(--fg); border-radius: var(--radius-lg);
  box-shadow: 0 16px 48px -16px color-mix(in oklch, var(--fg) 28%, transparent);
  padding: 22px 24px;
  max-width: 720px; margin-inline: auto;
  transform: translateY(140%);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease;
}
.kvkk.is-shown { transform: translateY(0); opacity: 1; }
.kvkk-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.kvkk-head h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; }
.kvkk-head .close-x { background: transparent; border: 0; color: var(--muted); padding: 4px; }
.kvkk-head .close-x:hover { color: var(--fg); }
.kvkk p { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.kvkk p a { color: var(--fg); border-bottom: 1px solid currentColor; }
.kvkk-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.kvkk-actions .btn { padding: 9px 16px; font-size: 13px; flex: 1 1 auto; }
.kvkk-settings {
  margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border);
  display: none;
}
.kvkk-settings.is-open { display: block; }
.kvkk-cat { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.kvkk-cat:last-child { border-bottom: 0; }
.kvkk-cat-info h4 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.kvkk-cat-info p { margin: 0; font-size: 12px; color: var(--muted); }
.kvkk-cat-info .lock { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); display: inline-block; margin-top: 4px; }
.kvkk-toggle { position: relative; width: 38px; height: 22px; flex-shrink: 0; margin-top: 2px; }
.kvkk-toggle input { opacity: 0; position: absolute; }
.kvkk-toggle .slider { position: absolute; inset: 0; background: var(--border); border-radius: 999px; transition: background 0.2s ease; cursor: pointer; }
.kvkk-toggle .slider::before { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; background: var(--surface); border-radius: 50%; transition: transform 0.2s ease; }
.kvkk-toggle input:checked + .slider { background: var(--fg); }
.kvkk-toggle input:checked + .slider::before { transform: translateX(16px); }
.kvkk-toggle input:disabled + .slider { opacity: 0.6; cursor: not-allowed; }

body.has-kvkk { padding-bottom: 0; }
@media (max-width: 540px) {
  .kvkk { left: 12px; right: 12px; bottom: 12px; padding: 18px 18px; }
  .kvkk-head h3 { font-size: 17px; }
  .kvkk-actions .btn { flex: 1 1 100%; }
}

/* â”€â”€â”€ Ã¶zel sayfa kalÄ±plarÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* pratik alan kartÄ± */
.practice-card {
  display: flex; flex-direction: column; gap: 12px;
  padding: 28px 24px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  height: 100%;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.practice-card:hover { border-color: var(--fg); transform: translateY(-2px); }
.practice-card .num { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--muted); }
.practice-card h3 { font-family: var(--font-display); font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.practice-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.practice-card .topics { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 8px; }
.practice-card .topics .topic { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); padding: 3px 8px; border: 1px solid var(--border); border-radius: var(--radius-pill); }
.practice-card .arrow { color: var(--accent); font-family: var(--font-mono); font-size: 13px; align-self: flex-start; }

/* blog */
.blog-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.featured-article {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--gap-xl);
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 64px;
}
.featured-article .ph-img { border: 0; border-radius: 0; aspect-ratio: 4 / 3; }
.featured-article-body { padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 860px) {
  .featured-article { grid-template-columns: 1fr; }
  .featured-article .ph-img { aspect-ratio: 16 / 9; }
  .featured-article-body { padding: 28px 24px; }
}

/* hakkÄ±mÄ±zda */
.bio-split { display: grid; grid-template-columns: 1fr 0.85fr; gap: var(--gap-2xl); align-items: start; }
.bio-split .ph-img { aspect-ratio: 4 / 5; }
.bio-body h2 { margin-bottom: var(--gap-md); }
.bio-body p { margin: 0 0 14px; color: var(--muted); font-size: 16px; line-height: 1.65; max-width: 56ch; }
.bio-body p strong { color: var(--fg); font-weight: 600; }
.bio-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 28px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }
.bio-meta dt { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.bio-meta dd { margin: 0; font-size: 15px; color: var(--fg); }
@media (max-width: 860px) {
  .bio-split { grid-template-columns: 1fr; gap: var(--gap-xl); }
  .bio-split .ph-img { aspect-ratio: 3 / 2; order: -1; }
  .bio-meta { grid-template-columns: 1fr; }
}

.timeline { border-left: 1px solid var(--border); padding-left: 28px; margin-left: 8px; }
.timeline-item { position: relative; padding-bottom: 36px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before {
  content: ''; position: absolute; left: -33px; top: 8px; width: 9px; height: 9px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--fg);
}
.timeline-item .year { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--accent); margin-bottom: 6px; }
.timeline-item h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; margin-bottom: 6px; }
.timeline-item p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-lg); }
.team-card { text-align: left; }
.team-card .ph-img { aspect-ratio: 1 / 1; margin-bottom: 14px; }
.team-card h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; margin-bottom: 4px; }
.team-card .role { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 860px) { .team-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .team-grid { grid-template-columns: 1fr; } }

.office-feature {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.office-feature-info { padding: 44px 40px; display: flex; flex-direction: column; }
.office-feature-info h3 {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: 8px 0 14px;
}
.office-feature-deck {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 28px;
  max-width: 40ch;
}
.office-feature-dl {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px 22px;
  margin: 0 0 32px;
  font-size: 14px;
  line-height: 1.55;
}
.office-feature-dl dt {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  padding-top: 3px;
}
.office-feature-dl dd { margin: 0; color: var(--fg); }
.office-feature-dl dd a:hover { color: var(--accent); }
.office-feature-dl address { font-style: normal; }
.office-feature-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: auto; }
.office-feature-map {
  background: var(--bg-soft);
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--border);
}
.office-feature-map svg { display: block; width: 100%; height: 100%; }
.office-feature-map .map-compass { font-family: var(--font-mono); }
@media (max-width: 860px) {
  .office-feature { grid-template-columns: 1fr; }
  .office-feature-info { padding: 32px 24px; }
  .office-feature-map { min-height: 280px; border-left: none; border-top: 1px solid var(--border); }
}

/* iletiÅŸim */
.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--gap-2xl); align-items: start; }
.contact-info { padding: 32px 28px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.contact-info h2 { font-size: 24px; margin-bottom: 24px; }
.contact-info dl { display: grid; gap: 20px; }
.contact-info dt { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.contact-info dd { margin: 0; font-size: 15px; line-height: 1.5; }
.contact-info dd a:hover { color: var(--accent); }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; gap: var(--gap-xl); } }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .field-full { grid-column: 1 / -1; }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }

.form-success {
  display: none;
  padding: 18px 20px; border: 1px solid var(--fg); border-radius: var(--radius);
  background: var(--fg-soft); color: var(--fg);
  font-size: 14px; margin-bottom: 20px;
}
.form-success.is-shown { display: flex; align-items: flex-start; gap: 12px; }
.form-success svg { color: var(--accent); flex-shrink: 0; margin-top: 2px; }

.map-placeholder {
  margin-top: 48px;
  aspect-ratio: 21 / 9;
  background:
    linear-gradient(0deg, var(--fg-soft), var(--fg-soft)),
    var(--surface);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  display: grid; place-items: center;
  position: relative; overflow: hidden;
}
.map-placeholder::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.5;
}
.map-pin {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  background: var(--surface); border: 1px solid var(--fg); border-radius: var(--radius);
  padding: 14px 18px;
  box-shadow: var(--shadow-pop);
}
.map-pin svg { color: var(--accent); }
.map-pin .pin-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }

/* launcher */
.launcher-hero { padding-block: clamp(96px, 14vw, 180px); }
.launcher-hero .h1 { max-width: 16ch; margin-inline: auto; }
.launcher-cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.launcher-cards .card-link { border: 0; border-radius: 0; background: var(--surface); padding: 28px 18px; min-height: 100%; }
.launcher-cards .card-link .num { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; color: var(--muted); display: block; margin-bottom: 14px; }
.launcher-cards .card-link h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; margin-bottom: 8px; letter-spacing: -0.01em; line-height: 1.2; }
.launcher-cards .card-link p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.launcher-cards .card-link:hover { background: var(--bg); }
@media (max-width: 1080px) { .launcher-cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .launcher-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .launcher-cards { grid-template-columns: 1fr; } }

/* genel sayfa baÅŸlÄ±k ÅŸeridi */
.page-head { padding-block: clamp(72px, 10vw, 120px) clamp(40px, 6vw, 64px); border-bottom: 1px solid var(--border); }
.page-head .h1 { margin-bottom: var(--gap-md); }
.page-head .lead { max-width: 60ch; }

/* i18n gizli yardÄ±mcÄ± */
[data-i18n] { /* no-op; visible by default */ }
[data-i18n-lang]:not(.is-active) { display: none; }

/* â”€â”€â”€ atla baÄŸlantÄ±sÄ± (CSS-only) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  padding: 12px 20px;
  background: var(--fg); color: var(--bg);
  border-radius: var(--radius);
  font-size: 13px; font-weight: 500;
  text-decoration: none;
}
.skip-link:focus-visible { left: 16px; top: 16px; outline: 2px solid var(--accent); outline-offset: 3px; }

/* â”€â”€â”€ bÃ¶lÃ¼m baÅŸlÄ±ÄŸÄ± satÄ±rÄ± (eyebrow + h2 solda, meta saÄŸda) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--gap-lg); flex-wrap: wrap; margin-bottom: var(--gap-xl); }
.section-head .head { max-width: 48ch; }
.section-head .head .eyebrow { margin-bottom: var(--gap-sm); }
.section-head .head h2 { margin: 0; }

/* â”€â”€â”€ form eylemleri (submit satÄ±rÄ±) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-actions { display: flex; flex-wrap: wrap; gap: var(--gap-sm); align-items: center; margin-top: var(--gap-sm); }
.form-actions .btn { width: auto; }
.form-actions > .input { flex: 1; min-width: 200px; }

/* â”€â”€â”€ bÃ¼lten input â€” tek baÅŸÄ±na geniÅŸleyen e-posta alanÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.newsletter-form .input { flex: 1; min-width: 200px; }

/* form: alt baÅŸlÄ±k boÅŸluÄŸu */
.form-lead { margin-bottom: var(--gap-lg); }

/* form: aydÄ±nlatma metni strong vurgusu */
.checkbox-field strong { font-weight: 600; color: var(--fg); }

/* â”€â”€â”€ sÃ¼reÃ§ ÅŸeridi (4 adÄ±m) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.process {
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.process-step {
  background: var(--surface);
  padding: 32px 24px;
  display: flex; flex-direction: column; gap: 12px;
  min-height: 240px;
}
.process-step .step-num {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.12em;
  color: var(--muted);
}
.process-step h3 {
  font-family: var(--font-display);
  font-size: 20px; font-weight: 500;
  letter-spacing: -0.01em; margin: 0;
  line-height: 1.2;
}
.process-step p {
  margin: 0; color: var(--muted);
  font-size: 13.5px; line-height: 1.6;
}
.process-step .step-time {
  margin-top: auto;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
@media (max-width: 1024px) {
  .process { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .process { grid-template-columns: 1fr; }
}

/* â”€â”€â”€ kariyer: aÃ§Ä±k pozisyonlar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.positions-list { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.position-item { background: var(--surface); padding: 32px 36px; display: flex; flex-direction: column; gap: 16px; }
.position-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.position-head h3 { font-family: var(--font-display); font-size: 24px; font-weight: 500; letter-spacing: -0.01em; margin-top: 8px; }
.position-tag {
  display: inline-block; padding: 5px 10px; border: 1px solid var(--fg); border-radius: 999px;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--fg); white-space: nowrap; flex-shrink: 0;
}
.position-item > p { margin: 0; color: var(--fg); font-size: 15px; line-height: 1.6; max-width: 60ch; }
.position-meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px 24px; padding: 16px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.position-meta dt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.position-meta dd { margin: 0; font-size: 13.5px; color: var(--fg); }
.position-item .btn { align-self: flex-start; }
@media (max-width: 860px) {
  .position-item { padding: 24px 20px; }
  .position-meta { grid-template-columns: repeat(2, 1fr); }
}

/* â”€â”€â”€ kariyer: staj programÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.staj-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.staj-card { background: var(--surface); padding: 24px 22px; }
.staj-num { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--muted); display: block; margin-bottom: 12px; }
.staj-card h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; letter-spacing: -0.01em; margin-bottom: 6px; }
.staj-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 720px) { .staj-grid { grid-template-columns: 1fr; } }

/* â”€â”€â”€ sÄ±kÃ§a sorulanlar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.faq { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 24px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-family: var(--font-display);
  font-size: 19px; font-weight: 500;
  letter-spacing: -0.005em;
  color: var(--fg);
  transition: color 0.15s ease;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-family: var(--font-mono);
  font-size: 22px; font-weight: 300;
  color: var(--accent);
  flex-shrink: 0;
  width: 24px; text-align: center;
  transition: transform 0.2s ease;
}
.faq-item[open] summary::after { content: 'âˆ’'; }
.faq-item summary:hover { color: var(--accent); }
.faq-item summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
.faq-item p {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 15px; line-height: 1.65;
  max-width: 64ch;
}

/* â”€â”€â”€ sayfa baÅŸlÄ±ÄŸÄ± kurallarÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.page-head .lead { margin-top: var(--gap-md); }

/* â”€â”€â”€ iletiÅŸim kartÄ± ince notu â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.contact-info-note { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0 0 var(--gap-md); }

/* â”€â”€â”€ yardÄ±mcÄ±: utility + bileÅŸen sÄ±nÄ±flarÄ± â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* sticky topnav'Ä± hesaba katan anchor atlama */
#content { scroll-margin-top: 96px; }

/* dikey hizalama & geniÅŸlik yardÄ±mcÄ±larÄ± */
.section--center { text-align: center; }
.container--narrow { max-width: 640px; margin-inline: auto; }
.container--prose { max-width: 680px; margin-inline: auto; }
.lead--spaced { margin: var(--gap-md) auto var(--gap-lg); }
.mt-xl { margin-top: var(--gap-xl); }
.mt-md { margin-top: var(--gap-md); }
.btn-block { width: 100%; }
.rule--md { margin: 20px 0; }

/* firma Ã¶zet ÅŸeridi â€” 3 soyut deÄŸer bloÄŸu (display serif) */
.firm-stat {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.6vw, 28px);
  line-height: 1.12;
  letter-spacing: -0.012em;
  color: var(--fg);
  font-weight: 500;
  margin: 0;
}

/* accent bÃ¼tÃ§esi: kart oku varsayÄ±lan olarak fg, hover'da aksan */
.card-link .arrow { color: var(--fg); }
.card-link:hover .arrow { color: var(--accent); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BLOG â€” arama + detay sayfasÄ±
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* arama alanÄ± */
.blog-search {
  display: flex; align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  margin-bottom: var(--gap-lg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.blog-search:focus-within {
  border-color: var(--fg);
  box-shadow: 0 0 0 3px var(--fg-soft);
}
.blog-search > svg { color: var(--muted); flex-shrink: 0; }
.blog-search input {
  flex: 1; min-width: 0;
  border: 0; outline: 0; background: transparent;
  font: inherit; font-size: 16px; color: var(--fg);
  padding: 0;
}
.blog-search input::placeholder { color: var(--muted); }
.blog-search .search-count {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); white-space: nowrap;
}
.blog-search .search-clear {
  border: 0; background: transparent;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); cursor: pointer; padding: 4px 6px;
}
.blog-search .search-clear:hover { color: var(--fg); }
@media (max-width: 540px) {
  .blog-search .search-count, .blog-search .search-clear { display: none; }
}

/* liste satÄ±rÄ±na link gÃ¶rÃ¼nÃ¼mÃ¼ */
.log-row {
  text-decoration: none; color: inherit;
  display: grid;
  grid-template-columns: 130px 1fr 110px;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--border);
  align-items: baseline;
}
.log-row h3 {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 500; line-height: 1.25;
  letter-spacing: -0.012em;
  margin: 0;
  transition: color 0.15s ease;
}
.log-row:hover h3 { color: var(--accent); }
@media (max-width: 720px) {
  .log-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 20px 0;
  }
  .log-row .pull { text-align: left; }
}

/* makale detay hero */
.article-hero {
  padding-block: clamp(64px, 10vw, 120px) clamp(40px, 6vw, 64px);
  border-bottom: 1px solid var(--border);
}
.article-hero .container--prose { max-width: 760px; }
.article-hero .back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); text-decoration: none;
  margin-bottom: var(--gap-xl);
}
.article-hero .back-link:hover { color: var(--fg); }
.article-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.08; letter-spacing: -0.022em;
  font-weight: 500;
  margin: 16px 0 24px;
}
.article-hero .article-deck {
  font-family: var(--font-display);
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.45;
  color: var(--fg);
  margin: 0 0 32px;
  max-width: 56ch;
}
.article-meta-row {
  display: flex; flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  font-size: 13px; color: var(--muted);
}
.article-meta-row .author {
  display: flex; align-items: center; gap: 12px;
  color: var(--fg); font-weight: 500;
}
.article-meta-row .author-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--fg); color: var(--bg);
  display: grid; place-items: center;
  font-family: var(--font-mono); font-size: 12px;
  letter-spacing: 0.05em;
}
.article-meta-row .meta-sep { color: var(--border); }

/* makale gÃ¶vdesi */
.article-body { padding-block: clamp(56px, 8vw, 96px); }
.article-body .container--prose { max-width: 680px; }
.article-body p {
  font-size: 18px; line-height: 1.78;
  color: var(--fg);
  margin: 0 0 24px;
}
.article-body p.lede::first-line { font-weight: 500; }
.article-body h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.22; letter-spacing: -0.018em;
  font-weight: 500;
  margin: 48px 0 16px;
}
.article-body h3 {
  font-family: var(--font-display);
  font-size: 21px; line-height: 1.3;
  font-weight: 500;
  margin: 36px 0 12px;
}
.article-body ul, .article-body ol {
  margin: 0 0 24px;
  padding-left: 24px;
  font-size: 17px; line-height: 1.78;
  color: var(--fg);
}
.article-body li { margin-bottom: 8px; }
.article-body li::marker { color: var(--muted); }
.article-body a {
  color: var(--fg);
  border-bottom: 1px solid var(--accent);
  text-decoration: none;
  transition: color 0.15s ease;
}
.article-body a:hover { color: var(--accent); }
.article-body strong { color: var(--fg); font-weight: 600; }
.article-body blockquote {
  margin: 40px 0;
  padding: 28px 32px;
  border-left: 3px solid var(--accent);
  background: var(--bg-soft);
  font-family: var(--font-display);
  font-size: clamp(19px, 1.8vw, 22px);
  line-height: 1.5;
  color: var(--fg);
  letter-spacing: -0.005em;
}
.article-body blockquote cite {
  display: block;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted);
  margin-top: 14px;
  font-style: normal;
}
.article-body hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 48px 0;
}

/* makale alt etiketleri + geri linki */
.article-foot {
  padding-block: 40px;
  border-top: 1px solid var(--border);
}
.article-foot .container--prose {
  max-width: 680px;
  display: flex; flex-wrap: wrap;
  gap: 16px 24px;
  align-items: center; justify-content: space-between;
}
.article-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.article-foot .back {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); text-decoration: none;
}
.article-foot .back:hover { color: var(--fg); }

/* â”€â”€â”€ "saÄŸa hizalÄ±" mono linki (section head'de kullanÄ±lÄ±r) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.back--right { text-align: right; }
@media (max-width: 540px) {
  .back--right { text-align: left; }
}

/* yazar bio kartÄ± */
.author-bio {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: var(--gap-lg);
  padding: 28px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin: 56px auto 0;
  max-width: 680px;
}
.author-bio .author-avatar {
  width: 96px; height: 96px;
  border-radius: 50%;
  background: var(--fg); color: var(--bg);
  display: grid; place-items: center;
  font-family: var(--font-display);
  font-size: 30px; font-weight: 500;
}
.author-bio h3 {
  font-family: var(--font-display);
  font-size: 19px; font-weight: 500;
  margin: 0 0 4px;
}
.author-bio .role {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 10px;
}
.author-bio p {
  font-size: 14px; line-height: 1.6;
  color: var(--muted); margin: 0;
}
@media (max-width: 540px) {
  .author-bio { grid-template-columns: 1fr; text-align: left; }
}

/* ilgili yazÄ±lar grid */
.related-section {
  padding-block: clamp(56px, 8vw, 96px);
  border-top: 1px solid var(--border);
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.related-card {
  display: flex; flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  text-decoration: none; color: inherit;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.related-card:hover { border-color: var(--fg); transform: translateY(-2px); }
.related-card .meta {
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted);
}
.related-card h3 {
  font-family: var(--font-display);
  font-size: 20px; font-weight: 500; line-height: 1.25;
  letter-spacing: -0.012em;
  margin: 0;
}
.related-card p {
  color: var(--muted);
  font-size: 14px; line-height: 1.55;
  margin: 0;
}
@media (max-width: 860px) {
  .related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .article-meta-row .meta-sep:nth-of-type(2) { display: none; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BLOG â€” image card grid (kapak gÃ¶rseli tarzÄ±)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-lg);
}

.blog-card {
  display: flex; flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none; color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.blog-card:hover {
  border-color: var(--fg);
  transform: translateY(-3px);
  box-shadow: var(--shadow-pop);
}
.blog-card-cover {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.blog-card-cover > svg { width: 100%; height: 100%; display: block; }
.blog-card-cover .cover-mark {
  position: absolute;
  top: 14px; left: 16px;
  font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg);
  background: var(--surface);
  padding: 4px 9px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  z-index: 2;
}
.blog-card-cover .cover-tag {
  position: absolute;
  bottom: 14px; right: 16px;
  font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--surface);
  padding: 4px 9px;
  border-radius: var(--radius);
  z-index: 2;
}
.blog-card-body {
  padding: 22px 24px 22px;
  display: flex; flex-direction: column;
  flex: 1;
  gap: 10px;
}
.blog-card .eyebrow { margin: 0; }
.blog-card .eyebrow::before { display: none; }
.blog-card h3 {
  font-family: var(--font-display);
  font-size: clamp(20px, 1.4vw, 22px);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.012em;
  margin: 0;
  transition: color 0.15s ease;
}
.blog-card:hover h3 { color: var(--accent); }
.blog-card-deck {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card-meta {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap;
  gap: 6px 8px;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.blog-card-meta .author { color: var(--fg); font-weight: 500; }
.blog-card-meta .sep { color: var(--border); margin: 0 2px; }

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

/* article cover â€” geniÅŸ kapak gÃ¶rseli (makale detay hero) */
.article-cover {
  margin-bottom: var(--gap-xl);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-soft);
  aspect-ratio: 21 / 9;
}
.article-cover > svg { width: 100%; height: 100%; display: block; }
@media (max-width: 720px) {
  .article-cover { aspect-ratio: 16 / 10; }
}

/* â”€â”€â”€ uzmanlÄ±k detay sayfasÄ± ekleri â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); text-decoration: none;
  margin-bottom: var(--gap-xl);
}
.back-link:hover { color: var(--fg); }
.back-link svg { width: 14px; height: 14px; }

.topics-page { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--gap-md); }
.topics-page .topic {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--muted); padding: 6px 12px;
  border: 1px solid var(--border); border-radius: var(--radius-pill);
  background: var(--bg-soft);
}

.checklist { list-style: none; padding: 0; margin: var(--gap-md) 0 0; display: grid; gap: 10px; }
.checklist li {
  position: relative; padding-left: 28px;
  font-size: 15px; line-height: 1.6; color: var(--fg);
}
.checklist li::before {
  content: ''; position: absolute; left: 0; top: 0.7em;
  width: 14px; height: 1.5px; background: var(--accent);
}
.checklist li strong { color: var(--fg); font-weight: 600; }

.services-h3 {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 500;
  margin-top: var(--gap-xl); margin-bottom: 0;
  color: var(--fg);
}

.faq-h2 { margin-top: 4px; }

/* footer â€” uzmanlÄ±k kolonu iÃ§in 2-sÃ¼tun dÃ¼zen */
.pagefoot ul.ul-2col {
  columns: 2; column-gap: 24px; margin: 0; padding: 0; list-style: none;
}
.pagefoot ul.ul-2col li {
  margin-bottom: 10px;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}
@media (max-width: 720px) {
  .pagefoot ul.ul-2col { columns: 1; }
}

/* â”€â”€â”€ anasayfa: uzmanlÄ±k Ã¶nizleme grid'i â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.section-head .meta--link {
  color: var(--fg);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  padding-bottom: 2px;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.section-head .meta--link:hover { color: var(--accent); border-bottom-color: var(--accent); }

.topic-preview-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.topic-preview {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--fg);
  font-family: var(--font-display);
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.005em;
  transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
  min-width: 0;
}
.topic-preview:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-1px);
}
.topic-preview:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-color: transparent;
}
.topic-preview .num {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 0.08em;
  flex-shrink: 0;
  font-weight: 400;
}
.topic-preview .label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1100px) { .topic-preview-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 720px)  { .topic-preview-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px)  { .topic-preview-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
                              .topic-preview { padding: 10px 12px; font-size: 13px; gap: 8px; } }
/* â”€â”€â”€ baÅŸvuru modal â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Kariyer sayfasÄ±ndaki "BaÅŸvur" butonlarÄ±na basÄ±nca aÃ§Ä±lan, iÃ§inde
   baÅŸvuru formu (ad, telefon, e-posta, CV) barÄ±ndÄ±ran modal diyalog. */
.modal-overlay {
 position: fixed;
 inset: 0;
 background: color-mix(in oklch, var(--fg) 52%, transparent);
 backdrop-filter: blur(6px);
 -webkit-backdrop-filter: blur(6px);
 display: flex;
 align-items: center;
 justify-content: center;
 padding: clamp(16px, 4vw, 32px);
 z-index: 200;
 opacity: 0;
 visibility: hidden;
 transition: opacity 0.22s ease, visibility 0.22s ease;
}
.modal-overlay.is-open { opacity: 1; visibility: visible; }

.modal-dialog {
 width: 100%;
 max-width: 560px;
 max-height: calc(100vh - 32px);
 max-height: calc(100dvh - 32px);
 background: var(--surface);
 border-radius: var(--radius-lg);
 box-shadow: 0 24px 64px -24px color-mix(in oklch, var(--fg) 40%, transparent),
 0 0 0 1px var(--border);
 display: flex;
 flex-direction: column;
 overflow: hidden;
 transform: translateY(8px) scale(0.985);
 transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.modal-overlay.is-open .modal-dialog { transform: translateY(0) scale(1); }

.modal-head {
 padding: 28px 32px 20px;
 border-bottom: 1px solid var(--border);
 display: flex;
 flex-direction: column;
 gap: 6px;
 position: relative;
 flex-shrink: 0;
}
.modal-head .eyebrow { margin-bottom: 4px; }
.modal-head h2 {
 font-family: var(--font-display);
 font-size: clamp(22px, 2.4vw, 26px);
 font-weight: 500;
 line-height: 1.2;
 color: var(--fg);
 margin: 0;
 padding-right: 36px;
}
.modal-close {
 position: absolute;
 top: 22px;
 right: 22px;
 width: 32px;
 height: 32px;
 border: 1px solid var(--border);
 background: transparent;
 border-radius: var(--radius);
 color: var(--muted);
 display: grid;
 place-items: center;
 transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.modal-close:hover { color: var(--fg); border-color: var(--fg); background: var(--bg-soft); }

.modal-body {
  padding: 24px 32px 28px;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.modal-lead {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 var(--gap-lg);
  padding-bottom: var(--gap-md);
  border-bottom: 1px solid var(--border);
}
.app-form { display: flex; flex-direction: column; gap: var(--gap-md); }
.app-form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-md); }
.app-form .field-full { grid-column: 1 / -1; }

/* dosya bÄ±rakma alanÄ± */
.file-drop {
 position: relative;
 border: 1.5px dashed var(--border);
 border-radius: var(--radius);
 background: var(--bg-soft);
 padding: 24px 20px;
 text-align: center;
 cursor: pointer;
 transition: border-color 0.15s ease, background 0.15s ease;
}
.file-drop:hover,
.file-drop.is-hover { border-color: var(--fg); background: var(--surface); }
.file-drop.is-hover { border-style: solid; }
.file-drop.has-error { border-color: var(--accent); }
.file-drop input[type="file"] {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 opacity: 0;
 cursor: pointer;
}
.file-drop-mark {
 width: 36px;
 height: 36px;
 border-radius: 50%;
 background: var(--surface);
 border: 1px solid var(--border);
 display: grid;
 place-items: center;
 margin: 0 auto 10px;
 color: var(--muted);
}
.file-drop.has-file .file-drop-mark { color: var(--accent); border-color: var(--accent); background: var(--accent-soft); }
.file-drop-title {
 font-size: 14px;
 font-weight: 500;
 color: var(--fg);
 margin: 0 0 4px;
}
.file-drop-hint {
 font-size: 12px;
 color: var(--muted);
 margin: 0;
 font-family: var(--font-mono);
 letter-spacing: 0.04em;
}
.file-drop-file {
 display: none;
 align-items: center;
 gap: 10px;
 text-align: left;
 pointer-events: none;
}
.file-drop.has-file .file-drop-empty { display: none; }
.file-drop.has-file .file-drop-file { display: flex; }
.file-drop-meta { min-width: 0; flex: 1; }
.file-drop-name { font-size: 14px; font-weight: 500; color: var(--fg); word-break: break-all; }
.file-drop-size { font-size: 12px; color: var(--muted); font-family: var(--font-mono); }
.file-drop-remove {
 pointer-events: auto;
 background: transparent;
 border: 1px solid var(--border);
 border-radius: var(--radius);
 width: 28px;
 height: 28px;
 display: grid;
 place-items: center;
 color: var(--muted);
 margin-left: auto;
 flex-shrink: 0;
 transition: color 0.15s ease, border-color 0.15s ease;
}
.file-drop-remove:hover { color: var(--fg); border-color: var(--fg); }

.modal-foot {
 padding: 18px 32px 24px;
 border-top: 1px solid var(--border);
 display: flex;
 gap: var(--gap-sm);
 justify-content: flex-end;
 flex-shrink: 0;
 background: var(--surface);
}
.modal-foot .btn { min-width: 120px; justify-content: center; }

.modal-body .form-success {
 display: none;
 align-items: flex-start;
 gap: 12px;
 padding: 20px;
 background: var(--bg-soft);
 border: 1px solid var(--border);
 border-radius: var(--radius);
 margin-bottom: var(--gap-md);
}
.modal-body .form-success.is-shown { display: flex; }
.modal-body .form-success svg { color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.modal-body .form-success-text h4 { margin: 0 0 4px; font-size: 15px; font-weight: 600; color: var(--fg); }
.modal-body .form-success-text p { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.5; }

/* body kilitli â€” modal aÃ§Ä±kken arka plan kaymasÄ±n */
body.has-modal { overflow: hidden; }

/* mobil â€” alt sheet benzeri tam ekran */
@media (max-width: 560px) {
 .modal-overlay { padding: 0; align-items: flex-end; }
 .modal-dialog {
 max-width: 100%;
 max-height: 92vh;
 max-height: 92dvh;
 border-radius: var(--radius-lg) var(--radius-lg) 0 0;
 }
 .modal-head { padding: 22px 22px 18px; }
 .modal-body { padding: 20px 22px 24px; }
 .modal-foot { padding: 16px 22px 20px; flex-direction: column-reverse; }
 .modal-foot .btn { width: 100%; }
 .app-form .form-grid { grid-template-columns: 1fr; }
 .modal-close { top: 18px; right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
 .modal-overlay,
 .modal-dialog { transition: none; }
}

/* â”€â”€â”€ footer mini bÃ¼lten â€” kompakt abone formu â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer-newsletter {
  margin-top: var(--gap-md);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}
.footer-newsletter .input {
  flex: 1;
  min-width: 140px;
  padding: 9px 12px;
  font-size: 13px;
  background: var(--bg);
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: inherit;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}
.footer-newsletter .input::placeholder {
  color: var(--muted);
  opacity: 0.7;
}
.footer-newsletter .input:focus {
  outline: none;
  border-color: var(--fg);
  background: var(--surface);
}
.footer-newsletter .btn {
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  background: var(--fg);
  color: var(--bg);
  border: 1px solid var(--fg);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.footer-newsletter .btn:hover {
  background: var(--accent);
  border-color: var(--accent);
}
.footer-newsletter .btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.footer-newsletter-msg {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
  font-family: var(--font-mono);
  letter-spacing: 0.01em;
}
.footer-newsletter-msg.is-success {
  color: var(--accent);
}

@media (max-width: 480px) {
  .footer-newsletter .input { min-width: 100%; }
  .footer-newsletter .btn { width: 100%; }
}

/* ─── politika sayfaları ────────────────────────────────────────────── */
.policy-table { width: 100%; border-collapse: collapse; margin: var(--gap-md) 0 var(--gap-lg); font-size: 14px; }
.policy-table th, .policy-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
.policy-table th { font-family: var(--font-display); font-weight: 600; color: var(--fg); background: var(--bg-soft); }
.policy-table td code { font-family: var(--font-mono); font-size: 12px; padding: 2px 6px; border: 1px solid var(--border); border-radius: 2px; background: var(--bg-soft); }
.policy-table caption { caption-side: bottom; text-align: left; color: var(--muted); font-size: 12px; padding-top: 8px; }

.consent-card { padding: 32px; border: 1px solid var(--border); border-radius: 0; background: var(--surface); margin-bottom: var(--gap-md); }
.consent-card h3 { margin-bottom: var(--gap-sm); }
.consent-card .lead { margin-bottom: var(--gap-md); color: var(--muted); }
.consent-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--gap-md); }
.consent-actions .btn { flex: 0 0 auto; }
.consent-saved { display: none; padding: 12px 14px; border: 1px solid var(--accent); border-left-width: 3px; margin-top: var(--gap-md); font-size: 13px; color: var(--fg); }
.consent-saved.is-shown { display: block; }
.consent-saved strong { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); margin-bottom: 4px; }
.consent-meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); padding: 6px 10px; border: 1px solid var(--border); display: inline-block; margin-bottom: var(--gap-md); }
.consent-meta.is-empty { color: var(--accent); }

@media (max-width: 720px) {
  .consent-card { padding: 22px 18px; }
  .policy-table { font-size: 13px; }
  .policy-table th, .policy-table td { padding: 9px 10px; }
}

/* ─── table of contents (uzun politika sayfaları) ─────────────────── */
.toc { list-style: decimal; padding-left: 24px; margin: var(--gap-sm) 0 var(--gap-md); }
.toc li { padding: 6px 0; border-bottom: 1px dashed var(--border); font-size: 15px; line-height: 1.5; }
.toc li:last-child { border-bottom: 0; }
.toc a { color: var(--fg); border-bottom: 0; }
.toc a:hover { color: var(--accent); }
.toc li::marker { font-family: var(--font-mono); font-size: 12px; color: var(--muted); }

/* ─── politika prose (uzun içerik yardımcıları) ───────────────────── */
.policy-prose { font-size: 16px; line-height: 1.7; color: var(--fg); }
.policy-prose h3 { font-family: var(--font-display); font-size: 21px; font-weight: 500; margin: var(--gap-lg) 0 var(--gap-sm); }
.policy-prose h4 { font-family: var(--font-display); font-size: 17px; font-weight: 500; margin: var(--gap-md) 0 var(--gap-xs); }
.policy-prose p { margin: 0 0 var(--gap-sm); }
.policy-prose ul, .policy-prose ol { padding-left: 22px; margin: 0 0 var(--gap-md); }
.policy-prose li { margin-bottom: 6px; }
.policy-prose strong { color: var(--fg); font-weight: 600; }
.policy-prose em { color: var(--muted); font-style: italic; }

/* ─── footer newsletter (kompakt) ─────────────────────────────────── */
.footer-newsletter { margin-top: var(--gap-sm); }
.footer-newsletter form { display: flex; gap: 8px; margin-top: 12px; }
.footer-newsletter .input {
  flex: 1 1 auto; min-width: 0; padding: 9px 12px; font-size: 13px;
  border: 1px solid var(--border); background: var(--bg);
  color: var(--fg); font-family: inherit; border-radius: 0;
}
.footer-newsletter .input::placeholder { color: var(--muted); }
.footer-newsletter .input:focus { outline: none; border-color: var(--fg); }
.footer-newsletter .btn {
  padding: 9px 14px; font-size: 12px; letter-spacing: 0.04em;
  background: var(--fg); color: var(--bg); border: 0; cursor: pointer;
  text-transform: uppercase; font-family: var(--font-mono);
}
.footer-newsletter .btn:hover { background: var(--accent); }
.footer-newsletter .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.footer-newsletter-msg { margin: 8px 0 0; font-size: 12px; color: var(--muted); min-height: 1em; }
.footer-newsletter-msg.is-success { color: var(--fg); }
.footer-newsletter-msg.is-error { color: var(--accent); }