/* ============================================================
   ANA SAYFA — yalnizca index.html tarafindan kullanilir.
   Ortak bilesenler css/site.css icinde.
   ============================================================ */
/* ==========================================================
   Fiverr'dan çekilen değerler:
   H1 72px / ağırlık 280 / aralık -0.06em / satır 1.2
   H2 48px / 400 · gövde 16px / 400 · metin #62646A
   koyu yeşil #003912 · bordo #4D1727 · köşe 16/12/8/pill
   ========================================================== */
:root{
  --ink:#222325; --body:#62646A; --body-2:#404145; --line:#DADBDD; --line-2:#E4E5E7;
  --bg:#FFFFFF; --bg-2:#FAFAFA;
  --green:#003912; --green-2:#0B4A1F; --green-br:#1DBF73; --green-pale:#E8F5EC;
  --maroon:#4D1727; --cyan:#3DD6F2; --orange:#FF7640;
  --sand:#F5EDE3; --rose:#F7E4E4; --mint:#E3F2E8; --sky:#E4EEF7;
  --wa:#25D366;
  --hd:78px; --bar:64px;
  --gut:clamp(1.1rem,4vw,3.5rem);
  --r:8px; --r2:12px; --r3:16px;
}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 16px)}
body{background:var(--bg);color:var(--body);font-family:Figtree,-apple-system,'Segoe UI',system-ui,sans-serif;
  font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){body{padding-bottom:0}}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:var(--gut)}

h1,h2,h3{color:var(--ink);font-weight:400;letter-spacing:-.02em;line-height:1.18}
h1{font-size:clamp(2.4rem,1.1rem + 5.6vw,4.5rem);font-weight:300;letter-spacing:-.055em;line-height:1.16}
h2{font-size:clamp(1.75rem,1.1rem + 2.6vw,3rem);letter-spacing:-.035em}
h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.serif-i{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}

/* ---- editoryal fotoğraflar ---- */
.editorial-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.pcard .editorial-photo,.guide .editorial-photo{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
@media (hover:hover){
  .pcard:hover .editorial-photo,.guide:hover .editorial-photo{transform:scale(1.035)}
}

/* ---- buton ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;
  border-radius:var(--r);font-weight:600;font-size:16px;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.btn svg{width:17px;height:17px;flex:none}
.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000}
.btn--green{background:var(--green);color:#fff}.btn--green:hover{background:var(--green-2)}
.btn--wht{background:#fff;color:var(--ink)}.btn--wht:hover{background:#F1F1F1}
.btn--out{border:1px solid var(--ink);color:var(--ink)}.btn--out:hover{background:var(--ink);color:#fff}
.btn--outw{border:1px solid rgba(255,255,255,.6);color:#fff}.btn--outw:hover{background:#fff;color:var(--ink)}
@media (max-width:520px){.hero .btn,.cta .btn{width:100%}}

/* ---- header ---- */
.top{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line-2)}
.top__in{display:flex;align-items:center;gap:20px;min-height:var(--hd)}
.logo{display:flex;align-items:baseline;gap:2px;font-size:24px;font-weight:700;letter-spacing:-.04em;color:var(--ink)}
.logo i{font-style:normal;color:var(--green-br)}
.srch{display:none;flex:1;max-width:520px;align-items:center;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:44px}
@media (min-width:1100px){.srch{display:flex}}
.srch input{flex:1;border:0;outline:0;padding:0 16px;font-size:15px;color:var(--ink);background:#fff}
.srch button{width:52px;height:100%;background:var(--ink);color:#fff;display:grid;place-items:center}
.srch button svg{width:17px;height:17px}
.tnav{display:none;align-items:center;gap:24px;margin-left:auto;font-size:15px;color:var(--body-2)}
@media (min-width:1100px){.tnav{display:flex}}
.tnav a:hover{color:var(--green)}
.tphone{margin-left:auto;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:15px}
@media (min-width:1100px){.tphone{margin-left:0}}
.tphone svg{width:16px;height:16px;color:var(--green-br)}
.burger{display:grid;gap:5px;padding:8px}
@media (min-width:1100px){.burger{display:none}}
.burger i{display:block;width:20px;height:1.6px;background:var(--ink)}

/* alt kategori şeridi */
.subnav{border-bottom:1px solid var(--line-2);background:#fff;overflow-x:auto;scrollbar-width:none}
.subnav::-webkit-scrollbar{display:none}
/* padding-block kullan: `padding:14px 0` .wrap'ın yatay boşluğunu siliyor */
.subnav__in{display:flex;gap:26px;padding-block:14px;font-size:14.5px;white-space:nowrap;color:var(--body-2)}
.subnav a:hover{color:var(--green)}

/* ---- HERO ---- */
.hero{position:relative;min-height:min(74vh,660px);display:flex;align-items:center;
  background:#101314;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg .editorial-photo{object-position:50% 54%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(5,19,15,.58) 0%,rgba(5,19,15,.24) 48%,rgba(5,19,15,.04) 100%)}
@media (max-width:759px){
  .hero__bg .editorial-photo{object-position:72% 50%}
  .hero::after{background:linear-gradient(90deg,rgba(5,19,15,.82),rgba(5,19,15,.48))}
}
.hero__in{padding-block:clamp(46px,6vw,80px);width:100%}
.hero h1{color:#fff;max-width:16ch}
.hero__sub{margin-top:18px;color:rgba(255,255,255,.86);font-size:clamp(1rem,.95rem + .4vw,1.2rem);max-width:46ch}
/* eylem çubuğu — Fiverr'ın arama çubuğunun karşılığı */
.act{display:flex;gap:10px;margin-top:30px;max-width:660px;flex-wrap:wrap}
.act__f{flex:1;min-width:260px;display:flex;background:#fff;border-radius:var(--r);overflow:hidden;height:60px}
.act__f select{flex:1;border:0;outline:0;padding:0 18px;font:inherit;font-size:15.5px;color:var(--ink);background:#fff;
  appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23222' stroke-width='1.8'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center}
.act__f button{padding:0 26px;background:var(--ink);color:#fff;font-weight:600;font-size:15.5px}
.act__wa{display:flex;align-items:center;justify-content:center;gap:9px;height:60px;padding:0 24px;
  background:var(--wa);color:#05291A;border-radius:var(--r);font-weight:600;font-size:15.5px}
.act__wa svg{width:19px;height:19px}
/* pill etiketler */
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.5);
  border-radius:999px;color:#fff;font-size:14px;transition:background-color .18s,border-color .18s}
.chip:hover{background:rgba(255,255,255,.14);border-color:#fff}
.chip svg{width:13px;height:13px}
/* güven satırı — sahte logo YOK, gerçek adliye adları */
.tby{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;margin-top:38px;
  color:rgba(255,255,255,.7);font-size:13.5px}
.tby b{font-weight:500;color:rgba(255,255,255,.9)}
.tby span{opacity:.8}

/* ---- ikon kart ızgarası ---- */
.cats{display:grid;gap:14px;padding-block:clamp(34px,4vw,54px);
  grid-template-columns:repeat(auto-fit,minmax(146px,1fr))}
.cat{border:1px solid var(--line-2);border-radius:var(--r3);padding:22px 18px;min-height:132px;
  display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,transform .2s}
.cat:hover{box-shadow:0 6px 20px rgba(0,0,0,.09);transform:translateY(-2px)}
.cat svg{width:30px;height:30px;color:var(--ink)}
.cat b{font-weight:600;font-size:15px;color:var(--ink);line-height:1.3;margin-top:auto}

/* ---- bölüm ---- */
.sec{padding-block:clamp(44px,5.5vw,76px)}
.sec__h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.sec__h p{margin-top:10px;max-width:52ch}
.lnk{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--ink);font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:2px}

/* ---- yatay kart karuseli ---- */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:16px;
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
@media (min-width:1100px){.rail{grid-auto-columns:minmax(0,1fr);overflow:visible}}
.pcard{scroll-snap-align:start;border-radius:var(--r3);overflow:hidden;background:var(--green);
  display:flex;flex-direction:column;min-height:290px;transition:transform .22s}
.pcard:hover{transform:translateY(-4px)}
.pcard b{display:block;color:#fff;font-weight:600;font-size:clamp(16px,1.3vw,19px);line-height:1.25;padding:20px 16px 16px;letter-spacing:-.02em}
@media (max-width:1099px){.pcard b{font-size:19px}}
.pcard__media{position:relative;flex:1;margin:0 12px 12px;border-radius:10px;min-height:194px;overflow:hidden;background:var(--sand)}
.pcard__media .editorial-photo{position:absolute;inset:0}
.pcard--rose .pcard__media{background:var(--rose)}
.pcard--mint .pcard__media{background:var(--mint)}
.pcard--sky .pcard__media{background:var(--sky)}

/* ---- özellik satırı ---- */
.feats{display:grid;gap:34px;margin-top:8px;border-top:1px solid var(--line-2);padding-top:44px}
@media (min-width:760px){.feats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.feats{grid-template-columns:repeat(4,1fr);gap:28px}}
.feat svg{width:34px;height:34px;color:var(--ink);margin-bottom:16px}
.feat p{font-size:17px;color:var(--ink);line-height:1.45;max-width:26ch}

/* ---- koyu promo blok ---- */
.promo{background:var(--green);border-radius:var(--r3);color:#fff;overflow:hidden;
  display:grid;gap:0}
@media (min-width:900px){.promo{grid-template-columns:1.05fr .95fr;align-items:center}}
.promo__t{padding:clamp(32px,4vw,60px)}
.promo h2{color:#fff;max-width:15ch}
.promo ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.promo li{display:flex;gap:11px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:16px}
.promo li svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--green-br)}
.promo .btn{margin-top:28px}
.promo__m{padding:0 clamp(20px,3vw,40px) clamp(24px,3vw,40px)}
@media (min-width:900px){.promo__m{padding:40px 40px 40px 0}}
.promo__photo{aspect-ratio:4/3;border-radius:var(--r2);overflow:hidden;background:var(--green-2)}

/* ---- rehber kartları ---- */
.guides{display:grid;gap:20px}
@media (min-width:760px){.guides{grid-template-columns:repeat(3,1fr)}}
.guide__media{aspect-ratio:16/10;border-radius:var(--r2);overflow:hidden;background:var(--sand)}
.guide b{display:block;margin-top:14px;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.015em}
.guide span{display:block;margin-top:5px;font-size:14.5px;color:var(--body)}

/* ---- bordo CTA: ana sayfanin son donusum noktasi ----
   Iki sutun: solda cagri, sagda "aradiginizda ne olur".
   Sag sutun TBB reklam yasagina takilmadan tereddut gideriyor: vaat yok,
   yalnizca ulasilabilirlik ve gizlilik bilgisi. Bunlar site-bilgileri.json
   icindeki calismaSaatleri ve acilNot alanlariyla ayni olmali. */
.cta{position:relative;overflow:hidden;background:var(--maroon);
  border-radius:var(--r3);padding:clamp(38px,5vw,72px) clamp(22px,4vw,64px)}

/* arkada buyuk Ilk Saat marki; kadran kenardan tasar */
.cta__mark{position:absolute;right:-118px;bottom:-132px;width:min(38%,360px);
  height:auto;opacity:.06;pointer-events:none;color:#fff}
@media (max-width:860px){.cta__mark{right:-90px;bottom:-120px;width:62%;opacity:.05}}

.cta__ic{position:relative;z-index:1;display:grid;gap:clamp(28px,4vw,56px);align-items:start}
@media (min-width:900px){.cta__ic{grid-template-columns:1.15fr .85fr}}

.cta__ey{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;
  font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange)}
.cta__ey::before{content:"";width:7px;height:7px;border-radius:50%;flex:none;
  background:var(--orange);animation:ctaNabiz 2.4s ease-in-out infinite}
@keyframes ctaNabiz{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.cta__ey::before{animation:none}}

.cta h2{color:#fff;font-size:clamp(2rem,1.2rem + 3.4vw,3.4rem);
  letter-spacing:-.04em;line-height:1.06;margin:0;max-width:16ch;
  text-wrap:balance}
.cta h2 em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;
  color:var(--orange);white-space:nowrap}
.cta__alt{margin:18px 0 0;max-width:44ch;font-size:16.5px;line-height:1.6;
  color:rgba(255,255,255,.76)}

/* telefon dugme degil, blogun kendisi tiklanir - numara okunacak kadar buyuk */
.cta__tel{display:inline-flex;align-items:center;gap:14px;margin-top:30px;
  background:#fff;color:var(--ink);border-radius:14px;
  padding:13px 24px 13px 18px;text-decoration:none;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  transition:transform .18s ease,box-shadow .18s ease}
.cta__tel:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.cta__tel > svg{width:26px;height:26px;flex:none;color:var(--maroon)}
.cta__tel small{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--body)}
.cta__tel b{display:block;margin-top:2px;font-weight:700;letter-spacing:-.02em;
  font-size:clamp(1.35rem,1rem + 1.5vw,1.75rem);font-variant-numeric:tabular-nums}

.cta__wa{display:inline-flex;align-items:center;gap:9px;margin:14px 0 0 12px;
  min-height:44px;padding:11px 18px;border-radius:99px;
  border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;
  font-size:15px;font-weight:600;
  transition:background .18s ease,border-color .18s ease,color .18s ease}
.cta__wa:hover{background:#fff;color:var(--maroon);border-color:#fff}
.cta__wa svg{width:19px;height:19px;flex:none}
@media (max-width:560px){
  .cta__tel{display:flex;width:100%}
  .cta__wa{display:flex;width:100%;margin-left:0;justify-content:center}
}

/* sag sutun: tereddut giderme */
.cta__ne{list-style:none;margin:0;padding:0}
.cta__ne li{padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}
.cta__ne li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.cta__ne b{display:block;font-size:12.5px;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;color:var(--orange);margin-bottom:5px}
.cta__ne span{display:block;font-size:15px;line-height:1.5;color:rgba(255,255,255,.8)}

/* ---- footer ---- */
.foot{border-top:1px solid var(--line-2);padding-block:52px 32px;font-size:14.5px}
.foot__g{display:grid;gap:30px}
@media (min-width:640px){.foot__g{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.foot__g{grid-template-columns:repeat(4,1fr)}}
.foot h4{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:14px}
.foot li{list-style:none;margin-bottom:9px}
.foot a:hover{color:var(--green);text-decoration:underline}
.foot__b{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  margin-top:44px;padding-top:24px;border-top:1px solid var(--line-2);font-size:13.5px}
.foot__n{margin-top:18px;font-size:12.5px;line-height:1.6;color:#8A8D92;max-width:80ch}

/* ---- mobil çubuk ---- */
.abar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--line);box-shadow:0 -6px 22px rgba(0,0,0,.12);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (min-width:900px){.abar{display:none}}
.abar a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:var(--bar);font-weight:600;font-size:15.5px}
.abar svg{width:18px;height:18px}
.abar__c{background:var(--ink);color:#fff}
.abar__w{background:var(--wa);color:#05291A}

.rv{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*60ms)}
.rv.in{opacity:1;transform:none}
/* ==========================================================
   MOBİL — Complex Law ve Legora mobil ölçümlerine göre
   H1 ~34px · gövde 15-16px · bölüm dikey 56-60px · kenar 20px
   ========================================================== */
@media (max-width:759px){
  :root{--gut:20px;--hd:64px}

  /* başlık: arama gizli, telefon sağda, logo ortada kalmasın */
  .top__in{gap:12px;min-height:var(--hd)}
  .logo{font-size:21px}
  .tphone{font-size:14.5px;gap:6px}
  .tphone svg{width:15px;height:15px}

  /* alt kategori şeridi: ilk öge kenara yapışmasın, son öge nefes alsın.
     DİKKAT: kısayol `padding:12px 0` .wrap'ın yatay boşluğunu siliyordu. */
  .subnav__in{gap:20px;padding-block:12px;font-size:14px}
  .subnav__in::after{content:"";flex:none;width:4px}

  /* HERO: dikey yığın kısaltıldı */
  .hero{min-height:0}
  .hero__in{padding-block:34px 30px}
  .hero h1{font-size:2.08rem;line-height:1.14;letter-spacing:-.03em;max-width:none}
  .hero__sub{margin-top:12px;font-size:15.5px;line-height:1.5;max-width:none}

  /* eylem: seçici tam genişlik, WhatsApp altında tam genişlik */
  .act{margin-top:22px;gap:9px;flex-direction:column;max-width:none}
  .act__f{min-width:0;height:56px;width:100%}
  .act__f select{font-size:15px;padding:0 14px}
  .act__f button{padding:0 20px;font-size:15px}
  .act__wa{height:54px;width:100%}

  /* etiketler: sarmak yerine tek satır yatay kaydırma */
  /* scroll-snap + scroll-padding birlikte olmalı; yoksa tarayıcı ilk etiketi
     kenara hizalayıp sol boşluğu yutuyor (scrollLeft 16'ya kaçıyordu). */
  .chips{margin-top:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);
    scroll-snap-type:x proximity;scroll-padding-inline:var(--gut)}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none;padding:8px 14px;font-size:13.5px;scroll-snap-align:start}
  .chips::after{content:"";flex:none;width:4px}

  /* adliye satırı: alt çubuğun altında kalmasın */
  .tby{margin-top:24px;gap:8px 16px;font-size:12.5px;line-height:1.5}

  /* ikon kartları: 2 sütun, daha kompakt */
  .cats{gap:10px;padding-block:28px 4px;grid-template-columns:repeat(2,1fr)}
  .cat{min-height:112px;padding:16px 14px;border-radius:var(--r2);gap:10px}
  .cat svg{width:26px;height:26px}
  .cat b{font-size:14px}

  /* bölümler */
  .sec{padding-block:44px}
  .sec__h{margin-bottom:20px;gap:14px}
  .sec__h p{font-size:15px;margin-top:8px}
  h2{font-size:1.72rem;letter-spacing:-.03em;line-height:1.16}

  /* durum karuseli: kart daha dar, başlık taşmasın */
  .rail{grid-auto-columns:78vw;gap:12px;margin-inline:calc(var(--gut)*-1);
    padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
  .rail::after{content:"";width:4px}
  .pcard{min-height:0}
  .pcard b{font-size:17px;padding:16px 16px 12px;letter-spacing:-.015em}
  .pcard .ph,.pcard .editorial-photo{min-height:0}
  .pcard>div,.pcard>picture{margin:0 10px 10px}

  /* özellik satırı */
  .feats{padding-top:28px;gap:24px}
  .feat svg{width:28px;height:28px;margin-bottom:11px}
  .feat p{font-size:15.5px;max-width:none}

  /* promo bloğu */
  .promo{border-radius:var(--r2)}
  .promo__t{padding:28px 20px 24px}
  .promo li{font-size:15px}
  .promo .btn{margin-top:22px;width:100%}
  .promo__m{padding:0 20px 20px}

  /* rehber */
  .guides{gap:22px}
  .guide b{font-size:16px;margin-top:11px}
  .guide span{font-size:14px}

  /* CTA */
  .cta{padding:40px 20px;border-radius:var(--r2)}
  .cta h2{font-size:1.95rem;line-height:1.14}

  /* alt bilgi */
  .foot{padding-block:36px 26px}
  .foot__g{gap:26px}
  .foot h4{font-size:14.5px;margin-bottom:10px}
  .foot li{margin-bottom:7px;font-size:14px}
  .foot__b{margin-top:30px;padding-top:18px;font-size:13px}
}

/* çok dar ekran (360px ve altı) */
@media (max-width:400px){
  :root{--gut:16px}
  .hero h1{font-size:1.92rem}
  .cats{grid-template-columns:repeat(2,1fr)}
  .rail{grid-auto-columns:82vw}
}

@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}


/* ============================================================
   MOBİL DÜZELTME KATMANI — ölçülen ihlaller
   375px'te yapılan gerçek tarayıcı ölçümünden çıktı:
     .burger 36x31 · .logo 65x34 · .tphone 129x23 · .lnk 102x27
     .chip 94x40 · satır içi <a> 44x22 · select/input 15px (iOS zoom)
   Kural: dokunma hedefi en az 44x44, form girdisi en az 16px.
   Masaüstü etkilenmez — tamamı media query içinde.
   ============================================================ */
@media (max-width:1099px){
  /* iOS, 16px altındaki bir girdiye odaklanınca sayfayı büyütür.
     Bu, kullanıcıyı yatay kaydırmaya mahkûm eder. 16px tabanı şart. */
  .srch input,.act__f select,.act__f button{font-size:16px}
}

@media (max-width:759px){
  /* --- dokunma hedefleri: görsel ölçü aynı, dokunma alanı 44px --- */
  .burger{width:44px;height:44px;place-content:center;justify-items:center;
    margin-right:-10px;padding:0}

  .logo{min-height:44px;align-items:center}

  .tphone{min-height:44px;font-size:15px;padding-inline:4px}

  /* satır içi metin bağlantıları: min-height satır akışını bozar,
     bunun yerine dikey dolgu + negatif kenar boşluğu */
  .prose a:not(.btn):not(.chip):not(.lnk),
  .foot a,.guides a:not(.gcard),.lnk{
    padding-block:11px;margin-block:-11px}

  .lnk{min-height:44px;align-items:center;font-size:15.5px}

  .chip{min-height:44px;padding:11px 16px}

  /* kategori seridi: 10 baglanti 22px yuksekteydi.
     Serit yatay kaydigi icin dikey dolgu satir akisini bozmuyor. */
  .subnav__in a{display:inline-flex;align-items:center;min-height:44px}

  /* alt bilgi baglantilari: 39px'ti, 44'e tamamla */
  .foot__g li a,.foot__l a{display:inline-flex;align-items:center;min-height:44px}

  /* --- form: iOS zoom'u kesin engelle, kontroller kabi tam doldursun ---
     HATA: .act__f temel kuralda `flex:1 1 0%` aliyor. Mobilde .act
     flex-direction:column oldugu icin flex-basis ANA EKSENI (yukseklik)
     yonetiyor ve `height` tamamen yok sayiliyordu -> kutu 56px yerine
     26px ciciyordu. flex:none ile flex-basis devre disi birakiliyor. */
  .act__f{flex:none;height:58px;align-items:stretch}
  .act__f select{font-size:16px;padding:0 14px;height:100%;align-self:stretch}
  .act__f button{font-size:16px;height:100%;align-self:stretch;min-width:64px}
  .act__wa{height:56px;font-size:16px}

  /* --- ikincil metin tabanı: 12,5px altına inme --- */
  .foot__n,.foot small,.pcard b{font-size:13px}

  /* Türkçe uzun kelimeler ("alıkonulduğunuz", "hâkimliğine") taşırmasın */
  h1,h2,h3,p,li,a{overflow-wrap:break-word}

  /* dokunmada mavi parlama kutusu çıkmasın */
  a,button,summary,label{-webkit-tap-highlight-color:rgba(0,57,18,.10)}
}

@media (max-width:400px){
  .chip{padding:11px 13px;font-size:13.5px}
  .tphone{font-size:14.5px}
}


/* ============================================================
   MOBİL ÇEKMECE — ana sayfada hamburger hiçbir şeye bağlı değildi.
   1100px altında .tnav gizli olduğu için telefonda/tablette
   sitede hiç gezinme yoktu. site.css'teki .drawer bileşeninin
   ana sayfaya taşınmış hâli (index.html site.css yüklemiyor).
   ============================================================ */
.drawer{
  position:fixed;inset:var(--hd,64px) 0 0 0;z-index:59;background:#fff;
  overflow-y:auto;overscroll-behavior:contain;padding:22px 0 44px;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .22s,transform .22s,visibility .22s}
.drawer.is-open{opacity:1;visibility:visible;transform:none}
@media (min-width:1100px){.drawer{display:none}}

.drawer__group + .drawer__group{margin-top:22px;padding-top:22px;
  border-top:1px solid var(--line-2)}
.drawer__label{font-size:12.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--body);margin-bottom:8px}
.drawer a{display:flex;align-items:center;min-height:48px;padding:6px 0;
  font-size:16px;color:var(--ink);border-bottom:1px solid var(--line-2)}
.drawer a:hover{color:var(--green)}
.drawer a strong{font-weight:600;color:var(--green)}
.drawer__group a:last-child{border-bottom:0}
.drawer__actions{display:grid;gap:10px;margin-top:26px}
.drawer__actions a{border:0;padding:0 20px;min-height:52px;justify-content:center}

/* açıkken gövde kaymasın */
body:has(.drawer.is-open){overflow:hidden}

/* hamburger açıkken çarpıya dönüşsün */
.burger i{transition:transform .22s,opacity .18s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}



:root{--paper:#FDF9F6;--p-sand-ink:#5D3D0C}
/* ============================================================
   2) DURUM SİHİRBAZI  (.sh-)
   "Dosyanız hangi aşamada?" — tek soru, beş yol, sonuç kartı.
   JAVASCRIPT YOK: radio input + CSS :has() ile çalışır.
   ============================================================ */
.sh{background:var(--paper);border:1px solid var(--line-2);
  border-radius:var(--r3);padding:clamp(22px,3.4vw,40px);
  margin-block:clamp(30px,4vw,48px)}
.sh__ust{max-width:52ch}
.sh__kicker{font-size:11.5px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--green);margin-bottom:10px}
.sh__kicker::before{content:"";display:inline-block;width:6px;height:6px;
  border-radius:50%;background:var(--green-br);margin-right:9px;vertical-align:middle}
.sh h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-style:italic;
  color:var(--ink);margin-bottom:10px}
.sh__alt{font-size:15.5px;line-height:1.62;color:var(--body)}

/* seçenekler */
.sh__secim{display:grid;gap:10px;margin-top:24px}
@media (min-width:760px){.sh__secim{grid-template-columns:1fr 1fr}}
.sh__secim input{position:absolute;opacity:0;width:1px;height:1px}
.sh__secim label{display:flex;align-items:flex-start;gap:12px;
  padding:15px 17px;background:var(--bg);border:1.5px solid var(--line);
  border-radius:var(--r2);cursor:pointer;font-size:15.2px;line-height:1.45;
  color:var(--body-2);transition:border-color .18s,background .18s,transform .18s}
.sh__secim label:hover{border-color:var(--green-2);transform:translateY(-1px)}
.sh__secim label::before{content:"";flex:none;width:19px;height:19px;margin-top:1px;
  border-radius:50%;border:1.5px solid var(--line);background:var(--bg);
  transition:border-color .18s,box-shadow .18s}
.sh__secim input:checked + label{border-color:var(--green-2);background:var(--green-pale);color:var(--ink)}
.sh__secim input:checked + label::before{border-color:var(--green-2);
  box-shadow:inset 0 0 0 4.5px var(--green-2)}
.sh__secim input:focus-visible + label{outline:2px solid var(--green-2);outline-offset:3px}

/* sonuç kartları — varsayılan gizli, :has() ile açılır */
.sh__sonuc{display:none;margin-top:22px;padding:22px;border-radius:var(--r2);
  background:var(--bg);border:1.5px solid var(--line-2)}
.sh:has(#sh-1:checked) [data-icin="1"],
.sh:has(#sh-2:checked) [data-icin="2"],
.sh:has(#sh-3:checked) [data-icin="3"],
.sh:has(#sh-4:checked) [data-icin="4"],
.sh:has(#sh-5:checked) [data-icin="5"]{display:block;animation:sh-gir .3s cubic-bezier(.22,.61,.36,1)}
@keyframes sh-gir{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sh__sonuc{animation:none!important}}

.sh__rozet{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;
  border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:12px}
.sh__rozet--acil{background:#FBE6E2;color:#8A2B1C}
.sh__rozet--sure{background:#FFF5E5;color:var(--p-sand-ink)}
.sh__rozet--normal{background:var(--green-pale);color:var(--green)}
.sh__sonuc h3{font-size:1.2rem;font-weight:600;color:var(--ink);margin-bottom:8px}
.sh__sonuc p{font-size:15.2px;line-height:1.62;color:var(--body);margin-bottom:16px}
.sh__git{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sh__git a{font-size:14.5px}

/* :has() desteklemeyen tarayıcı: hepsini göster, yine de kullanılabilir */
@supports not selector(:has(*)){
  .sh__sonuc{display:block;margin-top:14px}
  .sh__secim{display:none}
}


/* ── marka kilidi (ana sayfa kendi başlığını kullanıyor) ── */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo .brand__ikon{flex:none;display:block;color:var(--green,#003912)}
.logo__ad{display:flex;flex-direction:column;line-height:1}
.logo__ad{font-size:16.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.logo__ad em{font-style:normal;margin-top:4px;font-size:10px;font-weight:500;
  letter-spacing:.16em;color:var(--body,#62646A)}
@media (max-width:759px){
  .logo__ad{font-size:15px}
  .logo__ad em{font-size:9px;letter-spacing:.13em}
}


/* ---- ust menu: acilir yapi ----
   site.css'ten tasindi. Ana sayfa home.css kullaniyor ama menusu artik
   digerleriyle ayni; kurallar burada olmazsa acilir menu bicimsiz kalir. */
.nav{display:none;align-items:center;gap:24px;margin-left:auto;font-size:15px;color:var(--body-2)}
@media (min-width:1100px){.nav{display:flex}}
.nav__link:hover,.nav a:hover{color:var(--green)}
.nav__item{position:relative}
.nav__toggle{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:400;
  color:var(--body-2);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}
.nav__toggle:hover{color:var(--green)}
.nav__toggle svg{width:11px;height:11px;transition:transform .2s}
.nav__item:hover .nav__toggle svg,.nav__item:focus-within .nav__toggle svg,
.nav__item.is-open .nav__toggle svg{transform:rotate(180deg)}
.nav__menu{
  position:absolute;top:calc(100% + 12px);left:0;min-width:19rem;padding:8px;
  background:#fff;border:1px solid var(--line-2);border-radius:var(--r2);box-shadow:var(--sh-2);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s,transform .16s,visibility .16s;z-index:20}
.nav__item:hover .nav__menu,.nav__item:focus-within .nav__menu,
.nav__item.is-open .nav__menu{opacity:1;visibility:visible;transform:none}
.nav__menu a{display:block;padding:9px 12px;border-radius:var(--r);font-size:14.5px;color:var(--body-2)}
.nav__menu a:hover{background:var(--green-pale);color:var(--green);text-decoration:none}

/* ---- arama sonuc listesi ----
   Kutu artik calisiyor (js/arama.js). Liste basligin altina, kutunun
   genisliginde acilir. */
/* overflow:hidden temel kuralda kutunun kose kirpmasi icin var; ama mutlak
   konumlu sonuc listesini de kirpiyordu. Kirpmayi cocuklara devrediyoruz. */
.srch{position:relative;overflow:visible}
.srch input{border-radius:var(--r) 0 0 var(--r)}
.srch button{border-radius:0 var(--r) var(--r) 0}
.srch__sonuc{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;
  background:#fff;border:1px solid var(--line-2);border-radius:var(--r2);
  box-shadow:var(--sh-2);padding:6px;max-height:60vh;overflow-y:auto}
.srch__s{display:block;padding:9px 12px;border-radius:var(--r);text-decoration:none;color:var(--ink)}
.srch__s:hover,.srch__s.is-secili{background:var(--green-pale)}
.srch__k{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--green);margin-bottom:2px}
.srch__b{display:block;font-size:14.5px;line-height:1.4;color:var(--ink)}
.srch__yok{margin:0;padding:14px 12px;font-size:14px;color:var(--body)}
.srch__yok a{color:var(--green);font-weight:600}


/* ---- genis acilir menu: iki sutun, aciklamali (secilen tasarim) ----
   Panel genisligi ekrandan tasmayacak sekilde sinirli. Menu saga hizali
   oldugu icin ikinci acilir menu saga yaslanir; yoksa 600px genisligindeki
   panel 1280px ekranda sag kenardan tasiyor. */
.nav__menu--genis{min-width:0;width:min(38rem, calc(100vw - 44px));padding:14px;
  border-radius:var(--r3);box-shadow:0 18px 48px rgba(0,0,0,.16)}
.nav__menu--sag{left:auto;right:-14px}
.nav__g{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.nav__menu--genis .nav__g a{display:block;padding:11px 13px;border-radius:var(--r2);
  min-height:44px}
.nav__menu--genis .nav__g a:hover{background:var(--bg-2)}
.nav__menu--genis b{display:block;font-size:14.5px;font-weight:600;color:var(--ink);
  margin-bottom:2px;line-height:1.3}
.nav__menu--genis .nav__g a:hover b{color:var(--green)}
.nav__menu--genis span{display:block;font-size:12.5px;line-height:1.45;color:var(--body)}
.nav__alt{margin-top:10px;padding-top:11px;border-top:1px solid var(--line-2);
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav__alt p{margin:0;font-size:12.5px;color:var(--body)}
.nav__menu--genis .nav__alt a{padding:0;min-height:0;font-weight:600;color:var(--green);
  font-size:14px;white-space:nowrap}
.nav__menu--genis .nav__alt a:hover{background:none;text-decoration:underline}
/* 1280px altinda iki sutuna yer yok: tek sutun VE dar panel.
   Panel genisligi sutun sayisiyla birlikte kucumezse saga yasli menu
   soldan tasiyor (1100px'te -107px olcduk). */
@media (max-width:1279px){
  .nav__menu--genis{width:22rem}
  .nav__g{grid-template-columns:1fr}
  .nav__menu--genis .nav__alt{flex-direction:column;align-items:flex-start;gap:8px}
}
