/* =========================================================
   FORA MEDYA
   Açık tema varsayılan, koyu tema data-theme="dark" ile.
   Tüm renkler değişken; iki temada da aynı kurallar geçerli.
   ========================================================= */

:root{
  color-scheme:light;

  --bg:#FFFFFF;
  --bg-2:#F5F5F7;
  --text:#1D1D1F;
  --muted:#6E6E73;
  --line:rgba(0,0,0,.13);
  --line-soft:rgba(0,0,0,.07);

  --brand:#FD5C1E;        /* tek ton: dolgu, ikon, metin, vurgu */
  --on-brand:#1D1D1F;     /* turuncu zemin üstündeki metin — kontrast 8:1 */

  --nav-bg:rgba(255,255,255,.72);
  --grid-line:#ECECEE;    /* hero çizgili zemin */
  --hero-glow:rgba(255,122,0,.10);
  --shot-empty:rgba(255,122,0,.07);

  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
          "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --r-sm:14px; --r-md:22px; --r-full:999px;
  --s-1:.5rem; --s-2:1rem; --s-3:1.5rem; --s-4:2.5rem; --s-5:4rem; --s-6:7rem;
  --wrap:1180px;
  --nav-h:52px;
}

[data-theme="dark"]{
  color-scheme:dark;

  --bg:#000000;
  --bg-2:#1D1D1F;
  --text:#F5F5F7;
  --muted:#86868B;
  --line:rgba(245,245,247,.16);
  --line-soft:rgba(245,245,247,.09);

  --brand:#FD5C1E;        /* iki temada da aynı turuncu */
  --on-brand:#141414;

  --nav-bg:rgba(0,0,0,.72);
  --grid-line:rgba(245,245,247,.055);
  --hero-glow:rgba(255,122,0,.16);
  --shot-empty:rgba(255,122,0,.10);
}

/* Mobilde bölüm araları masaüstü ölçeğiyle aynı kaldığında çok geniş
   duruyordu; boşluk ölçeği küçük ekranlarda kısaltılıyor. */
@media (max-width:820px){
  :root{ --s-6:3.25rem; --s-5:2.5rem; --s-4:1.9rem; }
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:17px; line-height:1.5; letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  transition:background .25s ease, color .25s ease;
}
img,video,svg{ display:block; max-width:100%; }
a{ color:inherit; }
button{ font:inherit; color:inherit; }

@media (prefers-reduced-motion:no-preference){ html{ scroll-behavior:smooth; } }
:target{ scroll-margin-top:calc(var(--nav-h) + 24px); }
:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; border-radius:4px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--s-3); }

.skip{
  position:absolute; left:var(--s-2); top:-999px; z-index:2000;
  background:var(--brand); color:var(--on-brand);
  padding:.7rem 1.1rem; border-radius:var(--r-sm); font-weight:600; text-decoration:none;
}
.skip:focus{ top:var(--s-2); }

/* ---------- Tipografi ---------- */
.display{
  font-size:clamp(2.35rem, 7vw, 5rem);
  font-weight:600; letter-spacing:-.035em; line-height:1.04; margin:0;
  text-wrap:balance;
}
.hero-sub{ text-wrap:balance; }
.nw{ white-space:nowrap; }
/* Zorlanmış satır sonu yalnız masaüstünde; mobilde metin kendi sarsın */
@media (max-width:820px){ .br-masaustu{ display:none; } }
.h2{
  font-size:clamp(1.95rem, 4.2vw, 3.1rem);
  font-weight:600; letter-spacing:-.03em; line-height:1.08; margin:0;
}
.lede{
  font-size:clamp(1.05rem, 1.7vw, 1.28rem);
  color:var(--muted); line-height:1.5; margin:0; max-width:62ch;
}
.small{ font-size:.95rem; color:var(--muted); margin:0; }

/* ---------- Düğmeler ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 1.6rem; border-radius:var(--r-full);
  background:var(--brand); color:var(--on-brand);
  font-weight:600; font-size:1rem; text-decoration:none; border:0; cursor:pointer;
  transition:filter .2s ease;
}
.btn:hover{ filter:brightness(1.08); }

.btn-ghost{
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  min-height:48px; padding:0 1.5rem; border-radius:var(--r-full);
  border:1px solid var(--line); background:transparent; color:var(--text);
  font-weight:500; text-decoration:none; cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}
.btn-ghost:hover{ border-color:var(--text); }

.link{ color:var(--brand); text-decoration:none; font-weight:500; display:inline-flex; align-items:center; gap:.35rem; }
.link:hover{ text-decoration:underline; text-underline-offset:4px; }
.link .chev{ width:.55em; height:.55em; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:rotate(-45deg); }

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:1000; height:var(--nav-h);
  background:var(--nav-bg);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line-soft);
}
.nav-inner{ height:100%; display:flex; align-items:center; justify-content:space-between; gap:var(--s-2); }
.brand{ font-size:1.05rem; font-weight:600; letter-spacing:-.02em; text-decoration:none; white-space:nowrap; }
.brand b{ color:var(--brand); font-weight:600; }

.nav-list{ display:flex; align-items:center; gap:2rem; list-style:none; margin:0; padding:0; }
.nav-list a{ font-size:.8rem; color:var(--muted); text-decoration:none; white-space:nowrap; transition:color .2s ease; }
.nav-list a:hover{ color:var(--text); }

.nav-right{ display:flex; align-items:center; gap:var(--s-2); }
.nav-cta{ font-size:.8rem; font-weight:500; color:var(--brand); text-decoration:none; white-space:nowrap; }

.theme-toggle{
  width:34px; height:34px; border-radius:var(--r-full);
  border:1px solid var(--line); background:transparent;
  display:grid; place-items:center; cursor:pointer; padding:0;
  transition:border-color .2s ease, background .2s ease;
}
.theme-toggle:hover{ border-color:var(--text); }
.theme-toggle svg{ width:16px; height:16px; stroke:var(--text); stroke-width:1.8; fill:none; }
.theme-toggle .i-moon{ display:none; }
[data-theme="dark"] .theme-toggle .i-sun{ display:none; }
[data-theme="dark"] .theme-toggle .i-moon{ display:block; }

.burger{ display:none; width:38px; height:38px; background:none; border:0; cursor:pointer; padding:9px 7px; }
.burger span{ display:block; height:1.5px; background:var(--text); border-radius:2px; transition:transform .25s ease, opacity .2s ease; }
.burger span + span{ margin-top:5px; }
.nav.open .burger span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav.open .burger span:nth-child(2){ opacity:0; }
.nav.open .burger span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

@media (max-width:880px){
  .burger{ display:block; }
  .nav-cta{ display:none; }
  /* .nav'da backdrop-filter olduğu için içindeki fixed öğeler .nav'a göre
     konumlanır. Panel bu yüzden absolute. */
  .nav-list{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0;
    background:var(--bg);
    padding:var(--s-2) var(--s-3) var(--s-4);
    max-height:calc(100svh - var(--nav-h)); overflow-y:auto; overscroll-behavior:contain;
    border-bottom:1px solid var(--line);
    display:none;
  }
  .nav.open .nav-list{ display:flex; }
  .nav-list li{ border-bottom:1px solid var(--line-soft); }
  .nav-list li:last-child{ border-bottom:0; }
  .nav-list a{ display:block; padding:1.05rem 0; font-size:1.15rem; font-weight:500; color:var(--text); }
  body.nav-locked{ overflow:hidden; }
}

/* =========================================================
   HERO — çizgili zemin
   ========================================================= */
.hero{
  position:relative; isolation:isolate;
  min-height:100svh;
  display:grid; place-items:center;
  padding:calc(var(--nav-h) + var(--s-4)) 0 calc(var(--s-5) + 2rem);
  overflow:hidden;
  background:var(--bg);
}
/* İsteğe bağlı showreel; dosya yoksa çizgili zemin görünür */
.hero-media{ position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; opacity:.2; }

/* Çizgiler her yerde aynı yoğunlukta; yalnızca alt kenarda sayfaya karışsın
   diye sönüyor. Önceki ortadan beyaz perde, üstte koyu alta doğru gri gibi
   bir bantlaşma yaratıyordu. */
.hero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size:44px 44px;
  background-position:center top;
  -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
          mask-image:linear-gradient(180deg, #000 0%, #000 68%, transparent 100%);
}
.hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(58% 44% at 50% 46%, var(--hero-glow), transparent 72%);
}
.hero-inner{ text-align:center; display:grid; justify-items:center; gap:var(--s-3); }
.hero .lede{ max-width:48ch; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:.7rem; justify-content:center; }
@media (max-width:640px){
  .hero-actions .btn,
  .hero-actions .btn-ghost{ min-height:44px; padding:0 1.15rem; font-size:.94rem; }
}
.hero-sub{
  font-size:clamp(1.1rem,2.4vw,1.5rem); font-weight:500;
  letter-spacing:-.02em; color:var(--brand); margin:0;
}

/* Hero altındaki kaydırma ipucu */
.scroll-ipucu{
  position:absolute; left:50%; bottom:1.9rem; transform:translateX(-50%);
  z-index:2; width:44px; height:44px; border-radius:var(--r-full);
  display:grid; place-items:center; text-decoration:none;
  opacity:.65; transition:opacity .2s ease;
}
.scroll-ipucu:hover{ opacity:1; }
.scroll-ipucu span{
  width:11px; height:11px; display:block;
  border-right:2px solid var(--text); border-bottom:2px solid var(--text);
  transform:rotate(45deg) translate(-2px,-2px);
}
@media (prefers-reduced-motion:no-preference){
  .scroll-ipucu span{ animation:zipla 2.1s ease-in-out infinite; }
  @keyframes zipla{
    0%,100%{ transform:rotate(45deg) translate(-2px,-2px); }
    50%    { transform:rotate(45deg) translate(2px,2px); }
  }
}
@media (max-height:640px){ .scroll-ipucu{ display:none; } }

@media (prefers-reduced-motion:no-preference){
  .reveal{ opacity:0; transform:translateY(14px); animation:rise .9s cubic-bezier(.22,.61,.36,1) forwards; }
  .reveal:nth-child(1){ animation-delay:.05s; }
  .reveal:nth-child(2){ animation-delay:.14s; }
  .reveal:nth-child(3){ animation-delay:.23s; }
  .reveal:nth-child(4){ animation-delay:.32s; }
  @keyframes rise{ to{ opacity:1; transform:none; } }
}

/* =========================================================
   BÖLÜMLER
   ========================================================= */
.section{ padding-block:var(--s-6); }
.section-head{ display:grid; gap:var(--s-2); margin-bottom:var(--s-4); max-width:70ch; }

/* ---------- Hizmetler ----------
   Masaüstü: iki sütunlu dizin, hepsi açık.
   Mobil: akordiyon; başlığa dokununca açılıyor. */
.services{ border-top:1px solid var(--line); }
.srv{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);
  gap:var(--s-3) var(--s-4);
  padding-block:var(--s-4);
  border-bottom:1px solid var(--line);
  align-items:start;
}
.srv-title{ margin:0; }
.srv-btn{
  display:flex; align-items:center; gap:.7rem; width:100%;
  background:none; border:0; padding:0; text-align:left;
  font-size:clamp(1.4rem,2.6vw,2.05rem);
  font-weight:600; letter-spacing:-.028em; line-height:1.12; color:inherit;
  cursor:default;
  transition:color .2s ease;
}
.srv:hover .srv-btn{ color:var(--brand); }
.srv-label{ display:flex; align-items:center; gap:.7rem; }
.srv-dot{ width:7px; height:7px; border-radius:var(--r-full); background:var(--brand); flex:0 0 auto; }
.srv-ico{ display:none; }
.srv-body{ display:block; }
.srv-inner p{ margin:0; color:var(--muted); max-width:58ch; }

@media (max-width:820px){
  .srv{ grid-template-columns:1fr; gap:0; padding-block:0; }
  .srv-btn{
    font-size:1.22rem; cursor:pointer;
    padding-block:1.15rem; justify-content:space-between;
  }
  .srv-ico{
    display:block; width:.6rem; height:.6rem; flex:0 0 auto; margin-right:.15rem;
    border-right:2px solid var(--brand); border-bottom:2px solid var(--brand);
    transform:rotate(45deg) translate(-2px,-2px);
    transition:transform .28s ease;
  }
  .srv.is-open .srv-ico{ transform:rotate(-135deg) translate(-2px,-2px); }
  /* 0fr -> 1fr geçişi, sabit max-height'tan daha pürüzsüz */
  .srv-body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
  .srv-inner{ overflow:hidden; }
  .srv.is-open .srv-body{ grid-template-rows:1fr; }
  .srv-inner p{ padding-bottom:1.15rem; }
}
@media (prefers-reduced-motion:reduce){
  .srv-body,.srv-ico{ transition:none; }
}

.services-foot{ margin-top:var(--s-4); display:flex; flex-wrap:wrap; align-items:center; gap:var(--s-2); }

/* ---------- Süreç ---------- */
.process{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:var(--s-5); }
.process > *{ min-width:0; }
.steps{ min-width:0; }
.process-aside{ position:sticky; top:calc(var(--nav-h) + var(--s-4)); align-self:start; display:grid; gap:var(--s-2); }
.steps{ list-style:none; margin:0; padding:0; }
.step{ display:grid; grid-template-columns:auto 1fr; gap:var(--s-3); padding-block:var(--s-3); border-top:1px solid var(--line); }
.step:last-child{ border-bottom:1px solid var(--line); }
.step-no{ font-variant-numeric:tabular-nums; font-size:.9rem; font-weight:500; color:var(--brand); padding-top:.28rem; min-width:2ch; }
.step h3{ margin:0 0 .35rem; font-size:1.18rem; font-weight:600; letter-spacing:-.02em; }
.step p{ margin:0; color:var(--muted); font-size:1rem; max-width:56ch; }
.steps-hint{ display:none; margin-top:.25rem; font-size:.85rem; color:var(--muted); }
@media (max-width:900px){
  .process{ grid-template-columns:1fr; gap:var(--s-3); }
  .process-aside{ position:static; }
  /* Alt alta 6 adım mobilde çok uzun sürüyordu; yatay kaydırmaya alındı */
  .steps{
    display:grid; grid-auto-flow:column; grid-auto-columns:min(78%,300px); gap:12px;
    overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;
    padding-bottom:var(--s-2);
  }
  .steps::-webkit-scrollbar{ display:none; }
  .step{
    scroll-snap-align:start;
    grid-template-columns:1fr; gap:.45rem;
    padding:var(--s-3);
    border:1px solid var(--line); border-radius:var(--r-md);
  }
  .step:last-child{ border-bottom:1px solid var(--line); }
  .step-no{ padding-top:0; }
  .step p{ font-size:.95rem; }
  .steps-hint{ display:block; }
}

/* ---------- Stüdyo ---------- */
.rail{
  display:grid; grid-auto-flow:column; grid-auto-columns:min(78%, 740px); gap:14px;
  overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:var(--s-2); scrollbar-width:none;
}
.rail::-webkit-scrollbar{ display:none; }
.shot{
  scroll-snap-align:center; position:relative; margin:0;
  aspect-ratio:16/9; border-radius:var(--r-md); overflow:hidden; background:var(--bg-2);
}
.shot img{ width:100%; height:100%; object-fit:cover; }
.shot figcaption{
  position:absolute; left:0; right:0; bottom:0; padding:var(--s-3);
  font-size:.95rem; font-weight:500; color:#F5F5F7;
  background:linear-gradient(transparent, rgba(0,0,0,.72));
}
.shot.is-empty img{ display:none; }
.shot.is-empty::before{
  content:attr(data-label); position:absolute; inset:0;
  display:grid; place-items:center; padding:var(--s-3); text-align:center;
  color:var(--muted); font-size:.95rem;
  background:linear-gradient(135deg, var(--shot-empty), transparent 60%), var(--bg-2);
}
.shot.is-empty figcaption{ display:none; }

@media (max-width:720px){
  .rail{ grid-auto-columns:87%; }
  .shot{ aspect-ratio:4/3; }
}

.rail-nav{ display:flex; gap:.6rem; margin-top:var(--s-2); }
.rail-btn{
  width:40px; height:40px; border-radius:var(--r-full); border:1px solid var(--line);
  background:transparent; display:grid; place-items:center; cursor:pointer;
  transition:border-color .2s ease;
}
.rail-btn:hover{ border-color:var(--text); }
.rail-btn svg{ width:16px; height:16px; stroke:var(--text); stroke-width:2; fill:none; }

/* ---------- Ekip ---------- */
.team{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--s-4); }
.member{ display:grid; gap:var(--s-2); justify-items:start; padding-top:var(--s-3); border-top:1px solid var(--line); }
.avatar{ width:88px; height:88px; border-radius:var(--r-full); object-fit:cover; background:var(--bg-2); }
.avatar-fallback{
  width:88px; height:88px; border-radius:var(--r-full); display:grid; place-items:center;
  background:var(--bg-2); color:var(--brand); font-size:1.6rem; font-weight:600; letter-spacing:-.02em;
}
.member h3{ margin:0; font-size:1.25rem; font-weight:600; letter-spacing:-.022em; }
.member .role{ margin:.15rem 0 0; color:var(--muted); font-size:.98rem; }
.member-links{ display:flex; gap:var(--s-2); }
.member-links a{ font-size:.92rem; color:var(--muted); text-decoration:none; }
.member-links a:hover{ color:var(--brand); }
@media (max-width:720px){
  .team{ grid-template-columns:repeat(2,1fr); gap:var(--s-2); }
  .member{ gap:.7rem; }
  .avatar,.avatar-fallback{ width:60px; height:60px; }
  .avatar-fallback{ font-size:1.1rem; }
  .member h3{ font-size:1rem; }
  .member .role{ font-size:.84rem; line-height:1.35; }
  .member-links{ gap:.8rem; }
  .member-links a{ font-size:.84rem; }
}

/* ---------- İletişim ---------- */
.contact{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--s-4); align-items:start; }
@media (max-width:900px){ .contact{ grid-template-columns:1fr; } }

.field{ display:grid; gap:.4rem; margin-bottom:var(--s-2); }
.field label{ font-size:.9rem; color:var(--muted); }
.field input,.field select,.field textarea{
  width:100%; background:var(--bg-2); color:var(--text);
  border:1px solid var(--line); border-radius:var(--r-sm);
  padding:.85rem 1rem; font:inherit; font-size:1rem; transition:border-color .2s ease;
}
.field textarea{ min-height:120px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{ border-color:var(--brand); outline:none; }
.form-note{ margin:.35rem 0 var(--s-2); }
.form-status{ margin:var(--s-2) 0 0; min-height:1.4em; font-size:.95rem; color:var(--brand); }

.info-list{ list-style:none; margin:0 0 var(--s-3); padding:0; display:grid; gap:.9rem; }
.info-list li{ display:flex; gap:.7rem; align-items:flex-start; }
.info-list svg{ width:18px; height:18px; stroke:var(--brand); stroke-width:1.8; fill:none; flex:0 0 auto; margin-top:.22rem; }
.info-list a{ text-decoration:none; }
.info-list a:hover{ color:var(--brand); }

.map{ position:relative; margin-top:var(--s-3); aspect-ratio:16/10; border-radius:var(--r-md); overflow:hidden; background:var(--bg-2); }
.map iframe{ width:100%; height:100%; border:0; display:block; }
.map-facade{
  position:absolute; inset:0; width:100%; display:grid; place-items:center; gap:.5rem; align-content:center;
  background:var(--bg-2); border:0; cursor:pointer; padding:var(--s-3); text-align:center;
  color:var(--muted); font-size:.95rem;
}
.map-facade strong{ display:block; color:var(--text); font-size:1.05rem; font-weight:600; }

/* ---------- Footer ---------- */
.foot{ border-top:1px solid var(--line); padding-block:var(--s-4) var(--s-3); }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:var(--s-4); margin-bottom:var(--s-4); }
.foot h2{ font-size:.85rem; font-weight:600; color:var(--muted); margin:0 0 var(--s-2); }
.foot ul{ list-style:none; margin:0; padding:0; display:grid; gap:.65rem; }
.foot a{ font-size:.92rem; color:var(--muted); text-decoration:none; }
.foot a:hover{ color:var(--brand); }
.foot-about p{ margin:0; font-size:.92rem; color:var(--muted); max-width:46ch; }
.foot-bottom{
  border-top:1px solid var(--line); padding-top:var(--s-3);
  display:flex; flex-wrap:wrap; gap:var(--s-2); justify-content:space-between;
  font-size:.85rem; color:var(--muted);
}
@media (max-width:820px){ .foot-grid{ grid-template-columns:1fr 1fr; } .foot-about{ grid-column:span 2; } }
@media (max-width:520px){ .foot-grid{ grid-template-columns:1fr; } .foot-about{ grid-column:span 1; } }

/* ---------- Çerez bildirimi ---------- */
.cookie{
  position:fixed; z-index:1200; left:var(--s-2); right:var(--s-2); bottom:var(--s-2);
  max-width:520px; margin-inline:auto;
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-md);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  padding:var(--s-3); display:none; gap:var(--s-2);
}
.cookie[data-show="1"]{ display:grid; }
.cookie p{ margin:0; font-size:.92rem; color:var(--muted); }
.cookie-actions{ display:flex; gap:.6rem; flex-wrap:wrap; }
.cookie .btn,.cookie .btn-ghost{ min-height:42px; padding:0 1.1rem; font-size:.92rem; }

/* =========================================================
   ALT SAYFALAR (hizmet + hukuk metinleri)
   ========================================================= */
.page{ padding-top:calc(var(--nav-h) + var(--s-5)); }
.crumb{ font-size:.88rem; color:var(--muted); margin:0 0 var(--s-2); }
.crumb a{ text-decoration:none; }
.crumb a:hover{ color:var(--brand); }
.crumb span{ opacity:.6; padding-inline:.4rem; }

.page-head{ display:grid; gap:var(--s-2); max-width:72ch; margin-bottom:var(--s-4); }
.page-head .h1{
  font-size:clamp(2.2rem,5vw,3.4rem); font-weight:600;
  letter-spacing:-.032em; line-height:1.06; margin:0;
}

/* Yazı gövdesi */
.prose{ max-width:68ch; }
.prose h2{
  font-size:clamp(1.35rem,2.4vw,1.75rem); font-weight:600;
  letter-spacing:-.024em; line-height:1.2;
  margin:var(--s-4) 0 var(--s-2);
}
.prose h3{
  font-size:1.1rem; font-weight:600; letter-spacing:-.018em;
  margin:var(--s-3) 0 .5rem;
}
.prose p{ margin:0 0 1rem; color:var(--muted); }
.prose ul,.prose ol{ margin:0 0 1rem; padding-left:1.2rem; color:var(--muted); }
.prose li{ margin-bottom:.5rem; }
.prose li::marker{ color:var(--brand); }
.prose strong{ color:var(--text); font-weight:500; }
.prose a{ color:var(--brand); }
.prose > :first-child{ margin-top:0; }

/* Vurgu kutusu */
.callout{
  border-left:2px solid var(--brand);
  padding:var(--s-2) 0 var(--s-2) var(--s-3);
  margin:var(--s-3) 0;
}
.callout p{ margin:0; }

/* Alt sayfa kapanış çağrısı */
.page-cta{
  border-top:1px solid var(--line); margin-top:var(--s-5); padding-top:var(--s-4);
  display:grid; gap:var(--s-2); justify-items:start; max-width:68ch;
}
.page-cta h2{ font-size:clamp(1.5rem,3vw,2.1rem); font-weight:600; letter-spacing:-.026em; margin:0; }
.page-cta p{ margin:0; color:var(--muted); }
.page-cta .btn{ margin-top:.5rem; }

/* Diğer hizmetler */
.other{ border-top:1px solid var(--line); margin-top:var(--s-5); padding-top:var(--s-4); }
.other h2{ font-size:1rem; font-weight:600; color:var(--muted); margin:0 0 var(--s-2); }
.other ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.6rem; }
.other a{
  display:inline-block; padding:.5rem 1rem; border:1px solid var(--line);
  border-radius:var(--r-full); font-size:.92rem; text-decoration:none;
  transition:border-color .2s ease;
}
.other a:hover{ border-color:var(--text); color:var(--brand); }

/* Logo işaretli marka bloğu */
.brand{ display:inline-flex; align-items:center; gap:.5rem; }
.brand svg{ width:22px; height:22px; flex:0 0 auto; }
.son-guncelleme{ font-size:.88rem; color:var(--muted); margin:0 0 var(--s-3); }

.foot-legal{ display:flex; flex-wrap:wrap; gap:1.1rem; }
.foot-legal a{ color:var(--muted); text-decoration:none; font-size:.85rem; }
.foot-legal a:hover{ color:var(--brand); }
@media (max-width:560px){ .foot-bottom{ flex-direction:column; gap:var(--s-2); } }
