/* ==========================================================================
   burakucuncu.com.tr — Tema v2
   Modern, açık, görsel destekli. Arayüz ve başlıklar sans (Archivo),
   yalnızca blog gövde metni serif (Newsreader).
   ========================================================================== */

:root {
  color-scheme: light;

  /* Logodan: lacivert #1A2A3D, mavi #446FEE, nokta #1F262D */
  --bg: #f5f6f8;
  --surface: #ffffff;
  --tint: #edf0f6;
  --ink: #1a2a3d;
  --ink-2: #3d4a5c;
  --muted: #6b7687;
  --rule: #e2e6ee;
  --rule-strong: #cdd4e0;

  --accent: #446fee;
  --accent-ink: #2f56d6;
  --accent-2: #7d9af5;
  --accent-soft: #e9eefd;
  --amber: #ffb84d;
  --navy: #1a2a3d;
  --navy-2: #24384f;
  --navy-deep: #121e2c;

  --display: "Sora", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  --sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --wrap: 1240px;
  --measure: 41rem;
  --gutter: clamp(16px, 4vw, 40px);
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;

  --shadow-sm: 0 1px 2px rgba(26, 42, 61, .05);
  --shadow: 0 1px 2px rgba(26, 42, 61, .04), 0 14px 36px -14px rgba(26, 42, 61, .22);
  --shadow-lg: 0 2px 6px rgba(26, 42, 61, .05), 0 40px 80px -30px rgba(26, 42, 61, .35);

  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--sans); font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: 10px 14px; z-index: 100; border-radius: 8px; }
.skip:focus { left: 16px; top: 16px; }

/* ----- Yardımcılar ----- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
}
.eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow.plain::before { display: none; }
.mono { font-family: var(--mono); font-feature-settings: "tnum"; }

.h-display { font-family: var(--display); font-weight: 650; letter-spacing: -.032em; line-height: 1.06; }

.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 6px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow-sm);
  font-size: 13.5px; color: var(--ink-2);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.pill b { background: var(--accent); color: #fff; font-weight: 600; font-size: 11.5px; letter-spacing: .04em; padding: 3px 9px; border-radius: 999px; }
.pill:hover { border-color: var(--rule-strong); box-shadow: var(--shadow); }
.pill svg { transition: transform .25s var(--ease); }
.pill:hover svg { transform: translateX(3px); }

.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; border-radius: 999px; font-size: 15px; font-weight: 600;
  background: var(--ink); color: #fff; border: 1px solid var(--ink);
  transition: background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.btn:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-1px); box-shadow: 0 12px 28px -12px rgba(68, 111, 238, .6); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--rule-strong); }
.btn-ghost:hover { background: var(--surface); color: var(--ink); border-color: var(--ink); box-shadow: none; }
.btn svg { transition: transform .25s var(--ease); }
.btn:hover svg { transform: translateX(3px); }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.link-arrow svg { transition: transform .25s var(--ease); }
.link-arrow:hover { color: var(--accent); }
.link-arrow:hover svg { transform: translateX(3px); }

.tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600; letter-spacing: .03em; color: var(--accent);
  background: var(--accent-soft); padding: 4px 10px; border-radius: 999px;
}
.tag.on-dark { background: rgba(255, 255, 255, .12); color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 80%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .3s var(--ease), background .3s var(--ease);
}
.site-header.is-scrolled { border-bottom-color: var(--rule); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }

.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 11px; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--ink); color: #fff;
  font-weight: 700; font-size: 20px; letter-spacing: -.04em; 
  box-shadow: inset 0 -2px 0 rgba(255,255,255,.08);
}
.brand-mark i { color: var(--accent-2); font-style: normal; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-name { font-size: 16.5px; font-weight: 650; letter-spacing: -.015em;  }
.brand-sub { font-size: 12px; color: var(--muted); margin-top: 3px; }

.nav { display: flex; align-items: center; gap: 4px; }
.nav a { font-size: 14.5px; font-weight: 500; color: var(--ink-2); padding: 8px 14px; border-radius: 999px; transition: background .2s var(--ease), color .2s var(--ease); }
.nav a:hover { background: var(--tint); color: var(--ink); }
.nav a[aria-current="page"] { color: var(--ink); background: var(--tint); }
.nav .nav-cta { margin-left: 10px; background: var(--ink); color: #fff; padding: 9px 18px; }
.nav .nav-cta:hover { background: var(--accent); color: #fff; }

.menu-btn { display: none; background: none; border: 0; padding: 8px; margin-right: -8px; cursor: pointer; color: var(--ink); }

@media (max-width: 900px) {
  .menu-btn { display: inline-flex; }
  .nav {
    position: fixed; inset: 76px 12px auto 12px; flex-direction: column; align-items: stretch; gap: 2px;
    background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r); box-shadow: var(--shadow-lg);
    padding: 10px; transform: translateY(-8px); opacity: 0; pointer-events: none;
    transition: opacity .2s var(--ease), transform .25s var(--ease);
  }
  .nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .nav a { font-size: 16px; padding: 13px 14px; border-radius: 10px; }
  .nav .nav-cta { margin: 6px 0 0; text-align: center; }
}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero { position: relative; padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 88px); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(rgba(26, 42, 61, .09) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%);
}
.hero::after {
  content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; right: -160px; top: -220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(68, 111, 238, .22), rgba(68, 111, 238, 0) 65%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; }

.hero h1 { font-size: clamp(40px, 5.1vw, 70px); margin: 26px 0 24px; }
.hero h1 .grad {
  background: linear-gradient(100deg, var(--accent-ink) 0%, var(--accent) 60%, var(--accent-2) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-lede { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--ink-2); max-width: 33em; margin: 0 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--rule); }
.hero-facts div { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-2); }
.hero-facts svg { color: var(--accent); flex: none; }

/* Hero görsel kompozisyonu */
.stage { position: relative; aspect-ratio: 1 / .92; }
.stage .card-back {
  position: absolute; width: 74%; border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow);
  aspect-ratio: 1200 / 630; opacity: .95;
}
.stage .card-back img { width: 100%; height: 100%; object-fit: cover; }
.stage .b1 { right: 0; top: 2%; transform: rotate(4deg); }
.stage .b2 { right: 14%; top: 10%; transform: rotate(-3deg); }

.stage .feature {
  position: absolute; left: 0; right: 6%; top: 24%;
  background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden;
  border: 1px solid var(--rule);
  transition: transform .5s var(--ease);
}
.stage .feature:hover { transform: translateY(-4px); }
.feature-media { position: relative; aspect-ratio: 1200 / 630; overflow: hidden; }
.feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.stage .feature:hover .feature-media img { transform: scale(1.03); }
.feature-media .tag { position: absolute; left: 16px; top: 16px; }
.feature-body { padding: 20px 22px 22px; }
.feature-body .meta { display: flex; gap: 14px; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.feature-body h2 { margin: 0; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.25; font-weight: 650; letter-spacing: -.02em; font-variation-settings: "wdth" 104; }

.stage .float {
  position: absolute; background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; box-shadow: var(--shadow);
  padding: 12px 14px; font-size: 13px; display: flex; align-items: center; gap: 12px;
  animation: bob 6s ease-in-out infinite;
}
.stage .float .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); flex: none; }
.stage .float strong { display: block; font-weight: 650; font-size: 13.5px; }
.stage .float span { color: var(--muted); font-size: 12.5px; }
.stage .f1 { left: -4%; top: 6%; }
.stage .f2 { right: -3%; bottom: -7%; animation-delay: -3s; }
.stage .f2 img { width: 92px; border-radius: 8px; border: 1px solid var(--rule); }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .stage { max-width: 620px; margin: 8px auto 0; width: 100%; }
}
@media (max-width: 560px) {
  .stage { aspect-ratio: 1 / 1.05; }
  .stage .f1 { left: 0; top: 0; }
  .stage .f2 { display: none; }
  .stage .feature { right: 0; top: 20%; }
}

/* ==========================================================================
   Konu bandı (marquee)
   ========================================================================== */
.ticker { background: var(--navy); color: #cfd8ee; overflow: hidden; border-block: 1px solid #1d2a48; }
.ticker-track { display: flex; gap: 0; width: max-content; animation: marquee 48s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker span {
  display: inline-flex; align-items: center; gap: 28px; padding: 18px 14px;
  font-size: 15px; font-weight: 500; letter-spacing: -.005em; white-space: nowrap;
}
.ticker span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); margin-left: 14px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ==========================================================================
   Bölümler
   ========================================================================== */
.section { padding: clamp(72px, 9vw, 120px) 0; position: relative; }
.section--tint { background: var(--tint); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px 48px; flex-wrap: wrap; margin-bottom: clamp(32px, 4vw, 52px); }
.section-head h2 { font-size: clamp(32px, 3.8vw, 52px); margin: 14px 0 0; max-width: 16em; }
.section-head p { font-size: 17px; color: var(--ink-2); margin: 14px 0 0; max-width: 34em; line-height: 1.6; }

/* ==========================================================================
   Yazı kartları
   ========================================================================== */
.posts-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 22px; }
.post-card {
  display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--rule);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s var(--ease);
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--rule-strong); }
.post-media { position: relative; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--navy); }
.post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.post-card:hover .post-media img { transform: scale(1.04); }
.post-media .tag { position: absolute; left: 14px; top: 14px; }
.post-body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-meta { display: flex; gap: 12px; align-items: center; font-size: 13px; color: var(--muted); }
.post-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--rule-strong); }
.post-card h3 { font-family: var(--display); margin: 0; font-size: 19px; line-height: 1.28; font-weight: 650; letter-spacing: -.018em; font-variation-settings: "wdth" 102; }
.post-card p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.6; }
.post-card .more { margin-top: auto; padding-top: 8px; }
.post-card.lead h3 { font-size: clamp(21px, 2vw, 26px); }

/* Görselsiz yazı için tipografik kapak */
.post-media.type {
  display: flex; flex-direction: column; justify-content: space-between; padding: 22px;
  background:
    radial-gradient(circle at 85% 15%, rgba(68,111,238,.45), transparent 55%),
    radial-gradient(circle at 10% 100%, rgba(68,111,238,.25), transparent 55%),
    var(--navy);
  color: #fff;
}
.post-media.type .big { font-size: 34px; font-weight: 700; letter-spacing: -.04em; line-height: 1; font-variation-settings: "wdth" 112; opacity: .95; }
.post-media.type small { font-size: 12.5px; color: #aab8dc; }
.post-media.type .tag { position: static; align-self: flex-start; }

@media (max-width: 1000px) { .posts-grid { grid-template-columns: 1fr 1fr; } .post-card.lead { grid-column: 1 / -1; } }
@media (max-width: 640px) { .posts-grid { grid-template-columns: 1fr; } }

/* Kompakt liste */
.post-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 10px; }
.post-row a {
  display: grid; grid-template-columns: 112px minmax(0, 1fr) auto 28px; gap: 20px; align-items: center;
  padding: 12px 18px 12px 12px; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r);
  transition: border-color .2s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
.post-row a:hover { border-color: var(--rule-strong); box-shadow: var(--shadow); transform: translateY(-2px); }
.post-thumb { aspect-ratio: 1200/630; border-radius: 10px; overflow: hidden; background: var(--navy); }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-thumb.type { display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 15px; letter-spacing: -.02em;
  background: radial-gradient(circle at 80% 20%, rgba(68,111,238,.5), transparent 60%), var(--navy); }
.post-row h3 { font-family: var(--display); margin: 0 0 4px; font-size: 16.5px; font-weight: 600; letter-spacing: -.012em; line-height: 1.35; }
.post-row .post-meta { font-size: 12.5px; }
.post-row .cat { font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.post-row .arr { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink); transition: background .2s, color .2s; }
.post-row a:hover .arr { background: var(--accent); color: #fff; }
@media (max-width: 760px) {
  .post-row a { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; }
  .post-row .cat, .post-row .arr { display: none; }
}

/* ==========================================================================
   Çalışma alanları
   ========================================================================== */
.areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.area {
  position: relative; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg);
  padding: 28px 26px 30px; overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.area::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(68,111,238,.18), transparent 70%); opacity: 0; transition: opacity .4s var(--ease);
}
.area:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--rule-strong); }
.area:hover::after { opacity: 1; }
.area-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 26px; }
.area-ic {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(145deg, var(--navy-2), var(--navy)); color: #9fbcf0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px -10px rgba(18,30,44,.6);
}
.area-num { font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.area h3 { font-family: var(--display); margin: 0 0 10px; font-size: 20px; font-weight: 650; letter-spacing: -.02em; font-variation-settings: "wdth" 104; }
.area p { margin: 0; font-size: 15px; color: var(--ink-2); line-height: 1.65; }
@media (max-width: 1000px) { .areas { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .areas { grid-template-columns: 1fr; } }

/* ==========================================================================
   Görsel anlatım bölümü (şekil vitrin)
   ========================================================================== */
.showcase { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.showcase h2 { font-size: clamp(30px, 3.4vw, 46px); margin: 14px 0 18px; }
.showcase p { color: var(--ink-2); font-size: 17px; line-height: 1.65; margin: 0 0 26px; }
.checks { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; align-items: start; font-size: 15.5px; color: var(--ink); }
.checks li::before {
  content: ""; flex: none; width: 22px; height: 22px; border-radius: 50%; margin-top: 1px;
  background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23446fee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.figure-stack { position: relative; }
.window {
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden;
}
.window-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--rule); background: #fbfbfc; }
.window-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--rule-strong); }
.window-bar span { margin-left: 10px; font-size: 12.5px; color: var(--muted); }
.window img { width: 100%; }
.figure-stack .window.small { position: absolute; width: 52%; right: -4%; bottom: -14%; transform: rotate(2deg); }
@media (max-width: 980px) { .showcase { grid-template-columns: 1fr; } .figure-stack { margin-bottom: 60px; } }

/* ==========================================================================
   Koyu bölüm: yaklaşım
   ========================================================================== */
.dark {
  background: var(--navy); color: #e8ecf6; position: relative; overflow: hidden;
}
.dark::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(125,162,224,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(125,162,224,.07) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 20% 30%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 70% at 20% 30%, #000, transparent 75%);
}
.dark::after {
  content: ""; position: absolute; width: 700px; height: 700px; left: -200px; top: -260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(68,111,238,.35), transparent 65%);
}
.dark .wrap { position: relative; z-index: 1; }
.dark .eyebrow { color: var(--amber); }
.approach { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.approach h2 { font-size: clamp(32px, 3.8vw, 52px); margin: 16px 0 22px; color: #fff; }
.approach .lede { color: #aab5d0; font-size: 17px; line-height: 1.65; margin: 0; max-width: 30em; }
.points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.point {
  border: 1px solid rgba(159,188,240,.16); background: rgba(255,255,255,.035); border-radius: var(--r);
  padding: 22px 22px 24px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: border-color .3s var(--ease), background .3s var(--ease);
}
.point:hover { border-color: rgba(159,188,240,.35); background: rgba(255,255,255,.06); }
.point .n { font-family: var(--mono); font-size: 12.5px; color: var(--amber); }
.point h3 { font-family: var(--display); margin: 14px 0 8px; font-size: 17.5px; font-weight: 650; color: #fff; letter-spacing: -.015em; }
.point p { margin: 0; font-size: 14.5px; color: #aab5d0; line-height: 1.6; }
@media (max-width: 980px) { .approach { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .points { grid-template-columns: 1fr; } }

/* ==========================================================================
   İletişim kartı
   ========================================================================== */
.cta {
  position: relative; overflow: hidden; border-radius: 28px; padding: clamp(32px, 5vw, 64px);
  background:
    radial-gradient(circle at 90% 0%, rgba(68,111,238,.55), transparent 50%),
    radial-gradient(circle at 0% 100%, rgba(68,111,238,.25), transparent 50%),
    var(--navy);
  color: #fff; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: end;
}
.cta h2 { font-size: clamp(32px, 4.2vw, 56px); margin: 16px 0 26px; }
.cta .eyebrow { color: var(--amber); }
.cta-mail { display: inline-flex; align-items: center; gap: 12px; font-size: clamp(18px, 2vw, 24px); font-weight: 600; letter-spacing: -.01em; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 4px; word-break: break-word; }
.cta-mail:hover { border-color: #fff; }
.cta dl { margin: 0; display: grid; gap: 10px; }
.cta dl div { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.cta dt { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #c9d6f7; }
.cta dd { margin: 0; font-size: 15px; line-height: 1.45; }
.cta dd small { display: block; color: #9eaacb; font-size: 12.5px; }
@media (max-width: 900px) { .cta { grid-template-columns: 1fr; } }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { padding: 72px 0 40px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); gap: 32px; }
.footer-grid h4 { font-size: 13px; font-weight: 600; color: var(--ink); margin: 0 0 14px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-grid a { color: var(--ink-2); }
.footer-grid a:hover { color: var(--accent); }
.footer-about p { color: var(--ink-2); max-width: 24em; margin: 16px 0 0; line-height: 1.6; }
.legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 1fr; gap: 20px 48px; font-size: 12.5px; color: var(--muted); line-height: 1.65; }
.legal p { margin: 0; }
.copy { margin-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12.5px; color: var(--muted); }
.copy a:hover { color: var(--ink); }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-about { grid-column: 1 / -1; } .legal { grid-template-columns: 1fr; } }

/* ==========================================================================
   Makale
   ========================================================================== */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; background: linear-gradient(90deg, var(--accent-ink), var(--accent-2)); transform-origin: 0 50%; transform: scaleX(0); }

.article-head { position: relative; padding: clamp(32px, 5vw, 64px) 0 0; overflow: hidden; }
.article-head::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(rgba(26,42,61,.08) 1px, transparent 1px); background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(#000, transparent 80%); mask-image: linear-gradient(#000, transparent 80%);
}
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: var(--muted); margin-bottom: 26px; }
.crumbs a:hover { color: var(--ink); }
.crumbs svg { color: var(--rule-strong); }
.article-head .inner { max-width: 920px; }
.article-cats { display: flex; gap: 8px; flex-wrap: wrap; }
.article-title { font-size: clamp(34px, 5vw, 64px); margin: 20px 0 20px; text-wrap: balance; }
.article-deck { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--ink-2); margin: 0 0 30px; max-width: 40em; }
.byline { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--muted); }
.byline .author { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 600; }
.byline .sep { width: 4px; height: 4px; border-radius: 50%; background: var(--rule-strong); }
.byline .ic { display: inline-flex; align-items: center; gap: 7px; }
.avatar { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: -.02em; }

.article-cover { margin: clamp(32px, 5vw, 52px) 0 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 1200 / 520; background: var(--navy); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }

.article-layout { display: grid; grid-template-columns: 250px minmax(0, var(--measure)) 1fr; gap: clamp(32px, 5vw, 72px); padding-top: clamp(40px, 6vw, 72px); }

.toc { position: sticky; top: 100px; align-self: start; max-height: calc(100vh - 120px); overflow: auto; }
.toc-card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r); padding: 18px 16px; }
.toc-title { font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; padding-left: 10px; }
.toc ol { list-style: none; margin: 0; padding: 0; }
.toc a { display: block; padding: 7px 10px; border-radius: 8px; font-size: 13.5px; line-height: 1.38; color: var(--ink-2); transition: background .2s, color .2s; }
.toc a:hover { background: var(--tint); color: var(--ink); }
.toc a.is-active { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.tools { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tool {
  display: flex; white-space: nowrap; align-items: center; justify-content: center; gap: 7px; padding: 10px; border-radius: 10px; cursor: pointer;
  background: var(--surface); border: 1px solid var(--rule); color: var(--ink-2); font-size: 13px; font-weight: 500;
  transition: border-color .2s, color .2s;
}
.tool:hover { border-color: var(--ink); color: var(--ink); }
.tool.is-done { color: var(--accent); border-color: var(--accent); }
.tool.size { gap: 0; padding: 0; overflow: hidden; }
.tool.size button { flex: 1; background: none; border: 0; padding: 10px 0; cursor: pointer; color: inherit; font-weight: 600; }
.tool.size button + button { border-left: 1px solid var(--rule); }
.tool.size button:hover { background: var(--tint); }

/* Blog gövde metni: tek serif alan */
.prose {
  --fs: 19.5px;
  font-family: var(--serif); font-size: var(--fs); line-height: 1.75; color: #1b2030;
  font-variation-settings: "opsz" 16; hyphens: auto; -webkit-hyphens: auto;
  font-feature-settings: "kern", "liga", "onum";
}
.prose > * { margin: 0; }
.prose > * + * { margin-top: 1.15em; }
.prose p { text-wrap: pretty; }
.prose .lead { font-size: 1.12em; line-height: 1.65; color: var(--ink); }
.prose h2 {
  font-family: var(--display); font-weight: 650; font-size: 1.32em; line-height: 1.22; letter-spacing: -.022em;
  font-variation-settings: "wdth" 104; color: var(--ink);
  margin-top: 2.4em; display: flex; gap: .6em; align-items: baseline; scroll-margin-top: 100px;
}
.prose h2 .num {
  flex: none; font-size: .62em; font-weight: 700; color: var(--accent); background: var(--accent-soft);
  border-radius: 8px; padding: .25em .55em; letter-spacing: .02em; transform: translateY(-.15em);
}
.prose h3 { font-family: var(--sans); font-weight: 650; font-size: .95em; margin-top: 2em; color: var(--ink); }
.prose a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.prose strong { font-weight: 600; }

/* Gövde içi bileşenler (sans) */
.questions {
  margin: 2em 0 !important; font-family: var(--sans); border-radius: var(--r);
  background: linear-gradient(160deg, var(--navy-2), var(--navy)); color: #e8ecf6; padding: 24px 26px;
}
.questions h4 { margin: 0 0 14px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--amber); font-weight: 600; }
.questions ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; counter-reset: q; }
.questions li { counter-increment: q; display: flex; gap: 12px; font-size: 15px; line-height: 1.45; background: rgba(255,255,255,.05); border: 1px solid rgba(159,188,240,.15); border-radius: 12px; padding: 12px 14px; }
.questions li::before { content: counter(q); flex: none; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: var(--accent); color: #fff; font-size: 12.5px; font-weight: 700; }
@media (max-width: 640px) { .questions ol { grid-template-columns: 1fr; } }

.pull {
  margin: 2.2em 0 !important; padding: 26px 28px; border-radius: var(--r);
  background: var(--accent-soft); border: 0;
  font-family: var(--sans); font-size: 1.12em; line-height: 1.4; font-weight: 600; letter-spacing: -.015em; color: var(--ink);
  position: relative;
}
.pull::before { content: "“"; position: absolute; right: 22px; top: -6px; font-size: 96px; line-height: 1; color: var(--accent); opacity: .25; font-weight: 700; }
.pull p { margin: 0; }

.figure { margin: 2.4em 0 !important; font-family: var(--sans); }
.figure button { display: block; width: 100%; padding: 0; border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; background: #fff; cursor: zoom-in; box-shadow: var(--shadow-sm); transition: box-shadow .3s var(--ease), border-color .3s; }
.figure button:hover { box-shadow: var(--shadow); border-color: var(--rule-strong); }
.figure figcaption { display: flex; gap: 10px; align-items: baseline; margin-top: 12px; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.figure figcaption b { color: var(--ink); font-weight: 650; white-space: nowrap; }
@media (min-width: 1200px) { .figure.wide { margin-right: -14rem !important; } }

.statute { margin: 2em 0 !important; background: var(--surface); border: 1px solid var(--rule); border-left: 3px solid var(--accent); border-radius: 12px; padding: 1em 1.3em 1.1em; font-size: .93em; }
.statute-label { display: flex; justify-content: space-between; font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: .5em; }

.sources { font-family: var(--sans); font-size: 14.5px; line-height: 1.6; color: var(--ink-2); padding-left: 1.2em; }
.sources li + li { margin-top: .6em; }
.sources li::marker { color: var(--accent); font-weight: 600; }

.article-end { margin-top: 3.2rem; display: grid; gap: 18px; font-family: var(--sans); }
.cite { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r); padding: 20px 22px; }
.cite-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.cite-head h4 { margin: 0; font-size: 14px; font-weight: 650; display: flex; gap: 8px; align-items: center; }
.cite-text { font-size: 14.5px; line-height: 1.6; color: var(--ink-2); margin: 0; word-break: break-word; }
.copy-btn { display: inline-flex; align-items: center; gap: 7px; background: var(--ink); color: #fff; border: 0; border-radius: 999px; padding: 7px 14px; cursor: pointer; font-size: 13px; font-weight: 600; transition: background .2s; }
.copy-btn:hover { background: var(--accent); }
.copy-btn.is-done { background: #1f9d63; }

.author-card { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; background: var(--tint); border-radius: var(--r); padding: 22px; }
.author-card .avatar { width: 64px; height: 64px; border-radius: 16px; font-size: 20px; }
.author-card h3 { font-size: 17px; font-weight: 650; margin: 2px 0 6px; }
.author-card p { margin: 0 0 12px; color: var(--ink-2); font-size: 14.5px; line-height: 1.6; }
.disclaimer { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; }

.related { margin-top: clamp(72px, 9vw, 112px); }
.related .posts-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) { .related .posts-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .related .posts-grid { grid-template-columns: 1fr; } }

@media (max-width: 1180px) { .article-layout { grid-template-columns: 230px minmax(0, 1fr); } .article-layout > .spacer { display: none; } }
@media (max-width: 900px) {
  .article-layout { grid-template-columns: 1fr; gap: 0; }
  .toc { position: static; max-height: none; margin-bottom: 32px; }
  .toc details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 4px 10px; font-weight: 600; font-size: 14.5px; }
  .toc details summary::-webkit-details-marker { display: none; }
  .toc details[open] summary { margin-bottom: 10px; }
  .toc .toc-title { display: none; }
  .prose { --fs: 18px; }
  .article-cover { aspect-ratio: 1200 / 630; }
}
@media (min-width: 901px) { .toc details > summary { display: none; } }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 80; background: rgba(18,30,44,.86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: none; place-items: center; padding: 24px; cursor: zoom-out; }
.lightbox.is-open { display: grid; }
.lightbox img { max-width: min(1400px, 100%); max-height: 90vh; border-radius: 12px; background: #fff; box-shadow: var(--shadow-lg); }

/* ==========================================================================
   Arşiv
   ========================================================================== */
.archive-head { position: relative; padding: clamp(48px, 7vw, 96px) 0 clamp(28px, 4vw, 44px); overflow: hidden; }
.archive-head::after { content: ""; position: absolute; z-index: -1; width: 640px; height: 640px; right: -180px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(68,111,238,.22), transparent 65%); }
.archive-head h1 { font-size: clamp(44px, 6vw, 80px); margin: 18px 0 18px; }
.archive-head p { font-size: 18px; color: var(--ink-2); max-width: 34em; margin: 0; line-height: 1.6; }

.filters { position: sticky; top: 76px; z-index: 10; padding: 12px 0; background: color-mix(in srgb, var(--bg) 85%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.filters .wrap { display: flex; gap: 14px 28px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { font-size: 14px; font-weight: 500; padding: 8px 14px; cursor: pointer; background: var(--surface); border: 1px solid var(--rule); color: var(--ink-2); border-radius: 999px; transition: all .2s var(--ease); }
.chip:hover { border-color: var(--rule-strong); color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip .count { font-family: var(--mono); font-size: 11.5px; opacity: .6; margin-left: 6px; }
.search { display: flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--rule); border-radius: 999px; padding: 4px 16px; min-width: min(300px, 100%); color: var(--muted); transition: border-color .2s, box-shadow .2s; }
.search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); color: var(--ink); }
.search input { border: 0; background: none; font-size: 15px; color: var(--ink); width: 100%; padding: 6px 0; }
.search input:focus { outline: none; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-top: 24px; }
.archive-grid .post-card[hidden] { display: none; }
@media (max-width: 1000px) { .archive-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .archive-grid { grid-template-columns: 1fr; } }
.empty { padding: 64px 0; text-align: center; font-size: 18px; color: var(--muted); display: none; }

/* ==========================================================================
   Giriş animasyonu
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(16px); animation: rise .9s var(--ease) forwards; }
  .reveal.d1 { animation-delay: .08s; } .reveal.d2 { animation-delay: .18s; } .reveal.d3 { animation-delay: .3s; } .reveal.d4 { animation-delay: .44s; } .reveal.d5 { animation-delay: .6s; }
  @keyframes rise { to { opacity: 1; transform: none; } }
  .in-view { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
  .in-view.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker-track, .stage .float { animation: none; }
}

@media print {
  .site-header, .toc, .site-footer, .progress, .related, .copy-btn, .filters, .article-cover { display: none !important; }
  body { background: #fff; }
  .article-layout { display: block; padding: 0; }
  .prose { --fs: 11.5pt; }
  .questions { background: none; color: #000; border: 1px solid #999; }
}

/* ==========================================================================
   v3 — Logo, portreli giriş, yetkinlik şeridi, SEO bileşenleri
   ========================================================================== */

.hero-v3 .hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; }
.hero-v3 .kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.hero-v3 .kicker .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.hero-v3 h1 { font-size: clamp(44px, 6vw, 84px); margin: 22px 0 22px; }
.hero-v3 h1 .grad { display: block; }
.hero-v3 .hero-lede { max-width: 36em; }

.portrait-wrap { position: relative; width: 100%; max-width: 470px; margin-left: auto; aspect-ratio: 4 / 5; }
.portrait-mark { position: absolute; width: 78%; left: -16%; top: -6%; opacity: .14; pointer-events: none; }
.portrait-panel {
  position: absolute; inset: 7% 0 0 9%; border-radius: 32px;
  background: linear-gradient(160deg, #dfe6fb 0%, #c9d5f6 55%, #b8c8f3 100%);
}
.portrait {
  position: absolute; inset: 0 6% 6% 0; border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-lg);
  background: #8f8f8f;
}
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(18,30,44,.55)); }
.portrait-cap { position: absolute; right: 22px; bottom: 20px; text-align: right; z-index: 1; color: #fff; }
.portrait-cap strong { display: block; font-family: var(--display); font-size: 19px; font-weight: 650; letter-spacing: -.02em; }
.portrait-cap span { font-size: 13px; color: #dbe3f5; }
.portrait-wrap .float { position: absolute; z-index: 2; background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; box-shadow: var(--shadow); padding: 11px 14px; display: flex; align-items: center; gap: 12px; animation: bob 6s ease-in-out infinite; }
.portrait-wrap .float .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); flex: none; }
.portrait-wrap .float strong { display: block; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.portrait-wrap .float span { font-size: 12.5px; color: var(--muted); }
.portrait-wrap .f1 { left: -14%; top: 14%; }
.portrait-wrap .f2 { right: -8%; top: 46%; animation-delay: -2s; }
.portrait-wrap .f3 { left: -12%; bottom: -5%; animation-delay: -4s; max-width: 270px; }
.portrait-wrap .f3 img { width: 64px; border-radius: 8px; flex: none; }
.portrait-wrap .f3 strong { font-size: 13px; line-height: 1.3; }
@media (max-width: 980px) {
  .hero-v3 .hero-grid { grid-template-columns: 1fr; }
  .portrait-wrap { margin: 24px auto 0; max-width: 400px; }
}
@media (max-width: 560px) {
  .portrait-wrap { max-width: 320px; }
  .portrait-wrap .f1 { left: -6%; } .portrait-wrap .f2 { right: -4%; } .portrait-wrap .f3 { display: none; }
}

/* Yetkinlik şeridi */
.creds { border-block: 1px solid var(--rule); background: var(--surface); }
.creds ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.creds li { display: flex; gap: 14px; align-items: center; padding: 22px 20px; }
.creds li + li { border-left: 1px solid var(--rule); }
.creds .ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); flex: none; }
.creds strong { display: block; font-size: 14.5px; font-weight: 700; color: var(--ink); line-height: 1.3; }
.creds span { font-size: 13px; color: var(--muted); }
@media (max-width: 980px) { .creds ul { grid-template-columns: 1fr 1fr; } .creds li:nth-child(3) { border-left: 0; } .creds li:nth-child(n+3) { border-top: 1px solid var(--rule); } }
@media (max-width: 560px) { .creds ul { grid-template-columns: 1fr; } .creds li + li { border-left: 0; border-top: 1px solid var(--rule); } }

/* Alan kartı bağlantısı */
a.area { display: block; color: inherit; }
.area .go { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 14px; font-weight: 600; color: var(--accent); }
.area .go svg { transition: transform .25s var(--ease); }
a.area:hover .go svg { transform: translateX(3px); }

.callout {
  margin-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 20px 24px; border-radius: var(--r-lg); background: var(--surface); border: 1px dashed var(--rule-strong);
}
.callout p { margin: 0; font-family: var(--display); font-weight: 600; font-size: 18px; letter-spacing: -.015em; }

/* Koyu bölüm: logo filigranı */
.dark .watermark { position: absolute; right: -6%; bottom: -18%; width: min(560px, 60vw); opacity: .07; pointer-events: none; z-index: 0; }
.dark h3.sub { font-family: var(--display); color: #fff; font-size: 19px; margin: 0 0 8px; font-weight: 650; letter-spacing: -.015em; }
.dark .point { padding: 24px; }

/* Konu bağlantıları (iç linkleme) */
.topics { display: flex; flex-wrap: wrap; gap: 8px; margin: -12px 0 28px; }
.topics a { font-size: 13.5px; font-weight: 600; color: var(--ink-2); padding: 7px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); transition: all .2s var(--ease); }
.topics a:hover, .topics a[aria-current="page"] { background: var(--ink); color: #fff; border-color: var(--ink); }

/* "Teknik alan" listesi */
.tech-list { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 12px; }
.tech-list li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; padding: 16px 18px; background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.tech-list li b { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--navy); color: #fff; font-family: var(--mono); font-size: 12.5px; font-weight: 400; }

/* İletişim kartı: marka mavisi */
.cta { background:
    radial-gradient(circle at 92% 0%, rgba(255,255,255,.22), transparent 45%),
    radial-gradient(circle at 0% 100%, rgba(18,30,44,.35), transparent 55%),
    linear-gradient(135deg, var(--accent) 0%, var(--accent-ink) 100%); }
.cta .eyebrow { color: #fff; opacity: .85; }
.cta dl div { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); }
.cta dt { background: rgba(255,255,255,.18); color: #fff; }
.cta dd small { color: #dfe7ff; }
.cta .btn { background: #fff; color: var(--ink); border-color: #fff; margin-top: 26px; }
.cta .btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: none; }

/* Koyu footer */
.site-footer { background: var(--navy-deep); color: #c3cddc; margin-top: 0; }
.site-footer .footer-grid h4 { color: #fff; }
.site-footer .footer-grid a, .site-footer .footer-about p { color: #aab6c8; }
.site-footer .footer-grid a:hover { color: #fff; }
.site-footer .legal { border-top-color: rgba(255,255,255,.1); color: #8592a6; }
.site-footer .copy { color: #8592a6; }
.site-footer .copy a:hover { color: #fff; }

/* Breadcrumb son öğe */
.crumbs [aria-current="page"] { color: var(--ink); font-weight: 600; max-width: 42ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.byline .upd { color: var(--muted); }

/* Yazar kutusu: portreli */
.author-card .portrait-sm { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; object-position: 50% 15%; background: #8f8f8f; }
.author-card .creds-mini { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; list-style: none; }
.author-card .creds-mini li { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--surface); color: var(--ink-2); border: 1px solid var(--rule); }

/* Sayfalama */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; flex-wrap: wrap; }
.pagination a, .pagination span { min-width: 42px; height: 42px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--rule); background: var(--surface); font-weight: 600; font-size: 14px; color: var(--ink-2); }
.pagination a:hover { border-color: var(--ink); color: var(--ink); }
.pagination [aria-current="page"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.pagination .gap { border: 0; background: none; min-width: 20px; }

/* Kart: tüm alan tıklanır, başlık gerçek bağlantı (tarayıcılar ve botlar için) */
.post-card { position: relative; }
.post-card .stretch { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.post-card h2, .post-card h3 { font-family: var(--display); margin: 0; font-size: 19px; line-height: 1.28; font-weight: 650; letter-spacing: -.018em; }
.post-card h2 a, .post-card h3 a { color: inherit; }
.post-card:hover h2 a, .post-card:hover h3 a { color: var(--accent-ink); }
.posts-grid.even { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .posts-grid.even { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .posts-grid.even { grid-template-columns: 1fr; } }
.footer-h { font-family: var(--sans); font-size: 13px; font-weight: 700; color: #fff; margin: 0 0 14px; letter-spacing: .02em; }
.site-footer address { font-style: normal; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.site-footer li { color: #aab6c8; }
.site-footer .legal strong { color: #c3cddc; }
.portrait-wrap a.float:hover { border-color: var(--rule-strong); }
.article-cover { padding: 0; }

/* ==========================================================================
   v3.1 — yönlendirme kartları, bento çalışma alanları, dijital delil çizimi
   ========================================================================== */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Sosyal bağlantılar */
.social { display: flex; gap: 8px; margin-top: 18px; }
.social a { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #dbe3f0; border: 1px solid rgba(255,255,255,.1); transition: background .2s, color .2s; }
.social a:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.author-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.author-links a:not(.link-arrow) { font-size: 13.5px; font-weight: 600; color: var(--ink-2); padding: 5px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); }
.author-links a:not(.link-arrow):hover { border-color: var(--ink); color: var(--ink); }

/* Hero altı: yönlendirme kartları (hero'nun üzerine biner) */
.hero-v3 { padding-bottom: clamp(96px, 10vw, 140px); }
.paths { position: relative; z-index: 3; margin-top: clamp(-88px, -7vw, -56px); }
.paths-card {
  display: grid; grid-template-columns: minmax(0, 1.05fr) repeat(3, minmax(0, 1fr)); gap: 0;
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden;
}
.paths-intro { padding: 26px 28px; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.paths-intro::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 180px; height: 180px; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .1; }
.paths-intro .eyebrow { color: var(--accent-2); }
.paths-intro h2 { margin: 12px 0 0; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.2; color: #fff; position: relative; z-index: 1; }
.path { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 24px 22px; border-left: 1px solid var(--rule); transition: background .25s var(--ease); }
.path:hover { background: var(--accent-soft); }
.path-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); transition: background .25s, color .25s; }
.path:hover .path-ic { background: var(--accent); color: #fff; }
.path-txt strong { display: block; font-family: var(--display); font-size: 16px; font-weight: 650; letter-spacing: -.015em; color: var(--ink); }
.path-txt span { display: block; font-size: 13px; line-height: 1.45; color: var(--muted); margin-top: 3px; }
.path-go { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink); transition: background .25s, color .25s, transform .25s var(--ease); }
.path:hover .path-go { background: var(--accent); color: #fff; transform: translateX(2px); }
@media (max-width: 1100px) { .paths-card { grid-template-columns: 1fr 1fr; } .paths-intro { grid-column: 1 / -1; } .path:nth-child(2) { border-left: 0; } .path:nth-child(4) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--rule); } }
@media (max-width: 640px) { .paths-card { grid-template-columns: 1fr; } .path { border-left: 0; border-top: 1px solid var(--rule); } }

/* Bölüm başlığı: üst üste yerleşim (uzun SEO paragrafı için) */
.section-head { align-items: start; }
.section-head.stacked { display: block; }
.section-head.stacked h2 { margin-bottom: 22px; }
.section-head p.cols { max-width: none; columns: 2 320px; column-gap: 48px; font-size: 16px; line-height: 1.7; }

/* Bento çalışma alanları */
.bento-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(0, auto); gap: 16px; }
.bento {
  position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0;
  padding: 26px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--rule); overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.bento:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--rule-strong); }
.bento h3 { font-family: var(--display); font-size: 20px; font-weight: 650; letter-spacing: -.02em; margin: 6px 0 0; line-height: 1.2; overflow-wrap: anywhere; hyphens: auto; }
.bento p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); overflow-wrap: break-word; hyphens: auto; }
.bento .area-ic { width: 50px; height: 50px; }
.bento-num { position: absolute; right: 22px; top: 20px; font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.bento-tags { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.bento-tags li { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--tint); color: var(--ink-2); }
.bento .go { margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--accent); }
.bento .go svg { transition: transform .25s var(--ease); }
.bento:hover .go svg { transform: translateX(3px); }

.b-hero { grid-column: span 2; grid-row: span 2; background: var(--navy); border-color: var(--navy); color: #e6ecf5; padding: 34px; }
.b-hero::before { content: ""; position: absolute; right: -70px; bottom: -90px; width: 360px; height: 360px; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .08; }
.b-hero::after { content: ""; position: absolute; left: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(68,111,238,.4), transparent 65%); }
.b-hero > * { position: relative; z-index: 1; }
.b-hero h3 { color: #fff; font-size: clamp(26px, 2.4vw, 34px); }
.b-hero p { color: #b7c3d6; font-size: 16px; max-width: 30em; }
.b-hero .area-ic { background: var(--accent); color: #fff; width: 58px; height: 58px; }
.b-hero .bento-tags li { background: rgba(255,255,255,.09); color: #dbe3f0; }
.b-hero .go { color: #fff; }
.b-hero .bento-num { color: #8fa0b8; }
.b-wide { grid-column: span 2; background: linear-gradient(150deg, #f1f4fe, #e4ebfd); border-color: #d9e2fb; }
.b-wide .area-ic { background: var(--accent); color: #fff; }
.b-sq { grid-column: span 1; }
.b-sq h3 { font-size: 18px; }
.b-half { grid-column: span 2; }
@media (max-width: 1100px) {
  .bento-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-hero { grid-column: span 2; grid-row: auto; }
  .b-wide, .b-half { grid-column: span 2; }
}
@media (max-width: 640px) {
  .bento-grid { grid-template-columns: 1fr; }
  .b-hero, .b-wide, .b-half, .b-sq { grid-column: auto; }
  .bento, .b-hero { padding: 24px; }
}
.callout { margin-top: 16px; }

/* Dijital delil çizimi (HTML, keskin) */
.evidence { position: relative; margin: 0; padding: 0 0 46px 0; }
.ev-window { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden; }
.ev-body { padding: 22px; display: grid; gap: 14px; }
.ev-file { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--rule); border-radius: 14px; }
.ev-file-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--navy); color: #9fb6ec; }
.ev-file strong { display: block; font-family: var(--mono); font-size: 14px; font-weight: 400; color: var(--ink); }
.ev-file span { font-size: 12.5px; color: var(--muted); }
.ev-ok { display: inline-flex !important; align-items: center; gap: 6px; font-size: 12.5px !important; font-weight: 700; color: #138a55 !important; background: #e3f6ec; padding: 5px 10px; border-radius: 999px; }
.ev-hash { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ev-hash div { background: var(--tint); border-radius: 12px; padding: 12px 14px; min-width: 0; }
.ev-hash span { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.ev-hash code { font-family: var(--mono); font-size: 13px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.ev-log { list-style: none; margin: 0; padding: 4px 0 0; display: grid; gap: 0; border-top: 1px dashed var(--rule-strong); }
.ev-log li { display: grid; grid-template-columns: 74px 78px 1fr; gap: 12px; align-items: center; padding: 11px 2px; border-bottom: 1px dashed var(--rule); font-size: 13.5px; color: var(--ink-2); }
.ev-log time { font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.lv { font-size: 11.5px; font-weight: 700; text-align: center; padding: 3px 0; border-radius: 6px; }
.lv.a { background: var(--accent-soft); color: var(--accent-ink); }
.lv.w { background: #fff2dc; color: #a26200; }
.lv.r { background: #eef0f4; color: var(--ink-2); }
.ev-foot { display: flex; flex-wrap: wrap; gap: 8px; }
.ev-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); background: var(--surface); border: 1px solid var(--rule); padding: 6px 11px; border-radius: 999px; }
.ev-chip svg { color: var(--accent); }
.ev-note {
  position: absolute; left: -28px; bottom: 0; max-width: 330px; display: flex; gap: 12px; align-items: start;
  background: var(--navy); color: #fff; border-radius: 16px; padding: 16px 18px; box-shadow: var(--shadow-lg);
  animation: bob 7s ease-in-out infinite;
}
.ev-note-ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--accent); flex: none; }
.ev-note strong { display: block; font-family: var(--display); font-size: 14.5px; font-weight: 650; }
.ev-note span { font-size: 13px; color: #b7c3d6; line-height: 1.45; }
@media (max-width: 980px) { .ev-note { left: 12px; } }
@media (max-width: 560px) {
  .ev-hash { grid-template-columns: 1fr; }
  .ev-log li { grid-template-columns: 64px 1fr; } .ev-log li > span:last-child { grid-column: 1 / -1; }
  .ev-note { position: static; margin-top: 12px; max-width: none; animation: none; }
  .evidence { padding-bottom: 0; }
}

/* ==========================================================================
   v3.2 — Yeni header: üst şerit, mega menüler, arama, mobil çekmece
   ========================================================================== */
.topbar { background: var(--navy-deep); color: #b9c4d4; font-size: 13px; position: relative; z-index: 51; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.topbar-info { margin: 0; display: flex; align-items: center; gap: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar-info .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(68,111,238,.25); flex: none; }
.topbar-links { display: flex; align-items: center; gap: 20px; }
.topbar-links > a { display: inline-flex; align-items: center; gap: 7px; color: #dbe3f0; white-space: nowrap; }
.topbar-links > a:hover { color: #fff; }
.topbar-social { display: inline-flex; gap: 4px; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.12); }
.topbar-social a { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: #b9c4d4; }
.topbar-social a:hover { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 760px) { .hide-sm { display: none !important; } .topbar-info { font-size: 12.5px; } }

.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 86%, transparent); }
.site-header .wrap.header-inner { height: 80px; display: flex; align-items: center; gap: 28px; position: static; }
.site-header.is-scrolled, .site-header.mega-open { background: rgba(255,255,255,.96); border-bottom-color: var(--rule); }
.brand { flex: none; }

.main-nav { flex: 1; display: flex; justify-content: center; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.nav-link {
  display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; border-radius: 999px;
  font: 600 14.5px/1 var(--sans); color: var(--ink-2); background: none; border: 0; cursor: pointer; white-space: nowrap;
  transition: background .2s var(--ease), color .2s var(--ease);
}
.nav-link:hover, .has-mega.is-open > .nav-link { background: var(--tint); color: var(--ink); }
.nav-link[aria-current="page"] { color: var(--accent-ink); }
.nav-link .chev { transition: transform .25s var(--ease); }
.has-mega.is-open > .nav-link .chev { transform: rotate(180deg); }

.header-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.icon-btn { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: none; border: 1px solid transparent; color: var(--ink); cursor: pointer; transition: background .2s, border-color .2s; }
.icon-btn:hover, .icon-btn[aria-expanded="true"] { background: var(--tint); border-color: var(--rule); }
.btn-sm { padding: 10px 16px; font-size: 14px; }
.site-header .menu-btn { display: none; margin: 0; }

/* Mega panel */
.mega {
  position: absolute; left: 0; right: 0; top: 100%; padding: 0 var(--gutter) 24px;
  opacity: 0; visibility: hidden; transform: translateY(-6px); pointer-events: none;
  transition: opacity .22s var(--ease), transform .22s var(--ease), visibility 0s linear .22s;
}
.has-mega.is-open > .mega { opacity: 1; visibility: visible; transform: none; pointer-events: none; transition: opacity .22s var(--ease), transform .22s var(--ease); }
.mega-inner {
  pointer-events: auto;
  max-width: calc(var(--wrap) - 2 * var(--gutter)); margin: 0 auto;
  display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 2.4fr); gap: 0;
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden;
  max-height: calc(100dvh - 140px); overflow-y: auto;
}
.mega-intro { position: relative; padding: 30px 28px; background: var(--navy); color: #c9d3e2; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.mega-intro::after { content: ""; position: absolute; right: -60px; bottom: -70px; width: 240px; height: 240px; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .08; }
.mega-intro .eyebrow { color: var(--accent-2); }
.mega-title { margin: 0; font-family: var(--display); font-size: 22px; font-weight: 650; line-height: 1.22; letter-spacing: -.02em; color: #fff; }
.mega-desc { margin: 0; font-size: 14px; line-height: 1.6; color: #aab6c8; }
.mega-all { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; padding: 12px 0; border-block: 1px solid rgba(255,255,255,.12); font-size: 14px; font-weight: 600; color: #fff; }
.mega-all:hover { color: var(--accent-2); }
.mega-contact { margin-top: auto; padding-top: 18px; position: relative; z-index: 1; }
.mega-contact small { display: block; font-size: 12.5px; color: #8fa0b8; }
.mega-contact a { font-family: var(--display); font-size: 18px; font-weight: 650; color: #fff; }
.mega-cols { padding: 28px 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 28px; }
.mega-col-title { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-family: var(--display); font-size: 15px; font-weight: 650; color: var(--ink); letter-spacing: -.01em; }
.mega-ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); flex: none; }
.mega-num { font-family: var(--mono); font-size: 11.5px; font-weight: 400; color: var(--muted); }
.mega-col ul, .mega-cats ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mega-col a, .mega-cats a { display: block; padding: 8px 10px; margin-left: -10px; border-radius: 9px; font-size: 14px; line-height: 1.4; color: var(--ink-2); transition: background .15s, color .15s, padding .2s var(--ease); }
.mega-col a:hover, .mega-cats a:hover { background: var(--tint); color: var(--accent-ink); padding-left: 14px; }

/* Yayınlar paneli */
.mega-inner--pubs { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr); }
.mega-cats, .mega-latest, .mega-search { padding: 28px; }
.mega-cats ul { grid-template-columns: 1fr 1fr; column-gap: 12px; }
.mega-cats .mega-all { color: var(--ink); border-color: var(--rule); margin-top: 14px; width: 100%; }
.mega-cats .mega-all:hover { color: var(--accent); }
.mega-latest { border-inline: 1px solid var(--rule); display: grid; gap: 10px; align-content: start; }
.mega-post { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: center; padding: 10px; margin: 0 -10px; border-radius: 14px; transition: background .2s; }
.mega-post:hover { background: var(--tint); }
.mega-thumb { aspect-ratio: 1200 / 630; border-radius: 10px; overflow: hidden; background: var(--navy); }
.mega-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mega-post small { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.mega-post strong { font-family: var(--display); font-size: 14.5px; font-weight: 650; line-height: 1.3; color: var(--ink); letter-spacing: -.01em; }
.mega-search { background: var(--tint); display: flex; flex-direction: column; gap: 12px; }
.mega-search label { font-family: var(--display); font-weight: 650; font-size: 15px; }
.mega-search .search { min-width: 0; }
.mega-search p { margin: 0; font-size: 13px; color: var(--muted); }

/* Arama şeridi */
.site-search { border-top: 1px solid var(--rule); background: var(--surface); }
.site-search[hidden] { display: none; }
.site-search .wrap { display: flex !important; height: auto !important; align-items: center; gap: 14px; padding-top: 14px; padding-bottom: 14px; color: var(--muted); }
.site-search input { flex: 1; min-width: 0; border: 0; background: none; font: 500 18px var(--sans); color: var(--ink); padding: 8px 0; }
.site-search input:focus { outline: none; }

.drawer-head, .drawer-foot { display: none; }
.nav-scrim { position: fixed; inset: 0; z-index: 48; background: rgba(18,30,44,.35); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.nav-scrim[hidden] { display: none; }

@media (max-width: 1180px) { .header-cta { display: none; } }
@media (max-width: 1000px) {
  .site-header .menu-btn { display: grid; }
  .site-header .wrap.header-inner { height: 70px; justify-content: space-between; }
  .main-nav {
    position: fixed; z-index: 60; top: 0; right: 0; bottom: 0; width: min(420px, 100%);
    flex-direction: column; justify-content: flex-start; background: var(--surface); box-shadow: var(--shadow-lg);
    transform: translateX(100%); transition: transform .32s var(--ease); overflow-y: auto; overscroll-behavior: contain;
  }
  .main-nav.is-open { transform: none; }
  .drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--rule); position: sticky; top: 0; background: var(--surface); z-index: 2; }
  .drawer-close { width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--rule); background: none; display: grid; place-items: center; cursor: pointer; color: var(--ink); }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 10px; }
  .nav-list > li { border-bottom: 1px solid var(--rule); }
  .nav-link { width: 100%; justify-content: space-between; height: 56px; padding: 0 10px; border-radius: 10px; font-size: 16.5px; }
  .mega { position: static; padding: 0; opacity: 1; visibility: visible; transform: none; pointer-events: auto; display: none; transition: none; }
  .has-mega.is-open > .mega { display: block; }
  .mega-inner, .mega-inner--pubs { display: block; border: 0; box-shadow: none; border-radius: 0; max-height: none; overflow: visible; }
  .mega-intro { display: none; }
  .mega-cols { display: block; padding: 4px 6px 14px; }
  .mega-col + .mega-col { margin-top: 16px; }
  .mega-col-title { font-size: 14px; margin-bottom: 6px; }
  .mega-col a, .mega-cats a { margin-left: 0; padding: 9px 10px 9px 52px; }
  .mega-cats, .mega-latest { padding: 4px 6px 14px; border: 0; }
  .mega-cats a { padding-left: 10px; }
  .mega-search { display: none; }
  .mega-post { grid-template-columns: 96px 1fr; margin: 0; }
  .drawer-foot { display: grid; gap: 12px; padding: 20px 20px 28px; margin-top: auto; font-weight: 600; color: var(--ink-2); }
  .drawer-foot .btn { justify-content: center; }
  .site-header.is-scrolled { background: rgba(255,255,255,.96); }
}
@media (max-width: 1000px) { .site-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--bg); } }

/* v3.3 düzeltmeler */
@media (min-width: 1101px) { .paths-card { grid-template-columns: minmax(0, .8fr) repeat(3, minmax(0, 1fr)); } }
.path { grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; align-items: start; gap: 14px 12px; padding: 24px; }
.path-ic { grid-column: 1; grid-row: 1; }
.path-go { grid-column: 2; grid-row: 1; }
.path-txt { grid-column: 1 / -1; grid-row: 2; }
.path-txt span { font-size: 13.5px; }
.bento-links { margin-top: 18px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 14px; }
.bento-links p { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8fa0b8; }
.bento-links ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.bento-links li span { color: var(--accent-2); transition: transform .2s var(--ease); }
.bento-links a { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #e6ecf5; font-size: 14px; font-weight: 600; }
.bento-links a:hover { color: #fff; }
.bento-links a:hover span { transform: translateX(3px); }
@media (max-width: 640px) { .bento-links ul { grid-template-columns: 1fr; } }
.ev-body { padding-bottom: 46px; }
.bento .stretch { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.evidence { padding-bottom: 60px; }
.ev-note { left: auto; right: -22px; }
@media (max-width: 980px) { .ev-note { right: 12px; } }
.topbar { z-index: 1; }
@media (max-width: 560px) { .topbar-info { display: none; } .topbar .wrap { justify-content: center; } }
.showcase > *, .evidence, .ev-window, .ev-body > * { min-width: 0; }
.ev-file { grid-template-columns: auto minmax(0, 1fr) auto; }
.ev-file strong { overflow-wrap: anywhere; }
@media (max-width: 560px) { .ev-file { grid-template-columns: auto minmax(0, 1fr); } .ev-ok { grid-column: 1 / -1; justify-self: start; } }

/* ==========================================================================
   v4 — Sade menüler, dizin tipi çalışma alanları, editoryal yayınlar,
        kütüphane (kanun/karar), kategori sayfası
   ========================================================================== */

/* Menü sadeleştirme */
.mega-intro { background: var(--tint); color: var(--ink-2); padding: 26px 24px; gap: 14px; }
.mega-intro::after { display: none; }
.mega-title { color: var(--ink); font-size: 18px; }
.mega-all { color: var(--ink); border-color: var(--rule); margin-top: 0; }
.mega-all:hover { color: var(--accent); }
.mega-inner { grid-template-columns: minmax(180px, .55fr) minmax(0, 2.4fr); }
.mega-cols { gap: 22px 28px; padding: 24px 28px; }
.mega-col-title { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; gap: 8px; }
.mega-col-title .mega-ic { width: 26px; height: 26px; border-radius: 8px; }
.mega-col-title .mega-ic svg { width: 15px; height: 15px; }
.mega-col a, .mega-cats a { font-size: 14px; padding: 7px 10px; color: var(--ink); }
.mega-inner--pubs { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); max-width: 760px; margin-left: auto; margin-right: auto; }
.mega-cats ul { grid-template-columns: 1fr; }
.mega-post { grid-template-columns: 96px 1fr; }
.mega-post strong { font-size: 14px; }

.has-drop { position: relative; }
.mega.drop { left: 50%; right: auto; width: 300px; padding: 10px 0 0; transform: translate(-50%, -6px); }
.has-drop.is-open > .mega.drop { transform: translate(-50%, 0); }
.drop-inner { pointer-events: auto; background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; box-shadow: var(--shadow-lg); padding: 8px; display: grid; gap: 2px; }
.drop-item { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 10px; border-radius: 12px; transition: background .15s; }
.drop-item:hover { background: var(--tint); }
.drop-item strong { display: block; font-size: 14.5px; font-weight: 650; color: var(--ink); }
.drop-item small { font-size: 12.5px; color: var(--muted); }
@media (max-width: 1000px) {
  .has-drop { position: static; }
  .mega.drop { width: auto; transform: none; padding: 0 0 10px; }
  .has-drop.is-open > .mega.drop { transform: none; }
  .drop-inner { border: 0; box-shadow: none; padding: 0; }
}

/* Çalışma alanları: dizin + önizleme */
.ix { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.ix-preview {
  position: sticky; top: 110px; min-height: 460px; border-radius: 28px; overflow: hidden;
  background: radial-gradient(circle at 15% 0%, rgba(68,111,238,.45), transparent 55%), var(--navy); color: #fff; padding: 32px;
}
.ix-mark { position: absolute; right: -50px; bottom: -70px; width: 320px; opacity: .08; }
.ix-panel { position: absolute; inset: 32px 32px 100px; opacity: 0; transform: translateY(10px); transition: opacity .35s var(--ease), transform .35s var(--ease); pointer-events: none; }
.ix-panel.is-active { opacity: 1; transform: none; pointer-events: auto; }
.ix-ic { width: 68px; height: 68px; border-radius: 20px; display: grid; place-items: center; background: var(--accent); color: #fff; box-shadow: 0 16px 40px -14px rgba(68,111,238,.8); }
.ix-count { position: absolute; top: 0; right: 0; font-size: 12.5px; color: #8fa0b8; }
.ix-title { font-family: var(--display); font-size: clamp(26px, 2.6vw, 36px); font-weight: 650; letter-spacing: -.03em; line-height: 1.1; margin: 26px 0 22px; }
.ix-sub { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8fa0b8; }
.ix-panel ul { list-style: none; margin: 0; padding: 0; }
.ix-panel li a { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 15px; font-weight: 600; color: #e6ecf5; }
.ix-panel li a::after { content: "→"; color: var(--accent-2); transition: transform .2s var(--ease); }
.ix-panel li a:hover { color: #fff; }
.ix-panel li a:hover::after { transform: translateX(3px); }
.ix-cta { position: absolute; left: 32px; bottom: 32px; background: #fff; color: var(--ink); border-color: #fff; }
.ix-cta:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.ix-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-strong); }
.ix-row { border-bottom: 1px solid var(--rule-strong); }
.ix-link { display: grid; grid-template-columns: 52px minmax(0, 1fr) 40px; gap: 16px; align-items: start; padding: 24px 6px; position: relative; }
.ix-link::before { content: ""; position: absolute; left: 0; top: -1px; height: 2px; width: 0; background: var(--accent); transition: width .5s var(--ease); }
.ix-row.is-active .ix-link::before { width: 100%; }
.ix-num { font-size: 13px; color: var(--muted); padding-top: 8px; transition: color .2s; }
.ix-main h3 { font-family: var(--display); font-size: clamp(22px, 2.2vw, 30px); font-weight: 650; letter-spacing: -.03em; margin: 0; color: var(--muted); transition: color .25s var(--ease); line-height: 1.15; }
.ix-main p { margin: 0; max-height: 0; overflow: hidden; opacity: 0; font-size: 15px; line-height: 1.65; color: var(--ink-2); transition: max-height .45s var(--ease), opacity .3s var(--ease), margin .3s var(--ease); }
.ix-row.is-active .ix-main h3, .ix-link:hover .ix-main h3 { color: var(--ink); }
.ix-row.is-active .ix-num { color: var(--accent); }
.ix-row.is-active .ix-main p { max-height: 200px; opacity: 1; margin-top: 10px; }
.ix-arrow { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--rule-strong); color: var(--ink); transition: all .25s var(--ease); }
.ix-row.is-active .ix-arrow { background: var(--accent); border-color: var(--accent); color: #fff; }
@media (max-width: 900px) {
  .ix { grid-template-columns: 1fr; }
  .ix-preview { display: none; }
  .ix-main h3 { color: var(--ink); }
  .ix-main p { max-height: none; opacity: 1; margin-top: 8px; }
  .ix-link { grid-template-columns: 40px minmax(0, 1fr) 36px; padding: 20px 0; }
  .ix-arrow { width: 36px; height: 36px; }
}

/* Yayınlar: editoryal */
.pub-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.pub-head h2 { margin-bottom: 0 !important; }
.pub { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.pub-feature { position: relative; background: var(--surface); border: 1px solid var(--rule); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow .4s var(--ease), transform .4s var(--ease); }
.pub-feature:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.pub-feature .stretch { position: absolute; inset: 0; z-index: 1; }
.pub-media { position: relative; aspect-ratio: 1200 / 630; background: var(--navy); overflow: hidden; }
.pub-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pub-feature:hover .pub-media img { transform: scale(1.03); }
.pub-badge { position: absolute; left: 18px; top: 18px; background: #fff; color: var(--ink); font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.pub-body { padding: 26px 28px 30px; display: grid; gap: 12px; }
.pub-body h2, .pub-body h3 { font-family: var(--display); font-size: clamp(22px, 2.2vw, 30px); font-weight: 650; letter-spacing: -.028em; line-height: 1.18; margin: 0; }
.pub-body p { margin: 0; color: var(--ink-2); font-size: 15.5px; line-height: 1.65; }
.pl-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 13px; color: var(--muted); }
.pl-meta time { font-family: var(--mono); font-size: 12.5px; }
.pl-cat { font-weight: 700; color: var(--accent-ink); }
.pub-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-strong); }
.pub-list li { border-bottom: 1px solid var(--rule-strong); }
.pub-list a { display: grid; grid-template-columns: 40px minmax(0, 1fr) 30px; gap: 14px; align-items: start; padding: 20px 4px; }
.pl-num { font-size: 13px; color: var(--muted); padding-top: 3px; }
.pl-main h3 { font-family: var(--display); font-size: 18px; font-weight: 650; letter-spacing: -.018em; line-height: 1.3; margin: 6px 0 0; transition: color .2s; }
.pub-list a:hover h3 { color: var(--accent-ink); }
.pl-go { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); transition: all .2s; margin-top: 2px; }
.pub-list a:hover .pl-go { background: var(--accent); color: #fff; }
.pub-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--rule); }
.pub-topics span { font-size: 13px; font-weight: 700; color: var(--muted); margin-right: 6px; }
.pub-topics a { font-size: 13.5px; font-weight: 600; padding: 7px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); color: var(--ink-2); transition: all .2s; }
.pub-topics a:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.pub-feature.horizontal { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.pub-feature.horizontal .pub-media { aspect-ratio: auto; min-height: 100%; }
.pub-feature.horizontal .pub-body { align-content: center; padding: 34px; }
@media (max-width: 900px) { .pub, .pub-feature.horizontal { grid-template-columns: 1fr; } .pub-feature.horizontal .pub-media { aspect-ratio: 1200/630; } }

/* Kütüphane: kanun ve karar satırları */
.lib { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.lib-col { background: var(--surface); border: 1px solid var(--rule); border-radius: 24px; padding: 22px; }
.lib-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.lib-head h2, .lib-head h3 { font-family: var(--display); font-size: 19px; font-weight: 650; letter-spacing: -.015em; margin: 0; flex: 1; }
.law-list, .case-list { display: grid; gap: 10px; }
.law-row, .case-row { position: relative; display: grid; align-items: center; gap: 18px; background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 18px 20px; transition: border-color .2s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.law-row:hover, .case-row:hover { border-color: var(--rule-strong); box-shadow: var(--shadow); transform: translateY(-2px); }
.law-row .stretch, .case-row .stretch { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.law-row { grid-template-columns: 34px 78px minmax(0, 1fr) auto 32px; }
.law-idx { font-size: 12.5px; color: var(--muted); }
.law-badge { width: 78px; height: 62px; border-radius: 14px; background: var(--navy); color: #fff; display: grid; place-content: center; text-align: center; }
.law-badge small { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8fa0b8; }
.law-badge strong { font-family: var(--display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.law-body h2, .law-body h3 { font-family: var(--display); font-size: 16.5px; font-weight: 650; letter-spacing: -.012em; line-height: 1.3; margin: 0 0 4px; }
.law-body h2 a, .law-body h3 a, .case-body h2 a, .case-body h3 a { color: inherit; }
.law-body p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.law-meta { text-align: right; font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); white-space: nowrap; }
.law-meta small { display: block; font-family: var(--sans); font-size: 11px; color: var(--muted); }
.row-go { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink); transition: all .2s; }
.law-row:hover .row-go, .case-row:hover .row-go { background: var(--accent); color: #fff; }
.case-row { grid-template-columns: 52px minmax(0, 1fr) 32px; align-items: start; }
.case-mark { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); font-family: var(--display); font-weight: 700; font-size: 15px; }
.case-kicker { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12.5px; color: var(--muted); }
.case-kicker span { font-weight: 700; color: var(--ink-2); }
.case-kicker time { font-family: var(--mono); }
.case-body h2, .case-body h3 { font-family: var(--display); font-size: 16.5px; font-weight: 650; letter-spacing: -.012em; line-height: 1.32; margin: 6px 0 8px; }
.case-body p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.case-nums { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.case-nums span { font-family: var(--mono); font-size: 12px; padding: 4px 9px; border-radius: 8px; background: var(--tint); color: var(--ink-2); }
.case-nums small { font-family: var(--sans); font-weight: 700; margin-right: 4px; color: var(--muted); }
.case-nums .case-tag { font-family: var(--sans); font-weight: 600; background: var(--accent-soft); color: var(--accent-ink); }
.src-link { position: relative; z-index: 2; font-size: 12.5px; font-weight: 600; color: var(--accent-ink); margin-left: 4px; }
.law-list.compact .law-row { grid-template-columns: 64px minmax(0, 1fr) 28px; padding: 14px; gap: 14px; border-color: transparent; background: var(--bg); }
.law-list.compact .law-idx, .law-list.compact .law-meta, .law-list.compact .law-body p { display: none; }
.law-list.compact .law-badge { width: 64px; height: 50px; }
.law-list.compact .law-badge strong { font-size: 18px; }
.case-list.compact .case-row { padding: 14px; border-color: transparent; background: var(--bg); grid-template-columns: 44px minmax(0, 1fr) 28px; gap: 14px; }
.case-list.compact .case-mark { width: 44px; height: 44px; }
.case-list.compact .case-tag { display: none; }
.cat-laws .law-list.compact { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .lib { grid-template-columns: 1fr; } .cat-laws .law-list.compact { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
  .law-row { grid-template-columns: 64px minmax(0, 1fr); }
  .law-row .law-idx, .law-row .row-go { display: none; }
  .law-row .law-badge { width: 64px; height: 54px; } .law-row .law-badge strong { font-size: 18px; }
  .law-meta { grid-column: 2; text-align: left; }
  .case-row { grid-template-columns: 44px minmax(0, 1fr); } .case-row .row-go { display: none; } .case-mark { width: 44px; height: 44px; }
}

/* Kütüphane hero */
.lib-hero { position: relative; overflow: hidden; background: var(--navy); color: #c9d3e2; padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 7vw, 96px); }
.lib-hero-bg { position: absolute; inset: 0;
  background-image: radial-gradient(rgba(125,154,245,.28) 1px, transparent 1.4px); background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 30% 20%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 30% 20%, #000, transparent 75%); }
.lib-hero::after { content: ""; position: absolute; right: -6%; bottom: -30%; width: min(520px, 55vw); aspect-ratio: 1; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .07; }
.lib-hero::before { content: ""; position: absolute; left: -200px; top: -300px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(68,111,238,.4), transparent 65%); }
.lib-hero-inner { position: relative; z-index: 1; }
.crumbs.on-dark { color: #8fa0b8; } .crumbs.on-dark a:hover, .crumbs.on-dark [aria-current] { color: #fff; }
.lh-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #dbe3f0; font-size: 13px; font-weight: 600; }
.lh-badge svg { color: var(--accent-2); }
.lib-hero h1 { font-size: clamp(44px, 6vw, 80px); color: #fff; margin: 20px 0 18px; }
.lib-hero h1 span { color: var(--accent-2); }
.lib-hero p { font-size: 18px; line-height: 1.6; max-width: 38em; margin: 0; color: #aab6c8; }
.lh-counters { display: flex; align-items: center; gap: 24px; margin-top: 34px; flex-wrap: wrap; }
.lh-counter strong { display: block; font-family: var(--display); font-size: 30px; font-weight: 650; color: #fff; letter-spacing: -.02em; }
.lh-counter span { font-size: 13px; color: #8fa0b8; }
.lh-div { width: 1px; height: 40px; background: rgba(255,255,255,.14); }
.lib-list-section { padding-top: 36px; }
.lib-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.lib-list-head { display: flex; justify-content: space-between; align-items: end; gap: 16px 40px; flex-wrap: wrap; margin: 20px 0 24px; }
.lib-list-head h2 { font-size: clamp(26px, 3vw, 38px); margin: 10px 0 0; }
.lib-list-head p { max-width: 30em; margin: 0; color: var(--ink-2); }
.lib-note { margin: 22px 0 0; font-size: 13px; color: var(--muted); }

/* Kategori sayfası */
.cat-hero { position: relative; overflow: hidden; padding: clamp(36px, 6vw, 72px) 0 clamp(36px, 5vw, 56px); }
.cat-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(rgba(26,42,61,.09) 1px, transparent 1px); background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 10%, transparent 75%); }
.cat-hero::after { content: ""; position: absolute; z-index: -1; right: -120px; top: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(68,111,238,.2), transparent 65%); }
.cat-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: clamp(28px, 5vw, 64px); align-items: end; }
.cat-hero h1 { font-size: clamp(44px, 6.4vw, 86px); margin: 14px 0 18px; }
.cat-lede { font-size: 17.5px; line-height: 1.65; color: var(--ink-2); max-width: 40em; margin: 0 0 24px; }
.cat-subs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cat-subs span { font-size: 13px; font-weight: 700; color: var(--muted); margin-right: 4px; }
.cat-subs a { font-size: 13.5px; font-weight: 600; padding: 7px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); color: var(--ink-2); }
.cat-subs a:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.cat-aside { background: var(--navy); color: #c9d3e2; border-radius: 24px; padding: 24px; position: relative; overflow: hidden; }
.cat-aside::after { content: ""; position: absolute; right: -50px; bottom: -60px; width: 200px; height: 200px; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .08; }
.cat-aside-title { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-family: var(--display); font-weight: 650; color: #fff; }
.cat-aside ul { list-style: none; margin: 0 0 18px; padding: 0; position: relative; z-index: 1; }
.cat-aside li a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14.5px; font-weight: 600; color: #e6ecf5; }
.cat-aside li a svg { color: var(--accent-2); transition: transform .2s; }
.cat-aside li a:hover { color: #fff; } .cat-aside li a:hover svg { transform: translateX(3px); }
.cat-aside .btn { background: #fff; color: var(--ink); border-color: #fff; position: relative; z-index: 1; }
.cat-aside .btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.cat-feature-wrap { margin-bottom: 40px; }
.cat-grid-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 12px 0 4px; }
.cat-grid-head h2 { font-size: clamp(24px, 2.6vw, 32px); margin: 0; }
.cat-laws { margin-top: clamp(56px, 8vw, 96px); }
@media (max-width: 900px) { .cat-hero-grid { grid-template-columns: 1fr; } }
@media (min-width: 901px) { .ix-preview { display: grid; grid-template-rows: 1fr auto; gap: 24px; min-height: 0; } }
.ix-panel { position: relative; inset: auto; grid-area: 1 / 1; }
.ix-cta { position: relative; left: auto; bottom: auto; grid-area: 2 / 1; justify-self: start; z-index: 1; }
.ix-mark { z-index: 0; }
#yayinlar .section-head p.cols { columns: auto; max-width: 52em; }

/* ==========================================================================
   v5 — Yeni yazı tipleri, çizimli çalışma alanları, akış görseli,
        içtihat kartları, görsel footer, kanun ve karar detay sayfaları
   ========================================================================== */
:root {
  --display: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --sans: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Figtree", ui-sans-serif, system-ui, sans-serif;
}
body { font-feature-settings: "kern", "liga"; }
.mono, time, .law-meta, .case-nums span, .pl-meta time, .post-meta time, .ix-num { font-variant-numeric: tabular-nums; letter-spacing: 0; }
.h-display { font-weight: 800; letter-spacing: -.035em; }
.prose h2, .prose h3, .questions, .pull, .figure, .article-end, .sources, .statute-label { font-family: var(--sans); }
.prose h2 { font-family: var(--display); font-weight: 800; }

.hero-v3.no-paths { padding-bottom: clamp(64px, 8vw, 104px); }

/* Çizimli çalışma alanı kartları */
.ac-grid-wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ac { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--rule); border-radius: 26px; overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s; }
.ac:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.ac .stretch { position: absolute; inset: 0; z-index: 1; }
.ac-art { position: relative; aspect-ratio: 2 / 1; overflow: hidden; }
.ac-art svg { width: 100%; height: 100%; display: block; }
.ac-ill { transform-origin: 200px 100px; transition: transform .7s var(--ease); }
.ac:hover .ac-ill { transform: scale(1.06) translateY(-3px); }
.ac-num { position: absolute; left: 18px; top: 16px; font-family: var(--display); font-weight: 800; font-size: 13px; color: #fff; background: rgba(255,255,255,.12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 5px 10px; border-radius: 999px; }
.ac-body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ac-body h3 { font-family: var(--display); font-size: 21px; font-weight: 800; letter-spacing: -.025em; margin: 0; line-height: 1.2; }
.ac-body p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); }
.ac-svc { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ac-svc a { position: relative; z-index: 2; display: inline-block; font-size: 12.5px; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: var(--tint); color: var(--ink-2); transition: background .2s, color .2s; }
.ac-svc a:hover { background: var(--accent); color: #fff; }
.ac-go { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--accent-ink); }
.ac-go svg { transition: transform .25s var(--ease); }
.ac:hover .ac-go svg, .cc:hover .ac-go svg { transform: translateX(4px); }
@media (max-width: 1000px) { .ac-grid-wrap { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .ac-grid-wrap { grid-template-columns: 1fr; } }

/* Teknik alan: delilden hükme akışı */
.flow { margin: 0; position: relative; background: var(--surface); border: 1px solid var(--rule); border-radius: 28px; box-shadow: var(--shadow-lg); padding: 26px; display: grid; gap: 14px; overflow: hidden; }
.flow::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; background: url("img/logo-mark.svg") center / contain no-repeat; opacity: .06; }
.fl-head { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.fl-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.fl-lane-label { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.fl-lane-label.t { margin-top: 6px; }
.fl-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; position: relative; }
.fl-row::before { content: ""; position: absolute; left: 12%; right: 12%; top: 34px; border-top: 2px dashed var(--rule-strong); z-index: 0; }
.fl-node { position: relative; z-index: 1; display: grid; gap: 6px; justify-items: start; padding: 16px; border-radius: 18px; border: 1px solid var(--rule); background: var(--surface); }
.fl-node strong { font-family: var(--display); font-size: 14.5px; font-weight: 800; line-height: 1.25; }
.fl-node > span:last-child { font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.fl-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; }
.fl-node.t .fl-ic { background: var(--navy); color: #9fb6ec; }
.fl-node.l { background: linear-gradient(160deg, #f1f4fe, #e7edfd); border-color: #d9e2fb; }
.fl-node.l .fl-ic { background: var(--accent); color: #fff; }
.fl-bridge { display: grid; grid-template-columns: repeat(3, 1fr); height: 26px; }
.fl-bridge span { justify-self: center; width: 2px; height: 100%; background: linear-gradient(var(--navy), var(--accent)); position: relative; }
.fl-bridge span::after { content: ""; position: absolute; left: 50%; bottom: -2px; width: 9px; height: 9px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: translateX(-50%) rotate(45deg); }
.flow figcaption { margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--rule); font-size: 13.5px; color: var(--ink-2); }
@media (max-width: 640px) {
  .fl-row { grid-template-columns: 1fr; } .fl-row::before { display: none; }
  .fl-bridge { grid-template-columns: 1fr; } .fl-bridge span:not(:first-child) { display: none; }
}

/* İçtihat kartları */
.cc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cc { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--rule); border-radius: 24px; overflow: hidden; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.cc:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.cc .stretch { position: absolute; inset: 0; z-index: 1; }
.cc-top { position: relative; padding: 22px 22px 20px; background: radial-gradient(circle at 100% 0%, rgba(68,111,238,.5), transparent 60%), var(--navy); color: #fff; overflow: hidden; }
.cc-top::after { content: ""; position: absolute; right: -30px; bottom: -40px; width: 130px; height: 130px; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .08; }
.cc-court { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .16em; color: var(--accent-2); }
.cc-daire { display: block; font-family: var(--display); font-weight: 800; font-size: 19px; margin-top: 4px; }
.cc-nums { display: flex; gap: 8px; margin-top: 16px; }
.cc-nums span { font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 600; padding: 5px 10px; border-radius: 9px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); }
.cc-nums small { color: #9fb0c9; font-weight: 700; margin-right: 4px; }
.cc-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cc-body time { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.cc-body h3 { font-family: var(--display); font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1.28; margin: 0; }
.cc-body p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cc-foot { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.cc-foot .case-tag { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 8px; background: var(--accent-soft); color: var(--accent-ink); }
@media (max-width: 1000px) { .cc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .cc-grid { grid-template-columns: 1fr; } }

/* Görsel footer */
.ft { position: relative; overflow: hidden; background: var(--navy-deep); color: #b9c4d4; padding: 0 0 36px; font-size: 14px; }
.ft-glow { position: absolute; left: -200px; top: -260px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(68,111,238,.32), transparent 65%); pointer-events: none; }
.ft-mark { position: absolute; right: -80px; bottom: -120px; width: min(560px, 60vw); opacity: .05; pointer-events: none; }
.ft .wrap { position: relative; z-index: 1; }
.ft-cta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.ft-portrait { width: 96px; height: 96px; border-radius: 28px; object-fit: cover; object-position: 50% 15%; background: #8f8f8f; box-shadow: 0 0 0 4px rgba(68,111,238,.35), 0 20px 40px -20px rgba(0,0,0,.6); }
.ft-cta-title { margin: 0 0 6px; font-family: var(--display); font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; color: #fff; }
.ft-cta-text p:last-child { margin: 0; color: #9fb0c9; font-size: 15px; }
.ft-cta-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ft-btn { background: var(--accent); border-color: var(--accent); }
.ft-btn:hover { background: #fff; color: var(--ink); border-color: #fff; }
.ft-phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; }
.ft-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1.1fr); gap: 36px; padding: 44px 0 10px; }
.ft-brand p { margin: 16px 0 0; color: #9fb0c9; line-height: 1.65; max-width: 22em; }
.ft .footer-h { color: #fff; font-family: var(--display); font-weight: 800; font-size: 14px; letter-spacing: 0; margin-bottom: 16px; }
.ft-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ft-links a { color: #b9c4d4; transition: color .2s, padding .2s var(--ease); }
.ft-links a:hover { color: #fff; padding-left: 4px; }
.ft-posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ft-posts a { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; color: #dbe3f0; font-weight: 600; font-size: 13.5px; line-height: 1.35; }
.ft-posts a:hover { color: #fff; }
.ft-thumb { aspect-ratio: 1200 / 630; border-radius: 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); }
.ft-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ft-map { position: relative; display: block; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); margin-bottom: 14px; }
.ft-map svg { width: 100%; height: auto; display: block; }
.ft-map-label { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ink); background: #fff; padding: 5px 10px; border-radius: 999px; }
.ft address { font-style: normal; line-height: 1.65; color: #b9c4d4; }
.ft address a { color: #fff; font-weight: 600; }
.ft .legal { margin-top: 36px; border-top: 1px solid rgba(255,255,255,.1); color: #7f8ca2; }
.ft .legal strong { color: #b9c4d4; }
.ft .copy { color: #7f8ca2; }
.copy-links { display: flex; flex-wrap: wrap; gap: 16px; }
.copy-links a:hover { color: #fff; }
@media (max-width: 1000px) { .ft-grid { grid-template-columns: 1fr 1fr; } .ft-cta { grid-template-columns: auto 1fr; } .ft-cta-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; } }
@media (max-width: 600px) { .ft-grid { grid-template-columns: 1fr; } .ft-cta { grid-template-columns: 1fr; } .ft-portrait { width: 72px; height: 72px; border-radius: 22px; } }

/* Kanun ve karar detay sayfaları */
.doc-hero { position: relative; overflow: hidden; background: var(--navy); color: #c9d3e2; padding: clamp(36px, 5vw, 64px) 0 clamp(36px, 5vw, 56px); }
.doc-hero::after { content: ""; position: absolute; right: -4%; bottom: -40%; width: min(460px, 50vw); aspect-ratio: 1; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .06; }
.doc-hero-inner { position: relative; z-index: 1; }
.doc-title-row { display: flex; align-items: center; gap: 22px; margin: 22px 0 8px; flex-wrap: wrap; }
.law-badge.big { width: 104px; height: 88px; border-radius: 20px; background: var(--accent); }
.law-badge.big small { color: #dfe7ff; }
.law-badge.big strong { font-size: 32px; }
.doc-hero h1 { font-size: clamp(34px, 4.6vw, 60px); color: #fff; margin: 0; line-height: 1.05; }
.case-hero h1 { margin: 18px 0 12px; max-width: 22ch; }
.doc-sub { margin: 8px 0 0; font-size: 17px; color: #aab6c8; max-width: 44em; line-height: 1.6; }
.doc-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; }
.doc-meta div { padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.doc-meta dt { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8fa0b8; }
.doc-meta dd { margin: 3px 0 0; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.doc-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); padding-top: clamp(32px, 4vw, 48px); align-items: start; }
.doc-toc { position: sticky; top: 100px; display: grid; gap: 12px; }
.doc-toc .toc a { display: grid; grid-template-columns: 58px 1fr; gap: 6px; }
.doc-toc nav a { display: grid; grid-template-columns: 54px 1fr; gap: 6px; padding: 8px 10px; border-radius: 9px; font-size: 13.5px; line-height: 1.35; color: var(--ink-2); }
.doc-toc nav a .mono { font-weight: 700; color: var(--accent-ink); }
.doc-toc nav a:hover, .doc-toc nav a.is-active { background: var(--accent-soft); color: var(--ink); }
.doc-toc nav ol { list-style: none; margin: 0; padding: 0; }
.doc-src { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--accent-ink); padding: 10px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--rule); }
.doc-back { font-size: 13.5px; font-weight: 600; color: var(--muted); padding-left: 4px; }
.doc-back:hover { color: var(--ink); }
.doc-intro p { margin: 0 0 24px; font-size: 16px; line-height: 1.7; color: var(--ink-2); max-width: 46em; }
.md-section-label { display: flex; align-items: baseline; gap: 12px; margin: 34px 0 14px; font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.015em; }
.md-section-label:first-of-type { margin-top: 0; }
.md-section-label span { font-family: var(--sans); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
.md { scroll-margin-top: 6px; background: var(--surface); border: 1px solid var(--rule); border-radius: 22px; padding: 24px 26px; margin-bottom: 14px; }
.md:target { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.md-head { display: grid; grid-template-columns: auto 1fr auto; gap: 6px 16px; align-items: center; }
.md-no { font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--navy); padding: 6px 11px; border-radius: 9px; white-space: nowrap; }
.md-head h2 { font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: -.02em; margin: 0; line-height: 1.3; }
.md-copy { display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid var(--rule); border-radius: 999px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.md-copy:hover { border-color: var(--ink); color: var(--ink); }
.md-copy.is-done { color: #138a55; border-color: #138a55; }
.md-note { margin: 12px 0 0; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.fk { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.fk li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.fk-n { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-ink); font-weight: 800; font-size: 13px; }
.fk p { margin: 0; font-family: var(--serif); font-size: 17.5px; line-height: 1.7; color: #1b2030; }
.md-rel { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--rule-strong); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.md-rel span { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.md-rel a { font-size: 13px; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: var(--tint); color: var(--ink-2); }
.md-rel a:hover { background: var(--accent); color: #fff; }
.doc-related { margin-top: 36px; }
.kunye-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 18px; }
.kunye-card dl { margin: 0 0 14px; display: grid; gap: 10px; }
.kunye-card dt { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.kunye-card dd { margin: 2px 0 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.kunye-copy { width: 100%; }
.hl-box { background: linear-gradient(160deg, #f1f4fe, #e7edfd); border: 1px solid #d9e2fb; border-radius: 22px; padding: 22px 26px; }
.hl-box h2 { font-family: var(--display); font-size: 18px; font-weight: 800; margin: 0 0 12px; }
.hl-box ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.hl-box li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15px; line-height: 1.6; }
.hl-box li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; margin-top: 1px;
  background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.karar-text { margin-top: 22px; background: var(--surface); border: 1px solid var(--rule); border-radius: 22px; overflow: hidden; }
.karar-text-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 24px; border-bottom: 1px solid var(--rule); background: #fbfbfc; }
.karar-text-head h2 { font-family: var(--display); font-size: 17px; font-weight: 800; margin: 0; }
.karar-text-head span { font-size: 12.5px; color: var(--muted); }
.karar-body { padding: 8px 28px 26px; }
.karar-body h2 { font-family: var(--display); font-size: 15px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color: var(--accent-ink); margin: 22px 0 8px; }
.karar-body p { margin: 0 0 12px; font-family: var(--serif); font-size: 17.5px; line-height: 1.75; color: #1b2030; }
@media (max-width: 900px) {
  .doc-layout { grid-template-columns: 1fr; }
  .doc-toc { position: static; }
  .md { padding: 20px; } .md-head { grid-template-columns: auto 1fr; } .md-copy { grid-column: 1 / -1; justify-self: start; }
  .fk p, .karar-body p { font-size: 16.5px; }
  .karar-body { padding: 4px 20px 20px; }
}
@media (min-width: 901px) { .doc-toc details > summary { display: none; } }
@media (max-width: 900px) { .doc-toc details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; font-weight: 700; padding: 4px 6px; } .doc-toc details summary::-webkit-details-marker { display: none; } .doc-toc .toc-title { display: none; } }
.ft-map-label { white-space: nowrap; }
/* Kanun ve karar metinleri blog değildir: tırnaksız */
.fk p, .karar-body p { font-family: var(--sans); font-size: 16.5px; line-height: 1.75; }

/* ==========================================================================
   v6 — İkinci marka rengi (pirinç/altın), sade çalışma alanları, hizmet sayfası
   ========================================================================== */
:root {
  /* ikinci marka rengi: bordo (eski altın, yeşil ve mercan yerine; değişken adları korunuyor) */
  --gold: #a3324a;
  --gold-hi: #e8909f; /* koyu zeminde okunur açık bordo */
  --gold-ink: #85233a;
  --gold-soft: #f8e9ec;
  --gold-line: #ecc9d0;
}
/* Altının kullanıldığı yerler: etiket çizgileri, numaralar, rozetler, koyu bölüm vurguları */
.eyebrow { color: var(--gold-ink); }
.eyebrow::before { background: var(--gold); }
.dark .eyebrow, .cta .eyebrow, .mega-intro .eyebrow, .paths-intro .eyebrow { color: var(--gold-hi); }
.point .n, .bento-num { color: var(--gold); }
.kicker .dot { background: var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); }
.topbar-info .dot { background: var(--gold); box-shadow: 0 0 0 3px rgba(163,50,74,.25); }
.pub-badge { background: var(--gold); color: #ffffff; }
.pl-cat { color: var(--gold-ink); }
.cc-court { color: var(--gold); }
.case-tag, .cc-foot .case-tag, .case-nums .case-tag { background: var(--gold-soft) !important; color: var(--gold-ink) !important; }
.lh-badge svg, .crumbs.on-dark [aria-current] { color: var(--gold-hi); }
.lib-hero h1 span { color: var(--gold-hi); }
.md-section-label span { color: var(--gold-ink); }
.fk-n { background: var(--gold-soft); color: var(--gold-ink); }
.law-badge.big { background: linear-gradient(150deg, var(--gold), #952c42); }
.law-badge.big small { color: #fbeef1; }
.hl-box li::before { background-color: var(--gold); }
.ft-portrait { box-shadow: 0 0 0 4px rgba(163,50,74,.45), 0 20px 40px -20px rgba(0,0,0,.6); }
.ft .footer-h::after { content: ""; display: block; width: 22px; height: 2px; background: var(--gold); margin-top: 8px; border-radius: 2px; }
.ft-cta-title span, .ix-sub { color: var(--gold-hi); }
.callout { border-color: var(--gold-line); background: linear-gradient(90deg, var(--gold-soft), #fff 60%); }

/* Çalışma alanları v6: koyu giriş kutusu + sade kartlar */
.sa-wrap { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 2.1fr); gap: 20px; align-items: stretch; }
.sa-intro {
  position: relative; overflow: hidden; border-radius: 28px; padding: 34px 32px; color: #c9d3e2;
  background: radial-gradient(circle at 0% 0%, rgba(163,50,74,.22), transparent 50%), radial-gradient(circle at 100% 100%, rgba(68,111,238,.35), transparent 55%), var(--navy);
  display: flex; flex-direction: column; gap: 14px;
}
.sa-intro::after { content: ""; position: absolute; right: -70px; bottom: -80px; width: 260px; height: 260px; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .07; }
.sa-intro > * { position: relative; z-index: 1; }
.sa-intro .eyebrow { color: var(--gold); }
.sa-intro h2 { color: #fff; font-size: clamp(32px, 3.4vw, 46px); margin: 0 0 6px; }
.sa-intro p { margin: 0; font-size: 14.5px; line-height: 1.7; color: #aab6c8; }
.sa-intro-foot { margin-top: auto; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; }
.sa-btn { background: var(--gold); border-color: var(--gold); color: #ffffff; }
.sa-btn:hover { background: #fff; border-color: #fff; color: var(--ink); box-shadow: none; }
.sa-all { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #fff; }
.sa-all:hover { color: var(--gold); }
.sa-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; background: var(--surface); border: 1px solid var(--rule); border-radius: 28px; overflow: hidden; }
.sa { position: relative; padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 10px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); transition: background .3s var(--ease); }
.sa:nth-child(3n) { border-right: 0; }
.sa:nth-child(n+4) { border-bottom: 0; }
.sa::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--accent)); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.sa:hover { background: #fbfcff; }
.sa:hover::before { transform: scaleX(1); }
.sa .stretch { position: absolute; inset: 0; z-index: 1; }
.sa-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.sa-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--tint); color: var(--navy); border: 1px solid var(--rule); transition: background .3s, color .3s, border-color .3s; }
.sa:hover .sa-ic { background: var(--navy); color: var(--gold-hi); border-color: var(--navy); }
.sa-num { font-family: var(--display); font-weight: 800; font-size: 13px; color: var(--gold-ink); }
.sa h3 { font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: -.022em; line-height: 1.25; margin: 0; }
.sa-short { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.sa-long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sa-svc { list-style: none; margin: 6px 0 0; padding: 12px 0 0; border-top: 1px dashed var(--rule-strong); display: grid; gap: 2px; }
.sa-svc a { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 13.5px; font-weight: 600; color: var(--ink-2); transition: color .2s; }
.sa-svc a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex: none; }
.sa-svc a:hover { color: var(--accent-ink); }
.sa-go { position: absolute; right: 22px; bottom: 22px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); border: 1px solid var(--rule-strong); opacity: 0; transform: translateX(-6px); transition: all .3s var(--ease); }
.sa:hover .sa-go { opacity: 1; transform: none; background: var(--accent); border-color: var(--accent); color: #fff; }
@media (max-width: 1100px) { .sa-wrap { grid-template-columns: 1fr; } .sa-intro-foot { margin-top: 8px; } }
@media (max-width: 860px) {
  .sa-grid { grid-template-columns: 1fr 1fr; }
  .sa:nth-child(3n) { border-right: 1px solid var(--rule); } .sa:nth-child(2n) { border-right: 0; }
  .sa:nth-child(n+4) { border-bottom: 1px solid var(--rule); } .sa:nth-child(n+5) { border-bottom: 0; }
}
@media (max-width: 560px) {
  .sa-grid { grid-template-columns: 1fr; } .sa { border-right: 0 !important; border-bottom: 1px solid var(--rule) !important; } .sa:last-child { border-bottom: 0 !important; }
  .sa-go { opacity: 1; transform: none; }
}

/* Hizmet sayfası */
.sv-hero { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 64px) 0 clamp(40px, 5vw, 64px); }
.sv-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(rgba(26,42,61,.08) 1px, transparent 1px); background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 10%, transparent 75%); }
.sv-hero::after { content: ""; position: absolute; z-index: -1; left: -160px; top: -220px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(163,50,74,.18), transparent 65%); }
.sv-hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .8fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.sv-group { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-ink); font-size: 13px; font-weight: 700; border: 1px solid var(--gold-line); }
.sv-hero h1 { font-size: clamp(40px, 5.6vw, 76px); margin: 18px 0 18px; }
.sv-lede { font-size: 17.5px; line-height: 1.7; color: var(--ink-2); max-width: 40em; margin: 0 0 28px; }
.sv-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 26px; box-shadow: var(--shadow-lg); overflow: hidden; }
.sv-card-top { position: relative; display: flex; align-items: end; gap: 14px; padding: 18px; min-height: 180px; background: linear-gradient(180deg, transparent 30%, rgba(18,30,44,.85)), #8f8f8f; color: #fff; }
.sv-card-top img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; z-index: 0; }
.sv-card-top::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(18,30,44,.85)); }
.sv-card-top div { position: relative; z-index: 1; }
.sv-card-top strong { display: block; font-family: var(--display); font-size: 18px; font-weight: 800; }
.sv-card-top span { font-size: 13px; color: #dbe3f0; }
.sv-facts { list-style: none; margin: 0; padding: 14px 18px 18px; display: grid; gap: 10px; }
.sv-facts li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.sv-facts svg { color: var(--gold-ink); margin-top: 1px; }
.sv-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.sv-block { padding: clamp(36px, 5vw, 56px) 0; border-top: 1px solid var(--rule); }
.sv-block:first-child { border-top: 0; padding-top: 8px; }
.sv-block h2 { font-size: clamp(26px, 2.8vw, 36px); margin: 12px 0 22px; }
.sv-p { margin: -10px 0 18px; color: var(--muted); }
.sv-cases { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sv-case { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--rule); }
.sv-case-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--navy); color: var(--gold-hi); }
.sv-case h3 { font-family: var(--display); font-size: 16px; font-weight: 800; margin: 2px 0 4px; }
.sv-case p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.sv-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; counter-reset: s; position: relative; }
.sv-steps::before { content: ""; position: absolute; left: 24px; right: 24px; top: 23px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--accent)); opacity: .5; }
.sv-step { position: relative; display: grid; gap: 14px; align-content: start; }
.sv-step-n { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 2px solid var(--gold); color: var(--gold-ink); font-family: var(--display); font-weight: 800; font-size: 14px; position: relative; z-index: 1; }
.sv-step:last-child .sv-step-n { background: var(--accent); border-color: var(--accent); color: #fff; }
.sv-step h3 { font-family: var(--display); font-size: 16px; font-weight: 800; margin: 0 0 6px; }
.sv-step p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.sv-crimes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sv-crime { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 2px 12px; align-items: center; padding: 16px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--rule); transition: border-color .2s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.sv-crime:hover { border-color: var(--rule-strong); box-shadow: var(--shadow); transform: translateY(-2px); }
.sv-crime span { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-ink); }
.sv-crime strong { grid-column: 1; font-family: var(--display); font-size: 15px; font-weight: 800; line-height: 1.3; }
.sv-crime svg { grid-column: 2; grid-row: 1 / 3; color: var(--muted); }
.sv-crime.gold { background: var(--gold-soft); border-color: var(--gold-line); }
.sv-crime.gold span { color: var(--gold-ink); }
.sv-faqs { display: grid; gap: 10px; }
.sv-faq { background: var(--surface); border: 1px solid var(--rule); border-radius: 16px; padding: 0 20px; }
.sv-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 0; font-family: var(--display); font-weight: 800; font-size: 16px; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq-ic { width: 26px; height: 26px; border-radius: 50%; background: var(--gold-soft); position: relative; flex: none; transition: transform .3s var(--ease); }
.sv-faq-ic::before, .sv-faq-ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; background: var(--gold-ink); transform: translate(-50%, -50%); border-radius: 2px; }
.sv-faq-ic::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s var(--ease); }
.sv-faq[open] .sv-faq-ic::after { transform: translate(-50%, -50%) rotate(0); }
.sv-faq p { margin: 0 0 18px; color: var(--ink-2); line-height: 1.7; font-size: 15px; }
.sv-aside { position: sticky; top: 100px; display: grid; gap: 14px; padding-top: 8px; }
.sv-contact { border-radius: 22px; padding: 22px; color: #c9d3e2; display: grid; gap: 12px;
  background: radial-gradient(circle at 100% 0%, rgba(163,50,74,.3), transparent 55%), var(--navy); }
.sv-contact-title { margin: 0 0 4px; font-family: var(--display); font-weight: 800; font-size: 17px; color: #fff; }
.sv-contact .btn { justify-content: center; background: var(--gold); border-color: var(--gold); color: #ffffff; }
.sv-contact .btn:hover { background: #fff; border-color: #fff; color: var(--ink); box-shadow: none; }
.sv-line { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #e6ecf5; }
.sv-line svg { color: var(--gold); }
.sv-others { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 18px; }
.sv-others p { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sv-others ul { list-style: none; margin: 0; padding: 0; }
.sv-others a { display: block; padding: 9px 10px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.sv-others a:hover { background: var(--tint); color: var(--ink); }
.sv-others a[aria-current="page"] { background: var(--gold-soft); color: var(--gold-ink); }
@media (max-width: 1000px) {
  .sv-hero-grid, .sv-layout { grid-template-columns: 1fr; }
  .sv-aside { position: static; }
  .sv-steps { grid-template-columns: 1fr 1fr; row-gap: 24px; } .sv-steps::before { display: none; }
}
@media (max-width: 640px) { .sv-cases, .sv-crimes, .sv-steps { grid-template-columns: 1fr; } .sv-card { max-width: 420px; } }
.sa-text { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ink-2); }

/* ==========================================================================
   v7 — Hizmetler, hakkımda, iletişim
   ========================================================================== */
.gold-text { color: var(--gold-ink); }
.pg-hero h1 { margin: 14px 0 16px; max-width: 18ch; }
.pg-hero .crumbs { margin-bottom: 22px; }

/* Hizmetler */
.hs-stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.hs-stats div { padding: 14px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--rule); min-width: 150px; }
.hs-stats strong { display: block; font-family: var(--display); font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.hs-stats span { font-size: 13px; color: var(--muted); }
.hs-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.hs-jump { position: sticky; top: 100px; display: grid; gap: 4px; }
.hs-jump p { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.hs-jump nav { display: grid; gap: 2px; margin-bottom: 16px; }
.hs-jump nav a { padding: 9px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--ink-2); border-left: 2px solid transparent; }
.hs-jump nav a:hover { background: var(--tint); color: var(--ink); border-left-color: var(--gold); }
.hs-groups { display: grid; gap: 18px; }
.hs-group { scroll-margin-top: 100px; background: var(--surface); border: 1px solid var(--rule); border-radius: 26px; padding: 28px; }
.hs-head { display: grid; grid-template-columns: 56px 1fr; gap: 18px; margin-bottom: 20px; }
.hs-ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--navy); color: var(--gold-hi); }
.hs-num { font-family: var(--display); font-weight: 800; font-size: 13px; color: var(--gold-ink); }
.hs-head h2 { font-family: var(--display); font-size: clamp(22px, 2.2vw, 28px); font-weight: 800; letter-spacing: -.025em; margin: 2px 0 6px; }
.hs-head p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 44em; }
.hs-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hs-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; background: var(--bg); border: 1px solid transparent; font-family: var(--display); font-weight: 700; font-size: 15px; transition: all .25s var(--ease); }
.hs-item svg { color: var(--muted); transition: transform .25s var(--ease), color .2s; }
.hs-item:hover { background: var(--surface); border-color: var(--gold-line); box-shadow: var(--shadow); transform: translateY(-2px); }
.hs-item:hover svg { color: var(--gold-ink); transform: translateX(3px); }
@media (max-width: 900px) { .hs-layout { grid-template-columns: 1fr; } .hs-jump { position: static; } .hs-jump nav { display: flex; flex-wrap: wrap; gap: 6px; } .hs-jump nav a { border: 1px solid var(--rule); border-radius: 999px; background: var(--surface); } }
@media (max-width: 600px) { .hs-items { grid-template-columns: 1fr; } .hs-group { padding: 20px; } .hs-head { grid-template-columns: 1fr; } }

/* Hakkımda */
.ab-hero { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 64px) 0 clamp(48px, 6vw, 80px); }
.ab-hero::after { content: ""; position: absolute; z-index: -1; right: -200px; top: -240px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(163,50,74,.18), transparent 65%); }
.ab-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.ab-hero h1 { font-size: clamp(44px, 6vw, 80px); margin: 14px 0 8px; }
.ab-role { margin: 0 0 22px; font-family: var(--display); font-weight: 700; font-size: 17px; color: var(--gold-ink); }
.ab-hero .btn-ghost svg { width: 15px; height: 15px; }
.ab-photo { position: relative; margin: 0; max-width: 420px; justify-self: end; width: 100%; }
.ab-photo .portrait-mark { position: absolute; width: 70%; left: -22%; top: -8%; opacity: .14; }
.ab-photo-frame { position: relative; border-radius: 30px; overflow: hidden; aspect-ratio: 4 / 5; background: #8f8f8f; box-shadow: var(--shadow-lg); outline: 1px solid var(--gold-line); outline-offset: 10px; }
.ab-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.ab-badge { position: absolute; left: -24px; bottom: 28px; background: var(--navy); color: #fff; border-radius: 16px; padding: 14px 18px; box-shadow: var(--shadow-lg); border-left: 3px solid var(--gold); }
.ab-badge strong { display: block; font-family: var(--display); font-weight: 800; }
.ab-badge span { font-size: 13px; color: #aab6c8; }
.ab-body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.ab-text h2 { font-size: clamp(28px, 3vw, 40px); margin: 12px 0 20px; }
.ab-text p { margin: 0 0 16px; font-size: 16.5px; line-height: 1.8; color: var(--ink-2); }
.ab-side { display: grid; gap: 14px; position: sticky; top: 100px; }
.ab-card { background: var(--surface); border: 1px solid var(--rule); border-radius: 22px; padding: 22px; }
.ab-card-title { margin: 0 0 14px; font-family: var(--display); font-weight: 800; font-size: 16px; }
.ab-card dl { margin: 0; display: grid; gap: 12px; }
.ab-card dt { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-ink); }
.ab-card dd { margin: 2px 0 0; font-weight: 600; line-height: 1.45; }
.ab-card.dark { background: var(--navy); border-color: var(--navy); color: #c9d3e2; }
.ab-card.dark .ab-card-title { color: #fff; }
.ab-talks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ab-talks li { font-size: 13px; font-weight: 600; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.ab-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); }
.ab-two h2 { font-size: clamp(26px, 2.8vw, 36px); margin: 12px 0 24px; }
.tl { list-style: none; margin: 0; padding: 0; position: relative; }
.tl::before { content: ""; position: absolute; left: 39px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--gold), var(--accent)); opacity: .45; }
.tl li { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding: 0 0 24px; }
.tl-year { justify-self: center; align-self: start; font-family: var(--display); font-weight: 800; font-size: 13px; padding: 6px 10px; border-radius: 999px; background: var(--surface); border: 2px solid var(--gold); color: var(--gold-ink); position: relative; z-index: 1; }
.tl li:last-child .tl-year { background: var(--accent); border-color: var(--accent); color: #fff; }
.tl h3 { font-family: var(--display); font-size: 16px; font-weight: 800; margin: 4px 0 4px; }
.tl p { margin: 0; font-size: 14.5px; color: var(--ink-2); line-height: 1.6; }
.ab-focus { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ab-focus li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--rule); font-family: var(--display); font-weight: 700; font-size: 14.5px; }
.ab-focus .sa-ic { width: 40px; height: 40px; flex: none; }
@media (max-width: 900px) { .ab-grid, .ab-body, .ab-two { grid-template-columns: 1fr; } .ab-photo { justify-self: center; } .ab-side { position: static; } .ab-badge { left: 12px; } }
@media (max-width: 520px) { .ab-focus { grid-template-columns: 1fr; } }

/* İletişim */
.ct-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.ct-cards { display: grid; gap: 12px; }
.ct-card { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); transition: border-color .2s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.ct-card:hover { border-color: var(--gold-line); box-shadow: var(--shadow); transform: translateY(-2px); }
.ct-ic { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--navy); color: var(--gold-hi); }
.ct-card small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ct-card strong { font-family: var(--display); font-weight: 800; font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
.ct-card > svg { color: var(--muted); }
.ct-social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 6px 4px; }
.ct-social span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.ct-social a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); font-weight: 700; font-size: 14px; }
.ct-social a:hover { border-color: var(--ink); }
.ct-note { padding: 18px 20px; border-radius: 18px; background: var(--gold-soft); border: 1px solid var(--gold-line); }
.ct-note strong { font-family: var(--display); font-weight: 800; }
.ct-note p { margin: 4px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.ct-form { background: var(--surface); border: 1px solid var(--rule); border-radius: 26px; padding: clamp(22px, 3vw, 32px); box-shadow: var(--shadow); display: grid; gap: 14px; }
.ct-form-title { margin: 0 0 4px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--ink-2); }
.ct-form input[type=text], .ct-form input[type=tel], .ct-form input[type=email], .ct-form select, .ct-form textarea {
  font: 500 15.5px var(--sans); color: var(--ink); background: var(--bg); border: 1px solid var(--rule-strong); border-radius: 12px; padding: 12px 14px; width: 100%; transition: border-color .2s, box-shadow .2s, background .2s; }
.ct-form textarea { resize: vertical; min-height: 140px; }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus { outline: none; background: #fff; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.ct-check { grid-template-columns: 20px 1fr !important; align-items: start; font-weight: 500 !important; font-size: 13.5px !important; line-height: 1.5; }
.ct-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent); }
.ct-check a { color: var(--accent-ink); text-decoration: underline; }
.ct-form .btn { justify-self: start; }
.ct-small { margin: 0; font-size: 12.5px; color: var(--muted); }
.ct-map-wrap { margin-top: clamp(32px, 5vw, 56px); }
.ct-map { position: relative; display: block; border-radius: 28px; overflow: hidden; height: clamp(220px, 28vw, 340px); box-shadow: var(--shadow); }
.ct-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ct-map-card { position: absolute; left: 24px; bottom: 24px; display: grid; gap: 2px; background: #fff; border-radius: 18px; padding: 16px 20px; box-shadow: var(--shadow-lg); max-width: calc(100% - 48px); }
.ct-map-card strong { font-family: var(--display); font-weight: 800; font-size: 17px; }
.ct-map-card span { font-size: 14px; color: var(--ink-2); }
.ct-map-card em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 700; font-size: 13.5px; color: var(--accent-ink); }
@media (max-width: 900px) { .ct-layout { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ct-row { grid-template-columns: 1fr; } .ct-card { grid-template-columns: 44px minmax(0, 1fr); } .ct-card > svg { display: none; } .ct-ic { width: 44px; height: 44px; } }

/* ==========================================================================
   v8 — Saydam header, anasayfa iletişim, hizmet sayfası ekleri
   ========================================================================== */
:root { --hh: 80px; }
@media (max-width: 1000px) { :root { --hh: 70px; } }

/* Header: üstte saydam, kaydırınca buzlu cam */
.site-header { background: transparent !important; border-bottom: 1px solid transparent; -webkit-backdrop-filter: none; backdrop-filter: none; transition: background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s; }
.site-header.is-scrolled, .site-header.mega-open { background: rgba(255,255,255,.82) !important; -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); border-bottom-color: rgba(26,42,61,.08); }
main#icerik { margin-top: calc(-1 * var(--hh)); }
main#icerik > :first-child { border-top: var(--hh) solid transparent; }
.brand { position: relative; }

/* Koyu girişli sayfalar (kanun, karar): menü açık renk */
.hero-dark .site-header:not(.is-scrolled) .nav-link,
.hero-dark .site-header:not(.is-scrolled) .icon-btn { color: #e6ecf5; }
.hero-dark .site-header:not(.is-scrolled) .nav-link:hover { background: rgba(255,255,255,.1); color: #fff; }
.hero-dark .site-header:not(.is-scrolled) .nav-link[aria-current="page"] { color: var(--gold-hi); }
.hero-dark .site-header:not(.is-scrolled) .header-cta { background: var(--gold); border-color: var(--gold); color: #ffffff; }
.hero-dark .site-header:not(.is-scrolled) .icon-btn:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.15); }
@media (max-width: 1000px) {
  .site-header { background: transparent !important; }
  .main-nav .nav-link { color: var(--ink) !important; }
}

/* Anasayfa iletişim */
.ctc { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); border-radius: 30px; overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--rule); background: var(--surface); }
.ctc-main { position: relative; overflow: hidden; padding: clamp(32px, 4.5vw, 56px); color: #c9d3e2;
  background: radial-gradient(circle at 0% 0%, rgba(163,50,74,.28), transparent 50%), radial-gradient(circle at 100% 100%, rgba(68,111,238,.4), transparent 55%), var(--navy); }
.ctc-main::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 280px; height: 280px; background: url("img/logo-mark-beyaz.svg") center / contain no-repeat; opacity: .07; }
.ctc-main > * { position: relative; z-index: 1; }
.ctc-main .eyebrow { color: var(--gold); }
.ctc-main h2 { color: #fff; font-size: clamp(28px, 3.4vw, 46px); margin: 14px 0 14px; max-width: 16ch; }
.ctc-main p { margin: 0 0 26px; font-size: 16px; line-height: 1.65; color: #aab6c8; max-width: 34em; }
.ctc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ctc-ghost { background: transparent; border-color: rgba(255,255,255,.3); color: #fff; }
.ctc-ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; box-shadow: none; }
.ctc-side { display: grid; align-content: center; gap: 0; padding: clamp(20px, 3vw, 36px); }
.ctc-row { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--rule); transition: padding .25s var(--ease); }
.ctc-row:last-child { border-bottom: 0; }
.ctc-row:hover { padding-left: 10px; }
.ctc-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-ink); border: 1px solid var(--gold-line); }
.ctc-row small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ctc-row strong { font-family: var(--display); font-weight: 800; font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
.ctc-row em { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-style: normal; font-size: 13px; font-weight: 700; color: var(--accent-ink); }
.ctc-office { grid-template-columns: 76px minmax(0, 1fr); }
.ctc-map { width: 76px; height: 76px; border-radius: 16px; overflow: hidden; display: block; }
.ctc-map svg { width: 100%; height: 100%; display: block; }
@media (max-width: 900px) { .ctc { grid-template-columns: 1fr; } }

/* Yayınlar listesi: numarasız */
.pub-list a { grid-template-columns: minmax(0, 1fr) 30px; }

/* Hizmet sayfası ekleri */
.sv-crime.static { cursor: default; }
.sv-crime.static:hover { transform: none; box-shadow: none; border-color: var(--rule); }
.sv-crime.static strong { grid-column: 1 / -1; }
.sv-pubs { border-top: 1px solid var(--rule-strong); }
.sv-pubs h3 { font-size: 17px; }
.sv-groups { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; padding: 18px; display: grid; gap: 2px; }
.sv-groups p { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sv-groups a { padding: 8px 10px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.sv-groups a:hover { background: var(--tint); color: var(--ink); }
.sv-g1 .sv-group, .sv-g3 .sv-group { background: var(--accent-soft); color: var(--accent-ink); border-color: #d9e2fb; }
.ctc-row em { display: flex; width: max-content; }  .ctc-row strong { display: block; }

/* ==========================================================================
   v9 — Benzersiz hizmet sayfaları: grup varyantlı giriş + imza modülleri
   ========================================================================== */
.sv2-hero { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 64px) 0 clamp(48px, 6vw, 80px); }
.sv2-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.sv2-ic { position: absolute; right: 4%; top: 50%; transform: translateY(-46%); opacity: .06; color: var(--ink); }
.sv2-ic svg { width: min(420px, 40vw); height: auto; stroke-width: 1; }
.sv2-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr); gap: clamp(28px, 5vw, 64px); align-items: center; position: relative; }
.sv2-hero h1 { font-size: clamp(38px, 5.4vw, 72px); margin: 18px 0 18px; max-width: 16ch; }
.sv2-stat { position: relative; border-radius: 26px; padding: 26px; background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow-lg); display: grid; gap: 6px; overflow: hidden; }
.sv2-stat::after { content: ""; position: absolute; right: -50px; top: -50px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(163,50,74,.25), transparent 70%); }
.sv2-stat-k { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }
.sv2-big { font-family: var(--display); font-weight: 800; font-size: clamp(40px, 4.6vw, 60px); letter-spacing: -.04em; line-height: 1; margin-top: 6px; color: var(--ink); }
.sv2-lbl { font-family: var(--display); font-weight: 700; font-size: 16px; line-height: 1.35; }
.sv2-note { font-size: 13.5px; color: var(--muted); }
.sv2-who { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rule); }
.sv2-who img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; object-position: 50% 15%; background: #8f8f8f; }
.sv2-who strong { display: block; font-size: 14px; font-family: var(--display); font-weight: 800; }
.sv2-who span { font-size: 12.5px; color: var(--muted); }

/* Varyantlar */
.sv2-hero.v-dark, .sv2-hero.v-ink { background: var(--navy); color: #c9d3e2; }
.sv2-hero.v-dark { background: radial-gradient(circle at 85% 20%, rgba(68,111,238,.35), transparent 50%), var(--navy); }
.sv2-hero.v-ink { background: radial-gradient(circle at 10% 0%, rgba(163,50,74,.28), transparent 45%), radial-gradient(circle at 90% 100%, rgba(68,111,238,.25), transparent 50%), var(--navy-deep); }
.sv2-hero.v-dark h1, .sv2-hero.v-ink h1 { color: #fff; }
.sv2-hero.v-dark .sv-lede, .sv2-hero.v-ink .sv-lede { color: #aab6c8; }
.sv2-hero.v-dark .crumbs, .sv2-hero.v-ink .crumbs { color: #8fa0b8; }
.sv2-hero.v-dark .crumbs a:hover, .sv2-hero.v-ink .crumbs a:hover, .sv2-hero.v-dark .crumbs [aria-current], .sv2-hero.v-ink .crumbs [aria-current] { color: #fff; }
.sv2-hero.v-dark .sv2-ic, .sv2-hero.v-ink .sv2-ic { color: #fff; opacity: .05; }
.sv2-hero.v-dark .sv-group, .sv2-hero.v-ink .sv-group { background: rgba(163,50,74,.14); border-color: rgba(163,50,74,.35); color: var(--gold-hi); }
.sv2-hero.v-dark .sv2-btn, .sv2-hero.v-ink .sv2-btn { background: var(--gold); border-color: var(--gold); color: #ffffff; }
.sv2-hero.v-dark .sv2-btn:hover, .sv2-hero.v-ink .sv2-btn:hover { background: #fff; border-color: #fff; color: var(--ink); box-shadow: none; }
.sv2-hero.v-dark .sv2-ghost, .sv2-hero.v-ink .sv2-ghost { color: #fff; border-color: rgba(255,255,255,.3); }
.sv2-hero.v-dark .sv2-ghost:hover, .sv2-hero.v-ink .sv2-ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
.sv2-hero.v-dark .sv2-stat, .sv2-hero.v-ink .sv2-stat { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); box-shadow: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.sv2-hero.v-dark .sv2-big, .sv2-hero.v-ink .sv2-big { color: #fff; }
.sv2-hero.v-dark .sv2-lbl, .sv2-hero.v-ink .sv2-lbl { color: #e6ecf5; }
.sv2-hero.v-dark .sv2-note, .sv2-hero.v-ink .sv2-note, .sv2-hero.v-dark .sv2-who span, .sv2-hero.v-ink .sv2-who span { color: #8fa0b8; }
.sv2-hero.v-dark .sv2-who, .sv2-hero.v-ink .sv2-who { border-color: rgba(255,255,255,.12); }
.sv2-hero.v-dark .sv2-who strong, .sv2-hero.v-ink .sv2-who strong { color: #fff; }
.sv2-hero.v-dark .sv2-stat-k, .sv2-hero.v-ink .sv2-stat-k { color: var(--gold-hi); }
.sv2-hero.v-blue { background: radial-gradient(circle at 90% 10%, rgba(68,111,238,.22), transparent 50%), linear-gradient(180deg, #eef2fd, var(--bg)); }
.sv2-hero.v-blue .sv2-big { color: var(--accent-ink); }
.sv2-hero.v-blue .sv-group { background: var(--accent-soft); color: var(--accent-ink); border-color: #d9e2fb; }
.sv2-hero.v-gold { background: radial-gradient(circle at 12% 10%, rgba(163,50,74,.24), transparent 50%), linear-gradient(180deg, #faf5f6, var(--bg)); }
.sv2-hero.v-gold .sv2-big { color: var(--gold-ink); }
.sv2-hero.v-grid { background-image: linear-gradient(rgba(26,42,61,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(26,42,61,.06) 1px, transparent 1px); background-size: 40px 40px; background-color: var(--bg); }
.sv2-hero.v-grid .sv2-stat { background: var(--navy); border-color: var(--navy); }
.sv2-hero.v-grid .sv2-big, .sv2-hero.v-grid .sv2-who strong { color: #fff; }
.sv2-hero.v-grid .sv2-lbl { color: #e6ecf5; }
.sv2-hero.v-grid .sv2-note, .sv2-hero.v-grid .sv2-who span { color: #8fa0b8; }
.sv2-hero.v-grid .sv2-who { border-color: rgba(255,255,255,.12); }
.sv2-hero.v-grid .sv2-stat-k { color: var(--gold-hi); }
@media (max-width: 1000px) { .sv2-grid { grid-template-columns: 1fr; } .sv2-stat { max-width: 440px; } }

/* İmza bölümü */
.sig { padding: clamp(40px, 6vw, 72px) var(--gutter) clamp(8px, 2vw, 16px); }
.sig-head { margin-bottom: 24px; max-width: 46em; }
.sig-head h2 { font-size: clamp(26px, 3vw, 40px); margin: 12px 0 8px; }
.sig-head p { margin: 0; color: var(--ink-2); }

.sig-check { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; counter-reset: c; }
.sig-check li { position: relative; display: grid; gap: 12px; align-content: start; padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); }
.sig-check li:not(:last-child)::after { content: ""; position: absolute; right: -11px; top: 38px; width: 10px; height: 2px; background: var(--gold); }
.sc-n { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--navy); color: var(--gold-hi); font-family: var(--display); font-weight: 800; }
.sig-check strong { font-family: var(--display); font-size: 16px; font-weight: 800; }
.sig-check p { margin: 4px 0 0; font-size: 14px; color: var(--ink-2); line-height: 1.55; }
@media (max-width: 1000px) { .sig-check { grid-template-columns: 1fr 1fr; } .sig-check li::after { display: none; } }
@media (max-width: 560px) { .sig-check { grid-template-columns: 1fr; } }

.sig-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sig-col { border-radius: 22px; padding: 24px; border: 1px solid var(--rule); background: var(--surface); }
.sig-col.ok { border-color: #cfe9db; background: linear-gradient(180deg, #f2fbf6, #fff); }
.sig-col.no { border-color: #f1d4d4; background: linear-gradient(180deg, #fdf3f3, #fff); }
.sig-col-t { margin: 0 0 12px; font-family: var(--display); font-weight: 800; font-size: 18px; }
.sig-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sig-col li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-size: 15px; line-height: 1.5; }
.sig-col li > span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #fff; }
.sig-col.ok li > span { background: #1f9d63; }
.sig-col.no li > span { background: #c94a4a; }
.sig-col:not(.ok):not(.no) li > span { background: var(--accent); }
.sig-two .sig-col:first-child:not(.no) li > span { background: #1f9d63; }
@media (max-width: 760px) { .sig-two { grid-template-columns: 1fr; } }

.sig-tl { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 14px; position: relative; }
.sig-tl::before { content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--accent)); }
.sig-tl li { position: relative; display: grid; gap: 8px; align-content: start; }
.tl-mark { justify-self: start; min-width: 56px; height: 56px; padding: 0 14px; border-radius: 999px; display: grid; place-items: center; background: var(--surface); border: 2px solid var(--gold); color: var(--gold-ink); font-family: var(--display); font-weight: 800; font-size: 14px; position: relative; z-index: 1; }
.sig-tl li:last-child .tl-mark { background: var(--accent); border-color: var(--accent); color: #fff; }
.sig-tl.clock li:nth-child(4) .tl-mark { background: var(--navy); border-color: var(--navy); color: var(--gold-hi); box-shadow: 0 0 0 6px var(--gold-soft); }
.sig-tl strong { font-family: var(--display); font-size: 16px; font-weight: 800; margin-top: 8px; }
.sig-tl p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.55; }
@media (max-width: 900px) {
  .sig-tl { grid-auto-flow: row; grid-auto-columns: auto; } .sig-tl::before { left: 27px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(var(--gold), var(--accent)); }
  .sig-tl li { grid-template-columns: 56px 1fr; column-gap: 16px; } .sig-tl li .tl-mark { grid-row: span 2; } .sig-tl strong { margin-top: 0; }
}

.sig-table-wrap { overflow-x: auto; border-radius: 22px; border: 1px solid var(--rule); background: var(--surface); }
.sig-table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 14.5px; }
.sig-table th, .sig-table td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); line-height: 1.5; }
.sig-table thead th { background: var(--navy); color: #fff; font-family: var(--display); font-weight: 800; font-size: 13.5px; }
.sig-table thead th:first-child { color: var(--gold); }
.sig-table tbody th { font-family: var(--display); font-weight: 800; color: var(--ink); white-space: nowrap; }
.sig-table tbody tr:last-child th, .sig-table tbody tr:last-child td { border-bottom: 0; }
.sig-table tbody tr:hover { background: var(--bg); }

.sig-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sig-cards.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sig-card { border-radius: 20px; padding: 22px; background: var(--surface); border: 1px solid var(--rule); display: grid; gap: 6px; align-content: start; position: relative; overflow: hidden; }
.sig-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--gold), var(--accent)); }
.sig-card-k { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: var(--gold-ink); }
.sig-card strong { font-family: var(--display); font-weight: 800; font-size: 17px; }
.sig-card p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.55; }
.sig-card em { font-style: normal; justify-self: start; margin-top: 6px; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); }
@media (max-width: 1000px) { .sig-cards, .sig-cards.four { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sig-cards, .sig-cards.four { grid-template-columns: 1fr; } }

.sig-pyr { display: grid; gap: 10px; max-width: 920px; }
.pyr-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; align-items: center; }
.pyr-bar { height: 64px; border-radius: 14px; display: grid; place-items: center; color: #fff; justify-self: center; text-align: center; padding: 0 16px; }
.pyr-bar strong { font-family: var(--display); font-weight: 800; font-size: 15px; }
.pyr-0 .pyr-bar { width: 40%; background: #b23b3b; }
.pyr-1 .pyr-bar { width: 60%; background: var(--gold-ink); }
.pyr-2 .pyr-bar { width: 80%; background: var(--accent); }
.pyr-3 .pyr-bar { width: 100%; background: var(--navy); }
.pyr-row p { margin: 0; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; }
.pyr-row p b { color: var(--ink); }
@media (max-width: 700px) { .pyr-row { grid-template-columns: 1fr; gap: 8px; } .pyr-bar { justify-self: start; } }

.sig-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-radius: 24px; overflow: hidden; border: 1px solid var(--rule); background: var(--surface); }
.sig-flow li { padding: 22px 20px; display: grid; gap: 8px; align-content: start; position: relative; border-right: 1px solid var(--rule); }
.sig-flow li:last-child { border-right: 0; background: var(--navy); color: #c9d3e2; }
.sig-flow li:last-child strong { color: #fff; }
.fl-num { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-ink); font-weight: 800; font-family: var(--display); }
.sig-flow strong { font-family: var(--display); font-weight: 800; font-size: 16px; }
.sig-flow p { margin: 0; font-size: 13.5px; line-height: 1.55; color: inherit; opacity: .9; }
@media (max-width: 900px) { .sig-flow { grid-template-columns: 1fr; } .sig-flow li { border-right: 0; border-bottom: 1px solid var(--rule); } }

.sig-browser { border-radius: 24px; overflow: hidden; border: 1px solid var(--rule); background: var(--surface); box-shadow: var(--shadow); }
.mb-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #fbfbfc; border-bottom: 1px solid var(--rule); }
.mb-bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--rule-strong); }
.mb-bar span { margin-left: 10px; font-size: 13px; color: var(--muted); background: var(--tint); padding: 4px 12px; border-radius: 8px; }
.mb-body { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); }
.mb-order { padding: 24px; border-right: 1px solid var(--rule); background: var(--bg); display: grid; gap: 10px; align-content: start; }
.mb-t { margin: 0 0 4px; font-family: var(--display); font-weight: 800; }
.mb-line { height: 12px; border-radius: 6px; background: var(--rule); } .mb-line.s { width: 60%; }
.mb-cb { display: flex; align-items: center; gap: 10px; font-size: 13.5px; margin-top: 6px; }
.mb-box { width: 18px; height: 18px; border-radius: 5px; border: 2px solid var(--rule-strong); display: grid; place-items: center; background: #fff; color: #fff; }
.mb-cb.on .mb-box { background: var(--accent); border-color: var(--accent); }
.mb-btn { margin-top: 10px; text-align: center; padding: 12px; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 700; font-size: 14px; }
.mb-list { list-style: none; margin: 0; padding: 12px 20px; display: grid; }
.mb-list li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--rule); }
.mb-list li:last-child { border-bottom: 0; }
.mb-ok { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #1f9d63; color: #fff; }
.mb-list strong { display: block; font-family: var(--display); font-weight: 800; font-size: 15px; }
.mb-list span:not(.mb-ok) { font-size: 13.5px; color: var(--ink-2); }
@media (max-width: 760px) { .mb-body { grid-template-columns: 1fr; } .mb-order { border-right: 0; border-bottom: 1px solid var(--rule); } }

.sig-phone { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: center; }
.ph-frame { width: 280px; height: 500px; border-radius: 42px; background: var(--navy); padding: 12px; box-shadow: var(--shadow-lg); position: relative; }
.ph-notch { position: absolute; left: 50%; top: 18px; transform: translateX(-50%); width: 90px; height: 22px; border-radius: 999px; background: #0c1520; z-index: 2; }
.ph-screen { height: 100%; border-radius: 32px; background: linear-gradient(180deg, #e9eefb, #f7f8fb); position: relative; overflow: hidden; }
.ph-app { position: absolute; inset: 60px 18px auto; height: 150px; border-radius: 18px; background: repeating-linear-gradient(0deg, #dfe5f3 0 12px, transparent 12px 26px); opacity: .7; }
.ph-dialog { position: absolute; left: 16px; right: 16px; bottom: 26px; background: #fff; border-radius: 22px; padding: 18px; box-shadow: var(--shadow-lg); text-align: center; display: grid; gap: 8px; justify-items: center; }
.ph-ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.ph-dialog strong { font-family: var(--display); font-weight: 800; font-size: 15px; }
.ph-dialog p { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.ph-dialog u { color: var(--accent-ink); }
.ph-btns { display: grid; width: 100%; gap: 6px; margin-top: 4px; }
.ph-btns span { padding: 9px; border-radius: 10px; background: var(--tint); font-size: 12.5px; font-weight: 700; }
.ph-btns span.on { background: var(--accent); color: #fff; }
.ph-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: n; }
.ph-notes li { counter-increment: n; position: relative; padding: 16px 18px 16px 58px; border-radius: 18px; background: var(--surface); border: 1px solid var(--rule); }
.ph-notes li::before { content: counter(n); position: absolute; left: 16px; top: 16px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-ink); font-weight: 800; font-size: 13px; }
.ph-notes strong { display: block; font-family: var(--display); font-weight: 800; }
.ph-notes span { font-size: 14px; color: var(--ink-2); }
@media (max-width: 800px) { .sig-phone { grid-template-columns: 1fr; justify-items: center; } .ph-notes { width: 100%; } }

.sig-post { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.sp-card { position: relative; background: var(--surface); border: 1px solid var(--rule); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); max-width: 460px; }
.sp-head { display: flex; align-items: center; gap: 12px; position: relative; }
.sp-av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--navy)); }
.sp-head strong { display: block; font-family: var(--display); font-weight: 800; }
.sp-head span { font-size: 13px; color: var(--muted); }
.sp-text { margin: 18px 0 14px; display: grid; gap: 8px; position: relative; }
.sp-l { height: 12px; border-radius: 6px; background: var(--rule); } .sp-l.s { width: 55%; }
.sp-url { font-size: 13px; color: var(--accent-ink); background: var(--accent-soft); padding: 8px 12px; border-radius: 10px; position: relative; }
.sp-foot { display: flex; gap: 10px; margin-top: 16px; position: relative; }
.sp-foot span { width: 46px; height: 12px; border-radius: 6px; background: var(--tint); }
.sp-pin { position: absolute; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #ffffff; font-size: 12.5px; font-weight: 800; box-shadow: 0 0 0 4px rgba(163,50,74,.25); }
.sp-head .sp-pin { right: -6px; top: -6px; } .sp-head .p2 { right: 34px; top: 22px; }
.sp-text .p4 { right: -10px; top: -6px; } .sp-url .p3 { right: -10px; top: -12px; } .sp-foot .p5 { right: -10px; top: -8px; }
.sp-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sp-legend li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--rule); font-weight: 600; }
.sp-legend b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-ink); }
@media (max-width: 800px) { .sig-post { grid-template-columns: 1fr; } }

.sig-doc { display: flex; justify-content: center; }
.dc-paper { width: 100%; max-width: 860px; background: #fff; border: 1px solid var(--rule); border-radius: 18px; box-shadow: var(--shadow-lg); padding: clamp(24px, 4vw, 44px); position: relative; }
.dc-paper::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(var(--gold), var(--accent)); border-radius: 18px 0 0 18px; }
.dc-title { font-family: var(--display); font-weight: 800; letter-spacing: .12em; font-size: 14px; text-align: center; }
.dc-lines { display: grid; gap: 8px; margin: 16px auto 22px; max-width: 420px; }
.dc-lines span { height: 8px; border-radius: 4px; background: var(--tint); } .dc-lines span.s { width: 60%; margin: 0 auto; }
.dc-paper ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.dc-paper li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 12px; border-radius: 12px; transition: background .2s; }
.dc-paper li:hover { background: var(--gold-soft); }
.dc-n { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--navy); color: var(--gold-hi); font-weight: 800; font-family: var(--display); }
.dc-paper strong { font-family: var(--display); font-weight: 800; font-size: 15px; }
.dc-paper p { margin: 2px 0 0; font-size: 13.5px; color: var(--ink-2); line-height: 1.5; }
@media (max-width: 700px) { .dc-paper ol { grid-template-columns: 1fr; } }

.sig-domain { display: grid; gap: 16px; }
.dm-search { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); box-shadow: var(--shadow); }
.dm-ic { color: var(--muted); display: grid; }
.dm-q { font-family: var(--display); font-weight: 800; font-size: 18px; margin-right: 8px; }
.dm-chip { font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.dm-chip.taken { background: #fdf0f0; color: #a33a3a; } .dm-chip.free { background: #e9f7ef; color: #17784a; }

.sig-eco { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto auto; gap: 14px; }
.eco-core { grid-column: 2; grid-row: 1 / 4; align-self: center; border-radius: 28px; padding: 28px; text-align: center; background: radial-gradient(circle at 50% 0%, rgba(163,50,74,.35), transparent 60%), var(--navy); color: #fff; display: grid; gap: 12px; justify-items: center; min-height: 260px; align-content: center; }
.eco-core img { width: 64px; opacity: .9; }
.eco-core strong { font-family: var(--display); font-weight: 800; font-size: 20px; }
.eco-node { border-radius: 18px; padding: 18px; background: var(--surface); border: 1px solid var(--rule); display: grid; gap: 4px; }
.eco-node strong { font-family: var(--display); font-weight: 800; }
.eco-node span { font-size: 13.5px; color: var(--ink-2); line-height: 1.5; }
.eco-node.n0 { grid-column: 1; grid-row: 1; } .eco-node.n1 { grid-column: 3; grid-row: 1; border-color: var(--gold-line); background: var(--gold-soft); }
.eco-node.n2 { grid-column: 1; grid-row: 2; } .eco-node.n3 { grid-column: 3; grid-row: 2; } .eco-node.n4 { grid-column: 1; grid-row: 3; } .eco-node.n5 { grid-column: 3; grid-row: 3; }
@media (max-width: 800px) { .sig-eco { grid-template-columns: 1fr; } .eco-core, .eco-node { grid-column: auto !important; grid-row: auto !important; } .eco-core { min-height: 0; } }

.sig-fikra { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.fk-card { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--rule); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .2s; }
.fk-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--gold-line); }
.fk-no { justify-self: start; font-family: var(--display); font-weight: 800; font-size: 14px; padding: 6px 12px; border-radius: 10px; background: var(--navy); color: var(--gold-hi); }
.fk-card strong { font-family: var(--display); font-weight: 800; font-size: 15.5px; line-height: 1.35; }
.fk-card em { font-style: normal; justify-self: start; font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-ink); }
.fk-go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--accent-ink); }
.sig-fig { margin-top: 18px; }
@media (max-width: 1000px) { .sig-fikra { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sig-fikra { grid-template-columns: 1fr; } }

/* v9.1 — Saydam menü altında renk kırılmasını gidermek:
   üst kenarlık yerine giriş bölümlerinin kendi üst boşluğu menü yüksekliği kadar büyütülür.
   Böylece arka plan, ışıltı ve desenler menünün arkasına kesintisiz uzanır. */
main#icerik > :first-child { border-top: 0 !important; }
main#icerik > .hero:first-child { padding-top: calc(var(--hh) + clamp(40px, 6vw, 80px)); }
main#icerik > .sv-hero:first-child, main#icerik > .sv2-hero:first-child, main#icerik > .ab-hero:first-child { padding-top: calc(var(--hh) + clamp(32px, 5vw, 64px)); }
main#icerik > .cat-hero:first-child { padding-top: calc(var(--hh) + clamp(36px, 6vw, 72px)); }
main#icerik > .archive-head:first-child, main#icerik > .lib-hero:first-child { padding-top: calc(var(--hh) + clamp(48px, 7vw, 96px)); }
main#icerik > .doc-hero:first-child { padding-top: calc(var(--hh) + clamp(36px, 5vw, 64px)); }
main#icerik > article:first-child > .article-head { padding-top: calc(var(--hh) + clamp(32px, 5vw, 64px)); }
/* Gradyanlar artık tekrarlanmaz, tüm kutuyu kaplar */
.sv2-hero.v-blue, .sv2-hero.v-gold, .sv2-hero.v-dark, .sv2-hero.v-ink { background-repeat: no-repeat; background-size: 100% 100%; }
/* Menü alanındaki dekoratif ikonun dikey merkezi, menü payı düşülerek */
.sv2-ic { top: calc(50% + var(--hh) / 2); }
.sv2-hero.v-grid { background-image: linear-gradient(180deg, transparent 65%, var(--bg)), linear-gradient(rgba(26,42,61,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(26,42,61,.06) 1px, transparent 1px); background-size: 100% 100%, 40px 40px, 40px 40px; background-repeat: no-repeat, repeat, repeat; }

/* ==========================================================================
   v10 — "Bilişim hukuku teknik bir alandır": teknik dil ↔ hukuki dil çevirmeni
   ========================================================================== */
.tx-section { overflow: hidden; }
.tx-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.tx-left h2 { font-size: clamp(30px, 3.4vw, 46px); margin: 14px 0 16px; }
.tx-left > p { margin: 0 0 24px; font-size: 15.5px; line-height: 1.7; color: var(--ink-2); }
.tx-tabs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tx-tab {
  position: relative; overflow: hidden; width: 100%; text-align: left; cursor: pointer;
  display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start;
  padding: 16px 18px; border-radius: 18px; border: 1px solid var(--rule); background: var(--surface);
  font: inherit; color: var(--ink-2); transition: border-color .25s, box-shadow .3s var(--ease), transform .3s var(--ease);
}
.tx-tab:hover { border-color: var(--rule-strong); }
.tx-tab.is-on { border-color: transparent; box-shadow: var(--shadow); color: var(--ink); transform: translateX(6px); }
.tx-n { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--tint); font-family: var(--display); font-weight: 800; font-size: 13px; color: var(--muted); transition: background .25s, color .25s; }
.tx-tab.is-on .tx-n { background: var(--navy); color: var(--gold-hi); }
.tx-tt { font-size: 14.5px; line-height: 1.55; }
.tx-tt small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 4px; }
.tx-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--gold), var(--accent)); transform: scaleX(0); transform-origin: left; }
.tx-tab.is-on .tx-bar { animation: txbar 6s linear forwards; }
.tx-device.is-paused ~ * .tx-bar, .tx-wrap.is-paused .tx-tab.is-on .tx-bar { animation-play-state: paused; }
@keyframes txbar { to { transform: scaleX(1); } }

.tx-device { position: relative; display: grid; border-radius: 30px; padding: 14px; background: linear-gradient(160deg, #22344d, var(--navy-deep)); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.08); min-height: 520px; }
.tx-glow { position: absolute; inset: -40px -40px auto auto; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(163,50,74,.35), transparent 65%); pointer-events: none; }
.tx-pane { grid-area: 1 / 1; display: grid; grid-template-rows: auto auto 1fr; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .45s var(--ease), transform .45s var(--ease), visibility 0s linear .45s; }
.tx-pane.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .45s var(--ease), transform .45s var(--ease); }
.tx-top { border-radius: 20px 20px 8px 8px; background: #0b1420; border: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.tx-chrome { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
.tx-chrome i { width: 10px; height: 10px; border-radius: 50%; background: #2c3c52; }
.tx-chrome i:first-child { background: #e0605f; } .tx-chrome i:nth-child(2) { background: #e3b04b; } .tx-chrome i:nth-child(3) { background: #4fbf7a; }
.tx-chrome span { margin-left: 8px; font-size: 12.5px; color: #8fa0b8; font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.tx-chrome b { margin-left: auto; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #6f82a0; }
.tx-code { list-style: none; margin: 0; padding: 20px 22px 24px; display: grid; gap: 10px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 14px; color: #c9d6ea; min-height: 168px; }
.tx-ln { display: flex; flex-wrap: wrap; gap: 6px 14px; white-space: nowrap; opacity: 0; transform: translateX(-6px); }
.tx-pane.is-on .tx-ln { animation: txline .5s var(--ease) forwards; }
.tx-pane.is-on .tx-ln:nth-child(2) { animation-delay: .35s; } .tx-pane.is-on .tx-ln:nth-child(3) { animation-delay: .7s; }
.tx-pane.is-on .tx-ln:nth-child(4) { animation-delay: 1.05s; } .tx-pane.is-on .tx-ln:nth-child(5) { animation-delay: 1.4s; } .tx-pane.is-on .tx-ln:nth-child(6) { animation-delay: 1.75s; }
@keyframes txline { to { opacity: 1; transform: none; } }
.tx-t { color: #6f82a0; }
.tx-k { color: var(--gold-hi); font-weight: 600; min-width: 70px; }
.tx-key { color: #8fb3ff; } .tx-val { color: #f2c98a; }
.tx-ln.warn .tx-k { color: #ff9d7a; }
.tx-ln.muted { color: #6f82a0; }
.tx-ln.ok { color: #7fdca6; }
.tx-ln.ok .tx-k { color: #7fdca6; }
.tx-pane.is-on .tx-code::after { content: ""; width: 9px; height: 17px; background: var(--gold); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.tx-mid { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; height: 54px; }
.tx-mid::before { content: ""; position: absolute; left: 24px; right: 24px; top: 50%; border-top: 1px dashed rgba(163,50,74,.4); }
.tx-swap { position: relative; z-index: 1; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #ffffff; box-shadow: 0 0 0 6px rgba(163,50,74,.18); }
.tx-pane.is-on .tx-swap { animation: swap 1.2s var(--ease) .9s both; }
@keyframes swap { from { transform: rotate(-180deg) scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }
.tx-mid-l { position: relative; z-index: 1; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); background: #1a2a3d; padding: 3px 10px; border-radius: 999px; }
.tx-bot { border-radius: 8px 8px 20px 20px; background: var(--surface); padding: 24px 26px 26px; display: grid; gap: 12px; align-content: start; }
.tx-lbl { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tx-q { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.3; letter-spacing: -.02em; color: var(--ink); }
.tx-pane.is-on .tx-q { animation: txline .6s var(--ease) 1.2s both; }
.tx-law { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--gold-soft); border: 1px solid var(--gold-line); }
.tx-law span { font-family: var(--display); font-weight: 800; font-size: 13px; color: #fff; background: var(--navy); padding: 6px 10px; border-radius: 9px; white-space: nowrap; }
.tx-law p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.tx-dots { position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); display: flex; gap: 6px; }
.tx-dots span { width: 6px; height: 6px; border-radius: 999px; background: var(--rule-strong); transition: width .3s var(--ease), background .3s; }
.tx-dots span.is-on { width: 22px; background: var(--gold); }
@media (max-width: 980px) { .tx-wrap { grid-template-columns: 1fr; } .tx-tab.is-on { transform: none; } .tx-device { min-height: 0; } }
@media (max-width: 560px) { .tx-code { font-size: 12.5px; padding: 16px; } .tx-ln { white-space: normal; } .tx-bot { padding: 20px; } .tx-law { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .tx-ln, .tx-q { opacity: 1 !important; transform: none !important; animation: none !important; } .tx-tab.is-on .tx-bar { animation: none; transform: scaleX(1); } }
@media (max-width: 560px) { .tx-chrome b { display: none; } .tx-law span { justify-self: start; } }

/* ==========================================================================
   v11 — Sadeleştirme
   ========================================================================== */
/* Üst şerit: yalnız iletişim ve sosyal bağlantılar */
.topbar .wrap { justify-content: flex-end; }
@media (max-width: 560px) { .topbar .wrap { justify-content: center; } }

/* Teknik bölüm: daha az metin */
.tx-clean .tx-left > p { font-size: 17px; margin-bottom: 28px; max-width: 30em; }
.tx-clean .tx-tab { grid-template-columns: 36px 1fr; align-items: center; padding: 14px 18px; }
.tx-clean .tx-n { width: 36px; height: 36px; }
.tx-clean .tx-tt { font-family: var(--display); font-weight: 800; font-size: 16.5px; color: var(--ink); letter-spacing: -.01em; }
.tx-clean .tx-device { min-height: 470px; }
.tx-clean .tx-mid { height: 46px; }
.tx-clean .tx-mid::before { left: 32%; right: 32%; }
.tx-clean .tx-bot { gap: 14px; }
.tx-chip { justify-self: start; font-family: var(--display); font-weight: 800; font-size: 13px; color: var(--gold-ink); background: var(--gold-soft); border: 1px solid var(--gold-line); padding: 6px 12px; border-radius: 999px; }
.tx-cap { margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--rule); font-size: 13.5px; line-height: 1.6; color: var(--muted); }
@media (min-width: 981px) { .tx-clean .tx-tabs { max-width: 420px; } }

/* Hizmet sayfası: anahtar bilgi kartı kalktı, giriş tek sütun */
.sv2-solo .sv2-grid { grid-template-columns: minmax(0, 1fr); }
.sv2-solo .sv2-grid > div { max-width: 820px; }
.sv2-solo .sv2-ic svg { width: min(460px, 42vw); }

/* ==========================================================================
   v12 — Üst şerit: koyu bant yerine saydam, sayfa zeminiyle bütünleşik
   ========================================================================== */
:root { --tb: 0px; --pull: calc(var(--hh) + var(--tb)); }
.topbar { background: transparent; color: var(--ink-2); position: relative; z-index: 1; border-bottom: 1px solid rgba(26,42,61,.07); }
.topbar .wrap { min-height: var(--tb); }
.topbar-links > a { color: var(--ink-2); }
.topbar-links > a:hover { color: var(--accent-ink); }
.topbar-links > a svg { color: var(--gold-ink); }
.topbar-social { border-left-color: rgba(26,42,61,.12); }
.topbar-social a { color: var(--ink-2); }
.topbar-social a:hover { background: var(--tint); color: var(--ink); }
.hero-dark .topbar { color: #c9d3e2; border-bottom-color: rgba(255,255,255,.08); }
.hero-dark .topbar-links > a, .hero-dark .topbar-social a { color: #dbe3f0; }
.hero-dark .topbar-links > a:hover, .hero-dark .topbar-social a:hover { color: #fff; }
.hero-dark .topbar-links > a svg { color: var(--gold-hi); }
.hero-dark .topbar-social { border-left-color: rgba(255,255,255,.14); }
.hero-dark .topbar-social a:hover { background: rgba(255,255,255,.1); }

/* İçerik artık hem şeridin hem menünün arkasına uzanır */
main#icerik { margin-top: calc(-1 * var(--pull)); }
main#icerik > .hero:first-child { padding-top: calc(var(--pull) + clamp(40px, 6vw, 80px)); }
main#icerik > .sv-hero:first-child, main#icerik > .sv2-hero:first-child, main#icerik > .ab-hero:first-child { padding-top: calc(var(--pull) + clamp(32px, 5vw, 64px)); }
main#icerik > .cat-hero:first-child { padding-top: calc(var(--pull) + clamp(36px, 6vw, 72px)); }
main#icerik > .archive-head:first-child, main#icerik > .lib-hero:first-child { padding-top: calc(var(--pull) + clamp(48px, 7vw, 96px)); }
main#icerik > .doc-hero:first-child { padding-top: calc(var(--pull) + clamp(36px, 5vw, 64px)); }
main#icerik > article:first-child > .article-head { padding-top: calc(var(--pull) + clamp(32px, 5vw, 64px)); }
.sv2-ic { top: calc(50% + var(--pull) / 2); }

/* ==========================================================================
   v13 — Yazı sayfası yeniden (yazı tipleri aynı)
   ========================================================================== */
.ar-head { position: relative; overflow: hidden; padding-bottom: clamp(40px, 5vw, 64px); }
main#icerik > article.ar:first-child > .ar-head { padding-top: calc(var(--pull) + clamp(28px, 4vw, 56px)); }
.ar-head::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(circle at 85% 20%, rgba(68,111,238,.14), transparent 45%), radial-gradient(circle at 5% 0%, rgba(163,50,74,.16), transparent 40%); }
.ar-head-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.ar-cat { display: inline-block; margin: 6px 0 18px; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); }
.ar-cat::before { content: ""; display: inline-block; width: 18px; height: 2px; background: var(--gold); vertical-align: middle; margin-right: 10px; }
.ar-title { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.06; margin: 0 0 18px; text-wrap: balance; }
.ar-deck { margin: 0 0 28px; font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 34em; }
.ar-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-top: 22px; border-top: 1px solid var(--rule); }
.ar-author { display: inline-flex; align-items: center; gap: 12px; }
.ar-author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; background: #8f8f8f; }
.ar-author strong { display: block; font-family: var(--display); font-weight: 800; font-size: 15px; }
.ar-author small { font-size: 12.5px; color: var(--muted); }
.ar-meta { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; color: var(--muted); }
.ar-meta i { width: 4px; height: 4px; border-radius: 50%; background: var(--rule-strong); }
.ar-cover { margin: 0; border-radius: 28px; overflow: hidden; aspect-ratio: 1200 / 630; box-shadow: var(--shadow-lg); background: var(--navy); }
.ar-cover img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .ar-head-grid { grid-template-columns: 1fr; } .ar-cover { aspect-ratio: 1200 / 630; order: -1; } }

/* Okuma ızgarası: araçlar | metin | içindekiler */
.ar-grid { display: grid; grid-template-columns: 56px minmax(0, 700px) 240px; justify-content: center; gap: clamp(24px, 4vw, 64px); padding-top: clamp(24px, 4vw, 48px); align-items: start; }
.ar-tools { position: sticky; top: calc(var(--hh) + 32px); display: grid; gap: 8px; justify-items: center; }
.ar-tool { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--rule); color: var(--ink-2); cursor: pointer; transition: all .2s var(--ease); }
.ar-tool b { font-family: var(--display); font-weight: 800; font-size: 13.5px; }
.ar-tool:hover { border-color: var(--ink); color: var(--ink); transform: translateY(-1px); }
.ar-tool.is-done { border-color: #1f9d63; color: #1f9d63; }
.ar-tools-sep { width: 20px; height: 1px; background: var(--rule-strong); margin: 4px 0; }

.ar-toc { position: sticky; top: calc(var(--hh) + 32px); max-height: calc(100vh - var(--hh) - 64px); overflow: auto; }
.ar-toc-t { margin: 0 0 12px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ar-toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--rule); }
.ar-toc a { display: grid; grid-template-columns: 34px 1fr; gap: 4px; padding: 7px 10px 7px 14px; margin-left: -1px; border-left: 2px solid transparent; border-radius: 0 8px 8px 0; font-size: 13px; line-height: 1.4; color: var(--muted); background: none; }
.ar-toc a:hover { color: var(--ink); background: none; }
.ar-toc a.is-active { color: var(--ink); border-left-color: var(--gold); background: linear-gradient(90deg, var(--gold-soft), transparent); font-weight: 600; }
.ar-toc-n { font-family: var(--display); font-weight: 800; font-size: 11.5px; color: var(--gold-ink); padding-top: 1px; }

/* Metin içi öğeler */
.ar-prose h2 { display: block; margin-top: 2.6em; scroll-margin-top: calc(var(--hh) + 24px); }
.ar-prose h2 .num { display: block; margin-bottom: .55em; font-family: var(--sans); font-size: .5em; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); background: none; padding: 0; transform: none; }
.ar-prose h2 .num::after { content: ""; display: inline-block; width: 28px; height: 2px; background: var(--gold); vertical-align: middle; margin-left: 10px; }
.ar-pull { background: none !important; padding: 0 0 0 26px !important; border-left: 3px solid var(--gold); font-size: 1.3em !important; line-height: 1.35 !important; }
.ar-pull::before { display: none; }
.ar-qs { margin: 2.2em 0 !important; padding: 22px 24px; border-radius: 20px; border: 1px solid var(--rule); background: var(--surface); font-family: var(--sans); }
.ar-qs-t { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-ink); }
.ar-qs ol { margin: 0; padding: 0; list-style: none; counter-reset: q; display: grid; gap: 10px; }
.ar-qs li { counter-increment: q; display: grid; grid-template-columns: 28px 1fr; gap: 12px; font-family: var(--display); font-weight: 700; font-size: 16px; line-height: 1.4; color: var(--ink); }
.ar-qs li::before { content: counter(q); width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--navy); color: var(--gold-hi); font-size: 13px; font-weight: 800; }
.ar-prose .figure.wide { margin-left: -6% !important; margin-right: -6% !important; }
@media (min-width: 1400px) { .ar-prose .figure.wide { margin-left: -12% !important; margin-right: -12% !important; } }
.ar-prose .figure button { border-radius: 20px; }

@media (max-width: 1180px) { .ar-grid { grid-template-columns: 56px minmax(0, 1fr); } .ar-toc { grid-column: 2; grid-row: 1; position: static; max-height: none; margin-bottom: 8px; } .ar-prose { grid-column: 2; } .ar-tools { grid-row: 1 / span 2; } }
@media (max-width: 760px) {
  .ar-grid { grid-template-columns: 1fr; }
  .ar-tools { position: static; grid-row: auto; display: flex; justify-content: flex-start; gap: 8px; }
  .ar-tools-sep { width: 1px; height: 20px; margin: 0 4px; }
  .ar-toc, .ar-prose { grid-column: auto; }
  .ar-toc { border: 1px solid var(--rule); border-radius: 16px; padding: 12px 14px; background: var(--surface); }
  .ar-toc details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; font-weight: 700; }
  .ar-toc details summary::-webkit-details-marker { display: none; }
  .ar-toc .ar-toc-t { display: none; }
  .ar-toc details[open] summary { margin-bottom: 10px; }
  .ar-prose .figure.wide { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (min-width: 761px) { .ar-toc details > summary { display: none; } }

/* Yazı sonu */
.ar-end { margin-top: clamp(40px, 6vw, 72px); }
.ar-end-inner { max-width: 760px; margin: 0 auto; display: grid; gap: 16px; }
.ar-sign { display: grid; grid-template-columns: 72px 1fr auto; gap: 18px; align-items: center; padding: 22px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); }
.ar-sign img { width: 72px; height: 72px; border-radius: 20px; object-fit: cover; object-position: 50% 15%; background: #8f8f8f; }
.ar-sign-k { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); }
.ar-sign strong { display: block; font-family: var(--display); font-weight: 800; font-size: 19px; margin: 2px 0 4px; }
.ar-sign p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.ar-cite { border: 1px solid var(--rule); border-radius: 16px; background: var(--surface); padding: 0 18px; }
.ar-cite summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-family: var(--display); font-weight: 800; font-size: 15px; }
.ar-cite summary span:first-child { display: inline-flex; align-items: center; gap: 10px; }
.ar-cite summary svg { color: var(--gold-ink); }
.ar-cite summary::-webkit-details-marker { display: none; }
.ar-cite-ic { width: 24px; height: 24px; border-radius: 50%; background: var(--gold-soft); position: relative; }
.ar-cite-ic::before, .ar-cite-ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 2px; background: var(--gold-ink); transform: translate(-50%, -50%); }
.ar-cite-ic::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s; }
.ar-cite[open] .ar-cite-ic::after { transform: translate(-50%, -50%); }
.ar-cite p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: var(--ink-2); word-break: break-word; }
.ar-cite .copy-btn { margin-bottom: 16px; }
.ar-related { margin-top: clamp(64px, 8vw, 104px); }
.ar-related .pub-head { margin-bottom: 24px; }
@media (max-width: 600px) { .ar-sign { grid-template-columns: 56px 1fr; } .ar-sign img { width: 56px; height: 56px; } .ar-sign .btn { grid-column: 1 / -1; justify-self: start; } }
.ar-prose .figure.wide { margin-left: 0 !important; margin-right: 0 !important; }
@media (min-width: 1400px) { .ar-prose .figure.wide { margin-left: 0 !important; margin-right: 0 !important; } }

/* ==========================================================================
   v14 — Anasayfa hero: koyu, kemerli portre, sade
   ========================================================================== */
.hero.hx { position: relative; overflow: hidden; background: var(--navy-deep); color: #c9d3e2; padding-bottom: 0; }
main#icerik > .hero.hx:first-child { padding-top: calc(var(--pull) + clamp(40px, 6vw, 88px)); }
.hx-bg { position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 8% 0%, rgba(163,50,74,.26), transparent 42%),
    radial-gradient(circle at 92% 75%, rgba(68,111,238,.32), transparent 48%),
    linear-gradient(rgba(125,154,245,.06) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(90deg, rgba(125,154,245,.06) 1px, transparent 1px) 0 0 / 64px 64px; }
.hx-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, var(--navy-deep)); }
.hx-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.hx-kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.hx-kicker::before { content: ""; width: 34px; height: 1px; background: var(--gold); }
.hx-title { margin: 22px 0 26px; font-size: clamp(48px, 7vw, 104px); line-height: .98; letter-spacing: -.045em; color: #fff; }
.hx-title span { display: block; }
.hx-gold { background: linear-gradient(100deg, #e6a3b0 0%, var(--gold) 45%, #952c42 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx-lede { margin: 0 0 34px; max-width: 36em; font-size: 16.5px; line-height: 1.75; color: #9fb0c9; }
.hx-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hx-btn { background: var(--gold); border-color: var(--gold); color: #ffffff; padding: 15px 24px; }
.hx-btn:hover { background: #fff; border-color: #fff; color: var(--ink); box-shadow: none; }
.hx-ghost { background: transparent; border-color: rgba(255,255,255,.28); color: #fff; padding: 15px 24px; }
.hx-ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; box-shadow: none; }
.hx-creds { list-style: none; margin: 40px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; font-weight: 600; color: #dbe3f0; }
.hx-creds li { display: inline-flex; align-items: center; gap: 22px; }
.hx-creds li + li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); margin-left: -11px; margin-right: -11px; }

.hx-visual { position: relative; justify-self: end; width: min(100%, 440px); aspect-ratio: 4 / 5.3; }
.hx-mark { position: absolute; width: 120%; left: -38%; top: 6%; opacity: .05; pointer-events: none; }
.hx-arch-line { position: absolute; inset: -18px -18px 22px 22px; border: 1px solid rgba(163,50,74,.55); border-radius: 999px 999px 32px 32px; pointer-events: none; }
.hx-arch { position: relative; margin: 0; height: 100%; border-radius: 999px 999px 28px 28px; overflow: hidden; background: #8f8f8f; box-shadow: 0 40px 90px -40px rgba(0,0,0,.8); }
.hx-arch img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
.hx-arch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(18,30,44,.55)); }

.hx-latest { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-top: clamp(48px, 6vw, 80px); padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); color: #dbe3f0; }
.hx-latest-k { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.hx-latest-t { font-family: var(--display); font-weight: 700; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hx-latest-go { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); transition: all .25s var(--ease); }
.hx-latest:hover .hx-latest-t { color: #fff; }
.hx-latest:hover .hx-latest-go { background: var(--gold); border-color: var(--gold); color: #ffffff; transform: translateX(3px); }

@media (prefers-reduced-motion: no-preference) {
  .hx-title span, .hx-lede, .hx-actions, .hx-creds { opacity: 0; transform: translateY(18px); animation: rise .9s var(--ease) forwards; }
  .hx-title span:nth-child(2) { animation-delay: .12s; } .hx-lede { animation-delay: .24s; } .hx-actions { animation-delay: .36s; } .hx-creds { animation-delay: .48s; }
  .hx-arch { animation: archin 1.1s var(--ease) .15s both; }
  @keyframes archin { from { clip-path: inset(100% 0 0 0 round 999px 999px 28px 28px); } to { clip-path: inset(0 0 0 0 round 999px 999px 28px 28px); } }
}
@media (max-width: 960px) {
  .hx-grid { grid-template-columns: 1fr; }
  .hx-visual { justify-self: center; width: min(78%, 360px); order: -1; margin-bottom: 8px; }
}
@media (max-width: 560px) { .hx-latest { grid-template-columns: 1fr auto; } .hx-latest-k { grid-column: 1 / -1; } .hx-creds { font-size: 13px; } }
@media (max-width: 560px) { .hx-creds { flex-direction: column; gap: 8px; } .hx-creds li + li::before { display: none; } .hx-creds li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); margin-right: -12px; } }

/* v14.1 — Hero açık tonlarda */
.hero.hx { background: #f8f5f5; color: var(--ink-2); }
.hx-bg { background:
    radial-gradient(circle at 6% 0%, rgba(163,50,74,.22), transparent 42%),
    radial-gradient(circle at 94% 70%, rgba(68,111,238,.14), transparent 46%),
    linear-gradient(rgba(26,42,61,.045) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(90deg, rgba(26,42,61,.045) 1px, transparent 1px) 0 0 / 64px 64px; }
.hx-bg::after { background: linear-gradient(180deg, transparent 55%, var(--bg)); }
.hx-kicker { color: var(--gold-ink); }
.hx-kicker::before { background: var(--gold); }
.hx-title { color: var(--ink); }
.hx-gold { background: linear-gradient(100deg, #952c42 0%, var(--gold-ink) 55%, #6a1b2d 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx-lede { color: var(--ink-2); }
.hx-btn { background: var(--ink); border-color: var(--ink); color: #fff; }
.hx-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 12px 28px -12px rgba(68,111,238,.6); }
.hx-ghost { border-color: var(--rule-strong); color: var(--ink); }
.hx-ghost:hover { background: var(--surface); border-color: var(--ink); color: var(--ink); }
.hx-creds { color: var(--ink-2); }
.hx-mark { opacity: .08; }
.hx-arch-line { border-color: rgba(163,50,74,.7); }
.hx-arch { box-shadow: 0 40px 80px -36px rgba(26,42,61,.45); }
.hx-arch::after { background: linear-gradient(180deg, transparent 70%, rgba(26,42,61,.18)); }
.hx-latest { border-top-color: var(--rule-strong); color: var(--ink); }
.hx-latest-k { color: var(--gold-ink); }
.hx-latest:hover .hx-latest-t { color: var(--accent-ink); }
.hx-latest-go { border-color: var(--rule-strong); color: var(--ink); }
.hx-latest:hover .hx-latest-go { background: var(--ink); border-color: var(--ink); color: #fff; }

/* v14.2 — Izgara yerine "kemer yankısı": portre kemerinden yayılan çizgiler + devre düğümleri */
.hx-bg { background:
    radial-gradient(circle at 6% 0%, rgba(163,50,74,.20), transparent 42%),
    radial-gradient(circle at 80% 45%, rgba(68,111,238,.10), transparent 50%); }
.hx-echo { position: absolute; inset: 0; width: 100%; height: 100%;
  -webkit-mask-image: radial-gradient(ellipse 70% 85% at 74% 55%, #000 30%, transparent 78%); mask-image: radial-gradient(ellipse 70% 85% at 74% 55%, #000 30%, transparent 78%); }
.hx-echo path { vector-effect: non-scaling-stroke; }
@media (prefers-reduced-motion: no-preference) {
  .hx-echo > g:first-child path { stroke-dasharray: 2600; stroke-dashoffset: 2600; animation: echo 2.4s var(--ease) forwards; }
  .hx-echo > g:first-child path:nth-child(2) { animation-delay: .08s; } .hx-echo > g:first-child path:nth-child(3) { animation-delay: .16s; }
  .hx-echo > g:first-child path:nth-child(4) { animation-delay: .24s; } .hx-echo > g:first-child path:nth-child(5) { animation-delay: .32s; }
  .hx-echo > g:first-child path:nth-child(6) { animation-delay: .4s; } .hx-echo > g:first-child path:nth-child(7) { animation-delay: .48s; }
  .hx-echo > g:first-child path:nth-child(n+8) { animation-delay: .56s; }
  .hx-nodes { opacity: 0; animation: fadein 1s ease 1.6s forwards; }
  @keyframes echo { to { stroke-dashoffset: 0; } }
  @keyframes fadein { to { opacity: 1; } }
}
@media (max-width: 960px) {
  .hx-echo { -webkit-mask-image: radial-gradient(ellipse 90% 60% at 50% 28%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 90% 60% at 50% 28%, #000 30%, transparent 80%); }
}

/* v14.3 — Kemer yankısı portreye bağlı */
.hx-mark { display: none; }
.hx-echo { position: absolute; inset: auto; left: 50%; bottom: 0; width: 363.6%; max-width: none; height: auto; transform: translateX(-50%); pointer-events: none; z-index: 0;
  -webkit-mask-image: radial-gradient(ellipse 45% 70% at 50% 75%, #000 35%, transparent 75%); mask-image: radial-gradient(ellipse 45% 70% at 50% 75%, #000 35%, transparent 75%); }
.hx-arch, .hx-arch-line { z-index: 1; }
.hx-echo .hx-arcs path { stroke-dasharray: none; }
@media (prefers-reduced-motion: no-preference) {
  .hx-echo .hx-arcs path { stroke-dasharray: 3200; stroke-dashoffset: 3200; animation: echo 2.4s var(--ease) forwards; }
  .hx-echo .hx-arcs path:nth-child(2) { animation-delay: .1s; } .hx-echo .hx-arcs path:nth-child(3) { animation-delay: .2s; } .hx-echo .hx-arcs path:nth-child(4) { animation-delay: .3s; }
  .hx-echo .hx-arcs path:nth-child(5) { animation-delay: .4s; } .hx-echo .hx-arcs path:nth-child(n+6) { animation-delay: .5s; }
}
@media (max-width: 960px) { .hx-echo { -webkit-mask-image: radial-gradient(ellipse 30% 60% at 50% 72%, #000 40%, transparent 78%); mask-image: radial-gradient(ellipse 30% 60% at 50% 72%, #000 40%, transparent 78%); } }

/* v15.1 — Menü açılınca üst şerit renk değiştirmez; hero zemini bordo yerine inci/serin mavi */
.site-header.mega-open:not(.is-scrolled) { background: transparent !important; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: transparent; box-shadow: none; }
.hero.hx { background: #f6f7f9; }
.hx-bg { background:
    radial-gradient(circle at 4% 0%, rgba(68,111,238,.13), transparent 44%),
    radial-gradient(circle at 82% 42%, rgba(125,141,165,.16), transparent 52%),
    radial-gradient(circle at 40% 100%, rgba(255,255,255,.9), transparent 60%); }
.hx-arch-line { border-color: rgba(26,42,61,.28); }

/* v15.2 — Üst bant çizgisiz; menü hover belirgin */
.topbar, .hero-dark .topbar { border-bottom: 0; }
.nav-link { transition: background .18s var(--ease), color .18s var(--ease); }
.nav-link:hover, .has-mega.is-open > .nav-link { background: rgba(68,111,238,.11); color: var(--accent-ink); }
.hero-dark .site-header:not(.is-scrolled) .nav-link:hover,
.hero-dark .site-header:not(.is-scrolled) .has-mega.is-open > .nav-link { background: rgba(255,255,255,.16); color: #fff; }
.mega-col a, .mega-cats a { transition: background .16s var(--ease), color .16s var(--ease), padding .16s var(--ease); }
.mega-col a:hover, .mega-cats a:hover { background: rgba(68,111,238,.09); color: var(--accent-ink); padding-left: 16px; box-shadow: inset 2px 0 0 var(--accent); }
.mega-post:hover { background: rgba(68,111,238,.07); }

/* Footer: çağrı bandı kaldırıldı, telefon ofiste */
.ft-grid { padding-top: clamp(56px, 7vw, 80px); }
.ft-contact { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.ft-contact a { display: inline-flex; align-items: center; gap: 10px; color: #e6ecf5; font-weight: 600; }
.ft-contact a svg { width: 30px; height: 30px; padding: 7px; border-radius: 9px; background: rgba(255,255,255,.07); color: var(--gold-hi); flex: none; }
.ft-contact a:hover { color: #fff; } .ft-contact a:hover svg { background: var(--gold); color: #fff; }

/* v17 — Açılır menü: aynı yerleşim, editoryal stil (ince çizgiler, ok kayması, renkli üst şerit) */
@media (min-width: 1001px) {
  .mega { padding-top: 12px; }
  .mega-inner { position: relative; background: #fff; border: 1px solid rgba(26,42,61,.09); border-radius: 20px; box-shadow: 0 40px 80px -40px rgba(18,30,44,.38), 0 1px 3px rgba(18,30,44,.05); }
  .mega-inner::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--accent) 0%, var(--accent) 38%, var(--gold) 38%, var(--gold) 62%, var(--navy) 62%); z-index: 2; }

  /* sol giriş */
  .mega-intro { background: #fff; padding: 34px 30px; gap: 16px; border-right: 1px solid rgba(26,42,61,.08); justify-content: flex-start; }
  .mega-title { font-family: var(--display); font-size: 30px; font-weight: 750; letter-spacing: -.035em; line-height: 1.05; color: var(--ink); }
  .mega-title::after { content: ""; display: block; width: 36px; height: 3px; margin-top: 14px; border-radius: 3px; background: var(--gold); }
  .mega-intro .mega-all { margin-top: auto; padding: 11px 16px; border: 1px solid var(--ink); border-radius: 99px; font-size: 13.5px; font-weight: 700; color: var(--ink); justify-content: center; gap: 10px; transition: background .18s var(--ease), color .18s var(--ease); }
  .mega-intro .mega-all:hover { background: var(--ink); color: #fff; }

  /* grup sütunları */
  .mega-cols { padding: 30px 32px 32px; gap: 30px 34px; }
  .mega-col-title { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; padding-bottom: 12px; border-bottom: 1px solid rgba(26,42,61,.1);
    font-family: var(--display); font-size: 15px; font-weight: 700; letter-spacing: -.01em; text-transform: none; color: var(--ink); }
  .mega-col-title .mega-ic { width: 28px; height: 28px; border-radius: 50%; background: rgba(163,50,74,.08); color: var(--gold); }
  .mega-col-title .mega-ic svg { width: 14px; height: 14px; }

  /* bağlantılar: zemin yok, ok kayarak gelir */
  .mega-col a, .mega-cats a { position: relative; display: block; margin: 0; padding: 7px 0 7px 0; border-radius: 0; background: none !important; box-shadow: none !important;
    font-size: 14px; font-weight: 500; color: var(--ink-2); transition: color .16s var(--ease), padding .2s var(--ease); }
  .mega-col a::before, .mega-cats a::before { content: ""; position: absolute; left: 0; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--accent); transform: translateY(-50%) scaleX(0); transform-origin: left; transition: transform .2s var(--ease); }
  .mega-col a:hover, .mega-cats a:hover { padding-left: 20px; color: var(--accent-ink); font-weight: 600; }
  .mega-col a:hover::before, .mega-cats a:hover::before { transform: translateY(-50%) scaleX(1); }

  /* yayınlar */
  .mega-cats { background: #fff; border-right: 1px solid rgba(26,42,61,.08); padding: 30px; }
  .mega-cats ul { display: grid; grid-template-columns: 1fr; gap: 0; }
  .mega-cats li + li a { border-top: 1px dashed rgba(26,42,61,.1); }
  .mega-cats .mega-all { margin-top: 16px; padding: 11px 16px; border: 1px solid var(--ink); border-radius: 99px; justify-content: center; gap: 10px; font-size: 13.5px; font-weight: 700; color: var(--ink); }
  .mega-cats .mega-all::before { display: none; }
  .mega-cats .mega-all:hover { padding-left: 16px; background: var(--ink) !important; color: #fff; }
  .mega-latest { padding: 30px; gap: 8px; }
  .mega-post { grid-template-columns: 104px 1fr; gap: 16px; padding: 10px 0; margin: 0; border-radius: 0; background: none !important; border-bottom: 1px solid rgba(26,42,61,.08); }
  .mega-post:last-child { border-bottom: 0; }
  .mega-thumb { border-radius: 12px; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
  .mega-post:hover .mega-thumb { transform: translateY(-2px); box-shadow: 0 12px 24px -14px rgba(18,30,44,.5); }
  .mega-post:hover strong { color: var(--accent-ink); }
  .mega-latest .mega-col-title, .mega-cats .mega-col-title { font-size: 15px; }

  /* kütüphane */
  .drop-inner { background: #fff; border: 1px solid rgba(26,42,61,.09); border-radius: 18px; box-shadow: 0 40px 80px -40px rgba(18,30,44,.38); padding: 8px 18px; overflow: hidden; position: relative; }
  .drop-inner::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--accent) 50%, var(--gold) 50%); }
  .drop-item { padding: 14px 0 !important; border-radius: 0; background: none !important; transition: padding .2s var(--ease); }
  .drop-item + .drop-item { border-top: 1px solid rgba(26,42,61,.08); }
  .drop-item .mega-ic { border-radius: 50%; transition: background .18s var(--ease), color .18s var(--ease); }
  .drop-item:hover { padding-left: 6px !important; }
  .drop-item:hover .mega-ic { background: var(--accent); color: #fff; }
  .drop-item:hover strong { color: var(--accent-ink); }
}
@media (min-width: 1001px) {
  .mega-inner { grid-template-columns: minmax(230px, .62fr) minmax(0, 2.4fr); }
  .mega-inner--pubs { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .mega-inner::before, .drop-inner::before { background: linear-gradient(90deg, var(--accent), #6d5bd0 50%, var(--gold)); }
  .mega-intro .mega-all, .mega-cats .mega-all { white-space: nowrap; align-self: flex-start; }
}
@media (min-width: 1001px) { .mega-cats .mega-all { display: inline-flex; align-items: center; width: auto; } }

/* v17.1 — Teknik bölüm: geçişli zemin (mavi → lavanta → açık bordo) */
.tx-section, .section--tint.tx-section { position: relative; overflow: hidden; background: linear-gradient(120deg, #e9efff 0%, #efeafb 48%, #f9e9ee 100%); }
.tx-section::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 12% 20%, rgba(68,111,238,.16), transparent 42%), radial-gradient(circle at 88% 85%, rgba(163,50,74,.12), transparent 45%); }
.tx-section > .wrap { position: relative; z-index: 1; }

/* v17.2 — Hero tecrübe rozeti */
.hx-exp { position: absolute; z-index: 3; left: -44px; bottom: 64px; display: flex; align-items: center; gap: 14px; padding: 16px 22px 16px 18px;
  background: rgba(255,255,255,.86); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid rgba(255,255,255,.9); border-radius: 20px; box-shadow: 0 24px 50px -24px rgba(18,30,44,.45), 0 2px 6px rgba(18,30,44,.06); }
.hx-exp strong { position: relative; font-family: var(--display); font-size: 46px; font-weight: 800; line-height: .9; letter-spacing: -.05em;
  background: linear-gradient(160deg, var(--gold) 0%, #6a1b2d 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx-exp sup { font-size: .5em; top: -.85em; margin-left: 1px; }
.hx-exp span { padding-left: 14px; border-left: 1px solid rgba(26,42,61,.12); font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.hx-exp b { display: block; font-family: var(--display); font-size: 15px; font-weight: 750; color: var(--ink); letter-spacing: -.01em; }
@media (prefers-reduced-motion: no-preference) { .hx-exp { animation: hxExp .8s .6s var(--ease) both; } }
@keyframes hxExp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 960px) { .hx-exp { left: -10px; bottom: 28px; padding: 12px 16px 12px 14px; gap: 10px; border-radius: 16px; } .hx-exp strong { font-size: 36px; } .hx-exp span { padding-left: 10px; font-size: 12px; } .hx-exp b { font-size: 14px; } }
/* v17.3 — tecrübe rozeti küçültüldü */
.hx-exp { left: -28px; bottom: 56px; gap: 10px; padding: 10px 14px 10px 12px; border-radius: 14px; }
.hx-exp strong { font-size: 30px; }
.hx-exp span { padding-left: 10px; font-size: 11.5px; line-height: 1.3; }
.hx-exp b { font-size: 13px; }
@media (max-width: 960px) { .hx-exp { left: -8px; bottom: 24px; padding: 8px 12px 8px 10px; gap: 8px; border-radius: 12px; } .hx-exp strong { font-size: 26px; } .hx-exp span { padding-left: 8px; font-size: 11px; } .hx-exp b { font-size: 12.5px; } }
/* v17.4 — rozet sağda */
.hx-exp { left: auto; right: -28px; }
@media (max-width: 960px) { .hx-exp { left: auto; right: -8px; } }

/* v17.5 — Yasal uyarı sayfası; footer yasal metinsiz */
.lg-hero { position: relative; overflow: hidden; padding: calc(var(--pull) + clamp(56px, 8vw, 96px)) 0 clamp(40px, 5vw, 64px);
  background: radial-gradient(circle at 6% 0%, rgba(68,111,238,.12), transparent 44%), radial-gradient(circle at 90% 30%, rgba(163,50,74,.07), transparent 50%), #f6f7f9; }
.lg-hero-in { max-width: 880px; }
.lg-hero h1 { margin: 18px 0 14px; font-size: clamp(36px, 5vw, 56px); }
.lg-lede { margin: 0; max-width: 620px; font-size: 17px; line-height: 1.65; color: var(--ink-2); }
.lg-body { max-width: 880px; display: grid; gap: 18px; padding-top: clamp(32px, 4vw, 48px); padding-bottom: clamp(64px, 9vw, 112px); }
.lg-card { position: relative; padding: 30px 32px 30px 92px; border: 1px solid rgba(26,42,61,.09); border-radius: 20px; background: #fff; box-shadow: 0 20px 40px -32px rgba(18,30,44,.35); }
.lg-ic { position: absolute; left: 30px; top: 30px; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold); }
.lg-card h2 { margin: 6px 0 10px; font-family: var(--display); font-size: 20px; font-weight: 700; letter-spacing: -.015em; color: var(--ink); }
.lg-card p { margin: 0; font-size: 15.5px; line-height: 1.75; color: var(--ink-2); }
@media (max-width: 600px) { .lg-card { padding: 78px 22px 24px; } .lg-ic { left: 22px; top: 22px; } }
.ft .copy { margin-top: 28px; }

/* v17.6 — Hakkımda: biyografiye kaydıran buton, footera yapışık */
html { scroll-behavior: smooth; }
.ab-bio { scroll-margin-top: 90px; margin-bottom: 0; }
.ab-more svg { transition: transform .25s var(--ease); }
.ab-more:hover svg { transform: translateY(3px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* v17.7 — Yayın listesi: ilk öğede üst, son öğede alt çizgi yok */
.pub-list { border-top: 0; }
.pub-list li:last-child { border-bottom: 0; }
.pub-list li:first-child a { padding-top: 4px; }
.pub-list li:last-child a { padding-bottom: 4px; }

/* v17.8 — Hizmet sayfaları: hero altı tanıtım metni */
.sv-about { padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(8px, 2vw, 24px); }
.sv-about-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding-bottom: clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--rule); }
.sv-about h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.03em; color: var(--ink); }
.sv-about h2::after { content: ""; display: block; width: 40px; height: 3px; margin-top: 18px; border-radius: 3px; background: var(--gold); }
.sv-about-text p { margin: 0; font-size: 16.5px; line-height: 1.8; color: var(--ink-2); }
.sv-about-text p + p { margin-top: 1.1em; }
.sv-about-text p:first-child { font-size: 18px; color: var(--ink); }
@media (max-width: 860px) { .sv-about-in { grid-template-columns: 1fr; } }

/* v3.3 — dropdown hover: dolgulu kapsül + sağdan kayan ok */
@media (min-width: 1001px) {
  .mega-col a, .mega-cats a { padding: 8px 34px 8px 12px; margin: 0 -12px; border-radius: 10px; transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
  .mega-col a::before, .mega-cats a::before { display: none; }
  .mega-col a::after, .mega-cats a::after {
    content: ""; position: absolute; right: 12px; top: 50%; width: 14px; height: 14px; opacity: 0; transform: translate(-6px, -50%);
    background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7h10M8 3l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7h10M8 3l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: opacity .18s var(--ease), transform .18s var(--ease);
  }
  .mega-col a:hover, .mega-cats a:hover { padding-left: 12px; font-weight: 500; color: var(--accent-ink); background: var(--accent-soft) !important; }
  .mega-col a:hover::after, .mega-cats a:hover::after { opacity: 1; transform: translate(0, -50%); }
  .mega-cats li + li a { border-top: 0; }

  .drop-item { padding: 12px 14px !important; margin: 0 -10px; border-radius: 12px; transition: background .18s var(--ease); }
  .drop-item + .drop-item { border-top: 0; }
  .drop-item:hover { padding-left: 14px !important; background: var(--accent-soft) !important; }
  .mega-post { margin: 0 -10px; }
  .mega-post:hover { background: var(--accent-soft); }
}

/* sıra numarasız kanun listesi */
@media (min-width: 701px) { .law-list.no-idx .law-row { grid-template-columns: 78px minmax(0, 1fr) auto 32px; } }

/* yayınlar: filtre şeridi sayfayla birlikte akar, yapışmaz */
.filters.filters--static { position: static; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }

/* Hizmetler menüsü: minimal — ikonsuz, tek yüzey, "tümü" bağlantısı altta */
@media (min-width: 1001px) {
  #mega-hizmetler .mega-inner { display: flex; flex-direction: column-reverse; max-width: 880px; border-radius: 16px; box-shadow: 0 24px 60px -30px rgba(18,30,44,.28); }
  #mega-hizmetler .mega-inner::before { display: none; }
  #mega-hizmetler .mega-cols { padding: 26px 30px 18px; gap: 24px 32px; }
  #mega-hizmetler .mega-ic { display: none; }
  #mega-hizmetler .mega-col-title { margin: 0 0 8px; padding-bottom: 0; border-bottom: 0; font-family: var(--sans); font-size: 11.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
  #mega-hizmetler .mega-col a { font-size: 14px; font-weight: 500; }
  #mega-hizmetler .mega-intro { padding: 0 30px; background: none; border-right: 0; flex-direction: row; align-items: center; }
  #mega-hizmetler .mega-title { display: none; }
  #mega-hizmetler .mega-intro .mega-all { margin: 0; padding: 14px 0; width: 100%; justify-content: flex-start; border: 0; border-top: 1px solid rgba(26,42,61,.08); border-radius: 0; background: none; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
  #mega-hizmetler .mega-intro .mega-all:hover { background: none; color: var(--accent-ink); }
  #mega-hizmetler .mega-intro .mega-all svg { transition: transform .18s var(--ease); }
  #mega-hizmetler .mega-intro .mega-all:hover svg { transform: translateX(3px); }
}

/* Hizmetler menüsü: sıkı satır aralığı + çizgi ikonlar */
@media (min-width: 1001px) {
  #mega-hizmetler .mega-cols { padding: 22px 30px 14px; gap: 18px 32px; }
  #mega-hizmetler .mega-col ul { gap: 0; }
  #mega-hizmetler .mega-col a { padding: 4px 30px 4px 10px; margin: 0 -10px; line-height: 1.35; font-size: 13.5px; border-radius: 8px; }
  #mega-hizmetler .mega-col-title { gap: 8px; margin: 0 0 6px; }
  #mega-hizmetler .mega-ic { display: inline-grid; width: auto; height: auto; background: none; border-radius: 0; color: var(--ink-2); }
  #mega-hizmetler .mega-ic svg { width: 16px; height: 16px; stroke-width: 1.5; }
  #mega-hizmetler .mega-intro .mega-all { padding: 12px 0; }
}

/* Yayınlar menüsü: Hizmetler ile aynı minimal dil */
@media (min-width: 1001px) {
  #mega-yayinlar .mega-inner { max-width: 760px; border-radius: 16px; box-shadow: 0 24px 60px -30px rgba(18,30,44,.28); }
  #mega-yayinlar .mega-inner::before { display: none; }
  #mega-yayinlar .mega-cats, #mega-yayinlar .mega-latest { padding: 22px 28px 16px; background: none; }
  #mega-yayinlar .mega-latest { gap: 4px; }
  #mega-yayinlar .mega-col-title { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding-bottom: 0; border-bottom: 0; font-family: var(--sans); font-size: 11.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
  #mega-yayinlar .mega-ic { display: inline-grid; width: auto; height: auto; background: none; border-radius: 0; color: var(--ink-2); }
  #mega-yayinlar .mega-ic svg { width: 16px; height: 16px; stroke-width: 1.5; }
  #mega-yayinlar .mega-cats ul { gap: 0; }
  #mega-yayinlar .mega-cats ul a { padding: 4px 30px 4px 10px; margin: 0 -10px; line-height: 1.35; font-size: 13.5px; border-radius: 8px; }
  #mega-yayinlar .mega-cats .mega-all { display: flex; width: 100%; margin: 10px 0 0; padding: 12px 0 0; border: 0; border-top: 1px solid rgba(26,42,61,.08); border-radius: 0; background: none; justify-content: flex-start; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
  #mega-yayinlar .mega-cats .mega-all:hover { background: none !important; color: var(--accent-ink); }
  #mega-yayinlar .mega-cats .mega-all svg { transition: transform .18s var(--ease); }
  #mega-yayinlar .mega-cats .mega-all:hover svg { transform: translateX(3px); }
  #mega-yayinlar .mega-post { grid-template-columns: 92px 1fr; gap: 14px; padding: 8px 10px; margin: 0 -10px; border-bottom: 0; border-radius: 10px; }
  #mega-yayinlar .mega-post:hover { background: var(--accent-soft) !important; }
  #mega-yayinlar .mega-thumb { border-radius: 8px; }
  #mega-yayinlar .mega-post:hover .mega-thumb { transform: none; box-shadow: none; }
  #mega-yayinlar .mega-post strong { font-size: 13.5px; line-height: 1.35; letter-spacing: 0; }
}

/* ============================================================
   LOGO — amblem + canlı yazı (Manrope). Header ve footer.
   ============================================================ */
.brand-lockup { display: flex; align-items: center; gap: 12px; --bl-ink: var(--ink); --bl-sub: var(--gold); --bl-line: rgba(26,42,61,.16); }
.brand-lockup .bl-mark { display: block; width: auto; height: 34px; }
.brand-lockup .bl-mark-light { display: none; }
.bl-text { display: flex; flex-direction: column; justify-content: center; gap: 3px; padding-left: 13px; border-left: 1px solid var(--bl-line); line-height: 1; }
.bl-text small { padding-left: 1px; font-family: var(--sans); font-size: 9.5px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--bl-sub); }
.bl-text strong { font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: -.025em; color: var(--bl-ink); white-space: nowrap; }
.bl-text b, .bl-text i { font-style: normal; font-weight: inherit; }

.hero-dark .site-header:not(.is-scrolled) .brand-lockup { --bl-ink: #fff; --bl-sub: var(--gold-hi, #e6a3b3); --bl-line: rgba(255,255,255,.22); }
.hero-dark .site-header:not(.is-scrolled) .brand-lockup .bl-mark:not(.bl-mark-light) { display: none; }
.hero-dark .site-header:not(.is-scrolled) .brand-lockup .bl-mark-light { display: block; }

.ft-logo { display: inline-block; }
.ft-lockup { --bl-ink: #fff; --bl-sub: var(--gold-hi, #e6a3b3); --bl-line: rgba(255,255,255,.22); gap: 14px; }
.ft-lockup .bl-mark, .ft-lockup .bl-mark-light { display: block; height: 40px; }
.ft-lockup .bl-text { padding-left: 15px; gap: 4px; }
.ft-lockup .bl-text strong { font-size: 21px; }

@media (max-width: 560px) {
  .brand-lockup .bl-mark { height: 28px; }
  .bl-text strong { font-size: 16px; }
}

/* Kanun sayfası: tam metin (kitap/kısım başlıkları, bentler, içindekiler araması) */
.md-book { display: flex; flex-direction: column; gap: 4px; margin: 56px 0 22px; padding: 24px 28px; border-radius: 20px; background: var(--navy); color: #fff; font-family: var(--display); font-weight: 800; font-size: 26px; letter-spacing: -.02em; }
.md-book:first-of-type { margin-top: 8px; }
.md-book span { font-family: var(--sans); font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-hi, #e6a3b3); }
.md-part { display: flex; flex-direction: column; gap: 3px; margin: 40px 0 8px; padding: 6px 0 6px 18px; border-left: 3px solid var(--accent); font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.md-part span { font-family: var(--sans); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.md-edit { font-size: .82em; font-weight: 600; color: var(--muted); font-style: italic; }
.md-repealed { opacity: .7; }
.md-repealed .md-note { margin-top: 10px; }
.fk-solo li { grid-template-columns: 1fr; }
.fk-body { display: grid; gap: 10px; }
.fk-body p, .fk-body .bent { margin: 0; }
.bent { list-style: none; padding: 0; display: grid; gap: 6px; }
.bent li { display: grid; grid-template-columns: 30px 1fr; gap: 8px; font-family: var(--sans); font-size: 16.5px; line-height: 1.7; color: #1b2030; }
.bent li.bent-sub { margin-left: 30px; grid-template-columns: 26px 1fr; font-size: 16px; }
.bl { font-weight: 700; color: var(--accent-ink); }
.fk-tail { font-family: var(--sans); font-size: 16.5px; line-height: 1.7; }
.doc-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -6px 0 22px; }
.doc-quick span { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.doc-quick a { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); color: var(--ink-2); transition: all .18s var(--ease); }
.doc-quick a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }

.doc-toc .toc-card { padding-bottom: 8px; }
.toc-search { display: block; margin: 0 0 10px; }
.toc-search input { width: 100%; padding: 9px 12px; border: 1px solid var(--rule); border-radius: 10px; background: var(--bg); font: inherit; font-size: 13.5px; color: var(--ink); }
.toc-search input:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.doc-toc nav { max-height: calc(100vh - 250px); overflow-y: auto; overscroll-behavior: contain; padding-right: 2px; }
.toc-kitap { margin: 14px 0 4px; font-family: var(--display); font-weight: 800; font-size: 13.5px; color: var(--ink); }
.toc-kitap:first-child { margin-top: 0; }
.toc-kitap span { display: block; font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.toc-sec { border-top: 1px solid var(--rule); }
.toc-sec > summary { list-style: none; cursor: pointer; padding: 9px 4px; font-size: 13px; font-weight: 700; line-height: 1.3; color: var(--ink); display: flex; flex-direction: column; gap: 1px; }
.toc-sec > summary::-webkit-details-marker { display: none; }
.toc-sec > summary span { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.toc-sec[open] > summary { color: var(--accent-ink); }
.toc-sub { margin: 8px 0 2px; padding-left: 4px; font-size: 12px; font-weight: 700; color: var(--ink-2); }
.toc-sub span { color: var(--muted); font-weight: 600; margin-right: 6px; }
.toc-empty { margin: 10px 4px; font-size: 13px; color: var(--muted); }
.doc-toc nav a { grid-template-columns: 50px 1fr; padding: 6px 8px; font-size: 13px; }
@media (max-width: 900px) { .doc-toc nav { max-height: 60vh; } .md-book { font-size: 21px; padding: 18px 20px; } .md-part { font-size: 19px; } .bent li.bent-sub { margin-left: 18px; } }
/* Uzun mevzuat metni: madde bağlantıları anında atlasın (smooth scroll 120.000 px yol kat ediyordu) */
html:has(.doc-main) { scroll-behavior: auto; }
.doc-toc nav a { grid-template-columns: 62px 1fr; }
.doc-toc nav a .mono { white-space: nowrap; }

/* ===== Kanun sayfası: minimal düzen ===== */
.law-hero .doc-meta { gap: 6px 32px; margin-top: 16px; align-items: baseline; }
.law-hero .doc-meta div { padding: 0; background: none; border: 0; border-radius: 0; display: flex; gap: 8px; align-items: baseline; }
.law-hero .doc-meta dt { font-size: 12px; letter-spacing: .06em; }
.law-hero .doc-meta dd { margin: 0; font-size: 14.5px; font-weight: 600; color: #e6ebf5; }
.law-hero .doc-upd { margin-left: auto; text-align: right; }
.law-hero .doc-upd dt { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 13px; }
.law-hero .doc-upd dd { font-weight: 500; font-size: 13px; color: #aab6c8; }

.law-doc { padding-top: 24px; }
.law-doc .doc-toc nav { max-height: calc(100vh - 150px); }
.law-doc .toc-title { display: none; }
.law-doc .md { background: none; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; padding: 26px 0; margin: 0; }
.law-doc .md:hover { border-color: var(--rule); }
.law-doc .md.is-target, .law-doc .md:target { background: none; box-shadow: none; }
.law-doc .md-head { grid-template-columns: auto 1fr auto; gap: 4px 14px; align-items: baseline; }
.law-doc .md-no { background: none; color: var(--muted); padding: 0; font-size: 12.5px; letter-spacing: .08em; }
.law-doc .md-head h2 { font-size: 18px; }
.law-doc .md-copy { width: 30px; height: 30px; padding: 0; justify-content: center; border-radius: 50%; border-color: transparent; color: var(--muted); align-self: center; }
.law-doc .md-copy:hover { background: var(--tint); border-color: transparent; color: var(--ink); }
.law-doc .md-copy.is-done { background: #e6f6ee; }
.law-doc .fk-n { width: auto; height: auto; background: none; color: var(--muted); font-size: 13px; font-weight: 700; place-items: start; justify-content: start; padding-top: 4px; }
.law-doc .fk li { grid-template-columns: 24px 1fr; gap: 6px; }
.law-doc .fk-solo li { grid-template-columns: 1fr; }
.law-doc .md-book { background: none; color: var(--ink); padding: 0 0 12px; margin: 64px 0 6px; border-bottom: 2px solid var(--ink); border-radius: 0; font-size: 24px; }
.law-doc .md-book:first-of-type { margin-top: 4px; }
.law-doc .md-book span { color: var(--gold-ink, #a3324a); }
.law-doc .md-part { border-left: 0; padding: 0; margin: 40px 0 4px; font-size: 19px; }
.law-doc .md-section-label { margin: 26px 0 0; font-size: 15px; }
.law-doc .md-note { margin-top: 8px; }
.law-doc .md-rel { border-top: 0; padding-top: 8px; }
@media (max-width: 900px) {
  .law-doc .md-head { grid-template-columns: auto 1fr auto; }
  .law-doc .md-copy { grid-column: auto; justify-self: end; }
  .law-hero .doc-upd { margin-left: 0; text-align: left; }
}

/* ===== Kanun sayfası: sidebar yeniden tasarım + daha küçük yazı ===== */
.law-doc { grid-template-columns: 250px minmax(0, 1fr); padding-top: clamp(28px, 3.5vw, 44px); }
.law-doc .doc-toc { top: 88px; display: flex; flex-direction: column; gap: 10px; max-height: calc(100vh - 108px); }
.law-doc .toc-card { background: none; border: 0; padding: 0; display: flex; flex-direction: column; flex: 1; min-height: 0; }
.law-doc .toc-search { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border-radius: 10px; background: var(--tint); border: 1px solid transparent; color: var(--muted); margin: 0; flex: none; transition: background .15s, border-color .15s, box-shadow .15s; }
.law-doc .toc-search:focus-within { background: var(--surface); border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); color: var(--accent-ink); }
.law-doc .toc-search svg { flex: none; }
.law-doc .toc-search input { flex: 1; min-width: 0; width: auto; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; font-size: 13.5px; color: var(--ink); outline: 0; }
.law-doc .toc-search input::placeholder { color: var(--muted); }
.law-doc .toc-count { font-size: 11.5px; font-variant-numeric: tabular-nums; color: var(--muted); }
.law-doc .toc-card details { display: flex; flex-direction: column; flex: 1; min-height: 0; margin-top: 10px; }
.law-doc .doc-toc nav { flex: 1; min-height: 0; max-height: none; overflow-y: auto; margin: 0; padding: 0 6px 12px 0; scrollbar-width: thin; scrollbar-color: var(--rule-strong) transparent; }
.law-doc .toc-kitap { margin: 18px 0 2px; font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink, #a3324a); }
.law-doc .toc-kitap:first-child { margin-top: 2px; }
.law-doc .toc-sec { border-top: 0; }
.law-doc .toc-sec > summary { position: sticky; top: 0; z-index: 1; list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 0 5px; background: var(--bg); font-size: 12px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.law-doc .toc-sec > summary::-webkit-details-marker { display: none; }
.law-doc .toc-sec > summary::after { content: ""; flex: none; width: 6px; height: 6px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg) translateY(-2px); transition: transform .18s; }
.law-doc .toc-sec:not([open]) > summary::after { transform: rotate(-45deg); }
.law-doc .toc-sub { margin: 8px 0 2px; padding: 0; font-size: 11.5px; font-weight: 600; color: var(--muted); }
.law-doc .doc-toc nav ol { list-style: none; margin: 0; padding: 0; }
.law-doc .doc-toc nav a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px; align-items: baseline; padding: 5px 8px; margin: 0 -8px; border-radius: 7px; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.law-doc .doc-toc nav a .mono { font-size: 11.5px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.law-doc .doc-toc nav a .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.law-doc .doc-toc nav a:hover { background: var(--tint); color: var(--ink); }
.law-doc .doc-toc nav a.is-active { background: var(--accent-soft); color: var(--ink); font-weight: 600; }
.law-doc .doc-toc nav a.is-active .mono { color: var(--accent-ink); }
.law-doc .toc-empty { margin: 14px 0; font-size: 12.5px; color: var(--muted); }
.law-doc .doc-src { flex: none; border: 0; background: none; padding: 4px 0 0; font-size: 12px; font-weight: 600; color: var(--muted); }
.law-doc .doc-src:hover { color: var(--accent-ink); }

.law-doc .fk p, .law-doc .fk-tail, .law-doc .bent li { font-size: 15.5px; line-height: 1.72; }
.law-doc .bent li.bent-sub { font-size: 15px; }
.law-doc .md-head h2 { font-size: 16.5px; }
.law-doc .md-no { font-size: 11.5px; }
.law-doc .md-book { font-size: 21px; }
.law-doc .md-part { font-size: 17px; }
.law-doc .md-section-label { font-size: 14px; }
.law-doc .fk-n { font-size: 12px; }
.law-doc .md-rel a { font-size: 12.5px; }
@media (max-width: 900px) {
  .law-doc { grid-template-columns: 1fr; }
  .law-doc .doc-toc { position: static; max-height: none; display: block; }
  .law-doc .toc-card details { margin-top: 8px; }
  .law-doc .doc-toc nav { max-height: 55vh; }
  .law-doc .toc-card > details > summary { background: var(--surface); border: 1px solid var(--rule); border-radius: 10px; padding: 10px 14px; }
  .law-doc .toc-sec > summary { background: var(--bg); }
}

/* Yukarı çık */
.to-top { position: fixed; right: clamp(14px, 2vw, 28px); bottom: clamp(14px, 2vw, 28px); z-index: 45; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--ink); color: #fff; box-shadow: 0 10px 26px -10px rgba(18,30,44,.55); cursor: pointer; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .2s var(--ease), transform .2s var(--ease), background .15s; }
.to-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { background: var(--accent); }
.to-top:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media print { .to-top { display: none !important; } }
/* düzeltmeler: details içinde flex yerine sabit yükseklik */
@media (min-width: 901px) {
  .law-doc .doc-toc { display: block; max-height: none; }
  .law-doc .toc-card, .law-doc .toc-card details { display: block; }
  .law-doc .doc-toc nav { max-height: calc(100vh - 215px); }
  .law-doc .doc-src { display: block; margin-top: 8px; }
}
.law-doc .toc-sec > summary { display: block; position: sticky; padding-right: 16px; text-align: left; }
.law-doc .toc-sec > summary::after { position: absolute; right: 2px; top: 50%; margin-top: -2px; }
@media (min-width: 901px) { .law-doc .doc-src { display: flex; align-items: center; gap: 6px; } }
.md-table { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: 14px; }
.md-table th { text-align: left; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--rule-strong); }
.md-table td { padding: 9px 12px 9px 0; border-bottom: 1px solid var(--rule); color: var(--ink-2); font-variant-numeric: tabular-nums; }
@media (max-width: 700px) { .md-table { display: block; overflow-x: auto; } }
/* eski biçimli kanunlar: alt başlıklar (A) Tarif:, I – Genel olarak: ...) ve ekli listeler */
.law-doc .md-sub { margin: 26px 0 6px; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.law-doc .md-lines p { margin: 0; padding: 4px 0; font-size: 14px; line-height: 1.5; color: var(--ink-2); border-bottom: 1px solid var(--rule); }
.law-doc .md-lines p:last-child { border-bottom: 0; }

/* karar künyesi: iki eylem düğmesi (kopyala / PDF indir) */
.kunye-card .kunye-copy, .kunye-card .kunye-pdf { width: 100%; justify-content: center; }
.kunye-card .kunye-pdf { margin-top: 8px; text-decoration: none; }

/* karar özeti: paragraf biçimi */
.hl-box p { margin: 0 0 12px; font-size: 15px; line-height: 1.75; color: var(--ink-2); }
.hl-box p:last-child { margin-bottom: 0; }

/* karar: kopyala ikon düğmesi */
.hl-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.hl-head h2 { margin: 0; }
.copy-ico { flex: none; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--muted); cursor: pointer; transition: background .15s, color .15s; }
.copy-ico:hover { background: rgba(26,42,61,.07); color: var(--ink); }
.copy-ico.is-done { background: #e6f6ee; color: #138a55; }
.copy-ico:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* karar kartları: avatarsız düzen */
.case-row { grid-template-columns: minmax(0, 1fr) 32px; }
.case-list.compact .case-row { grid-template-columns: minmax(0, 1fr) 28px; }
@media (max-width: 700px) { .case-row { grid-template-columns: minmax(0, 1fr); } }

/* Yüzen WhatsApp */
.float-dock { position: fixed; right: clamp(14px, 2vw, 28px); bottom: calc(clamp(14px, 2vw, 28px) + 56px); z-index: 45; display: flex; flex-direction: column; gap: 10px; }
.fd-btn { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--surface); color: var(--ink); box-shadow: 0 10px 26px -10px rgba(18,30,44,.45), 0 0 0 1px var(--rule); cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.fd-btn:hover { transform: translateY(-2px); }
.fd-wa { background: #25d366; color: #fff; box-shadow: 0 10px 26px -10px rgba(37,211,102,.7); }
.fd-wa:hover { background: #1fb957; }
.fd-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media print { .float-dock { display: none !important; } }

/* karar metni: künye bloğu ve büyük harfli vurgular */
.karar-body .kunye-blok{margin:0 0 1.4em}
.karar-body .kunye-blok p{margin:0 0 .5em;font-weight:700}
.karar-body strong{font-weight:700}

/* karar metni: yaslı, küçük punto, açık paragraf aralığı */
.karar-body p, .fk p { font-size: 15px; line-height: 1.8; margin: 0 0 20px; text-align: justify; hyphens: auto; }
.karar-body h2 { margin: 30px 0 14px; }
.karar-body h3 { margin: 24px 0 12px; }
.karar-body .kunye-blok { margin: 0 0 28px; }
.karar-body .kunye-blok p { margin: 0 0 8px; text-align: left; hyphens: none; font-size: 15px; }
.karar-body .kunye-blok p.c { text-align: center; }
@media (max-width: 720px) { .karar-body p, .fk p { font-size: 14.5px; } }

/* künye tablosu */
.karar-body .kunye-blok p.c { margin: 0 0 8px; }
.karar-body .kunye-tablo { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 6px 0 22px; font-size: 15px; line-height: 1.6; }
.karar-body .kunye-tablo th, .karar-body .kunye-tablo td { padding: 5px 0; vertical-align: top; text-align: left; border: 0; }
.karar-body .kunye-tablo th { width: 11em; padding-right: 14px; font-weight: 700; color: #1b2030; }
.karar-body .kunye-tablo td { font-weight: 400; overflow-wrap: anywhere; }
@media (max-width: 560px) { .karar-body .kunye-tablo th { width: 9.5em; } }

/* karar metni: liste girintileri (1) ana madde, a- alt madde) */
.karar-body p.l1, .karar-body p.l2 { text-indent: -2.4em; }
.karar-body p.l1 { padding-left: 2.4em; }
.karar-body p.l2 { padding-left: 4.8em; }
.karar-body .mk { display: inline-block; min-width: 2.4em; text-indent: 0; }
@media (max-width: 560px) { .karar-body p.l1, .karar-body p.l2 { text-indent: -2em; } .karar-body p.l1 { padding-left: 2em; } .karar-body p.l2 { padding-left: 3.6em; } .karar-body .mk { min-width: 2em; } }

/* karar metni: sonuç sözcükleri (REDDİNE, BOZULMASINA, ONANMASINA…) */
.karar-body mark.sonuc { background: #fff1c9; color: #6b4600; font-weight: 800; padding: 1px 7px; border-radius: 6px; box-shadow: inset 0 0 0 1px #f1d88b; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* karar metni: mahkeme arması (künye bloğunun üstünde, ortalı) */
.karar-body .mahkeme-logo { display: block; margin: 4px auto 14px; width: 76px; height: 76px; object-fit: contain; }
@media (max-width: 560px) { .karar-body .mahkeme-logo { width: 64px; height: 64px; } }

/* karar metni: kaynaktaki başlık hiyerarşisi (AYM: I. → A) → 1) → a)) ve alıntılar */
.karar-body h2.orta { text-align: center; }
.karar-body h4 { font-family: var(--display); font-size: 15.5px; font-weight: 800; color: #1a2a3d; margin: 26px 0 12px; line-height: 1.45; }
.karar-body h5 { font-family: var(--display); font-size: 15px; font-weight: 700; font-style: italic; color: #3a4658; margin: 22px 0 10px; line-height: 1.45; }
.karar-body blockquote.alinti { margin: 4px 0 22px 28px; padding: 2px 0 2px 18px; border-left: 3px solid #cfd6e6; }
.karar-body blockquote.alinti p { margin: 0 0 12px; font-style: italic; font-size: 14.5px; line-height: 1.75; color: #3a4658; }
.karar-body blockquote.alinti p:last-child { margin-bottom: 0; }
.karar-body p.alt-madde { margin-left: 28px; }
@media (max-width: 560px) { .karar-body blockquote.alinti { margin-left: 8px; padding-left: 12px; } .karar-body p.alt-madde { margin-left: 12px; } }
.karar-body h6 { font-family: var(--display); font-size: 14.5px; font-weight: 600; font-style: italic; color: #3a4658; margin: 18px 0 8px 14px; line-height: 1.45; }
.karar-body h5 + p, .karar-body h6 + p { margin-top: 0; }

/* yazı gövdesi: tablo, alıntı, ayraç, gömülü yazı bağlantısı, h4 */
.prose .table-scroll { overflow-x: auto; margin: 1.8em 0; border: 1px solid var(--rule); border-radius: var(--r); background: #fff; }
.prose table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 15px; line-height: 1.55; }
.prose th, .prose td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.prose thead th { background: var(--bg); font-weight: 700; color: var(--ink); font-size: 13px; letter-spacing: .02em; }
.prose tr:last-child td { border-bottom: 0; }
.prose td strong { color: var(--ink); }
.prose blockquote:not(.pull) { margin: 1.6em 0; padding: 6px 0 6px 20px; border-left: 3px solid var(--gold); color: var(--ink-2); font-style: italic; }
.prose blockquote:not(.pull) p + p { margin-top: .8em; }
.prose hr { border: 0; height: 1px; background: var(--rule); margin: 2.4em 0; }
.prose h4 { font-family: var(--sans); font-size: 1.02em; font-weight: 700; color: var(--ink); margin-top: 1.6em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ar-embed { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin: 1.6em 0; padding: 14px 18px; border: 1px solid var(--rule); border-left: 3px solid var(--accent); border-radius: 12px; background: #fff; font-family: var(--sans); font-size: 15px; }
.ar-embed span { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ar-embed a { font-weight: 650; text-decoration: none; }
.ar-head-grid.no-cover { grid-template-columns: minmax(0, 1fr); }

/* düz sayfalar (kvkk, sözleşme servisi, danışmanlık…): uzun metin kartı */
.lg-long { max-width: 860px; }
.lg-card.lg-prose { padding: clamp(24px, 4vw, 44px); }
.lg-card.lg-prose .prose p { font-size: inherit; line-height: inherit; color: inherit; }
.lg-card.lg-prose .prose h2 { font-size: 1.35em; margin-top: 1.8em; }


/* 404 sayfası (mülga teması) */
.e404 { position: relative; overflow: hidden; padding: calc(var(--pull) + clamp(48px, 7vw, 96px)) 0 clamp(40px, 6vw, 72px); }
.e404-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.e404-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }
.e404-kicker i { width: 28px; height: 2px; background: var(--gold); }
.e404 h1 { font-size: clamp(38px, 5.4vw, 66px); margin: 0 0 18px; line-height: 1.04; }
.e404 h1 em { font-style: normal; color: #a3324a; text-decoration: line-through; text-decoration-thickness: .07em; text-decoration-color: rgba(163,50,74,.55); }
.e404-lede { max-width: 34em; margin: 0 0 28px; font-size: 18px; line-height: 1.65; color: var(--ink-2); }
.e404-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.e404-card { perspective: 900px; }
.e404-doc { position: relative; background: #fff; border: 1px solid var(--rule); border-radius: 18px; padding: 30px 32px 34px; box-shadow: var(--shadow-lg); transform: rotate(1.6deg); font-family: var(--serif); color: #1b2030; }
.e404-doc p { margin: 0 0 12px; font-size: 16px; line-height: 1.7; }
.e404-doc .e404-doc-h { font-family: var(--sans); font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--muted); border-bottom: 1px solid var(--rule); padding-bottom: 14px; margin-bottom: 18px; }
.e404-stamp { position: absolute; right: 22px; bottom: 26px; padding: 8px 20px; border: 4px solid #a3324a; border-radius: 10px; color: #a3324a; font-family: var(--display); font-weight: 800; font-size: clamp(28px, 4vw, 44px); letter-spacing: .12em; transform: rotate(-14deg); opacity: .9; mix-blend-mode: multiply; animation: e404-stamp .7s cubic-bezier(.2,1.4,.4,1) .35s both; }
@keyframes e404-stamp { from { transform: rotate(-14deg) scale(2.2); opacity: 0; } to { transform: rotate(-14deg) scale(1); opacity: .9; } }
.e404-more { padding-top: 8px; padding-bottom: 8px; }
.e404-chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.e404-chips span { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-right: 8px; }
.e404-chips a { padding: 8px 14px; border: 1px solid var(--rule); border-radius: 99px; background: #fff; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.e404-chips a:hover { border-color: var(--accent); color: var(--accent-ink); }
@media (max-width: 860px) { .e404-in { grid-template-columns: 1fr; } .e404-doc { transform: none; } }
@media (prefers-reduced-motion: reduce) { .e404-stamp { animation: none; } }

/* kategori girişi: uzun açıklamalar daha küçük punto */
.cat-lede.uzun { font-size: 14.5px; line-height: 1.7; max-width: 46em; }

/* kategori girişi: "İlgili hizmetler" kutusu her zaman sağ üstte (uzun giriş metinlerinde aşağı kaymaz) */
.cat-hero-grid { align-items: start; }
.cat-hero-grid > .cat-aside { align-self: start; margin-top: 4px; }

/* "Diğer konular" etiketleri: kategori girişinin altında tam genişlik */
.cat-hero-grid > .cat-subs { grid-column: 1 / -1; margin-top: 4px; }

/* "Diğer konular" üst boşluğu azaltıldı */
.cat-hero-grid { row-gap: 0; }
.cat-hero-grid > .cat-subs { margin-top: -6px; }
@media (max-width: 900px) { .cat-hero-grid { row-gap: 24px; } .cat-hero-grid > .cat-subs { margin-top: 0; } }

/* kanun sayfaları: madde gezgini (sol panel) kart görünümü, yatay kaydırma yok */
.law-doc .toc-card { background: #fff; border: 1px solid var(--rule); border-radius: 18px; padding: 14px 10px 10px 14px; box-shadow: var(--shadow-sm); }
.law-doc .doc-toc nav { overflow-x: hidden; overflow-y: auto; padding: 0 8px 8px 0; box-sizing: border-box; }
.law-doc .doc-toc nav, .law-doc .doc-toc nav * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.law-doc .toc-sec, .law-doc .toc-sec ol, .law-doc .toc-sec li { overflow-x: hidden; }
.law-doc .doc-toc nav a { overflow-wrap: anywhere; }
.law-doc .toc-search { background: var(--bg); }

/* ===== Madde gezgini (kanun sayfaları, sol panel): yeniden tasarım ===== */
.law-doc .toc-card { background: #fff; border: 1px solid var(--rule); border-radius: 16px; padding: 12px 6px 6px; box-shadow: var(--shadow-sm); }
.law-doc .toc-search { margin: 0 6px 8px; height: 38px; background: var(--bg); border-radius: 10px; }
.law-doc .toc-card details { margin-top: 0; }
.law-doc .doc-toc nav { padding: 0 6px 8px 6px; margin: 0; scrollbar-gutter: stable; }
/* bölüm başlıkları: sakin, büyük harfli etiket; sabit, beyaz zeminli */
.law-doc .toc-sec { border: 0; margin: 0; }
.law-doc .toc-sec + .toc-sec { margin-top: 6px; }
.law-doc .toc-sec > summary { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 8px 8px; margin: 0; background: #fff; border-radius: 8px; font: 700 10.5px/1.45 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-align: left; transition: color .15s; }
.law-doc .toc-sec > summary::after { position: static; margin: 0; flex: none; }
.law-doc .toc-sec > summary:hover, .law-doc .toc-sec[open] > summary { color: var(--ink); }
.law-doc .toc-sec > summary:hover::after { border-color: var(--ink); }
/* madde satırları: sabit iç boşluk, hover'da kayma yok, uzun başlıklar alt satıra geçer */
.law-doc .doc-toc nav ol { padding: 0 0 4px; }
.law-doc .doc-toc nav li + li { margin-top: 1px; }
.law-doc .doc-toc nav a { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 8px; align-items: start; padding: 7px 10px; margin: 0; border-radius: 8px; font-size: 13px; line-height: 1.4; color: var(--ink-2); transition: background .15s, color .15s; }
.law-doc .doc-toc nav a .mono { font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.law-doc .doc-toc nav a .t { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: break-word; }
.law-doc .doc-toc nav a:hover { background: var(--bg); color: var(--ink); }
.law-doc .doc-toc nav a:hover .mono { color: var(--ink-2); }
.law-doc .doc-toc nav a.is-active { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
.law-doc .doc-toc nav a.is-active .mono { color: var(--accent-ink); }
@media (max-width: 900px) { .law-doc .toc-sec > summary { background: #fff; } }
.law-doc .toc-sec > summary { flex-direction: row; text-align: left; }

/* madde gezgini: girintiler azaltıldı (numara başlıkla aynı hizadan başlar) */
.law-doc .doc-toc nav a { grid-template-columns: 26px minmax(0, 1fr); column-gap: 4px; padding: 7px 8px; }
.law-doc .doc-toc nav a .mono { text-align: left; }
.law-doc .doc-toc nav ol { padding-left: 0; }
.law-doc .doc-toc nav a:active { transform: scale(.985); }

/* kanun maddesi: gezginden gelindiğinde vurgu animasyonu (sol çubuk iner, zemin ışıldar, başlık renklenir) */
.law-doc .md { position: relative; isolation: isolate; }
.law-doc .md::before { content: ""; position: absolute; left: -16px; top: 24px; bottom: 24px; width: 3px; border-radius: 3px; background: var(--accent); transform: scaleY(0); transform-origin: top; opacity: 0; pointer-events: none; }
.law-doc .md::after { content: ""; position: absolute; inset: 8px -16px; border-radius: 16px; background: var(--accent-soft); opacity: 0; z-index: -1; pointer-events: none; }
.law-doc .md.md-flash::before { animation: md-bar 2s cubic-bezier(.2,.8,.2,1) both; }
.law-doc .md.md-flash::after { animation: md-wash 2s ease-out both; }
.law-doc .md.md-flash .md-head h2 { animation: md-title 2s ease-out both; }
.law-doc .md.md-flash .md-no { animation: md-no 2s ease-out both; }
@keyframes md-bar { 0% { transform: scaleY(0); opacity: 1; } 28% { transform: scaleY(1); opacity: 1; } 78% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
@keyframes md-wash { 0% { opacity: 0; transform: translateX(-10px); } 18% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes md-title { 0%, 55% { color: var(--accent-ink); } 100% { color: inherit; } }
@keyframes md-no { 0%, 55% { color: var(--accent-ink); letter-spacing: .14em; } 100% { color: inherit; letter-spacing: inherit; } }
@media (prefers-reduced-motion: reduce) { .law-doc .md.md-flash::before, .law-doc .md.md-flash::after, .law-doc .md.md-flash .md-head h2, .law-doc .md.md-flash .md-no { animation: none; } }

/* kanun maddesi başlığı: lacivert "MADDE N" etiketi + büyük başlık + altın vurgulu çizgi */
.law-doc .md-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; position: relative; padding: 0 0 15px; margin: 0 0 16px; border-bottom: 1px solid var(--rule); }
.law-doc .md-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 46px; height: 2px; border-radius: 2px; background: var(--gold, #a3324a); }
.law-doc .md-no { flex: none; padding: 6px 12px; border-radius: 8px; background: var(--navy); color: #fff; font: 800 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.law-doc .md-head h2 { flex: 1 1 200px; min-width: 0; margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -.015em; line-height: 1.3; color: var(--ink); }
.law-doc .md-copy { margin-left: auto; }
@keyframes md-no { 0%, 55% { background: var(--accent); } 100% { background: var(--navy); } }
@media (max-width: 900px) { .law-doc .md-head h2 { font-size: 17px; } .law-doc .md-no { font-size: 10.5px; } }

/* kanun metni: listeleme işaretleri (a), b), 1, 2…) metinle aynı renkte */
.bl, .law-doc .bl { color: inherit; }
.law-doc .fk-n { color: inherit; }

/* kanun fıkrası: üst cümle ile bent listesi (a, b, c) arasındaki boşluk azaltıldı; fıkralar arası boşluk sabit */
.law-doc .fk { gap: 22px; }
.law-doc .fk-body { gap: 4px; }
.law-doc .fk-body p, .law-doc .fk-body .bent { margin: 0; }
.law-doc .fk-body > p + p, .law-doc .fk-body > .bent + p { margin-top: 8px; }
.law-doc .bent { gap: 4px; }
.law-doc .fk-tail { margin: 6px 0 0; }

/* kanun maddeleri arasındaki alt çizgi kaldırıldı (boşluk korunur) */
.law-doc .md, .law-doc .md:hover { border-bottom: 0; }

/* açılır menü başlıkları kalın */
.mega .mega-col-title { font-weight: 800; color: var(--ink); letter-spacing: .06em; }
.mega .mega-title { font-weight: 800; }
.drop-item strong, .mega-post strong { font-weight: 800; }
.mega .mega-col-title, .mega-cols .mega-col-title { font-weight: 800 !important; color: var(--ink) !important; }

/* Dropdown: başlığın altındaki bağlantılara girinti (ikon genişliği kadar); Kütüphane da diğerleri gibi */
.mega-col ul, .mega-cats ul { padding-left: 14px; }
@media (max-width: 1000px) {
  .mega-col ul, .mega-cats ul { padding-left: 0; }
}

/* Kütüphane: Yayınlar/Hizmetler ile aynı sade stil */
#drop-kutuphane .mega-inner { max-width: 760px; margin-left: auto; margin-right: auto; display: block; border-radius: 16px; box-shadow: 0 24px 60px -30px rgba(18,30,44,.28); }
#drop-kutuphane .mega-inner::before { display: none; }
#drop-kutuphane .mega-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px 28px 16px; gap: 18px 32px; }
#drop-kutuphane .mega-col, #drop-kutuphane .mega-col ul, #drop-kutuphane .mega-col li { min-width: 0; }
#drop-kutuphane .mega-col-title { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; padding-bottom: 0; border-bottom: 0; font-family: var(--sans); font-size: 11.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ink) !important; }
#drop-kutuphane .mega-ic { display: inline-grid; width: auto; height: auto; background: none; border-radius: 0; color: var(--ink-2); }
#drop-kutuphane .mega-ic svg { width: 16px; height: 16px; stroke-width: 1.5; }
#drop-kutuphane .mega-col ul { gap: 0; padding-left: 14px; }
#drop-kutuphane .mega-col ul a { padding: 4px 30px 4px 10px; margin: 0 -10px; line-height: 1.35; font-size: 13.5px; font-weight: 500; border-radius: 8px; color: var(--ink-2); }
#drop-kutuphane .mega-col a.mega-more { display: flex; align-items: center; gap: 8px; width: 100%; margin: 10px 0 0; padding: 12px 0 0; border: 0; border-top: 1px solid rgba(26,42,61,.08); border-radius: 0; background: none; box-shadow: none; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
#drop-kutuphane .mega-col a.mega-more:hover { background: none; box-shadow: none; padding: 12px 0 0; color: var(--accent-ink); }
#drop-kutuphane .mega-more svg { transition: transform .18s var(--ease); }
#drop-kutuphane .mega-more:hover svg { transform: translateX(3px); }
#drop-kutuphane .mega-col:nth-child(2) ul a { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1000px) { #drop-kutuphane .mega-cols { display: block; padding: 4px 6px 14px; } #drop-kutuphane .mega-col ul { padding-left: 0; } #drop-kutuphane .mega-col + .mega-col { margin-top: 16px; } }

/* Dropdown başlıkları: altında ince çizgi + daha geniş boşluk (Hizmetler, Yayınlar, Kütüphane) */
@media (min-width: 1001px) {
  #mega-hizmetler .mega-col-title, #mega-yayinlar .mega-col-title, #drop-kutuphane .mega-col-title { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(26,42,61,.12); }
}

/* Yayınlar arşivi: kategori açıklamaları gibi uzun giriş metni */
.archive-head p.arsiv-lede { font-size: 14.5px; line-height: 1.7; max-width: none; }

/* Yasal uyarı: tek parça kart; bölümler ince çizgiyle ayrılır */
.lg-card.lg-single { padding: clamp(24px, 4vw, 40px) clamp(22px, 4vw, 44px); }
.lg-single .lg-sec + .lg-sec { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(26,42,61,.09); }
.lg-single .lg-sec-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.lg-single .lg-ic { position: static; flex: none; }
.lg-single .lg-sec h2 { margin: 0; }

/* Yasal uyarı / iletişim tipi sayfalar: hero ile gövde tek zemin üzerinde (parçalı görünüm yok) */
main#icerik:has(> .lg-hero) { background: radial-gradient(circle at 6% 0%, rgba(68,111,238,.12), transparent 44%), radial-gradient(circle at 90% 30%, rgba(163,50,74,.07), transparent 50%), #f6f7f9; }
main#icerik:has(> .lg-hero) > .lg-hero { background: none; padding-bottom: clamp(20px, 3vw, 32px); }

/* Anasayfa hero (v6): yörünge tasarımı, fotoğrafsız */
.hero.hv { position: relative; overflow: hidden; padding: calc(var(--pull, 74px) + clamp(48px, 7vw, 96px)) 0 clamp(56px, 8vw, 104px); }
.hv-bg { position: absolute; inset: 0; pointer-events: none; }
.hv-title { margin: 0 0 24px; font-size: clamp(46px, 7vw, 100px); line-height: .98; letter-spacing: -.045em; color: var(--ink); }
.hv-title span { display: block; }
.hv-gold { background: linear-gradient(100deg, #952c42 0%, #85233a 55%, #6a1b2d 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hv-lede { margin: 0 0 32px; max-width: 38em; font-size: 16.5px; line-height: 1.75; color: var(--ink-2); }
.hv-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hv-btn { background: var(--ink); border-color: var(--ink); color: #fff; padding: 15px 24px; }
.hv-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 12px 28px -12px rgba(68,111,238,.6); }
.hv-ghost { background: transparent; border-color: var(--rule-strong); color: var(--ink); padding: 15px 24px; }
.hv-ghost:hover { background: var(--surface); border-color: var(--ink); color: var(--ink); }
.hv-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); }
.hv-kicker::before { content: ""; width: 34px; height: 1px; background: var(--gold); }
.hv-exp strong { font-family: var(--display); font-size: 40px; font-weight: 800; line-height: 1; color: var(--ink); }
.hv-exp sup { font-size: .5em; color: var(--gold); margin-left: 1px; }
.hv-exp { display: flex; align-items: center; gap: 14px; }
.hv-exp span { font-size: 12.5px; line-height: 1.3; color: var(--muted); } .hv-exp b { display: block; color: var(--ink); font-size: 14px; }

/* ---------- v6: yörünge — dönen halkalar, yörüngede ikonlar, nabız ve ışık noktaları ---------- */
.hv6 { background: linear-gradient(135deg, #f4f6fc 0%, #f8f3f4 100%); }
.hv6 .hv-bg { background: radial-gradient(circle at 78% 50%, rgba(68,111,238,.18), transparent 46%), radial-gradient(circle at 5% 0%, rgba(163,50,74,.14), transparent 40%); }
.hv6-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.hv6-text .hv-exp { margin-top: 36px; }
.hv6-orbit { position: relative; justify-self: center; width: min(100%, 520px); aspect-ratio: 1; animation: hv6in 1.1s var(--ease) both; }
.hv6-orbit .ring, .hv6-orbit .orb, .hv6-orbit .pulse { position: absolute; inset: 0; margin: auto; border-radius: 50%; }
.hv6-orbit .ring { border: 1px solid rgba(26,42,61,.14); animation: hv6ring .9s var(--ease) both; }
.hv6-orbit .r1 { width: 44%; height: 44%; animation-delay: .25s; }
.hv6-orbit .r2 { width: 72%; height: 72%; border-style: dashed; border-color: rgba(163,50,74,.38); animation: hv6ring .9s var(--ease) .4s both; }
.hv6-orbit .r3 { width: 100%; height: 100%; border-color: rgba(68,111,238,.3); animation-delay: .55s; }
/* yörünge taşıyıcıları: halka çapına eşit, kendi çevresinde döner; ikonlar ters dönerek dik kalır */
.hv6-orbit .orb { animation: hv6spin var(--d) linear infinite; animation-delay: calc(var(--d) * var(--ph) * -1); }
.hv6-orbit .orb.rev { animation-direction: reverse; }
.hv6-orbit .o1 { width: 44%; height: 44%; } .hv6-orbit .o2 { width: 72%; height: 72%; } .hv6-orbit .o3 { width: 100%; height: 100%; }
.hv6-orbit .sat { position: absolute; left: 50%; top: 0; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 16px; display: grid; place-items: center; background: #fff; color: var(--accent); border: 1px solid rgba(26,42,61,.08); box-shadow: 0 18px 36px -18px rgba(18,30,44,.45); animation: hv6counter var(--d) linear infinite, hv6pop .7s var(--ease) 1s both; animation-delay: calc(var(--d) * var(--ph) * -1), 1s; transition: box-shadow .25s, background .25s, color .25s; }
.hv6-orbit .orb.rev .sat { animation-direction: reverse, normal; }
.hv6-orbit .sat.gold { color: var(--gold); } .hv6-orbit .sat.sm { width: 42px; height: 42px; margin: -21px 0 0 -21px; border-radius: 13px; }
.hv6-orbit .sat:hover { background: var(--accent); color: #fff; box-shadow: 0 0 0 8px rgba(68,111,238,.15), 0 18px 36px -14px rgba(47,86,214,.6); }
.hv6-orbit .sat.gold:hover { background: var(--gold); box-shadow: 0 0 0 8px rgba(163,50,74,.15), 0 18px 36px -14px rgba(163,50,74,.6); }
.hv6-orbit:hover .orb, .hv6-orbit:hover .sat { animation-play-state: paused; }
/* çekirdek */
.hv6-orbit .core { position: absolute; inset: 0; margin: auto; width: 26%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; box-shadow: 0 30px 60px -20px rgba(26,42,61,.55), 0 0 0 10px rgba(26,42,61,.06); animation: hv6pop .9s var(--ease) .1s both; }
@keyframes hv6in { from { opacity: 0; transform: scale(.88); } to { opacity: 1; transform: none; } }
@keyframes hv6ring { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }
@keyframes hv6pop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: scale(1); } }
@keyframes hv6spin { to { transform: rotate(360deg); } }
@keyframes hv6counter { from { rotate: 0deg; } to { rotate: -360deg; } }

@media (prefers-reduced-motion: reduce) { .hv6-orbit *, .hv6-orbit, .hv6 .hv-bg, .hv7-doc .scan { animation: none !important; } .hv6-orbit .pulse { display: none; } }
@media (max-width: 960px) { .hv6-grid { grid-template-columns: 1fr; } .hv6-orbit { width: min(86%, 420px); } }

/* Anasayfa: bölümler arası yumuşak geçiş. Üstteki bölüm maske ile alt kenarında eriyip alttaki bölümün üzerine biner (negatif üst boşluk);
   alttaki bölümün rengi erirken görünür, yani sert kenar kalmaz. */
body:has(.hv6) { --bd: 140px; }
body:has(.hv6) main#icerik > .hero.hv6 { z-index: 5; }
body:has(.hv6) main#icerik > section.dark { z-index: 4; }
body:has(.hv6) main#icerik > section.section--tint:not(.tx-section) { z-index: 3; }
body:has(.hv6) main#icerik > section.tx-section { z-index: 2; }
body:has(.hv6) main#icerik > .hero.hv6 { padding-bottom: var(--bd); -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - var(--bd)), rgba(0,0,0,.75) calc(100% - var(--bd) * .72), rgba(0,0,0,.35) calc(100% - var(--bd) * .4), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - var(--bd)), rgba(0,0,0,.75) calc(100% - var(--bd) * .72), rgba(0,0,0,.35) calc(100% - var(--bd) * .4), transparent); }
body:has(.hv6) main#icerik > .hero.hv6 + section { margin-top: calc(var(--bd) * -1); padding-top: calc(var(--bd) + 16px); }
/* koyu bölüm: geçişsiz, üst ve alt boşluk simetrik */
body:has(.hv6) main#icerik > section.dark { padding-top: 92px; padding-bottom: 92px; }
/* Blog (açık) -> gradyanlı bölüm */
body:has(.hv6) main#icerik > section.section--tint:not(.tx-section) { padding-bottom: calc(var(--bd) + 24px); -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - var(--bd)), rgba(0,0,0,.75) calc(100% - var(--bd) * .72), rgba(0,0,0,.35) calc(100% - var(--bd) * .4), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - var(--bd)), rgba(0,0,0,.75) calc(100% - var(--bd) * .72), rgba(0,0,0,.35) calc(100% - var(--bd) * .4), transparent); }
body:has(.hv6) main#icerik > section.section--tint:not(.tx-section) + section.tx-section { margin-top: calc(var(--bd) * -1); padding-top: calc(var(--bd) + 16px); }

/* "Bilişim hukuku neden özellikli?" bölümü: simetrik, ortalı düzen; eğik/kaymış arka plan öğeleri yok */
main#icerik > section.dark.nz .watermark { display: none; }
main#icerik > section.dark.nz::before { -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000, transparent 78%); mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, #000, transparent 78%); }
main#icerik > section.dark.nz::after { width: 900px; height: 420px; left: 50%; top: -210px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(68,111,238,.28), transparent 68%); }
main#icerik > section.dark.nz .approach { grid-template-columns: 1fr; gap: clamp(36px, 5vw, 56px); justify-items: center; text-align: center; }
main#icerik > section.dark.nz .approach h2 { margin: 0 0 20px; max-width: 18em; margin-inline: auto; }
main#icerik > section.dark.nz .approach .lede { max-width: 44em; margin-inline: auto; }
main#icerik > section.dark.nz .points { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px; width: 100%; max-width: 980px; }
main#icerik > section.dark.nz .point { display: flex; flex-direction: column; align-items: center; padding: 30px 32px 34px; text-align: center; }
main#icerik > section.dark.nz .point .n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,184,77,.4); font-size: 13px; }
main#icerik > section.dark.nz .point h3 { margin: 18px 0 10px; font-size: 19px; }
@media (max-width: 760px) { main#icerik > section.dark.nz .points { grid-template-columns: 1fr !important; } }

/* Bilişim hukuku neden özellikli? — v2: ortada kesişen iki daire (hukuk ∩ teknoloji), iki yanda gerekçeler */
main#icerik > section.dark.nz .nz-in { display: grid; gap: clamp(40px, 6vw, 72px); justify-items: center; }
.nz-head { text-align: center; max-width: 46em; }
.nz-head h2 { margin: 0 0 18px; color: #fff; font-size: clamp(32px, 3.8vw, 52px); }
.nz-head .lede { margin: 0 auto; color: #aab5d0; font-size: 17px; line-height: 1.65; }
.nz-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; width: 100%; }
.nz-row .nz-venn { align-self: center; }
.nz-pt { text-align: left; }
.nz-pt:first-child { text-align: right; }
.nz-pt .n { display: inline-block; font-family: var(--mono); font-size: 13px; color: var(--amber); letter-spacing: .1em; }
.nz-pt h3 { margin: 12px 0 12px; font-family: var(--display); font-size: clamp(18px, 1.7vw, 22px); font-weight: 700; line-height: 1.3; letter-spacing: -.015em; color: #fff; }
.nz-pt p { margin: 0; font-size: 15px; line-height: 1.7; color: #aab5d0; }
.nz-pt:first-child h3, .nz-pt:first-child p { margin-left: auto; }
.nz-pt::before { content: ""; display: block; width: 36px; height: 2px; margin: 0 0 16px; background: var(--gold); }
.nz-pt:first-child::before { margin-left: auto; }
/* kesişen daireler */
.nz-venn { position: relative; width: 100%; aspect-ratio: 1.45 / 1; max-width: 340px; justify-self: center; }
.nz-venn .c { position: absolute; top: 4%; width: 62%; aspect-ratio: 1; border-radius: 50%; display: grid; align-items: center; font: 700 12px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.nz-venn .c1 { left: 0; border: 1.5px solid rgba(125,154,245,.7); background: rgba(68,111,238,.14); padding-left: 10%; }
.nz-venn .c2 { right: 0; border: 1.5px solid rgba(232,144,159,.7); background: rgba(163,50,74,.2); justify-items: end; padding-right: 8%; }
.nz-venn .c em { font-style: normal; }
.nz-venn .mid { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%); text-align: center; font: 800 15px/1.2 var(--display); color: #fff; letter-spacing: -.01em; text-shadow: 0 2px 14px rgba(18,30,44,.6); }
@media (max-width: 900px) {
  .nz-row { grid-template-columns: 1fr; }
  .nz-venn { order: -1; margin: 0 auto 8px; }
  .nz-pt, .nz-pt:first-child { text-align: left; }
  .nz-pt:first-child h3, .nz-pt:first-child p, .nz-pt:first-child::before { margin-left: 0; }
}

/* Neden özellikli? animasyonu: görününce daireler yanlardan kayıp kesişir, "Bilişim hukuku" belirir, gerekçeler yanlardan girer, çizgiler uzar */
@media (prefers-reduced-motion: no-preference) {
  .nz-venn.in-view, .nz-pt.in-view { opacity: 1; transform: none; transition: none; }
  .nz-venn .c { opacity: 0; transition: transform 1.3s var(--ease), opacity .9s var(--ease); }
  .nz-venn .c1 { transform: translateX(-62%) scale(.88); } .nz-venn .c2 { transform: translateX(62%) scale(.88); }
  .nz-venn .mid { opacity: 0; transform: translate(-50%, -50%) scale(.7); transition: opacity .8s var(--ease) 1.1s, transform .8s var(--ease) 1.1s; }
  .nz-venn.is-in .c { opacity: 1; transform: none; transition-delay: .15s; }
  .nz-venn.is-in .mid { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  .nz-venn.is-in .c1 { animation: nzL 9s ease-in-out 2.2s infinite alternate; }
  .nz-venn.is-in .c2 { animation: nzR 9s ease-in-out 2.2s infinite alternate; }
  @keyframes nzL { to { transform: translateX(4%); } } @keyframes nzR { to { transform: translateX(-4%); } }
  .nz-pt { opacity: 0; transition: opacity .9s var(--ease) .5s, transform .9s var(--ease) .5s; }
  .nz-pt:first-child { transform: translateX(-48px); } .nz-pt:last-child { transform: translateX(48px); }
  .nz-pt.is-in { opacity: 1; transform: none; }
  .nz-pt::before { transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease) 1.1s; }
  .nz-pt:first-child::before { transform-origin: right; }
  .nz-pt.is-in::before { transform: scaleX(1); }
}

/* Yazılar: ilk paragraf (lead) diğer paragraflarla aynı boyutta */
.ar-prose .lead { font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit; letter-spacing: inherit; }

/* Yazılarda "Kaynaklar": küçük, sade, ikincil bilgi */
.ar-prose h2#kaynaklar { margin-top: 3em; padding-top: 1.4em; border-top: 1px solid var(--rule); font-size: 1em; }
.ar-prose h2#kaynaklar .num { margin-bottom: .3em; }
.ar-prose h2#kaynaklar .num::after { display: none; }
.ar-prose h2#kaynaklar > span:not(.num) { font-family: var(--sans); font-size: 1.05em; letter-spacing: -.01em; }
.ar-prose h2#kaynaklar ~ p, .ar-prose h2#kaynaklar ~ ol, .ar-prose h2#kaynaklar ~ ul { font-size: 13px; line-height: 1.6; color: var(--muted); }
.ar-prose h2#kaynaklar ~ p { margin: 0 0 .7em; }
.ar-prose h2#kaynaklar ~ ol, .ar-prose h2#kaynaklar ~ ul { padding-left: 1.3em; }
.ar-prose h2#kaynaklar ~ ol li, .ar-prose h2#kaynaklar ~ ul li { margin: 0 0 .5em; padding-left: .2em; }
.ar-prose h2#kaynaklar ~ * a { color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--rule-strong); text-underline-offset: 2px; }
.ar-prose h2#kaynaklar ~ * a:hover { color: var(--accent-ink); text-decoration-color: currentColor; }
.ar-prose h2#kaynaklar { margin-bottom: .9em; }

/* Yazı kategorileri: yan yana küçük hap etiketler (birden fazla olunca düzenli durur) */
.ar-head-text .ar-cat { display: inline-flex; align-items: center; margin: 4px 6px 18px 0; padding: 6px 13px; border-radius: 999px; background: rgba(163,50,74,.08); border: 1px solid rgba(163,50,74,.18); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; transition: background .18s var(--ease), border-color .18s var(--ease), color .18s; }
.ar-head-text .ar-cat::before { display: none; }
.ar-head-text .ar-cat:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

/* Yazı metni iki yana yaslı */
.ar-prose p, .ar-prose li, .ar-prose blockquote { text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; }
.ar-prose h2, .ar-prose h3, .ar-prose h4, .ar-prose figcaption, .ar-prose table p { text-align: left; hyphens: manual; }

/* Paylaş menüsü (yazı araç çubuğu) */
.ar-share { position: relative; }
.ar-share-menu { position: absolute; left: calc(100% + 10px); top: 0; z-index: 30; min-width: 170px; padding: 6px; border-radius: 16px; background: var(--surface); border: 1px solid var(--rule); box-shadow: 0 24px 50px -26px rgba(18,30,44,.45); display: grid; gap: 2px; animation: arShare .18s var(--ease); }
.ar-share-menu[hidden] { display: none; }
.ar-share-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--ink); }
.ar-share-menu a:hover { background: var(--accent-soft); color: var(--accent-ink); }
.ar-share-menu svg { flex: none; color: var(--ink-2); }
.ar-share-menu a:hover svg { color: var(--accent); }
@keyframes arShare { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) { .ar-share-menu { left: 0; top: calc(100% + 8px); } }

/* Araç çubuğu: üzerine gelince ne olduğunu söyleyen etiket */
.ar-tools .ar-tool { position: relative; }
@media (hover: hover) {
  .ar-tools .ar-tool[aria-label]:hover::after, .ar-tools .ar-tool[aria-label]:focus-visible::after { content: attr(aria-label); position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); white-space: nowrap; padding: 6px 10px; border-radius: 8px; background: var(--ink); color: #fff; font: 600 12.5px var(--sans); letter-spacing: 0; pointer-events: none; z-index: 40; animation: arTip .15s var(--ease) both; }
  .ar-tools .ar-tool[aria-expanded="true"]::after { display: none !important; }
}
@keyframes arTip { from { opacity: 0; transform: translate(-4px, -50%); } to { opacity: 1; transform: translateY(-50%); } }
@media (max-width: 1000px) { .ar-tools .ar-tool[aria-label]:hover::after { display: none; } }

/* Hakkımda fotoğrafı: daha yuvarlak */
.ab-photo-frame { border-radius: 64px; }
@media (max-width: 600px) { .ab-photo-frame { border-radius: 44px; } }

/* Hakkımda: başlık altı boşluk, fotoğrafa iliştirilmiş deneyim rozeti, alt boşluk ve yumuşak geçiş */
.ab-hero h1 { margin-bottom: 26px; }
.ab-exp { position: absolute; left: -26px; bottom: 36px; display: flex; align-items: center; gap: 12px; padding: 14px 20px 14px 18px; border-radius: 18px; background: rgba(255,255,255,.92); border: 1px solid rgba(26,42,61,.08); box-shadow: 0 24px 50px -24px rgba(18,30,44,.45); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ab-exp strong { font-family: var(--display); font-size: 38px; font-weight: 800; line-height: 1; color: var(--ink); }
.ab-exp sup { font-size: .5em; color: var(--gold); margin-left: 1px; }
.ab-exp span { font-size: 12.5px; line-height: 1.3; color: var(--muted); }
.ab-exp b { display: block; color: var(--ink); font-size: 14px; }
@media (max-width: 760px) { .ab-exp { left: 12px; bottom: 16px; } }
body:has(.ab-hero) { --bd: 120px; }
main#icerik > .ab-hero { position: relative; z-index: 2; padding-bottom: calc(var(--bd) + 40px); -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - var(--bd)), rgba(0,0,0,.75) calc(100% - var(--bd) * .72), rgba(0,0,0,.35) calc(100% - var(--bd) * .4), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - var(--bd)), rgba(0,0,0,.75) calc(100% - var(--bd) * .72), rgba(0,0,0,.35) calc(100% - var(--bd) * .4), transparent); }
main#icerik > .ab-hero + section { margin-top: calc(var(--bd) * -1); padding-top: calc(var(--bd) + 40px); }
main#icerik > section.ab-bio { padding-bottom: clamp(96px, 10vw, 140px); }
/* Hakkımda: yumuşak geçiş — biyografi bölümünün üst kenarı zemine doğru erir */
main#icerik > .ab-hero { -webkit-mask-image: none; mask-image: none; padding-bottom: 40px; }
main#icerik > .ab-hero + section { margin-top: 0; padding-top: calc(var(--bd) + 20px); -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) 25%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.88) 80%, #000 var(--bd)); mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) 25%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.88) 80%, #000 var(--bd)); }
main#icerik > .ab-hero { padding-bottom: 72px; -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 72px), rgba(0,0,0,.5) calc(100% - 36px), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - 72px), rgba(0,0,0,.5) calc(100% - 36px), transparent); }

/* Hakkımda: biyografi daha okunaklı */
.ab-text p { font-size: 18.5px; line-height: 1.85; }

/* Hakkımda: yetkinlikler */
.yt { padding-top: clamp(24px, 4vw, 48px); padding-bottom: clamp(96px, 10vw, 140px); }
.yt-head { max-width: 40em; margin-bottom: clamp(28px, 4vw, 48px); }
.yt-head h2 { margin: 14px 0 0; font-size: clamp(28px, 3.4vw, 44px); }
.yt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.yt-card { position: relative; overflow: hidden; padding: 26px 22px 28px; border-radius: 22px; background: var(--surface); border: 1px solid var(--rule); transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s; }
.yt-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; margin-bottom: 18px; background: var(--accent-soft); color: var(--accent); transition: background .25s, color .25s, transform .35s var(--ease); }
.yt-card:nth-child(even) .yt-ic { background: rgba(163,50,74,.09); color: var(--gold); }
.yt-card h3 { margin: 0 0 8px; font-family: var(--display); font-size: 17px; font-weight: 750; line-height: 1.3; letter-spacing: -.01em; color: var(--ink); }
.yt-card p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.yt-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--accent), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.yt-card:hover { transform: translateY(-6px); border-color: rgba(68,111,238,.35); box-shadow: 0 30px 56px -34px rgba(47,86,214,.5); }
.yt-card:hover .yt-ic { background: var(--accent); color: #fff; transform: rotate(-6deg) scale(1.06); }
.yt-card:nth-child(even):hover .yt-ic { background: var(--gold); }
.yt-card:hover .yt-bar { transform: scaleX(1); }
@media (max-width: 1100px) { .yt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .yt-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: no-preference) {
  .yt-grid.in-view { opacity: 1; transform: none; transition: none; }
  .yt-card { opacity: 0; transform: translateY(34px) scale(.97); transition: opacity .7s var(--ease), transform .7s var(--ease), box-shadow .28s var(--ease), border-color .28s; transition-delay: calc(var(--i) * 90ms), calc(var(--i) * 90ms), 0s, 0s; }
  .yt-grid.is-in .yt-card { opacity: 1; transform: none; }
  .yt-grid.is-in .yt-card:hover { transform: translateY(-6px); transition-delay: 0s; }
  .yt-grid.is-in .yt-ic { animation: ytPop .7s var(--ease) both; animation-delay: calc(var(--i) * 90ms + 350ms); }
  .yt-grid.is-in .yt-card .yt-bar { animation: ytSweep 1.1s var(--ease) both; animation-delay: calc(var(--i) * 90ms + 500ms); }
  .yt-grid.is-in .yt-card:hover .yt-bar { animation: none; transform: scaleX(1); }
}
@keyframes ytPop { from { transform: scale(.4) rotate(-14deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes ytSweep { 0% { transform: scaleX(0); } 55% { transform: scaleX(1); } 100% { transform: scaleX(0); transform-origin: right; } }
/* Hakkımda: biyografi bölümü hem üstten hem alttan zemine erir */
main#icerik > .ab-hero + section.ab-bio { padding-bottom: calc(var(--bd) + 20px); -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) 6%, rgba(0,0,0,.55) 11%, rgba(0,0,0,.88) 15%, #000 var(--bd), #000 calc(100% - var(--bd)), rgba(0,0,0,.6) calc(100% - var(--bd) * .5), transparent); mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) 6%, rgba(0,0,0,.55) 11%, rgba(0,0,0,.88) 15%, #000 var(--bd), #000 calc(100% - var(--bd)), rgba(0,0,0,.6) calc(100% - var(--bd) * .5), transparent); }
main#icerik > section.yt { padding-top: 0; }

/* Yetkinlikler: tek satır, dar, sürekli akan şerit (önceki kart düzeninin yerine) */
.yt.yt-line { padding-top: 0; padding-bottom: clamp(72px, 8vw, 110px); }
.yt-strip { display: flex; align-items: center; gap: 22px; padding: 10px 10px 10px 22px; border-radius: 999px; background: var(--surface); border: 1px solid var(--rule); box-shadow: 0 18px 40px -30px rgba(18,30,44,.35); overflow: hidden; }
.yt-label { flex: none; display: inline-flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }
.yt-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(163,50,74,.15); }
.yt-marquee { position: relative; display: flex; flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent); }
.yt-track { flex: none; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0 5px; list-style: none; min-width: 100%; justify-content: space-around; }
.yt-track li { flex: none; white-space: nowrap; padding: 9px 16px; border-radius: 999px; background: var(--tint); font-size: 13.5px; font-weight: 600; color: var(--ink); transition: background .2s, color .2s; }
.yt-track li:nth-child(even) { background: rgba(163,50,74,.07); }
.yt-track li:hover { background: var(--accent); color: #fff; }
@media (prefers-reduced-motion: no-preference) {
  .yt-strip.in-view { opacity: 1; transform: none; transition: none; }
  .yt-strip { opacity: 0; transform: translateY(18px) scaleX(.96); transition: opacity .7s var(--ease), transform .8s var(--ease); }
  .yt-strip.is-in { opacity: 1; transform: none; }
  .yt-track { animation: ytRun 38s linear infinite; }
  .yt-marquee:hover .yt-track { animation-play-state: paused; }
}
@keyframes ytRun { to { transform: translateX(-100%); } }
@media (max-width: 640px) { .yt-strip { padding-left: 16px; gap: 12px; } .yt-label { font-size: 10.5px; } .yt-label::before { display: none; } }

/* Hakkımda: hero ile alt bölüm arası daha dar; renkli, küçük "devamı" butonu */
body:has(.ab-hero) { --bd: 56px; }
main#icerik > .ab-hero { padding-bottom: 28px; -webkit-mask-image: none; mask-image: none; }
main#icerik > .ab-hero + section.ab-bio { padding-top: calc(var(--bd) + 6px); margin-top: 0; }
.ab-hero .ab-more { padding: 9px 16px 9px 18px; font-size: 13.5px; font-weight: 700; color: #fff; border: 0; background: linear-gradient(120deg, var(--accent) 0%, #6d5bd0 55%, var(--gold) 100%); background-size: 160% 100%; box-shadow: 0 14px 28px -14px rgba(68,111,238,.7); transition: background-position .5s var(--ease), transform .2s var(--ease), box-shadow .2s; }
.ab-hero .ab-more:hover { background-position: 100% 0; color: #fff; transform: translateY(-2px); box-shadow: 0 18px 34px -14px rgba(109,91,208,.75); }
.ab-hero .ab-more svg { width: 14px; height: 14px; }
@media (prefers-reduced-motion: no-preference) { .ab-hero .ab-more svg { animation: abBounce 1.8s ease-in-out infinite; } }
@keyframes abBounce { 0%, 100% { transform: translateY(-1px); } 50% { transform: translateY(3px); } }
/* "Biyografinin devamı": düz renk */
.ab-hero .ab-more { background: var(--accent); background-size: auto; box-shadow: 0 12px 24px -14px rgba(68,111,238,.7); }
.ab-hero .ab-more:hover { background: var(--accent-ink); background-position: 0 0; box-shadow: 0 16px 30px -14px rgba(47,86,214,.75); }
/* Hakkımda: geçiş düzeni tek kural — hero maskesiz; biyografi bölümü yalnızca üstteki/alttaki --bd px'lik şeritte erir, metin şeridin dışında kalır */
main#icerik > .ab-hero { -webkit-mask-image: none !important; mask-image: none !important; z-index: auto; }
main#icerik > .ab-hero + section.ab-bio { margin-top: 0; padding-top: calc(var(--bd) + 28px); padding-bottom: calc(var(--bd) + 28px);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) calc(var(--bd) * .25), rgba(0,0,0,.55) calc(var(--bd) * .55), rgba(0,0,0,.88) calc(var(--bd) * .8), #000 var(--bd), #000 calc(100% - var(--bd)), rgba(0,0,0,.6) calc(100% - var(--bd) * .5), transparent);
  mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) calc(var(--bd) * .25), rgba(0,0,0,.55) calc(var(--bd) * .55), rgba(0,0,0,.88) calc(var(--bd) * .8), #000 var(--bd), #000 calc(100% - var(--bd)), rgba(0,0,0,.6) calc(100% - var(--bd) * .5), transparent); }

/* Hakkımda: ikinci rozet (teknoloji tecrübesi) fotoğrafın sağ üstüne iliştirilir; yetkinlik şeridi kaldırıldı */
.ab-exp--tech { left: auto; right: -22px; bottom: auto; top: 44px; }
.ab-exp--tech strong sup { color: var(--accent); }
@media (max-width: 760px) { .ab-exp--tech { right: 12px; top: 16px; } }
@media (prefers-reduced-motion: no-preference) { .ab-exp { animation: abFloat 6s ease-in-out infinite; } .ab-exp--tech { animation-delay: -3s; } }
@keyframes abFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
/* Hakkımda: rozetler fotoğrafın altında yan yana; fotoğraf gölgesi hero tarafından kesilmesin */
.ab-exp, .ab-exp--tech { top: auto; bottom: 26px; }
.ab-exp { left: -26px; }
.ab-exp--tech { left: auto; right: -22px; }
@media (max-width: 760px) { .ab-exp { left: 10px; bottom: 14px; } .ab-exp--tech { right: 10px; top: auto; bottom: 14px; } }
main#icerik > .ab-hero { position: relative; z-index: 2; padding-bottom: 96px; }
main#icerik > .ab-hero + section.ab-bio { margin-top: -64px; }
/* Hakkımda rozetleri: küçük, koyu cam hap + renkli sayı dairesi */
.ab-exp, .ab-exp--tech { gap: 10px; padding: 7px 16px 7px 7px; border-radius: 999px; background: rgba(26,42,61,.9); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 16px 32px -16px rgba(18,30,44,.7); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); bottom: 22px; }
.ab-exp { left: -14px; }
.ab-exp--tech { right: -14px; left: auto; }
.ab-exp strong, .ab-exp--tech strong { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; font-size: 17px; line-height: 1; color: #fff; background: var(--gold); box-shadow: 0 0 0 3px rgba(163,50,74,.28); letter-spacing: -.02em; }
.ab-exp--tech strong { background: var(--accent); box-shadow: 0 0 0 3px rgba(68,111,238,.3); }
.ab-exp sup, .ab-exp--tech sup, .ab-exp--tech strong sup { font-size: .62em; color: #fff; margin-left: 0; vertical-align: super; line-height: 0; }
.ab-exp span { font-size: 11.5px; line-height: 1.25; color: #aab6c8; }
.ab-exp b { display: block; color: #fff; font-size: 12.5px; }
@media (max-width: 760px) { .ab-exp { left: 8px; bottom: 12px; } .ab-exp--tech { right: 8px; bottom: 12px; } }
.ab-exp strong, .ab-exp--tech strong { display: inline-flex; align-items: center; justify-content: center; gap: 1px; }
.ab-exp strong sup, .ab-exp--tech strong sup { font-size: 10px; align-self: flex-start; margin-top: 12px; }

/* Hakkımda v3: tüm biyografi hero'da; altta yalnız eğitim ve konuşmacı kartları yan yana */
.ab-lead-text p { margin: 0 0 14px; font-size: 17px; line-height: 1.75; color: var(--ink-2); }
.ab-lead-text p:last-child { margin-bottom: 0; }
.ab-hero .ab-grid { align-items: start; }
.ab-hero .ab-photo { position: sticky; top: 96px; }
main#icerik > .ab-hero { padding-bottom: 56px; }
main#icerik > .ab-hero + section.ab-bio { margin-top: 0; padding-top: 56px; padding-bottom: clamp(88px, 9vw, 130px); -webkit-mask-image: none; mask-image: none; }
.ab-side.ab-side--row { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
@media (max-width: 760px) { .ab-side.ab-side--row { grid-template-columns: 1fr; } }
/* rozetler: alt alta, fotoğrafın içinde sol altta */
.ab-photo .ab-exp, .ab-photo .ab-exp--tech { position: absolute; left: 14px; right: auto; top: auto; animation: none; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255,255,255,.92); border: 1px solid rgba(26,42,61,.08); box-shadow: 0 14px 28px -16px rgba(18,30,44,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ab-photo .ab-exp { bottom: 70px; }
.ab-photo .ab-exp--tech { bottom: 18px; }
.ab-photo .ab-exp span { color: var(--muted); }
.ab-photo .ab-exp b { color: var(--ink); }
.ab-photo .ab-exp strong, .ab-photo .ab-exp--tech strong { width: 38px; height: 38px; font-size: 15px; }
@media (max-width: 760px) { .ab-hero .ab-photo { position: relative; top: 0; } .ab-photo .ab-exp { bottom: 62px; left: 10px; } .ab-photo .ab-exp--tech { bottom: 14px; left: 10px; } }
.ab-hero .ab-photo { position: relative; top: 0; align-self: start; margin-top: 10px; }
.ab-photo .ab-exp { bottom: 78px; }
.ab-photo .ab-exp--tech { bottom: 22px; }

/* Hakkımda v4: sağ sütun = fotoğraf + altında kartlar (sağa yaslı); cam (glass) dikdörtgen rozetler */
.ab-right { justify-self: end; width: 100%; max-width: 420px; display: grid; gap: 18px; }
.ab-right .ab-photo { justify-self: stretch; max-width: none; }
.ab-side.ab-side--under { position: static; display: grid; gap: 14px; }
main#icerik > .ab-hero { padding-bottom: clamp(72px, 8vw, 110px); }
.ab-photo .ab-exp, .ab-photo .ab-exp--tech { min-width: 196px; padding: 10px 16px 10px 10px; border-radius: 14px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.38); box-shadow: 0 18px 36px -18px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.35); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); }
.ab-photo .ab-exp span, .ab-photo .ab-exp b { color: #fff; }
.ab-photo .ab-exp span { color: rgba(255,255,255,.82); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.ab-photo .ab-exp strong, .ab-photo .ab-exp--tech strong { border-radius: 10px; width: 42px; height: 42px; }
.ab-photo .ab-exp { bottom: 80px; }
.ab-photo .ab-exp--tech { bottom: 22px; }
@media (max-width: 960px) { .ab-right { justify-self: center; } }
.ab-photo .ab-exp { bottom: 94px; } @media (max-width: 760px) { .ab-photo .ab-exp { bottom: 86px; } }

/* Hakkımda rozetleri: tek kapsayıcıda alt alta, çakışma yok */
.ab-photo .ab-exps { position: absolute; left: 14px; bottom: 16px; display: grid; gap: 8px; }
.ab-photo .ab-exps .ab-exp, .ab-photo .ab-exps .ab-exp--tech { position: static; inset: auto; margin: 0; min-width: 190px; padding: 8px 14px 8px 8px; }
.ab-photo .ab-exps .ab-exp strong, .ab-photo .ab-exps .ab-exp--tech strong { width: 38px; height: 38px; font-size: 15px; }
@media (max-width: 760px) { .ab-photo .ab-exps { left: 10px; bottom: 10px; } }

/* Hakkımda rozetleri v5: tek cam panel (frosted), iki sütun; büyük beyaz rakamlar */
.ab-photo-frame::after { content: ""; position: absolute; inset: auto 0 0 0; height: 42%; background: linear-gradient(180deg, transparent, rgba(8,16,28,.5)); pointer-events: none; }
.ab-photo .ab-exps { position: absolute; left: 14px; right: 14px; bottom: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; border-radius: 18px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.34); box-shadow: 0 22px 44px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(255,255,255,.08); -webkit-backdrop-filter: blur(20px) saturate(1.6); backdrop-filter: blur(20px) saturate(1.6); overflow: hidden; z-index: 3; }
.ab-photo .ab-exps .ab-exp, .ab-photo .ab-exps .ab-exp--tech { position: static; display: grid; gap: 2px; justify-items: start; align-content: center; min-width: 0; margin: 0; padding: 14px 18px 14px; border: 0; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; animation: none; }
.ab-photo .ab-exps .ab-exp--tech { border-left: 1px solid rgba(255,255,255,.26); }
.ab-photo .ab-exps strong { display: block; width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; padding: 0; font-family: var(--display); font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.ab-photo .ab-exps strong sup { display: inline; align-self: auto; margin: 0 0 0 1px; font-size: .5em; vertical-align: super; line-height: 0; color: var(--gold-hi); }
.ab-photo .ab-exps .ab-exp--tech strong sup { color: var(--accent-2); }
.ab-photo .ab-exps span { font-size: 12px; line-height: 1.35; color: rgba(255,255,255,.88); text-shadow: 0 1px 10px rgba(0,0,0,.4); }
.ab-photo .ab-exps span br { display: none; }
.ab-photo .ab-exps b { display: inline; margin-right: 3px; font-size: inherit; color: #fff; }
@media (max-width: 760px) { .ab-photo .ab-exps { left: 10px; right: 10px; bottom: 10px; } .ab-photo .ab-exps strong { font-size: 26px; } .ab-photo .ab-exps .ab-exp, .ab-photo .ab-exps .ab-exp--tech { padding: 11px 13px; } }
.ab-photo .ab-exps .ab-exp strong, .ab-photo .ab-exps .ab-exp--tech strong { display: block !important; width: auto !important; height: auto !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; font-size: 32px !important; color: #fff !important; }
.ab-photo .ab-exps .ab-exp strong sup, .ab-photo .ab-exps .ab-exp--tech strong sup { font-size: .5em !important; margin: 0 0 0 2px !important; align-self: auto; }
@media (max-width: 760px) { .ab-photo .ab-exps .ab-exp strong, .ab-photo .ab-exps .ab-exp--tech strong { font-size: 26px !important; } }

/* Hakkımda rozet paneli: daha küçük; fotoğrafın 64px köşe yuvarlaklığıyla uyumlu iç boşluk ve yarıçap */
.ab-photo .ab-exps { left: 24px; right: 24px; bottom: 24px; border-radius: 22px; }
.ab-photo .ab-exps .ab-exp, .ab-photo .ab-exps .ab-exp--tech { padding: 9px 14px 10px; gap: 1px; }
.ab-photo .ab-exps .ab-exp strong, .ab-photo .ab-exps .ab-exp--tech strong { font-size: 23px !important; }
.ab-photo .ab-exps span { font-size: 10.8px; line-height: 1.3; }
@media (max-width: 760px) { .ab-photo .ab-exps { left: 16px; right: 16px; bottom: 16px; border-radius: 18px; } .ab-photo .ab-exps .ab-exp strong, .ab-photo .ab-exps .ab-exp--tech strong { font-size: 20px !important; } }

/* Gömülü PDF görüntüleyici (yazı içi) */
.pdf-embed { margin: 1.6em 0 2em; border: 1px solid var(--rule); border-radius: 22px; overflow: hidden; background: var(--surface); box-shadow: 0 24px 50px -36px rgba(18,30,44,.4); }
.pdf-embed-bar { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--tint); border-bottom: 1px solid var(--rule); font-family: var(--sans); }
.pdf-embed-ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(163,50,74,.1); color: var(--gold); }
.pdf-embed-t { flex: 1; min-width: 0; display: grid; gap: 1px; text-align: left; }
.pdf-embed-t strong { font-family: var(--display); font-size: 15px; font-weight: 750; line-height: 1.3; color: var(--ink); }
.pdf-embed-t small { font-size: 12px; color: var(--muted); }
.pdf-btn { flex: none; padding: 9px 14px; border-radius: 10px; font-size: 13px; font-weight: 700; color: var(--ink); background: var(--surface); border: 1px solid var(--rule-strong); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.pdf-btn:hover { border-color: var(--ink); }
.pdf-btn--dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.pdf-btn--dark:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.pdf-embed iframe { display: block; width: 100%; height: min(78vh, 760px); min-height: 480px; border: 0; background: #f1f3f7; }
@media (max-width: 640px) { .pdf-embed-bar { flex-wrap: wrap; } .pdf-embed-t { flex-basis: calc(100% - 56px); } .pdf-btn { flex: 1; text-align: center; } .pdf-embed iframe { height: 70vh; min-height: 380px; } }
.ar-prose .pdf-embed a.pdf-btn { text-decoration: none; border-bottom: 1px solid var(--rule-strong); color: var(--ink); font-family: var(--sans); }
.ar-prose .pdf-embed a.pdf-btn--dark { color: #fff; border-color: var(--ink); background: var(--ink); }
.ar-prose .pdf-embed a.pdf-btn--dark:hover { background: var(--accent); border-color: var(--accent); }
.ar-prose .pdf-embed a.pdf-btn:not(.pdf-btn--dark):hover { color: var(--accent-ink); border-color: var(--accent); }
.ar-prose .pdf-embed .pdf-embed-t { font-family: var(--sans); }

/* PDF görüntüleyici olan yazılar: araç çubuğu ve içindekiler yok, görüntüleyici tam genişlik */
.ar-grid:has(.pdf-embed) { grid-template-columns: minmax(0, 1fr) !important; }
.ar-grid:has(.pdf-embed) > .ar-tools, .ar-grid:has(.pdf-embed) > .ar-toc { display: none !important; }
.ar-grid:has(.pdf-embed) > .ar-prose { grid-column: 1 / -1 !important; grid-row: auto !important; max-width: none !important; width: 100%; }
.ar-grid:has(.pdf-embed) .pdf-embed { margin-top: 8px; }
.ar-grid:has(.pdf-embed) .pdf-embed iframe { height: calc(100vh - 150px); min-height: 640px; max-height: 1100px; }
.ar-grid:has(.pdf-embed) .ar-prose > p { max-width: var(--measure, 46rem); margin-left: auto; margin-right: auto; }

/* Kategori hero: "Diğer konular" etiketleri ile "İlgili hizmetler" kutusu arasında her zaman boşluk */
.cat-hero-grid { row-gap: 30px; }
.cat-hero-grid > .cat-subs { margin-top: 0; padding-top: 4px; position: relative; z-index: 1; }
.cat-hero-grid > .cat-aside { margin-bottom: 0; }

/* İletişim: canlı Google Haritalar görüntüsü */
.ct-map--live iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.ct-map--live .ct-map-card { z-index: 2; text-decoration: none; color: inherit; transition: transform .2s var(--ease), box-shadow .2s; }
.ct-map--live .ct-map-card:hover { transform: translateY(-2px); }
.ct-map--live .ct-map-card svg { position: static; inset: auto; width: 14px; height: 14px; }

/* Figtree "(c)" -> © ligatürünü yapar; karar ve hukuk metinlerinde (c), c) madde işaretleri aynen kalmalı */
body, body * { font-variant-ligatures: none; font-feature-settings: "liga" 0, "clig" 0, "calt" 0, "dlig" 0; }

/* Tarayıcının kendi yazdırması (Ctrl/Cmd+P) de PDF görünümüne yakın: yalnız yazı içeriği */
@media print {
  header.site-header, .site-header, .nav-scrim, .ar-tools, .ar-toc, .ar-end, .ar-related, .related, footer, .ft, .btn, .whatsapp, .to-top, [class*="wa-"], .ar-cover, .crumbs { display: none !important; }
  body { background: #fff !important; color: #1b2030; font-size: 10.4pt; }
  .ar-grid { display: block !important; }
  .ar-prose { max-width: none !important; font-size: 10.4pt !important; line-height: 1.6 !important; }
  .ar-prose p { text-align: justify; }
  .ar-head { padding: 0 !important; }
  main#icerik > :first-child { padding-top: 0 !important; margin-top: 0 !important; }
}

/* İletişim formu durum mesajı ve bot tuzağı */
.ct-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ct-status { margin: 12px 0 0; padding: 11px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.ct-status.is-ok { background: #e6f6ee; color: #14663f; border: 1px solid #b9e4cd; }
.ct-status.is-err { background: #fdecef; color: #8a1f35; border: 1px solid #f3c2cb; }

/* Form: zorunlu alan yıldızı */
.ct-req { color: #c0392b; font-weight: 800; margin-left: 2px; }
.ct-note { margin: 4px 0 0; font-size: 12.5px; color: var(--muted); }

/* Zorunlu alan notu: düz yazı (kutu yok) */
.ct-req-note { margin: 2px 0 0; padding: 0; border: 0; background: none; font-size: 12.5px; color: var(--muted); }

/* Gönder düğmesi ve genel .btn: imleç el işareti */
.btn, button.btn, .ct-form button[type=submit], .ct-form select, .ct-form input[type=checkbox] { cursor: pointer; }
.btn:disabled { cursor: progress; opacity: .7; }
.ct-card--wa .ct-ic { background: rgba(31,157,99,.12); color: #1f9d63; }
.ct-form select:invalid { color: var(--muted); }
.ct-form select option { color: var(--ink); }

/* İletişim kartları: her ikon kendi renginde, WhatsApp gibi açık zemin + renkli ikon */
.ct-card--tel .ct-ic { background: rgba(68,111,238,.12); color: #446fee; }
.ct-card--mail .ct-ic { background: rgba(163,50,74,.11); color: #a3324a; }
.ct-card--map .ct-ic { background: rgba(217,119,6,.12); color: #c26a05; }
.ct-card--wa .ct-ic { background: rgba(31,157,99,.12); color: #1f9d63; }
.ct-card:hover .ct-ic { transform: scale(1.06); }
.ct-card .ct-ic { transition: transform .2s var(--ease), background .2s; }

/* Mesaj karakter sayacı */
.ct-count { justify-self: end; font-size: 12px; font-weight: 600; color: var(--muted); }

/* Mobil/tablet menü çekmecesi: kapalıyken sayfayı yana kaydırmasın, görünmez olsun; logo kilidi */
@media (max-width: 1000px) {
  html, body { overflow-x: clip; max-width: 100%; }
  .main-nav { visibility: hidden; transition: transform .35s var(--ease), visibility 0s linear .35s; }
  .main-nav.is-open { visibility: visible; transition: transform .35s var(--ease), visibility 0s; }
  .drawer-head .drawer-brand { display: inline-flex; align-items: center; }
  .drawer-head .brand-lockup { display: inline-flex; align-items: center; gap: 12px; }
  .drawer-head .bl-mark { width: 34px; height: 34px; }
}

/* Mobil/tablet: anasayfa hero'sundaki yörünge (çekirdek) animasyonu gösterilmez */
@media (max-width: 960px) {
  .hv6-orbit { display: none; }
  .hv6-grid { grid-template-columns: 1fr; }
  main#icerik > .hero.hv6 { padding-bottom: 72px; }
}

/* Hero yörüngesi: çekirdekte logo amblemi, çalışma alanı ikonları bağlantı */
.hv6-orbit .core img { width: 52%; height: auto; display: block; }
.hv6-orbit a.sat { text-decoration: none; cursor: pointer; }
/* Çekirdek amblemi: tam beyaz, biraz küçük, tam ortada */
.hv6-orbit .core { display: grid; place-items: center; }
.hv6-orbit .core img { width: 40%; height: auto; margin: 0; filter: brightness(0) invert(1); }
.hv6-orbit .core img { transform: translate(5%, .6%); }

/* Gradyan metinlerde (background-clip:text) alt uzantılar (ş, ç, ğ, ı kuyrukları) kutu dışında kalıp kırpılıyordu */
.hv-gold, .hx-gold, .gold-text { padding-bottom: .16em; margin-bottom: -.16em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hv-title span.hv-gold { display: block; }

/* Yasal uyarı: kartsız, düz akan metin */
.lg-card.lg-single { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }

/* Mobil/tablet: kaydırılmış başlıktaki backdrop-filter, içindeki fixed menü çekmecesini başlık kutusuna hapsediyordu (menü açılmıyor, yalnız arka plan bulanıyordu) */
@media (max-width: 1000px) {
  .site-header, .site-header.is-scrolled, .site-header.mega-open { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
  .site-header.is-scrolled, .site-header.mega-open { background: rgba(255,255,255,.98) !important; }
}

/* Çalışma alanı kartları: ok düğmesi açıklama metninin üstüne binmesin (metin sağdan ok kadar boşluk bırakır) */
.sa .sa-text { padding-right: 52px; }
/* Kartsız düz sayfa (ör. /bilisim-hukuku-avukati): metin kutu içinde değil, sayfa akışında */
.lg-card.lg-flat { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
/* Düz sayfada metnin üstündeki öne çıkan görsel: görselin kendi oranında, kırpılmadan */
.ar-cover.lg-cover { aspect-ratio: auto; margin: 0 0 clamp(20px, 3vw, 32px); }
.ar-cover.lg-cover img { height: auto; display: block; }
/* Görselli düz sayfa (yazı başlığı düzeni): üst menünün altında kalmasın */
main#icerik > .ar-head:first-child { padding-top: calc(var(--pull) + clamp(28px, 4vw, 56px)); }
/* Görselli düz sayfada hero gradyanı başlık bloğunda kesilmesin: zemine yayılıp yumuşakça sönsün */
main#icerik:has(> .ar-head:first-child) { background: radial-gradient(1100px 640px at 88% 0, rgba(68,111,238,.13), transparent 72%), radial-gradient(900px 600px at 4% 0, rgba(163,50,74,.14), transparent 72%); }
main#icerik > .ar-head:first-child { overflow: visible; }
main#icerik > .ar-head:first-child::before { display: none; }
/* Anasayfa hero: noktalı zemin ve soldaki kırmızımsı gradyan kaldırıldı (2026-10-16) */
.hero.hv6::before { display: none; }
.hv6 .hv-bg { background: radial-gradient(circle at 78% 50%, rgba(68,111,238,.18), transparent 46%); }
