/* Legally ortak stil dosyasi.
 * Ana sayfa, arabulucu ve fiyat sayfalari bu dosyayi paylasir.
 * Blog sayfalari ayri: blog/yazi.css
 */
/* ═══════════ TEMEL ═══════════ */
:root{
  --bg:#faf9f5; --bg-2:#f4f2ec; --bg-3:#efece3;
  --panel:#f4f2ec; --panel-2:#ffffff;
  --line:#e4dfd1; --line-2:#d3cdbb;
  --ink:#39382f; --ink-2:#5c5a51; --ink-3:#706b60;
  --accent:#b0522f; --accent-2:#9c4728; --accent-parlak:#a8451f;
  --accent-yumus:#f5eae4;
  --gold:#8a6420; --gold-yumus:#fbf2e2;
  --sage:#6d7f5e; --sage-yumus:#eef2e8;
  --radius:16px;
  --golge:0 10px 34px rgba(80,70,50,.10);
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg); color:var(--ink);
  font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{ background:rgba(176,82,47,.35); color:#fff; }
a{ color:inherit; text-decoration:none; }
.mono{ font-family:'JetBrains Mono',monospace; }

/* zemin dokusu: sıcak vinyet + ince ızgara */
body::before{
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(ellipse 900px 600px at 70% -10%, rgba(176,82,47,.14), transparent 60%),
    radial-gradient(ellipse 700px 500px at 8% 20%, rgba(169,124,42,.07), transparent 60%),
    radial-gradient(ellipse 800px 700px at 50% 115%, rgba(109,127,94,.06), transparent 60%);
}
body::after{
  content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.5;
  background-image:
    linear-gradient(rgba(57,56,47,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,56,47,.025) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 55% at 50% 0%, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%, #000 30%, transparent 75%);
}

/* ═══════════ NAV ═══════════ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:60;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px;
  padding:12px clamp(16px,4vw,56px);
  background:rgba(250,249,245,.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.marka{ display:flex; align-items:center; gap:10px; }
/* İşaret, masaüstü uygulamasıyla aynı: accent daire + 180° dönel simetrik iki köşe parantezi.
   Kaynak: UDF/legallyArb/assets/icon_uret.py, biri değişirse burası da değişmeli. */
.marka-logo{ width:32px; height:32px; flex:none; color:var(--accent-2); }
.marka-logo svg{ width:100%; height:100%; display:block; }
.marka-ad{ font-family:'Syne',sans-serif; font-weight:700; font-size:1.02rem; letter-spacing:.02em; }

/* ürün seçici hap */
.nav > .marka{ justify-self:start; }
.nav-linkler{ justify-self:end; }
.mod-secici{
  justify-self:center;
  display:flex; align-items:center; gap:2px;
  background:rgba(57,56,47,.05); border:1px solid var(--line);
  border-radius:999px; padding:4px;
}
/* Ana sayfada <button> (JS ile görünüm değiştirir), alt sayfalarda <a> (ayrı URL'ye gider).
   İkisi de aynı görünmeli. */
.mod-secici button, .mod-secici a{
  display:inline-flex; align-items:center; gap:7px;
  border:1px solid transparent; background:transparent;
  font-family:inherit; font-size:.86rem; font-weight:600; color:var(--ink-2);
  padding:6px 16px; border-radius:999px; cursor:pointer;
  transition:color .15s, background .15s, box-shadow .15s;
}
.mod-secici button:hover, .mod-secici a:hover{ color:var(--ink); }
.mod-secici button.aktif, .mod-secici a.aktif{
  background:var(--panel-2); color:var(--ink);
  border-color:var(--line-2); box-shadow:0 2px 10px rgba(80,70,50,0.112);
}
.mod-secici svg{ flex:none; }
.mini-rozet{
  font-size:.6rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase;
  background:var(--gold-yumus); color:var(--gold);
  padding:2px 7px; border-radius:999px;
}
.nav-linkler{ display:flex; align-items:center; gap:22px; }
.nav-linkler a{ font-size:.88rem; font-weight:500; color:var(--ink-2); transition:color .15s; }
.nav-linkler a:hover{ color:var(--ink); }
.nav-cta{
  font-size:.82rem !important; font-weight:600 !important; color:#fff !important;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  padding:7px 15px; border-radius:999px;
  box-shadow:0 4px 18px rgba(176,82,47,.35);
}

/* .yuzen: ana sayfadan kaldırıldı, /avukat/ sayfası hâlâ kullanıyor */
.yuzen{
  position:absolute; z-index:2;
  display:flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.94); backdrop-filter:blur(8px);
  border:1px solid var(--line-2); border-radius:13px;
  padding:12px 16px; box-shadow:0 14px 40px rgba(80,70,50,0.14);
  font-size:.78rem; font-weight:600;
  animation:sal 6.5s ease-in-out infinite;
}
.yuzen small{ display:block; font-size:.66rem; font-weight:500; color:var(--ink-3); }
.yuzen .ikon{
  width:34px; height:34px; border-radius:10px; flex:none;
  display:flex; align-items:center; justify-content:center;
}
.yuzen-sms{ top:6%; left:-3%; animation-delay:.6s; }
.yuzen-sms .ikon{ background:var(--sage-yumus); color:var(--sage); }
.yuzen-odeme{ top:38%; right:-4%; }
.yuzen-odeme .ikon{ background:var(--gold-yumus); color:var(--gold); }
.yuzen-uyap{ bottom:-4%; left:6%; animation-delay:1.2s; }
.yuzen-uyap .ikon{ background:var(--accent-yumus); color:var(--accent); }
  .yuzen-sms{ left:2%; top:-4%; }
  .yuzen-odeme{ right:2%; top:auto; bottom:30%; }
  .yuzen-uyap{ display:none; }

@media (max-width:900px){ .nav-linkler a:not(.nav-cta){ display:none; } }
/* mod-secici dar ekranda taşıyordu (289px + nav padding > 320px): küçült */
@media (max-width:430px){
  .mod-secici a{ font-size:.8rem; padding:6px 11px; gap:5px; }
  .mod-secici a svg{ width:13px; height:13px; }
  .mini-rozet{ font-size:.56rem; padding:2px 5px; }
}
@media (max-width:380px){
  .mod-secici .mini-rozet{ display:none; }   /* "Yakında" bilgisi /avukat/ sayfasında zaten var */
}

@media (max-width:640px){
  .marka-ad{ display:none; }
  .nav{ gap:8px; }
  .nav-cta{ display:none !important; }
  .nav-linkler{ display:none; }
  .mod-secici{ margin-left:auto; }
  .mod-secici button, .mod-secici a{ padding:6px 12px; }
}

/* ═══════════ KIRINTI (breadcrumb) ═══════════ */
/* Sabit nav'ın altına oturur; hemen ardından gelen hero'nun üst boşluğu kısalır. */
.kirinti{
  max-width:1160px; margin:0 auto;
  padding:92px clamp(20px,5vw,56px) 0;
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:.8rem; color:var(--ink-3);
}
.kirinti a{ color:var(--ink-2); transition:color .15s; }
.kirinti a:hover{ color:var(--accent-parlak); }
.kirinti .ayrac{ opacity:.45; }
.kirinti + .hero{ padding-top:clamp(28px,5vh,56px); }

/* ═══════════ ORTAK ═══════════ */
.gorunum[hidden]{ display:none; }
section{ padding:clamp(72px,11vh,130px) clamp(20px,5vw,56px); position:relative; }
.icerik{ max-width:1128px; margin:0 auto; }
.etiket{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--accent); margin-bottom:18px;
}
/* bölüm numarası: dosya/evrak estetiği, tekrar eden etiket ritmini kırar */
body{ counter-reset:bolum; }
.etiket{ counter-increment:bolum; }

.etiket::before{
  content:counter(bolum,decimal-leading-zero);
  font-variant-numeric:tabular-nums; font-weight:600; letter-spacing:.06em;
  color:var(--ink-3); padding-right:11px; border-right:1px solid var(--line);
}
h1,h2{ font-family:'Fraunces',Georgia,serif; font-weight:600; letter-spacing:-.015em; }
h2{ font-size:clamp(1.9rem,3.8vw,3rem); line-height:1.12; max-width:720px; margin-bottom:18px; }
h2 em, h1 em{
  font-style:italic; font-weight:500;
  background:linear-gradient(120deg, var(--accent-parlak), var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.bolum-alt{ color:var(--ink-2); max-width:620px; font-size:1.04rem; margin-bottom:52px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-size:.95rem; font-weight:600; padding:14px 28px; border-radius:12px;
  transition:all .18s; cursor:pointer; border:none; font-family:inherit;
}
.btn-birincil{
  background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff;
  box-shadow:0 8px 28px rgba(176,82,47,.4), inset 0 1px 0 rgba(255,255,255,.18);
}
.btn-birincil:hover{ transform:translateY(-2px); box-shadow:0 12px 36px rgba(176,82,47,.5), inset 0 1px 0 rgba(255,255,255,.18); }
.btn-ikincil{ background:rgba(57,56,47,.06); color:var(--ink); border:1px solid var(--line-2); }
.btn-ikincil:hover{ background:rgba(57,56,47,.1); border-color:rgba(57,56,47,.3); transform:translateY(-2px); }

/* scroll reveal */
.gizli{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.2,.6,.2,1), transform .7s cubic-bezier(.2,.6,.2,1); }
.gizli.gorunur{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .gizli{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

/* ═══════════ HERO ═══════════ */
.hero{
  position:relative; text-align:left;
  padding:clamp(122px,16vh,178px) clamp(20px,5vw,56px) 0;
  max-width:1240px; margin:0 auto;
}
.hero-rozet{
  display:inline-flex; align-items:center; gap:9px;
  font-size:.8rem; font-weight:600; color:var(--sage);
  background:var(--sage-yumus); border:1px solid rgba(109,127,94,.25);
  padding:7px 16px; border-radius:999px; margin-bottom:30px;
}
.hero-rozet .nokta{ width:7px; height:7px; border-radius:50%; background:var(--sage); animation:nabiz 2s ease-in-out infinite; }
@keyframes nabiz{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.35; transform:scale(.7);} }
.hero h1{
  font-size:clamp(2.3rem,5.4vw,4.05rem); line-height:1.05;
  max-width:15ch; margin:0 0 26px; letter-spacing:-.018em;
}
.hero-alt{
  font-size:clamp(1rem,1.5vw,1.14rem); color:var(--ink-2);
  max-width:52ch; margin:0 0 36px; line-height:1.66;
}
.cta-grup{
  display:flex; gap:14px; justify-content:flex-start; flex-wrap:wrap;
}
.cta-not{ margin-top:16px; font-size:.8rem; color:var(--ink-3); }

/* ── hero künyesi: hap rozet yerine belge başlığı satırı ── */
.hero-kunye{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin-bottom:26px; padding-bottom:14px;
  border-bottom:1px solid var(--line);
  max-width:min(640px,100%);
  font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink-3);
}
.kunye-etiket{
  color:var(--accent); font-weight:700; letter-spacing:.1em;
}
.kunye-ayrac{ width:3px; height:3px; border-radius:50%; background:var(--ink-3); opacity:.55; flex:none; }

/* ── kapsam şeridi: dört sütunlu istatistik kartlarının yerine ── */
.kapsam-satir{
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.kapsam-oge{ padding:26px 28px; border-right:1px solid var(--line); }

.kapsam-oge:last-child{ border-right:0; }
.kapsam-oge b{
  display:block; font-size:.95rem; font-weight:650; color:var(--ink); margin-bottom:7px;
}
.kapsam-oge span{ display:block; font-size:.86rem; color:var(--ink-3); line-height:1.55; }
@media (max-width:900px){
  .kapsam-satir{ grid-template-columns:repeat(2,1fr); }
  .kapsam-oge{ padding:22px 24px; }
  .kapsam-oge:nth-child(2n){ border-right:0; }
  .kapsam-oge:nth-child(n+3){ border-top:1px solid var(--line); }
}
@media (max-width:560px){
  .kapsam-satir{ grid-template-columns:1fr; }
  .kapsam-oge{ border-right:0; padding:18px 0; }
  .kapsam-oge+.kapsam-oge{ border-top:1px solid var(--line); }
}



/* ═══════════ UYGULAMA MAKETİ (hero) ═══════════ */
.sahne{
  position:relative; max-width:1060px; margin:clamp(48px,7vh,76px) 0 0;
}
.sahne::before{ /* zemin ışıması */
  content:''; position:absolute; left:8%; right:8%; top:12%; bottom:-6%;
  background:radial-gradient(ellipse 60% 55% at 50% 60%, rgba(176,82,47,.22), transparent 70%);
  filter:blur(50px); z-index:0;
}
.uygulama{
  position:relative; z-index:1; text-align:left;
  background:linear-gradient(180deg, #ffffff, #f7f5ee);
  border:1px solid var(--line-2); border-radius:16px;
  box-shadow:var(--golge), inset 0 1px 0 rgba(57,56,47,.07);
  transform:rotateX(4deg); transform-origin:50% 0;
  overflow:hidden;
}
.uyg-bar{
  display:flex; align-items:center; gap:12px;
  padding:12px 18px; border-bottom:1px solid var(--line);
  background:rgba(57,56,47,.03);
}
.uyg-noktalar{ display:flex; gap:7px; }
.uyg-noktalar span{ width:11px; height:11px; border-radius:50%; background:rgba(57,56,47,.14); }
.uyg-noktalar span:first-child{ background:#b0522f66; }
.uyg-baslik{ font-size:.78rem; font-weight:600; color:var(--ink-3); display:flex; align-items:center; gap:8px; }
.uyg-baslik .marka-logo{ width:16px; height:16px; }
.uyg-senkron{
  margin-left:auto; display:inline-flex; align-items:center; gap:7px;
  font-size:.7rem; font-weight:600; color:var(--sage);
  background:var(--sage-yumus); padding:4px 11px; border-radius:999px;
}
.uyg-senkron svg{ animation:don 2.6s linear infinite; }
@keyframes don{ to{ transform:rotate(360deg); } }
.uyg-govde{ display:grid; grid-template-columns:250px 1fr; min-height:400px; }
.uyg-yan{ border-right:1px solid var(--line); padding:14px 0; background:rgba(80,70,50,0.039); }
.uyg-yan-baslik{
  font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-3); padding:4px 18px 10px;
}
.uyg-dosya{
  display:flex; align-items:center; gap:10px;
  padding:10px 18px; font-size:.78rem; color:var(--ink-2);
  border-left:2px solid transparent;
}
.uyg-dosya .durum{ width:7px; height:7px; border-radius:50%; flex:none; }
.d-sage{ background:var(--sage); } .d-gold{ background:var(--gold); } .d-accent{ background:var(--accent); }
.uyg-dosya b{ color:var(--ink); font-weight:600; }
.uyg-dosya small{ display:block; font-size:.66rem; color:var(--ink-3); }
.uyg-dosya.secili{
  background:linear-gradient(90deg, rgba(176,82,47,.14), transparent);
  border-left-color:var(--accent);
}
.uyg-ana{ padding:22px 26px; position:relative; }
.uyg-yolu{ display:flex; align-items:center; gap:8px; font-size:.72rem; color:var(--ink-3); margin-bottom:16px; }
.uyg-yolu b{ color:var(--ink-2); font-weight:600; }
.uyg-pil{
  font-size:.62rem; font-weight:700; padding:3px 10px; border-radius:999px;
  background:var(--gold-yumus); color:var(--gold);
}

/* belge: kendini yazan tutanak */
.belge{
  background:#f7f4ec; color:#2c2a24; border-radius:10px;
  padding:22px 26px; box-shadow:0 10px 34px rgba(80,70,50,0.112);
  max-width:520px; position:relative;
}
.belge-tur{
  text-align:center; font-family:'Fraunces',Georgia,serif; font-weight:600;
  font-size:.86rem; letter-spacing:.08em; margin-bottom:14px;
}
.belge-satir{
  height:7px; border-radius:4px; background:#d8d2c2;
  margin-bottom:8px; width:0;
  animation:yaz 7s ease-out infinite;
}
.belge-satir:nth-child(3){ animation-delay:.25s; }
.belge-satir:nth-child(4){ animation-delay:.5s; width:0; }
.belge-satir:nth-child(5){ animation-delay:.75s; }
.belge-satir:nth-child(6){ animation-delay:1s; }
.belge-satir.kisa{ max-width:58%; }
.belge-satir.orta{ max-width:82%; }
@keyframes yaz{
  0%{ width:0; opacity:.4; }
  16%{ width:100%; opacity:1; }
  86%{ width:100%; opacity:1; }
  100%{ width:100%; opacity:1; }
}
.belge-imza{
  display:flex; justify-content:space-between; margin-top:16px;
  font-size:.6rem; color:#8a8474; font-weight:600;
}
.belge-onay{
  position:absolute; right:18px; bottom:52px;
  display:inline-flex; align-items:center; gap:6px;
  font-size:.66rem; font-weight:700; color:#4d5c40;
  background:#e8efdd; border:1px solid #c9d8b6;
  padding:5px 11px; border-radius:999px;
  opacity:0; animation:onayla 7s ease-out infinite;
}
@keyframes onayla{
  0%,22%{ opacity:0; transform:translateY(6px); }
  30%,88%{ opacity:1; transform:none; }
  100%{ opacity:1; }
}
.uyg-eylem{ display:flex; gap:10px; margin-top:18px; }
.uyg-btn{
  font-size:.72rem; font-weight:600; padding:8px 16px; border-radius:8px;
  background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff;
  box-shadow:0 4px 14px rgba(176,82,47,.35);
}
.uyg-btn.dis{ background:rgba(57,56,47,.07); color:var(--ink-2); box-shadow:none; border:1px solid var(--line); }

/* yüzen bildirim kartları */
@keyframes sal{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-9px);} }
@media (max-width:900px){
  .uyg-govde{ grid-template-columns:1fr; }
  .uyg-yan{ display:none; }
}

/* ═══════════ AKIŞ ŞERİDİ ═══════════ */
@keyframes kay{ to{ transform:translateX(-50%); } }

/* ═══════════ SPOTLIGHT ═══════════ */
.spot{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,72px);
  align-items:center;
}
.spot + .spot{ margin-top:clamp(84px,12vh,140px); }
.spot.ters .spot-metin{ order:2; }
@media (max-width:920px){
  .spot{ grid-template-columns:1fr; }
  .spot.ters .spot-metin{ order:0; }
}
.spot-metin h3{
  font-family:'Fraunces',Georgia,serif; font-weight:600;
  font-size:clamp(1.6rem,2.9vw,2.3rem); line-height:1.15; margin-bottom:16px;
}
.spot-metin p{ color:var(--ink-2); font-size:1rem; margin-bottom:18px; max-width:480px; }
.spot-vurgu{
  display:inline-flex; align-items:baseline; gap:10px;
  font-family:'Fraunces',Georgia,serif; font-size:1.05rem; color:var(--ink);
  border-left:2px solid var(--accent); padding:6px 0 6px 16px; margin-bottom:20px;
}
.spot-vurgu b{ font-size:1.7rem; color:var(--accent-parlak); font-weight:600; }
.spot-madde{ list-style:none; }
.spot-madde li{
  display:flex; align-items:flex-start; gap:11px;
  font-size:.94rem; color:var(--ink-2); padding:6px 0;
}
.spot-madde svg{ color:var(--sage); flex:none; margin-top:5px; }
.spot-madde b{ color:var(--ink); font-weight:600; }

/* spot görsel çerçevesi */
.spot-gorsel{ position:relative; }
.spot-gorsel::before{
  content:''; position:absolute; inset:-8%;
  background:radial-gradient(ellipse 55% 55% at 50% 50%, var(--spot-isik, rgba(176,82,47,.16)), transparent 70%);
  filter:blur(40px); z-index:0;
}
.mini-uyg{
  position:relative; z-index:1;
  background:linear-gradient(180deg, #ffffff, #f7f5ee);
  border:1px solid var(--line-2); border-radius:16px;
  box-shadow:var(--golge), inset 0 1px 0 rgba(57,56,47,.07);
  overflow:hidden;
}
.mini-bar{
  display:flex; align-items:center; gap:8px;
  padding:10px 16px; border-bottom:1px solid var(--line);
  background:rgba(57,56,47,.03); font-size:.72rem; font-weight:600; color:var(--ink-3);
}
.mini-bar .uyg-noktalar span{ width:9px; height:9px; }
.mini-ic{ padding:18px 20px; }

/* ödeme panosu maketi */
.od-ozet{ display:flex; gap:12px; margin-bottom:16px; }
.od-kart{
  flex:1; padding:12px 14px; border-radius:10px;
  background:rgba(57,56,47,.04); border:1px solid var(--line);
}
.od-kart small{ display:block; font-size:.64rem; font-weight:600; color:var(--ink-3); margin-bottom:4px; }
.od-kart b{ font-size:1.02rem; font-weight:700; }
.od-kart.yesil b{ color:var(--sage); }
.od-kart.sari b{ color:var(--gold); }
.od-kart.kirmizi b{ color:var(--accent-parlak); }
.od-satir{
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:10px; font-size:.76rem;
  border:1px solid transparent;
}
.od-satir + .od-satir{ margin-top:6px; }
.od-satir:nth-child(odd){ background:rgba(57,56,47,.025); }
.od-satir b{ font-weight:600; color:var(--ink); }
.od-satir .tutar{ margin-left:auto; font-weight:700; font-family:'JetBrains Mono',monospace; font-size:.72rem; }
.od-pil{ font-size:.6rem; font-weight:700; padding:3px 9px; border-radius:999px; white-space:nowrap; }
.od-pil.odendi{ background:var(--sage-yumus); color:var(--sage); }
.od-pil.talep{ background:var(--gold-yumus); color:var(--gold); }
.od-pil.bekliyor{ background:var(--accent-yumus); color:var(--accent-parlak); }
.od-satir.parlat{
  border-color:rgba(169,124,42,.4);
  background:linear-gradient(90deg, rgba(169,124,42,.1), transparent);
  animation:parla 3.4s ease-in-out infinite;
}
@keyframes parla{ 0%,100%{ box-shadow:0 0 0 0 rgba(169,124,42,0);} 50%{ box-shadow:0 0 22px 0 rgba(169,124,42,.18);} }
.od-makbuz{
  margin-top:14px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:11px 14px; border-radius:10px;
  background:var(--gold-yumus); border:1px dashed rgba(169,124,42,.45);
  font-size:.74rem; font-weight:600; color:var(--gold);
}
.od-makbuz .uyg-btn{ background:linear-gradient(135deg, var(--gold), #b98a3e); box-shadow:0 4px 14px rgba(169,124,42,.3); font-size:.68rem; padding:7px 13px; }

/* akış maketi (uyap feed) */
.akis-madde{
  display:flex; gap:12px; align-items:flex-start;
  padding:12px 14px; border-radius:12px;
  background:rgba(57,56,47,.03); border:1px solid var(--line);
  font-size:.78rem;
  opacity:0; transform:translateY(10px);
  animation:aksin 9s ease-out infinite;
}
.akis-madde + .akis-madde{ margin-top:10px; }
.akis-madde:nth-child(2){ animation-delay:1s; }
.akis-madde:nth-child(3){ animation-delay:2s; }
.akis-madde:nth-child(4){ animation-delay:3s; }
.akis-madde:nth-child(5){ animation-delay:4s; }
@keyframes aksin{
  0%{ opacity:0; transform:translateY(10px); }
  6%,88%{ opacity:1; transform:none; }
  96%,100%{ opacity:0; }
}
.akis-madde .ikon{
  width:30px; height:30px; border-radius:10px; flex:none;
  display:flex; align-items:center; justify-content:center;
}
.akis-madde b{ font-weight:600; color:var(--ink); display:block; }
.akis-madde small{ color:var(--ink-3); font-size:.68rem; }
.akis-saat{ margin-left:auto; font-size:.62rem; color:var(--ink-3); font-family:'JetBrains Mono',monospace; white-space:nowrap; }
.i-accent{ background:var(--accent-yumus); color:var(--accent); }
.i-sage{ background:var(--sage-yumus); color:var(--sage); }
.i-gold{ background:var(--gold-yumus); color:var(--gold); }

/* telefon maketi (sms) */
.telefon-sahne{ display:flex; justify-content:center; }
.telefon{
  position:relative; z-index:1; width:min(290px,80%);
  background:linear-gradient(180deg, #ffffff, #f4f2ea);
  border:1px solid var(--line-2); border-radius:32px;
  padding:14px 12px 20px; box-shadow:var(--golge);
}
.telefon::before{
  content:''; display:block; width:74px; height:18px; margin:2px auto 14px;
  background:rgba(80,70,50,0.14); border-radius:999px;
}
.balon{
  max-width:88%; font-size:.76rem; line-height:1.5;
  background:rgba(57,56,47,.08); border:1px solid var(--line);
  border-radius:14px 14px 14px 5px;
  padding:11px 14px; margin:0 0 10px 4px;
  opacity:0; animation:balonlan 8s ease-out infinite;
}
.balon:nth-of-type(2){ animation-delay:1.6s; }
.balon:nth-of-type(3){ animation-delay:3.2s; }
@keyframes balonlan{
  0%{ opacity:0; transform:translateY(8px) scale(.97); }
  8%,90%{ opacity:1; transform:none; }
  98%,100%{ opacity:0; }
}
.balon b{ color:var(--accent-parlak); font-weight:600; }
.balon-saat{ font-size:.58rem; color:var(--ink-3); text-align:right; margin-top:4px; }

/* ═══════════ ÖZELLİK GRID ═══════════ */
.ozellikler{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:920px){ .ozellikler{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .ozellikler{ grid-template-columns:1fr; } }
/* display:block, kartın <a> olarak da kullanılabilmesi için (404 sayfası). */
.ozellik{
  display:block; position:relative; overflow:hidden;
  background:linear-gradient(180deg, rgba(57,56,47,.045), rgba(57,56,47,.015));
  border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px;
  transition:transform .25s, border-color .25s, background .25s;
}
a.ozellik h3{ color:var(--ink); }
a.ozellik:hover h3{ color:var(--accent-parlak); }
.ozellik:hover{ transform:translateY(-4px); border-color:rgba(176,82,47,.4); }
.ozellik::after{
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(176,82,47,.5), transparent);
  opacity:0; transition:opacity .25s;
}
.ozellik:hover::after{ opacity:1; }
.ozellik-ikon{
  width:42px; height:42px; border-radius:12px;
  background:var(--accent-yumus); color:var(--accent);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.ozellik:nth-child(3n+2) .ozellik-ikon{ background:var(--sage-yumus); color:var(--sage); }
.ozellik:nth-child(3n) .ozellik-ikon{ background:var(--gold-yumus); color:var(--gold); }
.ozellik h3{ font-size:1rem; font-weight:700; margin-bottom:7px; }
.ozellik p{ font-size:.88rem; color:var(--ink-2); }

/* ═══════════ GİZLİLİK ═══════════ */
.kasa{
  position:relative; overflow:hidden;
  background:linear-gradient(160deg, #f5f3ec, #eae5d8);
  border:1px solid var(--line-2); border-radius:24px;
  padding:clamp(40px,6vw,76px);
}
.kasa::before{
  content:''; position:absolute; width:560px; height:560px; border-radius:50%;
  background:radial-gradient(circle, rgba(109,127,94,.16), transparent 65%);
  top:-220px; right:-160px; filter:blur(50px);
}
.kasa .etiket{ color:var(--sage); }
.kasa .etiket::before{ color:var(--sage); border-right-color:rgba(109,127,94,.3); }
.kasa-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative; }
@media (max-width:840px){ .kasa-grid{ grid-template-columns:1fr; } }
.kasa-madde{ border-top:1px solid var(--line-2); padding-top:20px; }
.kasa-madde h3{ font-size:1rem; font-weight:600; margin-bottom:8px; display:flex; align-items:center; gap:10px; }
.kasa-madde h3 svg{ color:var(--sage); flex:none; }
.kasa-madde p{ font-size:.9rem; color:var(--ink-2); }
.kasa-sayac{
  position:relative; margin-top:44px; padding:20px 24px;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  background:rgba(109,127,94,.07); border:1px solid rgba(109,127,94,.22);
  border-radius:14px; font-size:.95rem; color:var(--ink-2);
}
.kasa-sayac b{
  font-family:'JetBrains Mono',monospace; font-size:1.5rem; color:var(--sage);
}

/* ═══════════ FİYAT ═══════════ */
.fiyat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
@media (max-width:920px){ .fiyat-grid{ grid-template-columns:1fr; max-width:460px; } }
.fiyat-kart{
  display:flex; flex-direction:column;
  background:linear-gradient(180deg, rgba(57,56,47,.045), rgba(57,56,47,.015));
  border:1px solid var(--line); border-radius:16px;
  padding:32px 28px; position:relative;
}
.fiyat-kart.one-cikan{
  background:linear-gradient(180deg, rgba(176,82,47,.1), rgba(57,56,47,.02));
  border:1px solid transparent;
  background-clip:padding-box;
}
.fiyat-kart.one-cikan::before{
  content:''; position:absolute; inset:-1px; z-index:-1; border-radius:21px;
  background:linear-gradient(160deg, var(--accent), rgba(169,124,42,.6), rgba(176,82,47,.15));
}
.fiyat-kart.one-cikan::after{
  content:'En çok tercih edilen'; position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  font-size:.68rem; font-weight:700; letter-spacing:.03em; white-space:nowrap;
  background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff;
  padding:5px 15px; border-radius:999px; box-shadow:0 6px 18px rgba(176,82,47,.4);
}
.fiyat-ad{ font-size:1.06rem; font-weight:700; margin-bottom:4px; }
.fiyat-aciklama{ font-size:.84rem; color:var(--ink-2); margin-bottom:20px; min-height:42px; }
/* clamp + nowrap: dar kartta "1.990 TL" ile birimi aynı satırda tutar. */
.fiyat-tutar{ font-family:'Fraunces',Georgia,serif; font-size:clamp(2rem,3.4vw,2.5rem); font-weight:600; line-height:1; white-space:nowrap; }
/* nowrap: dar ekranda "1.990 TL +" ile "KDV / ay" iki satıra bölünüyordu. */
.fiyat-tutar small{ font-family:'Inter',sans-serif; font-size:.8rem; font-weight:500; color:var(--ink-2); white-space:nowrap; }
.fiyat-alt-not{ font-size:.76rem; color:var(--ink-3); margin:8px 0 22px; }
/* Öne çıkan kartın zemini turuncuya dönüyor (::before gradyanı yarı saydam zeminden
   geçiyor); gri metin tonları orada okunmuyor, o kartta beyaza çekiliyor. */
.fiyat-kart.one-cikan .fiyat-aciklama,
.fiyat-kart.one-cikan .fiyat-tutar small,
.fiyat-kart.one-cikan .fiyat-madde li{ color:rgba(255,255,255,.93); }
.fiyat-kart.one-cikan .fiyat-alt-not{ color:rgba(255,255,255,.8); }
.fiyat-kart.one-cikan .fiyat-madde svg{ color:#fff; }
.fiyat-madde{ list-style:none; margin-bottom:26px; flex:1; }
.fiyat-madde li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:.88rem; color:var(--ink-2); padding:5px 0;
}
.fiyat-madde svg{ color:var(--sage); flex:none; margin-top:4px; }
.fiyat-kart .btn{ width:100%; }
.kurucu-band{
  margin-top:28px; padding:18px 24px; border-radius:14px;
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  background:linear-gradient(90deg, rgba(169,124,42,.12), rgba(176,82,47,.07));
  border:1px dashed rgba(169,124,42,.4);
  font-size:.94rem; color:var(--ink-2);
}
.kurucu-band svg{ color:var(--gold); flex:none; }
.kurucu-band strong{ color:var(--gold); }
.fiyat-kdv-not{ margin-top:12px; font-size:.76rem; color:var(--ink-3); }

/* ═══════════ SSS ═══════════ */
.sss{ max-width:780px; }
.sss-madde{
  background:rgba(57,56,47,.03);
  border:1px solid var(--line); border-radius:14px;
  margin-bottom:12px; overflow:hidden;
  transition:border-color .2s;
}
.sss-madde[open]{ border-color:rgba(176,82,47,.35); }
.sss-madde summary{
  list-style:none; cursor:pointer; padding:20px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-weight:600; font-size:.98rem; transition:color .15s;
}
.sss-madde summary::-webkit-details-marker{ display:none; }
.sss-madde summary:hover{ color:var(--accent-parlak); }
.sss-madde summary::after{
  content:''; flex:none; width:10px; height:10px;
  border-right:2px solid var(--ink-3); border-bottom:2px solid var(--ink-3);
  transform:rotate(45deg) translateY(-2px); transition:transform .22s;
}
.sss-madde[open] summary::after{ transform:rotate(-135deg) translateY(-2px); }
.sss-madde[open] summary{ color:var(--accent-parlak); }
.sss-cevap{ padding:0 24px 22px; color:var(--ink-2); font-size:.93rem; }
.sss-cevap a{ color:var(--accent-parlak); font-weight:600; }

/* ═══════════ SON CTA ═══════════ */
.son-cta{ text-align:center; position:relative; }
.son-cta::before{
  content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(720px,90%); height:340px; border-radius:50%;
  background:radial-gradient(ellipse, rgba(176,82,47,.16), transparent 70%);
  filter:blur(40px); pointer-events:none;
}
.son-cta h2{ margin-left:auto; margin-right:auto; font-size:clamp(2rem,4.4vw,3.4rem); }
.son-cta .bolum-alt{ margin-left:auto; margin-right:auto; }
.son-cta .cta-grup{ position:relative; }

/* ═══════════ YOL (avukat yol haritası, arabulucu kurulum akışı) ═══════════ */
.yol{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:760px){ .yol{ grid-template-columns:1fr; } }
/* Arabulucu sayfasındaki dört adımlı akış için. */
.yol.dortlu{ grid-template-columns:repeat(4,1fr); }
@media (max-width:1000px){ .yol.dortlu{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .yol.dortlu{ grid-template-columns:1fr; } }
.adim{
  background:linear-gradient(180deg, rgba(57,56,47,.04), rgba(57,56,47,.015));
  border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px; position:relative;
}
.adim-no{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  margin-bottom:12px; color:var(--ink-3);
}
.adim.simdi{ border-color:rgba(176,82,47,.4); background:linear-gradient(180deg, rgba(176,82,47,.09), rgba(57,56,47,.02)); }
.adim.simdi .adim-no{ color:var(--accent-parlak); }
.adim.simdi .adim-no::after{
  content:'şu an buradayız'; font-size:.64rem; font-weight:600; letter-spacing:0; text-transform:none;
  background:var(--accent-yumus); color:var(--accent-parlak); padding:3px 10px; border-radius:999px;
}
.adim h3{ font-size:1.02rem; font-weight:700; margin-bottom:8px; }
.adim p{ font-size:.88rem; color:var(--ink-2); }

/* ═══════════ FOOTER ═══════════ */
footer{
  border-top:1px solid var(--line);
  padding:36px clamp(20px,5vw,56px);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  max-width:1160px; margin:0 auto; width:100%;
}
footer .marka-logo{ width:26px; height:26px; }
.footer-linkler{ display:flex; gap:18px; font-size:.84rem; color:var(--ink-2); }
.footer-linkler a{ transition:color .15s; }
.footer-linkler a:hover{ color:var(--accent-parlak); }
.footer-not{ font-size:.8rem; color:var(--ink-3); }
