/* ============================================================
   YAPAN BİLİR — taslak v6
   Palet: petrol mavisi (güven) + bakır kiremit (vurgu) + tebeşir kâğıt.
   Sarı yok. Renk yalnız vurguda ve veride; süs için kullanılmıyor.
   ============================================================ */
:root{
  --paper:#F4EFE6;
  --card:#FDFAF3;
  --card-2:#EDE6D8;
  --ink:#171512;
  --muted:#6B6357;
  --muted-2:#968D7E;
  --line:#E2D9C9;
  --line-2:#CEC3AE;
  --deep:#12455F;
  --deep-d:#0B3145;
  --deep-l:#2E7091;
  --rust:#C4602C;
  --rust-d:#9C4A20;
  --yes:#2E7A57;
  --mid:#8A8A93;
  --no:#8E2F45;
  --ui:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --read:"Petrona",Georgia,serif;
  --sh:0 2px 0 rgba(23,21,18,.04), 0 14px 30px -18px rgba(23,21,18,.4);
  --sh-lift:0 3px 0 rgba(23,21,18,.06), 0 30px 54px -24px rgba(23,21,18,.5);
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:rgba(196,96,44,.28)}
:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}

.kick{font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--rust);margin:0}
.kick.pale{color:rgba(255,255,255,.6)}
h1,h2,h3,h4{letter-spacing:-.035em;font-weight:800;margin:0}
.sec{padding:68px 0}

/* fırça vurgusu */
.mark{position:relative;display:inline-block;white-space:nowrap}
.mark > svg{position:absolute;left:-2%;width:104%;height:.42em;bottom:-.16em;color:var(--rust);z-index:-1;pointer-events:none}
.mark.m2 > svg{bottom:-.2em;height:.5em;left:-4%;width:109%;transform:rotate(-.6deg)}
.mark.m3 > svg{bottom:-.1em;height:.34em;left:0;width:100%;transform:rotate(.5deg)}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:15px;
  padding:13px 20px;border-radius:11px;line-height:1.2;
  transition:transform .16s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .18s ease,color .18s ease}
.btn .ar{display:inline-block;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.btn:hover .ar{transform:translateX(4px)}
.btn-deep{background:var(--deep);color:#fff;box-shadow:0 3px 0 var(--deep-d)}
.btn-deep:hover{background:var(--deep-d);transform:translateY(-2px);box-shadow:0 5px 0 var(--deep-d)}
.btn-deep:active{transform:translateY(1px);box-shadow:0 1px 0 var(--deep-d)}
.btn-rust{background:var(--rust);color:#fff;box-shadow:0 3px 0 var(--rust-d)}
.btn-rust:hover{background:var(--rust-d);transform:translateY(-2px);box-shadow:0 5px 0 var(--rust-d)}
.btn-rust:active{transform:translateY(1px);box-shadow:0 1px 0 var(--rust-d)}
.btn-line{border:2px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.btn-sm{padding:10px 15px;font-size:14px;border-radius:9px}
.pulsing{animation:nb 2.8s ease-in-out infinite}
@keyframes nb{0%,100%{box-shadow:0 3px 0 var(--rust-d), 0 0 0 0 rgba(196,96,44,.5)}
  55%{box-shadow:0 3px 0 var(--rust-d), 0 0 0 13px rgba(196,96,44,0)}}

/* başlık */
.head{position:sticky;top:0;z-index:70;background:rgba(244,239,230,.93);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
.head-in{display:flex;align-items:center;gap:16px;height:70px}
.brand{display:flex;align-items:center;gap:9px}
/* logo dosyanın içine gömülü: ayrı istek yok, klasör yoluna bağlı değil */
.bm{background:url("data:image/png;base64,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") center/cover no-repeat}
.brand .bm{width:38px;height:38px;flex:none;display:block;border-radius:11px;
  transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.brand:hover .bm{transform:translateY(-2px) rotate(-6deg)}
.brand .bn{font-weight:900;font-size:20px;letter-spacing:-.045em;white-space:nowrap}
.brand .bn span{color:var(--rust)}
.nav{display:flex;gap:2px;margin-left:10px}
.nav a{padding:9px 12px;border-radius:8px;font-size:15px;font-weight:600;color:var(--muted)}
.nav a:hover{color:var(--ink);background:var(--card-2)}
.head-act{margin-left:auto;display:flex;align-items:center;gap:9px}
.burger{display:none;padding:10px;border:2px solid var(--ink);border-radius:9px}
.burger i,.burger i::before,.burger i::after{content:"";display:block;width:18px;height:2.5px;background:var(--ink);border-radius:2px;position:relative}
.burger i::before{position:absolute;top:-6px}
.burger i::after{position:absolute;top:6px}

.view{display:none}
.view.on{display:block;animation:vf .32s ease}
@keyframes vf{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* hero */
.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-200px;top:-270px;
  background:radial-gradient(circle,rgba(196,96,44,.3),transparent 66%)}
.hero-in{position:relative;padding:74px 24px 64px;max-width:var(--wrap);margin-inline:auto}
.hero h1{font-size:clamp(36px,6.2vw,72px);line-height:.98;letter-spacing:-.045em;font-weight:900;margin:16px 0 0;max-width:15ch}
.hero .lede{margin:22px 0 0;max-width:50ch;font-family:var(--read);font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:rgba(255,255,255,.82)}
.finder{margin-top:32px;max-width:640px}
.finder-row{display:flex;gap:9px;background:var(--card);border-radius:14px;padding:7px;box-shadow:0 18px 44px -18px rgba(0,0,0,.6)}
.finder-row label{flex:1;display:flex;align-items:center;gap:10px;padding-left:13px;min-width:0}
.finder-row svg{flex:none;color:var(--deep)}
.finder-row input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--ui);
  font-size:16px;font-weight:500;color:var(--ink);padding:14px 0}
.finder-row input::placeholder{color:#9E9585;font-weight:400}
.quick{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.quick .k{font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-right:4px}
.qc{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);
  color:#fff;font-size:14.5px;font-weight:600;transition:.16s}
.qc:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px)}
.ticker{margin-top:28px;display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:rgba(255,255,255,.7)}
.ticker .dot{width:9px;height:9px;border-radius:50%;background:var(--rust);flex:none;margin-top:7px;animation:pl 2.2s infinite}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(196,96,44,.65)}70%{box-shadow:0 0 0 9px rgba(196,96,44,0)}100%{box-shadow:0 0 0 0 rgba(196,96,44,0)}}
.ticker b{color:#fff;font-weight:700}

/* kayan şeritler — düz */
.mq{overflow:hidden;position:relative;width:100%}
.mq-track{display:flex;width:max-content;will-change:transform}
.mq-a .mq-track{animation:mqx 48s linear infinite}
.mq-b .mq-track{animation:mqx 64s linear infinite reverse}
@keyframes mqx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq:hover .mq-track{animation-play-state:paused}
.band{background:var(--ink);color:var(--paper);padding:14px 0;border-block:2px solid var(--ink)}
.band .it{display:inline-flex;align-items:center;gap:14px;padding-right:14px;font-size:16px;font-weight:800;
  letter-spacing:-.02em;white-space:nowrap}
.band .it em{font-style:normal;color:var(--rust);font-size:11px}
.qband{background:var(--rust);border-block:2px solid var(--ink);padding:17px 0}
.qband .it{display:inline-flex;align-items:center;gap:13px;padding-right:34px;white-space:nowrap;
  font-family:var(--read);font-size:19px;color:#fff}
.qband .it b{font-family:var(--ui);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;
  color:rgba(255,255,255,.72);white-space:nowrap}

/* sayaç şeridi */
.strip{border-bottom:2px solid var(--ink);background:var(--card)}
.strip-in{display:flex;flex-wrap:wrap;gap:14px 46px;align-items:baseline;padding:22px 24px;max-width:var(--wrap);margin-inline:auto}
.ct b{font-size:30px;font-weight:900;letter-spacing:-.04em;display:block;line-height:1}
.ct span{font-size:14px;color:var(--muted);font-weight:600}
.strip-note{margin-left:auto;font-size:14.5px;color:var(--muted);align-self:center}

.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:20px}
.sh h2{font-size:clamp(27px,3.8vw,42px);line-height:1.04;margin:12px 0 0;max-width:19ch}
.sh p{margin:12px 0 0;color:var(--muted);max-width:54ch;font-size:16px}

/* ---------- künye ---------- */
/* v6: yüzey = ince çizgi; kalın çizgi yalnız eylemde (buton) kaldı.
   Satırlar iki sütuna dizildi, panel yarı yüksekliğe indi. */
.kunye{background:var(--card);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;
  box-shadow:0 1px 0 rgba(23,21,18,.02),0 24px 44px -34px rgba(23,21,18,.5)}
.k-top{background:var(--deep);color:#fff;padding:15px 18px;display:grid;
  grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}
.k-top .path{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin:0}
.k-top h3{margin:6px 0 0;font-size:clamp(20px,2.3vw,26px);line-height:1.06;letter-spacing:-.042em}
.k-top .badge{display:inline-flex;align-items:baseline;gap:6px;flex:none;white-space:nowrap;text-align:left;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:999px;
  padding:6px 12px;box-shadow:none}
.k-top .badge b{display:inline;font-size:15px;font-weight:900;line-height:1;letter-spacing:-.03em}
.k-top .badge span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;
  color:rgba(255,255,255,.7)}
.k-body{padding:2px 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.k-body > .verdict,.k-body > .k-note{grid-column:1/-1}

.sc{display:block;padding:13px 0;border-bottom:1px solid var(--line)}
.sc .nm{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted-2);line-height:1.4}
.sc .val{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:5px}
.sc .val b{font-size:16px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
.sc .val i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted-2);white-space:nowrap}
.track{position:relative;height:5px;border-radius:99px;background:var(--card-2);margin-top:13px;border:none}
.track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--deep);width:0;
  transition:width 1.1s cubic-bezier(.2,.85,.25,1)}
.track .knob{position:absolute;top:50%;left:0;width:13px;height:13px;border-radius:50%;background:var(--rust);
  border:2.5px solid var(--card);box-shadow:0 0 0 1px var(--line-2);
  transform:translate(-50%,-50%);transition:left 1.1s cubic-bezier(.2,.85,.25,1);z-index:2}
.ends{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:10.5px;font-weight:700;
  letter-spacing:.02em;color:var(--muted-2)}
.sc small{display:block;font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.45}
.sc .tagset{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.sc .tagset span{background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;
  font-size:11.5px;font-weight:600;color:var(--muted)}
.sc.req .nm::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--rust);
  margin-left:6px;vertical-align:middle}

.verdict{margin-top:16px;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;padding:14px 16px}
.verdict .q{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.verdict .big{margin:6px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.2;letter-spacing:-.035em;font-weight:800}
/* 40 blok, kesintisiz şerit: her blok bir kişi */
.units{display:flex;flex-wrap:nowrap;gap:3px;margin-top:13px}
.units i{flex:1 1 0;min-width:0;height:14px;border-radius:2px;display:block;background:var(--line-2);
  transform:scaleY(.3);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.9,.2,1)}
.units.in i{transform:scaleY(1)}
.units i.y{background:var(--yes)}
.units i.m{background:var(--mid)}
.units i.n{background:var(--no)}
.legend{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:11px}
.legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}
.legend i{width:8px;height:8px;border-radius:2px;flex:none}
.legend b{color:var(--ink);font-weight:800}
.k-note{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted-2)}
.k-note svg{flex:none;width:14px;height:14px;color:var(--deep);margin-top:2px}
.k-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 18px;
  border-top:1px solid var(--line);background:var(--paper)}
.k-foot .stamp{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted-2);text-align:right;line-height:1.5}

/* künye seçici */
.kswitch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;align-items:center}
.kswitch .lb{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.ks{border:2px solid var(--line-2);background:var(--card);border-radius:999px;padding:9px 15px;font-size:14.5px;
  font-weight:700;color:var(--muted);transition:.16s}
.ks:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}
.ks[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

.pair{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:start}
.voice{background:var(--ink);color:var(--paper);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:13px}
.voice .vt{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.vthumb{position:relative;display:block;aspect-ratio:16/9;border-radius:11px;overflow:hidden;
  background:linear-gradient(150deg,#2C4A58,#151D22 72%)}
.vthumb .play{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:50%;background:var(--rust);
  display:grid;place-items:center;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.vthumb:hover .play{transform:scale(1.1)}
.vthumb .dur{position:absolute;right:8px;top:8px;font-size:11px;font-weight:700;background:rgba(0,0,0,.55);padding:3px 7px;border-radius:5px}
.voice blockquote{margin:0;font-family:var(--read);font-size:17.5px;line-height:1.42}
.voice .vwho{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:2px}
.voice .vwho .av{width:32px;height:32px;border-radius:50%;flex:none;background:var(--rust);color:#fff;
  display:grid;place-items:center;font-weight:900;font-size:11.5px}
.voice .vwho .n1{font-weight:700;font-size:14px}
.voice .vwho .n2{font-size:12.5px;color:rgba(244,239,230,.58)}

/* kartlar — v6: tek satır meta, ince çizgi, sabit yükseklikte şerit */
.tabs{display:inline-flex;background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:3px}
.tab{padding:7px 14px;border-radius:8px;font-size:13.5px;font-weight:700;color:var(--muted)}
.tab[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--card);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;display:flex;
  flex-direction:column;text-align:left;box-shadow:none;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-3px);border-color:var(--line-2);
  box-shadow:0 20px 34px -26px rgba(23,21,18,.65)}
/* video: kısa kare şeridi — yazı: ilk cümle şeridi. İkisi de 104px, kartlar eşit yükseklikte. */
.thumb{position:relative;display:block;flex:none;height:104px;border-bottom:1px solid var(--line)}
.thumb .play{position:absolute;inset:0;margin:auto;width:38px;height:38px;border-radius:50%;background:var(--rust);
  display:grid;place-items:center;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.card:hover .thumb .play{transform:scale(1.12)}
.thumb .dur{position:absolute;right:8px;top:8px;color:#fff;font-size:11px;font-weight:700;
  background:rgba(0,0,0,.55);padding:3px 7px;border-radius:5px}
.thumb.tx{display:grid;align-content:center;padding:12px 15px;background:var(--card-2)}
.thumb.tx em{font-family:var(--read);font-style:italic;font-size:14.5px;line-height:1.4;color:var(--muted);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.t1{background:linear-gradient(150deg,#2E4E60,#141E24 72%)}
.t2{background:linear-gradient(150deg,#2A5342,#121E18 72%)}
.t3{background:linear-gradient(150deg,#6B4223,#22140A 72%)}
.t4{background:linear-gradient(150deg,#553040,#1D1017 72%)}
.card .cb{padding:12px 15px 13px;display:flex;flex-direction:column;gap:8px;flex:1}
.card .kind{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.card .kind b{color:var(--rust);font-weight:800}
.card h3{font-family:var(--read);font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.01em;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* çipler gitti: künye verisi düz metin, nokta ile ayrılıyor */
.chipline{display:flex;flex-wrap:wrap;gap:1px 9px;font-size:12px;font-weight:600;color:var(--muted-2)}
.chipline span{white-space:nowrap}
.chipline span b{color:var(--muted);font-weight:800}
.chipline span+span::before{content:"·";margin-right:9px;color:var(--line-2)}
.tagv{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;padding:0;border:none;background:none;width:fit-content}
.tagv::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.tagv.yes{color:var(--yes)}
.tagv.mid{color:#5F5F68}
.tagv.no{color:var(--no)}
.card .cf{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--line)}
.av{width:27px;height:27px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:10.5px}
.who{display:flex;align-items:baseline;gap:6px;min-width:0;line-height:1.3}
.who .n1{font-weight:700;font-size:13px;white-space:nowrap;flex:none}
.who .n2{font-size:12px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.who .n2::before{content:"·";margin-right:6px;color:var(--line-2)}
.helped{margin-left:auto;font-size:11.5px;color:var(--muted-2);white-space:nowrap;font-weight:600;flex:none}
.helped b{color:var(--muted);font-weight:800}

/* ---------- künye dizini ---------- */
.dz-head{background:var(--deep);color:#fff;padding:44px 0 40px}
.dz-head h1{font-size:clamp(30px,4.6vw,50px);line-height:1.02;margin:12px 0 0}
.dz-head p{margin:14px 0 0;font-family:var(--read);font-size:19px;color:rgba(255,255,255,.8);max-width:52ch}
.dz-search{display:flex;gap:9px;background:var(--card);border-radius:13px;padding:7px;margin-top:24px;max-width:560px}
.dz-search label{flex:1;display:flex;align-items:center;gap:10px;padding-left:13px;min-width:0}
.dz-search svg{flex:none;color:var(--deep)}
.dz-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--ui);
  font-size:16px;font-weight:500;color:var(--ink);padding:12px 0}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 0 0}
.fchip{border:2px solid var(--line-2);background:var(--card);border-radius:999px;padding:8px 15px;font-size:14px;
  font-weight:700;color:var(--muted);transition:.16s;white-space:nowrap}
.fchip:hover{border-color:var(--ink);color:var(--ink)}
.fchip[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.dz-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:26px 0 18px}
.dz-bar .cnt{font-size:15px;font-weight:600;color:var(--muted)}
.dz-bar .cnt b{color:var(--ink);font-weight:900;font-size:18px}
.sortsel{border:2px solid var(--ink);background:var(--card);border-radius:10px;padding:9px 13px;
  font-family:var(--ui);font-size:14.5px;font-weight:700;color:var(--ink)}

.kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kcard{background:var(--card);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;text-align:left;box-shadow:none;
  transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}
html.js .kcard{opacity:0;transform:translateY(16px)}
html.js .kcard.in{opacity:1;transform:none}
html.js .kcard.in:hover{transform:translateY(-3px);box-shadow:0 20px 34px -26px rgba(23,21,18,.65)}
.kcard:hover{box-shadow:0 20px 34px -26px rgba(23,21,18,.65)}

.k-cap{background:transparent;border-bottom:1px solid var(--line);padding:14px 15px 12px}
.k-cap .grp{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.k-cap h3{font-size:18.5px;line-height:1.12;margin:5px 0 0;letter-spacing:-.035em}
.k-cap .meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:7px 0 0;font-size:12px;font-weight:600;color:var(--muted-2)}
.k-cap .meta b{color:var(--ink);font-weight:800}

.k-mid{padding:13px 15px 11px;display:flex;flex-direction:column;gap:11px}
.krow{display:block}
.krow .rt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}
.krow .rt em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.krow .rt b{font-size:13.5px;font-weight:800;letter-spacing:-.02em;text-align:right}
.kbar{display:block;height:5px;border-radius:99px;background:var(--card-2);border:none;position:relative;overflow:hidden}
.kbar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:var(--deep);
  transition:width .95s cubic-bezier(.2,.85,.25,1)}
.kcard.in .kbar i{width:var(--w)}

.k-vote{display:block;padding:0 15px 13px}
.k-vote .vt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.k-vote .vt em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.k-vote .vt b{font-size:14px;font-weight:900;letter-spacing:-.03em;color:var(--yes)}
.vd{display:flex;height:7px;border-radius:99px;overflow:hidden;border:none;
  transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.85,.25,1) .22s}
.kcard.in .vd{transform:scaleX(1)}
.vd i{display:block;height:100%}
.k-vote .nums{display:flex;flex-wrap:wrap;gap:3px 13px;margin-top:9px;font-size:11.5px;font-weight:600;color:var(--muted-2)}
.k-vote .nums span{display:inline-flex;align-items:center;gap:6px}
.k-vote .nums i{width:8px;height:8px;border-radius:2px;flex:none}

.kfoot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:11px 15px;
  border-top:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--muted-2)}
.kfoot .go{margin-left:auto;color:var(--rust);font-weight:800;display:inline-flex;align-items:center;gap:6px;
  transition:gap .2s cubic-bezier(.2,.8,.2,1)}
.kcard:hover .kfoot .go{gap:11px}
.empty{grid-column:1/-1;background:var(--card);border:1px dashed var(--line-2);border-radius:14px;padding:34px;text-align:center}
.empty h3{font-size:21px}
.empty p{margin:9px 0 16px;color:var(--muted)}

/* gruplar */
.groups{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.group{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);
  border:1px solid var(--line-2);border-radius:12px;padding:14px 15px;text-align:left;width:100%;box-shadow:none;
  transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.group:hover{transform:translateY(-3px);border-color:var(--deep);box-shadow:0 18px 30px -24px rgba(23,21,18,.6);background:var(--deep);color:#fff}
.group .g1{font-weight:700;font-size:15.5px;min-width:0;letter-spacing:-.02em}
.group .g2{font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap}
.group:hover .g2{color:rgba(255,255,255,.72)}

/* katkı */
.share{background:var(--card);border-block:2px solid var(--ink)}
.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.share h2{font-size:clamp(28px,4vw,44px);line-height:1.02;margin:12px 0 0}
.share .lede{margin:18px 0 0;font-family:var(--read);font-size:19px;line-height:1.5;color:var(--muted);max-width:44ch}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1.5px solid var(--line-2);
  border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--muted)}
.pill svg{color:var(--deep);flex:none}
.steps{display:flex;flex-direction:column;gap:13px}
.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:var(--paper);
  border:1px solid var(--line-2);border-radius:12px;padding:16px;transition:transform .16s ease}
.step:hover{transform:translateX(4px)}
.step .ix{width:30px;height:30px;border-radius:8px;background:var(--deep);color:#fff;display:grid;place-items:center;
  font-weight:900;font-size:14px;flex:none}
.step:nth-child(2) .ix{background:var(--rust)}
.step:nth-child(3) .ix{background:var(--yes)}
.step h4{font-size:17.5px;letter-spacing:-.03em}
.step p{margin:5px 0 0;font-size:14.5px;color:var(--muted);line-height:1.5}

/* iç sayfalar */
.crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:22px 0 0;font-size:13.5px;font-weight:600;color:var(--muted-2)}
.crumb a:hover{color:var(--rust)}
.two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding:26px 0 74px}
.panel{background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:17px}
.panel h4{margin:0 0 14px;font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.side-list{display:flex;flex-direction:column}
.side-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1.5px solid var(--line);font-size:15px;font-weight:600}
.side-list a:last-child{border-bottom:none}
.side-list a:hover{color:var(--rust)}
.side-list a span{font-size:12.5px;color:var(--muted-2);white-space:nowrap;font-weight:700}

/* anlatım */
.two h1{font-size:clamp(30px,4.4vw,50px);line-height:1.02;margin:14px 0 0}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:24px 0 0;padding:18px 0;border-block:2px solid var(--ink)}
.byline .av{width:46px;height:46px;font-size:15px}
.byline .b1{font-weight:800;font-size:17px;letter-spacing:-.03em}
.byline .b2{font-size:14.5px;color:var(--muted)}
.byline .bstat{margin-left:auto;font-size:13px;color:var(--muted);text-align:right;line-height:1.6;font-weight:600}
.byline .bstat b{color:var(--ink);font-weight:800}
.prose{font-family:var(--read);font-size:20px;line-height:1.68;color:#2C2822;margin-top:28px}
.prose p{margin:0 0 1.1em}
.prose .lead{font-size:23px;line-height:1.5;color:var(--ink)}
.prose h2{font-family:var(--ui);font-size:22px;font-weight:800;letter-spacing:-.035em;margin:1.6em 0 .5em}
.usefulbar{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:32px;background:var(--card);
  border:1px solid var(--line-2);border-radius:12px;padding:16px 18px}
.usefulbar p{margin:0;font-weight:700;font-size:16px;flex:1;min-width:180px;letter-spacing:-.02em}
.report{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--muted-2);display:inline-flex;align-items:center;gap:7px}
.report:hover{color:var(--no)}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tagrow span{font-size:13.5px;font-weight:600;color:var(--muted);background:var(--card);border:1.5px solid var(--line-2);
  border-radius:999px;padding:6px 13px}
.qa{margin-top:44px;padding-top:28px;border-top:2px solid var(--ink)}
.qa h3{font-size:24px}
.qa .rule{margin:10px 0 0;font-size:15px;color:var(--muted);max-width:62ch;line-height:1.55}
.askbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}
.askbox input{border:2px solid var(--ink);background:var(--card);border-radius:11px;padding:14px 15px;
  font-family:var(--ui);font-size:15.5px;font-weight:500;color:var(--ink);min-width:0;outline:none}
.askbox input:focus{box-shadow:0 0 0 4px rgba(18,69,95,.16)}
.asknote{margin:10px 0 0;font-size:13px;color:var(--muted-2);font-weight:600}
.qitem{padding:20px 0;border-bottom:1.5px solid var(--line)}
.qitem .qq,.qitem .aa{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.qitem .aa{margin-top:13px}
.qitem .m{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:6px;white-space:nowrap}
.qitem .qq .m{background:var(--card-2);color:var(--muted);border:1.5px solid var(--line-2)}
.qitem .aa .m{background:var(--deep);color:#fff}
.qitem .qq p{margin:0;font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.02em}
.qitem .aa p{margin:0;font-family:var(--read);font-size:17.5px;line-height:1.6;color:var(--muted)}
.qitem .time{display:block;margin-top:10px;font-size:12.5px;color:var(--muted-2);font-weight:600}

/* form */
.form-wrap{max-width:780px;margin-inline:auto;padding:30px 0 78px}
.fstep{background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:22px;margin-top:16px;box-shadow:0 20px 40px -34px rgba(23,21,18,.5)}
.ftop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}
.fno{width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:900;font-size:14px}
.ftop h3{font-size:21px}
.req{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:6px 11px;border-radius:7px;white-space:nowrap}
.req.on{background:var(--rust);color:#fff}
.req.off{background:var(--card-2);color:var(--muted);border:1.5px solid var(--line-2)}
.fq{margin-top:20px}
.fq > p{margin:0 0 11px;font-size:16px;font-weight:700;letter-spacing:-.02em}
.opts{display:flex;flex-wrap:wrap;gap:9px}
.opt{border:2px solid var(--line-2);background:var(--paper);border-radius:999px;padding:10px 16px;font-size:14.5px;
  font-weight:600;color:var(--muted);transition:.16s}
.opt:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}
.opt[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff;font-weight:700}
.fhint{margin:12px 0 0;font-size:14px;color:var(--muted);line-height:1.55}
.writer{margin-top:16px;border:2px solid var(--ink);border-radius:13px;background:var(--paper);overflow:hidden}
.writer .wt{padding:13px 15px;border-bottom:1.5px solid var(--line);font-size:12.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.writer textarea{width:100%;border:none;background:transparent;outline:none;resize:vertical;font-family:var(--read);
  font-size:18px;line-height:1.6;color:var(--ink);padding:15px;min-height:160px}
.guides{display:flex;flex-wrap:wrap;gap:8px;padding:0 15px 15px}
.guides span{font-size:14px;font-weight:600;color:var(--muted);background:var(--card-2);border:1.5px solid var(--line-2);
  border-radius:999px;padding:7px 13px}

/* footer */
.foot{background:var(--ink);color:rgba(244,239,230,.66);padding:52px 0 28px}
.foot-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:28px}
.fbrand{display:flex;align-items:center;gap:10px}
.fbrand .bm{width:34px;height:34px;flex:none;display:block;border-radius:10px}
.fbrand .bn{color:var(--paper);font-weight:900;font-size:19px;letter-spacing:-.045em}
.foot p.ft{margin:14px 0 0;max-width:38ch;font-size:14.5px;line-height:1.6}
.foot h5{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin:0 0 13px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.foot ul a{font-size:14.5px;font-weight:500}
.foot ul a:hover{color:var(--paper)}
.fbase{margin-top:40px;padding-top:20px;border-top:1.5px solid rgba(244,239,230,.16);display:flex;flex-wrap:wrap;
  justify-content:space-between;gap:10px;font-size:13px}

/* hareket */
html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
html.js .rv.in{opacity:1;transform:none}
.hero .rh{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.75,.2,1) forwards}
.hero .d1{animation-delay:.04s}.hero .d2{animation-delay:.14s}.hero .d3{animation-delay:.26s}
.hero .d4{animation-delay:.38s}.hero .d5{animation-delay:.5s}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  html.js .rv,.hero .rh{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .mq-track,.ticker .dot,.pulsing{animation:none!important}
  .units i{transform:none!important}
  html.js .kcard{opacity:1!important;transform:none!important}
  .kcard .kbar i{transition:none!important}
  .vd{transform:none!important;transition:none!important}
  .view.on{animation:none}
  html{scroll-behavior:auto}
}

/* responsive */
@media (max-width:1020px){
  .cards,.kgrid{grid-template-columns:repeat(2,1fr)}
  .groups{grid-template-columns:repeat(2,1fr)}
  .pair,.share-grid{grid-template-columns:1fr;gap:24px}
  .two{grid-template-columns:1fr;gap:32px}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:880px){
  .nav{display:none}
  .burger{display:inline-flex}
  .nav.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;
    background:var(--paper);border-bottom:2px solid var(--ink);padding:14px 20px 20px;margin:0;box-shadow:var(--sh)}
  .nav.open a{padding:13px}
}
@media (max-width:680px){
  body{font-size:16px}
  .head-in{gap:10px}
  .head-act{gap:7px}
  .head-act .btn-line{display:none}
  .head-act .btn-deep .ar{display:none}
  .hero-in{padding:52px 22px 50px}
  .finder-row,.dz-search{flex-direction:column;background:transparent;box-shadow:none;padding:0;gap:10px}
  .finder-row label,.dz-search label{background:var(--card);border-radius:12px;padding:3px 14px}
  .finder-row .btn,.dz-search .btn{width:100%;padding:16px}
  .cards,.groups,.kgrid{grid-template-columns:1fr}
  .k-body{grid-template-columns:1fr;gap:0}
  .units{gap:2px}
  .units i{height:12px}
  .sec{padding:52px 0}
  .strip-note{margin-left:0;width:100%}
  .foot-cols{grid-template-columns:1fr}
  .k-top{grid-template-columns:1fr}
  .k-top .badge{justify-self:start}
  .k-foot .stamp{margin-left:0;width:100%;text-align:left}
  .byline .bstat{margin-left:0;width:100%;text-align:left}
  .askbox{grid-template-columns:1fr}
  .ftop{grid-template-columns:auto minmax(0,1fr);row-gap:9px}
  .req{grid-column:2}
}


/* ============================================================
   v7 EKLERİ — v6 sınıflarının hiçbiri değiştirilmedi.
   Buradaki her şey yeni sınıf adıdır; eski kurallar aynen çalışır.
   ============================================================ */

/* --- açılış şeridi: gerçek durum, uydurma sayı yok --- */
.launch{background:var(--deep-d);color:#fff;border-bottom:2px solid var(--ink)}
.launch-in{max-width:var(--wrap);margin-inline:auto;padding:11px 24px;display:flex;align-items:center;
  gap:14px;flex-wrap:wrap;font-size:14.5px}
.launch-in .tag{background:var(--rust);color:#fff;font-weight:800;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;padding:4px 9px;border-radius:6px;flex:none}
.launch-in p{margin:0;color:rgba(255,255,255,.86)}
.launch-in a{text-decoration:underline;text-underline-offset:3px;font-weight:700;white-space:nowrap}

/* --- gerçek sayaç şeridi --- */
.real{display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--line-2);border-radius:16px;
  background:var(--card);box-shadow:var(--sh);overflow:hidden;margin-top:30px}
.real > div{flex:1 1 190px;padding:20px 22px;border-right:1px solid var(--line)}
.real > div:last-child{border-right:none}
.real b{display:block;font-size:29px;font-weight:900;letter-spacing:-.04em;line-height:1}
.real span{display:block;font-size:13.5px;color:var(--muted);margin-top:5px}
.real .soon b{color:var(--muted-2)}

/* --- boş künye kartı: dizinin açılış hâli --- */
.kcard.bos{border-style:dashed;background:transparent}
.kcard.bos:hover{background:var(--card)}
.k-state{padding:15px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px}
.k-state .st{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.k-state .st i{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none}
.k-state .st.var i{background:var(--yes)}
.k-state .acts{display:flex;gap:8px;flex-wrap:wrap}
.k-state .acts .btn{flex:1 1 auto;font-size:13px;padding:9px 12px}
.merak{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--deep);
  border:1px solid var(--line-2);border-radius:99px;padding:5px 11px;background:var(--card)}
.merak.on{background:var(--deep);color:#fff;border-color:var(--deep)}

/* --- iş kolu sayfasında boş durum --- */
.bosluk{border:1px dashed var(--line-2);border-radius:18px;background:var(--card);padding:34px 30px;text-align:center}
.bosluk h3{font-size:24px;margin:0 0 10px}
.bosluk p{font-family:var(--read);font-size:18px;color:var(--muted);margin:0 auto 20px;max-width:46ch}
.bosluk .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* --- soru havuzu --- */
.havuz{border:1px solid var(--line-2);border-radius:18px;background:var(--card);box-shadow:var(--sh);overflow:hidden}
.havuz-top{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;
  justify-content:space-between;gap:12px;flex-wrap:wrap}
.havuz-top h4{font-size:17px;margin:0}
.havuz-top p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.havuz-list{display:flex;flex-direction:column}
.hq{padding:15px 20px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}
.hq:last-child{border-bottom:none}
.hq p{margin:0;font-family:var(--read);font-size:17px;flex:1}
.hq .ask{flex:none}
.havuz-foot{padding:15px 20px;background:var(--card-2);display:flex;gap:10px;flex-wrap:wrap}
.havuz-foot input{flex:1 1 240px;border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;
  font-family:inherit;font-size:15px;background:var(--card);color:var(--ink)}
.havuz-foot input:focus{outline:none;border-color:var(--deep)}

/* --- dışarıdan bakış paneli --- */
.bakis{border:1px solid var(--line-2);border-radius:18px;background:var(--card);box-shadow:var(--sh);
  overflow:hidden;margin-top:22px}
.bakis-top{padding:18px 20px;background:var(--deep);color:#fff}
.bakis-top h4{font-size:17px;margin:0}
.bakis-top p{margin:5px 0 0;font-size:13.5px;color:rgba(255,255,255,.72)}
.bakis-body{padding:18px 20px}
.bakis-q{margin:0 0 14px;font-family:var(--read);font-size:17.5px}
.bakis-opts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.bakis-opts button{border:1px solid var(--line-2);border-radius:10px;padding:9px 14px;font-size:14px;
  font-weight:600;background:var(--card);transition:background .16s,border-color .16s,color .16s}
.bakis-opts button:hover{border-color:var(--deep);color:var(--deep)}
.bakis-opts button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.bakis-note{font-size:13px;color:var(--muted);margin:0;padding-top:13px;border-top:1px solid var(--line)}

/* --- fark satırı: sitenin imza öğesi --- */
.fark{border:2px solid var(--ink);border-radius:16px;background:var(--card);padding:20px;margin-top:18px}
.fark .lb{font-size:11.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--rust);margin:0 0 12px}
.fark-row{display:flex;align-items:center;gap:12px;margin-bottom:9px;font-size:14.5px}
.fark-row .who{width:118px;flex:none;color:var(--muted);font-weight:600}
.fark-row .bar{flex:1;height:12px;border-radius:99px;background:var(--card-2);overflow:hidden}
.fark-row .bar i{display:block;height:100%;border-radius:99px}
.fark-row .pc{width:44px;text-align:right;font-weight:800;flex:none}
.fark p.exp{margin:12px 0 0;font-family:var(--read);font-size:16px;color:var(--muted)}

/* --- hukuk sayfaları --- */
.legal-head{background:var(--deep);color:#fff;padding:44px 0 40px;border-bottom:2px solid var(--ink)}
.legal-head h1{font-size:clamp(28px,4vw,40px);margin:10px 0 0}
.legal-head p{margin:12px 0 0;color:rgba(255,255,255,.76);max-width:60ch;font-size:16px}
.legal-wrap{max-width:1000px;margin-inline:auto;padding:0 24px;display:grid;
  grid-template-columns:236px 1fr;gap:38px;align-items:start}
.legal-nav{position:sticky;top:88px;border:1px solid var(--line-2);border-radius:14px;background:var(--card);
  padding:9px;box-shadow:var(--sh)}
.legal-nav a{display:block;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted)}
.legal-nav a:hover{background:var(--card-2);color:var(--ink)}
.legal-nav a.on{background:var(--deep);color:#fff}
.legal{padding:40px 0 76px;font-family:var(--read);font-size:17.5px;line-height:1.72;color:#2A2620}
.legal h2{font-family:var(--ui);font-size:22px;margin:38px 0 12px;padding-top:14px;border-top:1px solid var(--line)}
.legal h2:first-child{border-top:none;padding-top:0;margin-top:0}
.legal h3{font-family:var(--ui);font-size:16.5px;margin:24px 0 8px}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:22px}
.legal li{margin-bottom:7px}
.legal .madde{font-family:var(--ui);font-size:13px;color:var(--muted);font-weight:600}
.legal table{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:14.5px;margin:0 0 18px}
.legal th,.legal td{border:1px solid var(--line-2);padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:var(--card-2);font-weight:800}
.legal .kutu{border:1px solid var(--line-2);border-left:4px solid var(--rust);border-radius:0 12px 12px 0;
  background:var(--card);padding:16px 18px;margin:0 0 18px;font-size:16.5px}
.legal .kutu strong{font-family:var(--ui);font-size:14.5px}
.surum{font-family:var(--ui);font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:9px;
  padding:10px 13px;background:var(--card);display:inline-block;margin-bottom:26px}

/* doldurulacak alan — yayına almadan önce burası temizlenmeli */
.doldur{background:rgba(196,96,44,.13);border-bottom:2px dotted var(--rust);padding:1px 5px;border-radius:4px;
  font-family:var(--ui);font-size:.92em;font-weight:700;color:var(--rust-d);
  /* SATIR SONUNDA BÖLÜNEBİLİR. Eskiden white-space:nowrap idi; kısa
     yer tutucularda sorun yoktu ama panele gerçek bir değer yazılınca
     ("Avrupa (GoDaddy Avrupa veri merkezleri)") 390px ekranda sayfayı
     yana kaydırıyordu. anywhere, boşluksuz uzun adresleri de böler. */
  white-space:normal;overflow-wrap:anywhere}

/* --- çerez bandı --- */
.cerez{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--card);border-top:2px solid var(--ink);
  box-shadow:0 -18px 40px -24px rgba(23,21,18,.5);transform:translateY(102%);transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.cerez.on{transform:none}
.cerez-in{max-width:var(--wrap);margin-inline:auto;padding:18px 24px;display:flex;gap:20px;
  align-items:center;flex-wrap:wrap}
.cerez-tx{flex:1 1 380px}
.cerez-tx h4{font-size:16px;margin:0 0 5px}
.cerez-tx p{margin:0;font-size:14px;color:var(--muted)}
.cerez-tx a{text-decoration:underline;text-underline-offset:3px;font-weight:700;color:var(--deep)}
.cerez-act{display:flex;gap:9px;flex-wrap:wrap}
/* KVKK Çerez Rehberi: reddetmek kabul etmek kadar kolay olmalı.
   İki buton da aynı boyda, aynı vurguda. */
.cerez-act .btn{min-width:132px}
.cerez-detay{border-top:1px solid var(--line);background:var(--card-2);display:none}
.cerez-detay.on{display:block}
.cerez-detay .in{max-width:var(--wrap);margin-inline:auto;padding:18px 24px;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.ctog{border:1px solid var(--line-2);border-radius:12px;background:var(--card);padding:14px 16px}
.ctog .r{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ctog h5{font-size:14.5px;margin:0}
.ctog p{margin:7px 0 0;font-size:13px;color:var(--muted)}
.sw{width:46px;height:26px;border-radius:99px;background:var(--line-2);position:relative;flex:none;
  transition:background .18s}
.sw::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;
  transition:transform .18s cubic-bezier(.2,.8,.2,1)}
.sw[aria-pressed="true"]{background:var(--yes)}
.sw[aria-pressed="true"]::after{transform:translateX(20px)}
.sw[disabled]{opacity:.55;cursor:not-allowed}

/* --- onay kutuları (form) --- */
.onay{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-2);border-radius:12px;
  background:var(--card);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .16s}
.onay:hover{border-color:var(--deep)}
.onay input{margin:3px 0 0;width:19px;height:19px;flex:none;accent-color:var(--deep)}
.onay span{font-size:14.5px;line-height:1.55}
.onay span b{display:block;font-size:15px;margin-bottom:3px}
.onay a{text-decoration:underline;text-underline-offset:3px;color:var(--deep);font-weight:700}
.onay.zorunlu{border-left:4px solid var(--rust)}
/* İSTEĞE BAĞLI ONAY KUTU DEĞİL, İNCE SATIR.
   Dört ayrı çerçeveli kutu insanı yazı göndermekten caydırıyordu. Zorunlu
   iki onay kutu olarak kalıyor (biri sözleşme+aydınlatma, biri açık rıza —
   KVKK bunları aynı kutuya koymaya izin vermiyor); isteğe bağlı olan ise
   ağırlığını kaybediyor. */
.onay-ince{display:flex;gap:10px;align-items:center;margin:10px 2px 0;cursor:pointer;
  font-family:var(--ui);font-size:14px;color:var(--muted)}
.onay-ince input{margin:0;width:17px;height:17px;flex:none;accent-color:var(--deep)}
.onay-ince i{font-style:normal;color:var(--muted-2)}
.onay-not{margin:14px 0 0;font-family:var(--ui);font-size:13.5px;color:var(--muted-2);
  line-height:1.6;max-width:70ch}

/* --- dizin: daha fazla --- */
.dahafazla{text-align:center;padding:30px 0 70px}
.dahafazla .say{display:block;font-size:13.5px;color:var(--muted);margin-bottom:14px}

/* --- grup bandı --- */
.gruplar{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;margin-top:26px}
.gcard{border:1px solid var(--line-2);border-radius:14px;background:var(--card);padding:16px 17px;
  box-shadow:var(--sh);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}
.gcard:hover{transform:translateY(-3px);box-shadow:var(--sh-lift)}
.gcard h4{font-size:16px;margin:0 0 6px}
.gcard p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.gcard .n{display:block;margin-top:10px;font-size:12.5px;font-weight:800;color:var(--rust)}

@media (max-width:900px){
  .legal-wrap{grid-template-columns:1fr;gap:18px}
  .legal-nav{position:static;display:flex;flex-wrap:wrap;gap:4px}
  .legal-nav a{flex:1 1 auto;text-align:center}
  .fark-row .who{width:96px;font-size:13px}
}
@media (max-width:640px){
  .cerez-act .btn{flex:1 1 100%}
  .real > div{flex:1 1 100%;border-right:none;border-bottom:1px solid var(--line)}
  .real > div:last-child{border-bottom:none}
}

/* v6 .fstep icinde .ftop sarmalayicisi olmadan kullanim */
.fstep > .fno{margin-bottom:11px}
.fstep > h3{font-size:20px}
.fstep > .fhint{margin-top:6px}
@media (max-width:900px){ .ikili{grid-template-columns:1fr !important;gap:24px !important} }

/* iceriğe atla */
.skip:focus{position:static !important;display:inline-block;margin:8px;padding:10px 14px;
  background:var(--ink);color:var(--paper);border-radius:9px;font-weight:700}

/* 21 grup çipini mobilde yığmak yerine yatay kaydır */
@media (max-width:760px){
  .filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(to right,#000 90%,transparent);
    mask-image:linear-gradient(to right,#000 90%,transparent)}
  .filters::-webkit-scrollbar{display:none}
  .filters .fchip{flex:none;scroll-snap-align:start}
}

/* ============================================================
   PHP SÜRÜMÜ EKLERİ — statik taslakta satır içi yazılmış olan
   form alanları burada sınıfa bağlandı. v6/v7 sınıflarının
   hiçbiri değiştirilmedi; aşağıdakiler yeni ad.
   ============================================================ */
.girdi{width:100%;border:1px solid var(--line-2);border-radius:11px;padding:13px 15px;
  font-family:inherit;font-size:16px;background:var(--card);color:var(--ink)}
.girdi:focus{outline:none;border-color:var(--deep);box-shadow:0 0 0 4px rgba(18,69,95,.14)}
textarea.girdi{min-height:190px;font-family:var(--read);font-size:17.5px;line-height:1.65;resize:vertical}
select.girdi{appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%236B6357' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}
.fstep .opt span{font-weight:500}
.skip{position:absolute;left:-9999px}

/* =====================================================================
   v7.1 EKLERİ — PHP sayfalarıyla gelen yeni bileşenler
   Taslakta karşılığı olmayan dört şey: form sonucu şeriti, sayfalama,
   iki sütunlu blok ve anlatım kartı alt satırı.
   ===================================================================== */

/* Form sonucu — ?bilgi= koduyla gelen tek satırlık geri bildirim */
.uyari{margin:18px 0 0;padding:13px 16px;border-radius:12px;font-size:15px;font-weight:600;
  border:1px solid var(--line-2);background:var(--card);color:var(--ink);display:flex;gap:10px;align-items:flex-start}
.uyari::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;margin-top:7px;background:var(--muted-2)}
.uyari.iyi{border-color:color-mix(in srgb,var(--yes) 45%,var(--line-2))}
.uyari.iyi::before{background:var(--yes)}
.uyari.kotu{border-color:color-mix(in srgb,var(--no) 45%,var(--line-2))}
.uyari.kotu::before{background:var(--no)}

/* Sayfalama — iş kolu dizini 48'erlik sayfalara bölünür */
.sayfalama{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;
  padding:34px 0 46px}
.sayfalama a,.sayfalama .simdi{min-width:40px;padding:9px 13px;border-radius:10px;text-align:center;
  font-size:14px;font-weight:700;text-decoration:none;border:1px solid var(--line-2);
  background:var(--card);color:var(--ink);transition:border-color .16s,transform .16s}
.sayfalama a:hover{border-color:var(--rust);transform:translateY(-1px)}
.sayfalama .simdi{background:var(--deep);border-color:var(--deep);color:#fff}
.sayfalama .bosluk{border:none;background:none;padding:0 2px;color:var(--muted-2);min-width:auto}

/* İki sütunlu anlatım bloğu — dar ekranda alt alta iner */
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}

/* Anlatım kartı alt satırı */
.card .who .n1{font-size:13.5px;font-weight:700;line-height:1.2;display:block}
.card .helped{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted-2);white-space:nowrap}
.card .helped b{font-weight:800;color:var(--ink)}
.card .chipline span{font-size:11.5px}

/* Dizin kartı boşken soluk görünür ama tıklanabilir kalır */
.kcard.bos{opacity:.82}

@media (max-width:820px){
  .ikili{grid-template-columns:1fr;gap:26px}
  .cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr}
  .sayfalama a,.sayfalama .simdi{min-width:36px;padding:8px 10px;font-size:13px}
}

/* =====================================================================
   ÇAKIŞMA DÜZELTMESİ — .req sınıfı iki ayrı bileşende kullanılıyor
   ---------------------------------------------------------------------
   1) anlat.php'deki "zorunlu / isteğe bağlı" rozeti  → .req
   2) künyede zorunlu soru satırı                     → .sc.req
   İkincisi birincinin kurallarını da yiyordu: white-space:nowrap,
   uppercase ve rozet dolgusu künye satırına geçiyor, satır sarılamadığı
   için telefonda sayfayı 47px yana taşırıyordu.
   Eski .req kuralı DEĞİŞTİRİLMEDİ; yalnız künye satırı için sıfırlandı.
   ===================================================================== */
.sc.req{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:normal;
  text-transform:none;padding:13px 0;border-radius:0;background:none;color:inherit;border:none;
  border-bottom:1px solid var(--line)}
/* Telefonda .req'e ayrıca "grid-column:2" veriliyordu (formdaki rozet ikinci
   sütuna hizalansın diye). Künye satırında bu, olmayan bir ikinci sütun
   yaratıyor; ızgara "0px 304px" oluyor ve birinci sütuna düşen satırlar
   sıfır genişlikte, harf harf alt alta çiziliyordu. */
.sc.req{grid-column:auto}

/* Izgara hücreleri varsayılan olarak min-width:auto taşır; içindeki uzun
   bir öğe hücreyi 1fr'in ötesine itebiliyor. Telefonda iş kolu sayfasını
   163px yana taşıran buydu. */
.two > *,.k-body > *,.share-grid > *,.ikili > *,.cards > *,.kgrid > *{min-width:0}
.two > * img,.prose img{max-width:100%;height:auto}

/* Uzun kelimeler (uzun bir meslek adı, e-posta, bağlantı) kutuyu yarmasın */
.kunye h3,.sc .nm,.card h3,.kcard h3,.legal p,.legal li,.prose p,.hq p{overflow-wrap:anywhere}

/* Vurgulu ifade (.mark) nowrap olduğu için dar ekranda satıra sığmıyor ve
   sayfayı yana taşırıyordu ("senden iyi kimse anlatamaz" 413px). Telefonda
   sarılmasına izin veriliyor; altındaki fırça çizgisi tek satırlık bir süs
   olduğu için sarılan durumda gizleniyor — çizgi yarım kalmasın. */
@media (max-width:700px){
  .mark{white-space:normal}
  .mark > svg{display:none}
}

/* =====================================================================
   .side-list ve kart alt satırı düzeltmeleri
   ---------------------------------------------------------------------
   .side-list kuralları yalnız <a> için yazılmıştı. İş kolu sayfasındaki
   bilgi satırları tıklanabilir değil, <div>; etiket ile değer bitişik
   yazılıyordu ("GrupUsta & Zanaat"). Kurallar <div> için de geçerli
   kılındı — mevcut <a> davranışı aynen duruyor.
   ===================================================================== */
.side-list > div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;
  border-bottom:1.5px solid var(--line);font-size:15px;font-weight:600}
.side-list > div:last-child{border-bottom:none}
.side-list > div > span{font-size:12.5px;color:var(--muted-2);text-align:right;font-weight:700}
/* Künye yan panelinde soru/cevap ikilisi alt alta gelir, yan yana değil */
.side-list > div + div[style]{padding-top:0;border:none}

/* Kart alt satırında ad ile "okundu" üst üste biniyordu: .who esnek
   değildi. Ad kısalır, sayaç bütün kalır. */
.card .cf{gap:8px;min-width:0}
.card .who{flex:1 1 auto;min-width:0;overflow:hidden}
.card .who .n1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.card .helped{flex:none}

/* Künye yan paneli: soru üstte, cevap altta. Künye soruları bir satıra
   sığmayacak kadar uzun; side-list'in yan yana hizası onları sağa itiyordu. */
.side-kv{display:flex;flex-direction:column}
.side-kv > div{padding:11px 0;border-bottom:1.5px solid var(--line)}
.side-kv > div:last-child{border-bottom:none}
.side-kv > div > span{display:block;font-size:13px;color:var(--muted);line-height:1.4}
.side-kv > div > b{display:block;font-size:15.5px;font-weight:800;margin-top:3px;letter-spacing:-.02em}

/* Kart alt satırı dar kartta sarılsın: ad ile okunma sayısı sıkışıp
   üst üste binmesin. */
.card .cf{flex-wrap:wrap;row-gap:6px}

/* Yasal metin gezinmesi telefonda: kutu 385px genişken içindeki bağlantılar
   satır kaydırmayınca 19px taşıyordu. Uzun başlıklar sarılsın. */
.legal-nav{min-width:0}
.legal-nav a{white-space:normal;overflow-wrap:anywhere}
@media (max-width:900px){
  .legal-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}
  .legal-nav a{flex:1 1 auto;text-align:center;font-size:13.5px;padding:8px 10px}
}
/* Izgara hücresi içeriğe göre büyüyordu: hukuk metnindeki uzun bir
   kesintisiz dizi (e-posta, adres, kod) hücreyi ekrandan taşırıyordu. */
.legal-wrap > *{min-width:0}
.legal, .legal *{overflow-wrap:anywhere;word-break:normal}
.legal table{width:100%;display:block;overflow-x:auto}
/* Dar ekranda başlıkta yer kalmıyor: "Giriş yap" gizlenir, bağlantı
   mobil menüde ve alt bilgide zaten var. */
@media (max-width:680px){ .head-act .giris-dg{display:none} }
/* .uyari içindeki uzun bağlantı dar ekranda kutuyu yarıyordu. */
.uyari{max-width:100%;overflow-wrap:anywhere}
.form-wrap{min-width:0;max-width:100%}

/* =====================================================================
   HESAP BAĞLANTILARI — MOBİL MENÜ
   Başlıktaki "Giriş yap" / "Hesabım" düğmesi dar ekranda gizleniyor
   (.head-act .btn-line{display:none} — tasarımın kendi kuralı, yer yok).
   Menüye koymazsak telefondan giren kişi hesabına HİÇ ulaşamıyor.
   Bu bağlantılar yalnız açık mobil menüde görünür.
   ===================================================================== */
.nav .sadece-mobil,.nav .nav-ayrac{display:none}
@media (max-width:880px){
  .nav.open .sadece-mobil{display:block}
  .nav.open .nav-ayrac{display:block;height:1px;background:var(--line-2);margin:9px 0}
  .nav.open .nav-hesap{font-weight:800;color:var(--deep)}
}

/* Hesabım · anlatım listesi
   Önce .side-list kullanılıyordu ama o sınıf "etiket solda, değer sağda"
   için yazılmış: sağa hizalama kuralı buradaki çok satırlı metni telefonda
   ortalanmış gibi gösteriyordu. Kendi sınıfı oldu. */
.hesap-liste{border:1px solid var(--line-2);border-radius:12px;background:var(--card);overflow:hidden}
.hesap-liste > div{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--line)}
.hesap-liste > div:last-child{border-bottom:none}
.hesap-liste .hl-ana{flex:1 1 auto;min-width:0;text-align:left;font-size:15px;line-height:1.5}
.hesap-liste .hl-ana > a{font-weight:700}
.hesap-liste .hl-durum{flex:none;font-weight:800;font-size:12.5px;text-transform:uppercase;
  letter-spacing:.06em;white-space:nowrap;padding-top:2px}
@media (max-width:560px){
  .hesap-liste > div{flex-direction:column;gap:6px}
  .hesap-liste .hl-durum{order:-1}
}

/* =====================================================================
   TIKLANABİLİRLİK DÜZELTMESİ (03.09.2026)
   Ana sayfadaki sayı kutuları ve kayan şerit düz metindi; insan üstüne
   basıyor, hiçbir şey olmuyordu. İkisi de artık bağlantı — görünüm
   aynı kalsın diye renk ve alt çizgi devralınıyor, dokunma hedefi
   büyütülüyor, imleç el oluyor.
   ===================================================================== */
.real > a{flex:1 1 190px;padding:20px 22px;border-right:1px solid var(--line);
  color:inherit;text-decoration:none;display:block;
  transition:background .16s,transform .16s cubic-bezier(.2,.8,.2,1)}
.real > a:last-child{border-right:none}
.real > a:hover{background:var(--paper-2,rgba(0,0,0,.03))}
.real > a:hover b{color:var(--rust-d,var(--rust))}
.real > a:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}

/* Şerit: kayan yazıya basmak zor olmasın diye .mq:hover zaten durduruyor.
   Dokunmatikte hover yok; öğe yine de bağlantı olduğu için parmakla
   basılabiliyor. */
.band a.it{color:inherit;text-decoration:none;transition:color .14s}
.band a.it:hover{color:var(--rust)}
.band a.it:hover em{color:var(--paper)}
.band a.it:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:4px}

@media (max-width:760px){
  .real > a{flex:1 1 100%;border-right:none;border-bottom:1px solid var(--line)}
  .real > a:last-child{border-bottom:none}
}

/* =====================================================================
   MOBİL DOKUNMA DÜZELTMESİ (03.09.2026)
   Form alanı yazısı 16px'in altında olunca iOS Safari dokunulduğu anda
   sayfayı yakınlaştırıyor ve kullanıcı her alanda uzaklaştırmak zorunda
   kalıyor. Düğmeler de 36px'ten kısaydı; parmakla isabet zordu.
   Masaüstü görünümü değişmiyor — kural yalnız dar ekranda geçerli.
   ===================================================================== */
@media (max-width:760px){
  input, select, textarea, .gir, .gir-alan{font-size:16px}
  .btn, button{min-height:44px}
  .qc{min-height:38px;display:inline-flex;align-items:center}
}

/* Yukarıdaki kural bazı yerlerde tutmuyordu: ".suzgec .gir" gibi iki
   sınıflı seçiciler tek sınıflı kuralı yeniyor (medya sorgusu özgüllük
   eklemez). Yakınlaştırmayı önlemek görünüm tercihi değil kullanılabilirlik
   şartı olduğu için burada !important yerinde. Yalnız dar ekranda. */
@media (max-width:760px){
  input:not([type=hidden]), select, textarea{font-size:16px !important}
}

/* ===== BLOG =====================================================
   Yeni sınıflar; var olan hiçbir kural değiştirilmedi. Kartlar
   auto-fill ile diziliyor: telefonda tek sütun, tablette iki,
   masaüstünde üç — ayrı medya sorgusu gerekmiyor. */
/* Kart ızgarası biraz daha sık: yüzlerce yazı olacağı için ekranda
   daha çok yazı görünsün, kartlar da devasa durmasın. */
/* ===== BLOG ÜST ŞERİDİ =========================================
   Eskiden burada koca bir kapak vardı: başlık, "6 yazı", iki satır
   açıklama ve arama kutusu. Ekranın tamamını kaplıyordu, ziyaretçi
   yazıları görmek için kaydırmak zorunda kalıyordu. Ziyaretçiyi
   yazılar karşılamalı; arama ve sıralama tek satıra indirildi. */
.blog-ust{padding:16px 0 12px;border-bottom:1px solid var(--line);background:var(--card)}
.blog-ust-sira{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.blog-ust-baslik{margin:0;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.02em;
  line-height:1.15;white-space:nowrap}
.blog-ust-baslik span{font-weight:600;color:var(--muted-2)}
.blog-ara{display:flex;gap:8px;flex:1 1 260px;min-width:0;max-width:520px;margin-left:auto}
.blog-ara label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;
  background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px}
.blog-ara label svg{flex:none;color:var(--muted-2)}
.blog-ara input{flex:1;min-width:0;border:0;background:transparent;outline:none;
  font-family:var(--ui);font-size:14.5px;padding:10px 0;color:inherit}
.blog-ara .btn{padding:9px 16px;font-size:14.5px;flex:none}
.blog-sirala{flex:none}
/* Şeritlerin kendi 24px üst boşluğu var; üstüne bir de kenar payı
   koyunca arama çubuğuyla şeritler arası boşluk gereksiz açılıyordu. */
.blog-seritler{margin-top:0;padding-top:16px}
.blog-sayac{margin:9px 0 13px;font-family:var(--ui);font-size:13px;color:var(--muted-2)}
.blog-sayac b{color:var(--ink)}
.blog-alt-not{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line);
  font-size:14px;color:var(--muted-2);max-width:620px}

@media (max-width:760px){
  /* Telefonda başlık ve sıralama bir satır, arama tam genişlik alt satır. */
  .blog-ust-baslik{flex:1 1 auto}
  .blog-ara{flex:1 1 100%;max-width:none;margin-left:0;order:3}
}

.blog-izgara{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.blog-kart{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease}
.blog-kart:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(23,21,18,.55)}
.blog-kart-bag{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}

/* GÖRSEL KIRPILMAZ.
   Eskiden object-fit:cover idi; kutuyu doldurmak için görselin sağını
   solunu kesiyordu ve kapaktaki logo ile yazı kadraj dışında kalıyordu.
   contain hiçbir şeyi kesmez: görsel kutuya sığar, artan yer yumuşak
   bir zeminle dolar. Kapakta marka varsa bu tek doğru davranış. */
.blog-kart-gorsel{display:block;aspect-ratio:16/10;background:var(--card-2,#EDE6D8);
  border-bottom:1px solid var(--line);padding:8px}
.blog-kart-gorsel img{width:100%;height:100%;object-fit:contain;display:block}
/* KAPAKSIZ KARTIN ŞERİDİ İNCE.
   Önce kapaksız karta da görsel kutusu kadar (16/10) bir alan verilmişti;
   ızgara düzgün duruyordu ama kapaksız yazı çoksa ekran boş bej kutularla
   doluyordu — ziyaretçiyi görsel değil dolgu karşılıyordu. Şerit ince bir
   grup etiketine indirildi: kapaklı kartta görsel görünür, kapaksızda
   doğrudan başlık ve özet okunur. */
.blog-kart-bos{display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--card-2,#EDE6D8),rgba(196,96,44,.07));
  border-bottom:1px solid var(--line);padding:9px 14px;text-align:center;
  font-family:var(--ui);font-size:11.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted-2);line-height:1.35}
.blog-kart-ic{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.blog-kart-ust{font-family:var(--ui);font-size:12px;color:var(--muted-2);letter-spacing:.02em}
.blog-kart-tarih{font-family:var(--ui);font-size:12.5px;color:var(--muted-2);letter-spacing:.02em}
/* Başlık en çok üç satır: kartlar aynı boyda kalsın, ızgara bozulmasın. */
.blog-kart-baslik{font-weight:800;font-size:16.5px;line-height:1.3;letter-spacing:-.02em;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-kart-ozet{font-size:13.8px;color:var(--muted);line-height:1.5;flex:1;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-kart-etiket{align-self:flex-start;font-family:var(--ui);font-size:11.5px;font-weight:700;
  background:rgba(196,96,44,.12);color:var(--rust-d);padding:3px 9px;border-radius:999px}

.blog-dar{max-width:760px}
.blog-tek{padding:30px 0 60px}
.blog-yol{font-family:var(--ui);font-size:13px;color:var(--muted-2);margin-bottom:14px}
.blog-yol a{color:inherit}
.blog-tek h1{font-size:clamp(27px,4.4vw,40px);line-height:1.16;letter-spacing:-.03em;margin:0 0 10px}
.blog-ust{font-family:var(--ui);font-size:13.5px;color:var(--muted-2);margin:0 0 22px}
/* Yazı sayfasındaki kapak da kırpılmaz: height:auto ile kendi
   oranını korur, yalnız çok uzun görseller için üst sınır var. */
.blog-kapak{width:100%;height:auto;max-height:520px;object-fit:contain;
  background:var(--card-2,#EDE6D8);border-radius:14px;margin:0 0 26px;display:block}
.blog-govde{font-size:17.5px;line-height:1.72}
.blog-govde p{margin:0 0 18px}
.blog-govde h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:34px 0 12px}
.blog-govde h3{font-size:20px;line-height:1.3;margin:26px 0 10px}
.blog-govde ul{margin:0 0 18px;padding-left:22px}
.blog-govde li{margin:0 0 7px}
.blog-govde blockquote{margin:0 0 18px;padding:2px 0 2px 18px;border-left:3px solid var(--rust);
  color:var(--muted);font-style:italic}
.blog-govde a{text-decoration:underline;text-underline-offset:2px}

.blog-cagri{margin:38px 0 0;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.blog-cagri h2{margin:0 0 6px;font-size:21px;letter-spacing:-.02em}
.blog-cagri p{margin:0 0 14px;color:var(--muted);font-size:15.5px}
.blog-cagri-dg{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.blog-devam{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.blog-devam h2{font-size:18px;margin:0 0 10px}
.blog-devam ul{margin:0;padding-left:20px}
.blog-devam li{margin:0 0 6px}
.blog-devam a{text-decoration:underline;text-underline-offset:2px}

@media (max-width:520px){
  .blog-govde{font-size:16.5px}
  .blog-cagri{padding:18px}
  .blog-cagri-dg .btn{width:100%;justify-content:center}
}
.blog-kapali-serit{margin:14px 0 0;padding:11px 15px;border-radius:9px;font-family:var(--ui);
  font-size:14px;background:#F6D9D0;color:#8B2E12;border:1px solid #E4B8A8}
.blog-govde figure.blog-gorsel{margin:0 0 22px}
.blog-govde figure.blog-gorsel img{width:100%;height:auto;border-radius:11px;display:block}
.blog-govde figcaption{font-size:13.5px;color:var(--muted-2);margin-top:7px;text-align:center}
