/* ═══════════════════════════════════════════════════════════
   EVET DEFTERİ — Çerçeve Yasa oylaması
   Tasarım sistemi
   ═══════════════════════════════════════════════════════════ */

:root{
  --bg:#07090d;
  --bg-2:#0b0f15;
  --surface:rgba(255,255,255,.035);
  --surface-2:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);

  --text:#eef1f6;
  --text-2:#b7c0ce;
  --muted:#7d8798;

  --red:#e30a17;
  --red-hi:#ff3040;
  --red-dim:rgba(227,10,23,.14);
  --gold:#d9a441;

  --evet:#e30a17;
  --hayir:#48566b;
  --cekimser:#b08a3e;
  --belirsiz:#39414f;

  --display:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;

  /* Evrak dili: yumuşak "uygulama kartı" yerine keskin köşeli kayıt bloğu */
  --r-sm:2px; --r:3px; --r-lg:4px; --r-xl:5px;
  --hair:rgba(255,255,255,.07);
  --pad:clamp(18px,4vw,56px);
  --maxw:1280px;

  --ease:cubic-bezier(.22,1,.36,1);
  --shadow:0 24px 70px -20px rgba(0,0,0,.85);
}

*,*::before,*::after{box-sizing:border-box}
/* [hidden], display tanımlayan sınıfların altında kalmasın */
[hidden]{display:none !important}
html{scroll-behavior:smooth;scroll-padding-top:86px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
::selection{background:var(--red);color:#fff}

:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px;border-radius:4px}

/* ── zemin katmanları ───────────────────────────────── */
.bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
/* filter:blur(120px) kaldırıldı — radial-gradient zaten yumuşak,
   blur yalnızca rasterleştirme maliyeti ekliyordu */
.bg-glow{position:absolute;border-radius:50%;opacity:.55}
.bg-glow--1{width:70vw;height:70vw;max-width:900px;max-height:900px;top:-28vw;left:-14vw;
  background:radial-gradient(circle,rgba(227,10,23,.42),transparent 66%)}
.bg-glow--2{width:60vw;height:60vw;max-width:760px;max-height:760px;bottom:-24vw;right:-14vw;
  background:radial-gradient(circle,rgba(120,20,40,.34),transparent 66%)}
.bg-grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:66px 66px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 78%)}
.bg-noise{position:absolute;inset:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}

/* ── üst bar ────────────────────────────────────────── */
.topbar{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:18px;
  padding:12px var(--pad);
  background:rgba(7,9,13,.72);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  border-bottom:1px solid var(--line);
}
/* tipografik amblem — ikon yok */
.brand{display:flex;flex-direction:column;gap:3px;flex-shrink:0;padding:2px 0}
.wordmark{display:flex;align-items:baseline;gap:7px;font-family:var(--display);
  font-weight:900;font-size:19px;letter-spacing:-.02em;line-height:1}
.wordmark b{font-weight:900;color:#fff}
.wordmark em{font-style:normal;font-weight:900;color:#fff;background:var(--red);
  padding:2px 7px 3px;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);
  box-shadow:0 6px 20px -8px rgba(227,10,23,.95)}
.brand__sub{display:flex;align-items:center;gap:7px;font-family:var(--mono);
  font-size:9px;font-weight:700;letter-spacing:.19em;color:var(--muted)}
.brand__sub i{width:14px;height:1px;background:var(--line-2)}
.brand__mark{width:34px;height:23px;border-radius:2px;overflow:hidden;flex-shrink:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.brand__mark--sm{width:28px;height:19px}

.topnav{display:flex;gap:2px;margin-left:auto;align-items:center}
.topnav__lnk,.topnav__btn{
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  padding:9px 15px;border:0;border-radius:11px;background:transparent;
  font-size:13.8px;font-weight:500;color:var(--text-2);white-space:nowrap;
  transition:background .2s,color .2s
}
.topnav__lnk:hover,.topnav__btn:hover{background:var(--surface-2);color:#fff}
.topnav__lnk.is-cur{color:#fff;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.topnav__btn svg{width:11px;height:8px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;transition:transform .25s var(--ease)}
.topnav__btn.is-open{background:var(--surface-2);color:#fff}
.topnav__btn.is-open svg{transform:rotate(180deg)}

/* ── mega menü ───────────────────────────────────── */
.mega{
  position:fixed;left:0;right:0;top:59px;z-index:70;
  padding:0 var(--pad) 18px;
  background:#0b0f15;                      /* tam opak — arkadaki liste sızmasın */
  border-bottom:1px solid var(--line-2);
  box-shadow:0 34px 70px -26px rgba(0,0,0,.95);
  animation:megain .26s var(--ease)
}
@keyframes megain{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mega__inner{max-width:var(--maxw);margin:0 auto;padding:24px 0 6px;
  display:grid;grid-template-columns:1.1fr 1fr 1.15fr;gap:34px}
.mega__col{min-width:0}
.mega__col--wide{padding-left:30px;border-left:1px solid var(--line)}
.mega__t{margin:0 0 13px;font-family:var(--mono);font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

.mega__lnk{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;
  transition:background .18s,transform .18s var(--ease)}
.mega__lnk:hover{background:var(--surface-2);transform:translateX(3px)}
.mega__lnk b{font-size:14px;font-weight:600;flex:1;min-width:0}
.mega__lnk span{display:none}
.mega__lnk i{font-style:normal;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--red-hi)}
.mega__lnk--big{flex-direction:column;align-items:flex-start;gap:3px;position:relative;
  padding:15px 44px 15px 15px;background:var(--surface);border:1px solid var(--line);margin-bottom:9px}
.mega__lnk--big b{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:-.015em}
.mega__lnk--big span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45}
.mega__go{position:absolute;right:16px;top:50%;transform:translateY(-50%);
  font-size:17px;color:var(--red-hi)}

.mega__parties{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.mega__party{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;
  font-size:12.8px;transition:background .18s}
.mega__party:hover{background:var(--surface-2)}
.mega__party b{flex:1;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega__party i{font-style:normal;font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--muted)}
.mega__sw{width:9px;height:9px;border-radius:2px;background:var(--c);flex-shrink:0}

.mega__stat{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;
  padding-top:16px;border-top:1px solid var(--line)}
.mega__stat div{text-align:center}
.mega__stat b{display:block;font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.02em}
.mega__stat span{font-size:10.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em}

.topbar__right{display:flex;align-items:center;gap:10px;margin-left:8px}
.livepill{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 13px 6px 10px;border-radius:999px;
  background:var(--red-dim);border:1px solid rgba(227,10,23,.42);
  font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap
}
.livepill i{width:7px;height:7px;border-radius:50%;background:var(--red-hi);flex-shrink:0;
  box-shadow:0 0 0 0 rgba(255,48,64,.7);animation:pulse 2.2s infinite}
.livepill.is-done{background:rgba(40,190,120,.12);border-color:rgba(40,190,120,.4)}
.livepill.is-done i{background:#2ec27e;animation:none}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,48,64,0)}100%{box-shadow:0 0 0 0 rgba(255,48,64,0)}}

.iconbtn{
  width:36px;height:36px;display:grid;place-items:center;cursor:pointer;
  background:var(--surface);border:1px solid var(--line);border-radius:10px;
  transition:background .2s,border-color .2s
}
.iconbtn:hover{background:var(--surface-2);border-color:var(--line-2)}
.iconbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* ── HERO ───────────────────────────────────────────── */
main{position:relative;z-index:1}
.hero{position:relative;padding:clamp(48px,9vh,110px) var(--pad) clamp(56px,8vh,96px);overflow:hidden}
.hero__inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2}

.hero__flag{position:absolute;inset:0;z-index:0;opacity:.5;
  mask-image:radial-gradient(ellipse 100% 74% at 50% 34%,#000 8%,transparent 72%)}
/* hero görünmezken duraklatılır — bkz. app.js dalgaDurdur() */
.hero.is-durgun .wave{animation-play-state:paused}
.wave{position:absolute;left:-25%;width:150%;height:74%;border-radius:44%;
  background:linear-gradient(100deg,transparent,rgba(227,10,23,.5),transparent);
  animation:drift 22s linear infinite}
.wave--1{top:-24%;animation-duration:26s}
.wave--2{top:2%;opacity:.55;animation-duration:34s;animation-direction:reverse}
.wave--3{top:26%;opacity:.32;animation-duration:44s}
@keyframes drift{
  0%{transform:translate3d(-8%,0,0) rotate(0deg) scaleY(1)}
  50%{transform:translate3d(8%,-3%,0) rotate(3deg) scaleY(1.1)}
  100%{transform:translate3d(-8%,0,0) rotate(0deg) scaleY(1)}
}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;
  font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.2em;color:var(--text-2)
}
.eyebrow__dot{width:6px;height:6px;border-radius:50%;background:var(--red-hi);
  box-shadow:0 0 12px 2px rgba(255,48,64,.8)}
.eyebrow__sep{color:var(--muted);opacity:.6}

.hero__title{
  font-family:var(--display);font-weight:900;
  font-size:clamp(40px,9.2vw,110px);line-height:.93;letter-spacing:-.035em;
  margin:0 0 20px;text-transform:uppercase;text-wrap:balance
}
.hero__evet{
  position:relative;display:inline-block;color:#fff;padding:0 .12em;
  background:linear-gradient(180deg,var(--red-hi),var(--red));
  clip-path:polygon(2% 0,100% 0,98% 100%,0 100%);
  box-shadow:0 18px 60px -18px rgba(227,10,23,.95)
}
.hero__slogan{
  display:inline-block;margin:0 0 22px;padding:10px 18px;border-radius:999px;
  background:rgba(227,10,23,.12);border:1px solid rgba(227,10,23,.4);
  font-family:var(--display);font-weight:700;font-size:clamp(14px,2vw,21px);
  letter-spacing:-.01em;color:#fff
}
.hero__sub{max-width:66ch;margin:0 0 30px;color:var(--text-2);font-size:clamp(15px,1.6vw,18px)}
.hero__sozde{
  display:inline-block;margin-right:3px;padding:1px 7px;border-radius:var(--r-sm);
  background:rgba(227,10,23,.14);border:1px solid rgba(227,10,23,.38);
  font-family:var(--display);font-weight:800;font-size:.92em;letter-spacing:.02em;
  color:var(--red-hi)
}

/* genel kurul akışı — katlanır kutu */
.akisbox{max-width:860px;margin:0 0 30px;background:rgba(255,255,255,.025);
  border:1px solid var(--line);border-left:2px solid var(--line-2)}
.akisbox summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;
  list-style:none;font-size:13.5px}
.akisbox summary::-webkit-details-marker{display:none}
.akisbox summary b{font-weight:600}
.akisbox summary span{font-family:var(--mono);font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--muted);margin-left:auto}
.akisbox summary::after{content:"+";font-family:var(--mono);color:var(--red-hi);font-size:15px}
.akisbox[open] summary::after{content:"−"}
.akisbox[open] summary{border-bottom:1px solid var(--line)}
.akisbox .akis{margin:0;padding:18px 18px 16px}

.akis{list-style:none;margin:0 0 36px;padding:0;max-width:820px;
  display:grid;gap:0;counter-reset:akis}
.akis__item{position:relative;display:flex;gap:14px;padding:0 0 18px 0}
.akis__item:last-child{padding-bottom:0}
.akis__rail{position:relative;flex-shrink:0;width:14px;display:flex;justify-content:center}
.akis__dot{position:relative;z-index:1;width:11px;height:11px;margin-top:5px;border-radius:50%;
  background:var(--red);box-shadow:0 0 0 4px rgba(227,10,23,.16)}
.akis__item--bekliyor .akis__dot{background:transparent;border:2px solid var(--muted);
  box-shadow:none;animation:pulse 2.4s infinite}
.akis__item:not(:last-child) .akis__rail::after{content:"";position:absolute;top:16px;bottom:-6px;
  width:2px;background:linear-gradient(180deg,rgba(227,10,23,.5),rgba(255,255,255,.09))}
.akis__body{min-width:0;display:block}
.akis__saat{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--red-hi);margin-bottom:3px}
.akis__item--bekliyor .akis__saat{color:var(--muted)}
.akis__baslik{display:block;font-size:14.5px;font-weight:600;line-height:1.35}
.akis__not{margin:3px 0 0;font-size:13px;color:var(--muted);line-height:1.5}

/* ── sayaç plakaları (evrak dili) ───────────────────── */
.tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px;margin:0 0 22px}
.plate{
  position:relative;overflow:hidden;padding:18px 18px 16px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line);border-left:3px solid var(--c);
  transition:border-color .25s,background .25s
}
.plate:hover{background:rgba(255,255,255,.06);border-color:var(--line-2);border-left-color:var(--c)}
.plate--evet{background:linear-gradient(165deg,rgba(227,10,23,.17),rgba(227,10,23,.03));
  border-color:rgba(227,10,23,.32);border-left-color:var(--red)}
.plate__idx{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:9.5px;
  font-weight:700;letter-spacing:.14em;color:var(--muted);opacity:.6}
.plate__label{display:block;font-family:var(--mono);font-size:10.5px;font-weight:700;
  letter-spacing:.2em;color:var(--text-2);margin-bottom:10px}
.plate__num{display:block;font-family:var(--display);font-weight:900;
  font-size:clamp(38px,5.4vw,60px);line-height:.94;letter-spacing:-.035em;
  font-variant-numeric:tabular-nums}
.plate__rule{display:block;margin:12px 0 9px;height:3px;background:rgba(255,255,255,.08)}
.plate__rule i{display:block;height:100%;background:var(--c);width:0;transition:width 1.1s var(--ease)}
.plate__sub{display:flex;justify-content:space-between;gap:10px;font-size:12.2px;color:var(--muted)}
.plate__sub em{font-style:normal;font-family:var(--mono);font-weight:700;color:var(--c)}

/* HAYIR plakası: bayrak tam zemin değil, köşede küçük bir amblem.
   (Tam zemin + z-index düzeltmesi metnin konumunu bozuyordu.) */
.plate--bayrak{border-color:rgba(255,255,255,.2)}
.plate__flag{position:absolute;right:16px;bottom:15px;z-index:1;
  width:46px;height:31px;overflow:hidden;pointer-events:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.28),0 8px 22px -8px rgba(227,10,23,.8)}
.plate__flag svg{width:100%;height:100%}
.plate__soz{display:block;margin-top:11px;padding-top:10px;padding-right:60px;
  border-top:1px solid rgba(255,255,255,.14);
  font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:-.005em;color:#fff}

.kapsamnot{max-width:860px;margin:0 0 30px;padding:13px 16px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);border-left:2px solid var(--line-2);
  font-size:12.8px;color:var(--muted);line-height:1.6}

.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  padding:13px 22px;border-radius:999px;font-size:14.5px;font-weight:600;
  border:1px solid transparent;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s
}
.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn--primary{background:var(--red);color:#fff;box-shadow:0 14px 36px -12px rgba(227,10,23,.9)}
.btn--primary:hover{background:var(--red-hi);transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(227,10,23,1)}
.btn--ghost{background:var(--surface);border-color:var(--line-2);color:var(--text)}
.btn--ghost:hover{background:var(--surface-2);transform:translateY(-2px)}


/* ── bölüm başlıkları ───────────────────────────────── */
.section{max-width:var(--maxw);margin:0 auto;padding:clamp(56px,9vh,110px) var(--pad)}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  flex-wrap:wrap;margin-bottom:34px}
.kicker{margin:0 0 10px;font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--red-hi)}
.section__title{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.6vw,48px);
  line-height:1.02;letter-spacing:-.028em;margin:0 0 12px}
.section__desc{margin:0;max-width:62ch;color:var(--text-2);font-size:15px}

.segmented{display:inline-flex;padding:4px;gap:3px;background:var(--surface);
  border:1px solid var(--line);border-radius:999px}
.segmented__btn{padding:9px 18px;border:0;border-radius:999px;background:transparent;cursor:pointer;
  font-size:13.5px;font-weight:600;color:var(--muted);transition:background .25s,color .25s}
.segmented__btn:hover{color:var(--text)}
.segmented__btn.is-active{background:var(--red);color:#fff;box-shadow:0 8px 22px -10px rgba(227,10,23,.9)}
.segmented--sm .segmented__btn{padding:8px 14px;font-size:13px}
.linkbtn--box{padding:11px 16px;border-radius:14px;background:var(--surface);
  border:1px solid var(--line);text-decoration:none;color:var(--text-2)}
.linkbtn--box:hover{background:var(--surface-2);color:#fff}

/* ── OYLAMA TABELASI ────────────────────────────────
   Satır = grup, hücre = sandalye. Yarım daire yok:
   parti içi bölünme doğrudan renk dizisinden okunur. */
#tablo{position:relative}
.board{display:grid;gap:2px;border:1px solid var(--line);background:var(--line)}
.brow{display:grid;grid-template-columns:212px 1fr;background:#0b0f15;transition:background .2s}
.brow:hover{background:#0d1219}
.brow__head{display:flex;align-items:center;gap:11px;padding:13px 16px;
  border-right:1px solid var(--line);min-width:0}
.brow__bar{width:3px;align-self:stretch;background:var(--c);flex-shrink:0}
.brow__t{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.brow__t b{font-family:var(--display);font-weight:800;font-size:14.5px;letter-spacing:-.015em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow__t em{font-style:normal;font-size:10px;color:var(--muted);font-family:var(--mono);
  letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow__n{font-family:var(--display);font-weight:900;font-size:19px;letter-spacing:-.03em;
  color:var(--text-2);font-variant-numeric:tabular-nums}
.brow__body{padding:12px 16px;min-width:0}
.brow__chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}
.brow__cells{display:flex;flex-wrap:wrap;gap:3px}
.brow--bos{opacity:.5}

.cell{width:11px;height:11px;background:var(--c);cursor:pointer;
  transition:transform .14s var(--ease),box-shadow .14s}
.cell:hover{transform:scale(1.55);box-shadow:0 0 0 2px rgba(255,255,255,.75);position:relative;z-index:2}
.cell--bos{background:#232830;cursor:default}
.cell--bos:hover{transform:none;box-shadow:none}

.bchip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;
  background:rgba(255,255,255,.05);border:1px solid var(--line);
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-2)}
.bchip i{width:8px;height:8px;background:var(--c);flex-shrink:0}
.bchip--lg{padding:6px 11px;font-size:11px}
.bchip--lg b{color:#fff}

.board__legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px}
.board__legendT{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);margin-right:5px}
.board__note{margin:12px 0 0;font-size:12.5px;color:var(--muted)}

/* position:fixed → imleç koordinatı doğrudan kullanılır; kapsayıcı
   konumlandırma bağlamına bağımlı değil (kayma hatası buradan çıkmıştı) */
.seat-tip{position:fixed;z-index:80;pointer-events:none;transform:translate(-50%,-124%);
  padding:9px 13px;white-space:nowrap;background:rgba(10,13,19,.98);
  border:1px solid var(--line-2);box-shadow:0 16px 40px -12px rgba(0,0,0,.9)}
.seat-tip--alt{transform:translate(-50%,0)}
.seat-tip b{display:block;font-size:13.5px;font-weight:700}
.seat-tip span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.seat-tip em{font-style:normal;font-weight:700}

/* ── liste araçları ─────────────────────────────────── */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.tab{
  display:inline-flex;align-items:center;gap:9px;padding:11px 19px;border-radius:14px;cursor:pointer;
  background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--text-2);
  transition:all .25s var(--ease)
}
.tab:hover{background:var(--surface-2);color:var(--text)}
.tab.is-active{background:var(--c,var(--red));border-color:transparent;color:#fff;
  box-shadow:0 12px 30px -14px var(--c,var(--red))}
.tab__n{font-family:var(--mono);font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;
  background:rgba(0,0,0,.28)}
.tab:not(.is-active) .tab__n{background:rgba(255,255,255,.08)}

.toolbar{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.field{position:relative;display:flex;align-items:center}
.field--search{flex:1 1 300px;min-width:220px}
.field svg{position:absolute;left:14px;width:17px;height:17px;fill:none;stroke:var(--muted);
  stroke-width:2;stroke-linecap:round;pointer-events:none}
.field input[type=search]{
  width:100%;padding:13px 40px 13px 42px;border-radius:14px;
  background:var(--surface);border:1px solid var(--line);
  font-size:14.5px;transition:border-color .2s,background .2s;-webkit-appearance:none
}
.field input[type=search]::-webkit-search-cancel-button{display:none}
.field input:focus{outline:none;border-color:rgba(227,10,23,.6);background:var(--surface-2)}
.field__clear{position:absolute;right:8px;width:26px;height:26px;border:0;border-radius:8px;cursor:pointer;
  background:var(--surface-2);color:var(--muted);font-size:17px;line-height:1;display:grid;place-items:center}
.field__clear:hover{color:#fff}
.field select{
  padding:13px 36px 13px 15px;border-radius:14px;cursor:pointer;
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237d8798' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  border:1px solid var(--line);font-size:14px;-webkit-appearance:none;appearance:none
}
.field select:focus{outline:none;border-color:rgba(227,10,23,.6)}
.field select option{background:#11151c}

.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;
  padding:11px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.switch input{position:absolute;opacity:0;pointer-events:none}
.switch__track{width:38px;height:22px;border-radius:999px;background:rgba(255,255,255,.12);
  padding:3px;transition:background .25s;flex-shrink:0}
.switch__thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;
  transition:transform .28s var(--ease)}
.switch input:checked + .switch__track{background:var(--red)}
.switch input:checked + .switch__track .switch__thumb{transform:translateX(16px)}
.switch__label{font-size:13.5px;color:var(--text-2)}
.switch input:checked ~ .switch__label{color:var(--text)}

.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;cursor:pointer;
  background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:500;
  transition:all .22s var(--ease)}
.chip:hover{background:var(--surface-2);border-color:var(--line-2)}
.chip.is-on{background:rgba(255,255,255,.1);border-color:var(--c);color:#fff}
.chip__swatch{width:9px;height:9px;border-radius:2px;background:var(--c)}
.chip__n{font-family:var(--mono);font-size:11px;color:var(--muted)}
.chip.is-on .chip__n{color:var(--text-2)}

.listmeta{display:flex;align-items:center;gap:14px;margin-bottom:18px;
  font-size:13.5px;color:var(--muted);font-family:var(--mono)}
.linkbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--red-hi);
  font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-family:var(--body)}

/* ── gruplanmış isim listesi ────────────────────────── */
/* minmax(0,1fr): grid öğelerinin min-width:auto yüzünden kabı taşırmasını engeller */
.groups{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
/* overflow:hidden KULLANMA — sticky başlığı kartın içine hapsedip listeyle çakıştırır */
.grp{border:1px solid var(--line);border-radius:var(--r-lg);
  scroll-margin-top:calc(var(--stick,116px) + 10px);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008))}
.grp__head{
  position:sticky;top:var(--stick,116px);z-index:12;
  display:flex;align-items:center;gap:12px;padding:13px 18px;
  border-radius:var(--r-lg) var(--r-lg) 0 0;
  /* backdrop-filter YOK: 13 yapışkan başlık = 13 bulanıklık katmanı,
     kaydırmada her kare yeniden çiziliyordu. Opak zemin aynı işi görüyor. */
  background:#0d1219;border-bottom:1px solid var(--line)
}
.grp__bar{width:4px;height:20px;border-radius:99px;background:var(--c);flex-shrink:0}
.grp__ad{margin:0;font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:-.02em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grp__alt{flex:1;min-width:0;font-size:12px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grp__n{flex-shrink:0;font-family:var(--mono);font-size:12.5px;font-weight:700;
  padding:4px 11px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}

.grp__list{list-style:none;margin:0;padding:8px;contain:layout style;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(258px,100%),1fr));gap:1px}
.grp__list > li{min-width:0;list-style:none}
.nrow{
  display:flex;align-items:baseline;gap:9px;width:100%;padding:8px 11px;
  border-radius:2px;cursor:pointer;color:inherit;
  min-width:0;transition:background .15s
}
.nrow:hover,.nrow:focus-visible{background:rgba(255,255,255,.07);outline:none}
.nrow__dot{width:6px;height:6px;border-radius:2px;background:var(--oyc);flex-shrink:0;
  transform:translateY(-1px)}
.nrow__ad{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nrow__meta{flex:1;min-width:0;text-align:right;font-size:11.5px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nrow__oy{flex-shrink:0;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em}

.mono{
  width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;
  font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.02em;color:#fff;
  background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)
}
.mono--lg{width:82px;height:82px;border-radius:22px;font-size:27px}

.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;
  font-family:var(--mono);font-size:9.6px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tag--evet{background:rgba(227,10,23,.2);color:#ff6a76;box-shadow:inset 0 0 0 1px rgba(227,10,23,.4)}
.tag--hayır{background:rgba(72,86,107,.3);color:#a8b6cc;box-shadow:inset 0 0 0 1px rgba(120,140,170,.4)}
.tag--çekimser{background:rgba(176,138,62,.2);color:#e0b866;box-shadow:inset 0 0 0 1px rgba(176,138,62,.45)}
.tag--belirsiz{background:rgba(255,255,255,.06);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.tag--resmi{background:rgba(46,194,126,.16);color:#5fd9a0;box-shadow:inset 0 0 0 1px rgba(46,194,126,.35)}
.tag--beyan{background:rgba(90,160,255,.14);color:#8fbaff;box-shadow:inset 0 0 0 1px rgba(90,160,255,.32)}
.tag--grup{background:rgba(255,255,255,.055);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}

.empty{text-align:center;padding:64px 20px;color:var(--muted)}
.empty b{display:block;font-family:var(--display);font-size:20px;color:var(--text);margin-bottom:6px}
.empty p{margin:0;font-size:14px}

/* ── kanun / nedir yönlendirme kartları ─────────────── */
.portals{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.portal{position:relative;display:flex;align-items:center;gap:20px;padding:26px 28px;
  border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);
  transition:transform .3s var(--ease),border-color .25s,background .25s,box-shadow .3s}
.portal:hover{transform:translateY(-4px);background:var(--surface-2);border-color:var(--line-2);
  box-shadow:0 26px 56px -26px rgba(0,0,0,.95)}
.portal--primary{background:linear-gradient(150deg,rgba(227,10,23,.16),rgba(227,10,23,.03));
  border-color:rgba(227,10,23,.36)}
.portal__no{flex-shrink:0;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;
  font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:-.03em;
  background:rgba(227,10,23,.18);color:#ff6a76;box-shadow:inset 0 0 0 1px rgba(227,10,23,.35)}
.portal__body{flex:1;min-width:0}
.portal__body b{display:block;font-family:var(--display);font-weight:800;font-size:19px;
  letter-spacing:-.02em;margin-bottom:6px}
.portal__body span{font-size:13.6px;color:var(--text-2);line-height:1.55}
.portal__go{flex-shrink:0;font-size:22px;color:var(--red-hi);transition:transform .3s var(--ease)}
.portal:hover .portal__go{transform:translateX(5px)}

/* ── yöntem / kaynaklar ─────────────────────────────── */
.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:34px}
.method__card{position:relative;padding:22px;border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--line);overflow:hidden}
.method__card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--k,var(--muted))}
.method__card--resmi{--k:#2ec27e}
.method__card--beyan{--k:#5aa0ff}
.method__card--grup{--k:#7d8798}
.method__card--yok{--k:#39414f}
.method__badge{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--k);margin-bottom:10px}
.method__card h3{font-family:var(--display);font-weight:700;font-size:17.5px;margin:0 0 8px;letter-spacing:-.015em}
.method__card p{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.6}
.method__count{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:12px;
  font-weight:700;color:var(--k)}

.srcbox{padding:26px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.srcbox h3{font-family:var(--display);font-weight:700;font-size:18px;margin:0 0 16px;letter-spacing:-.015em}
.srclist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.srclist a{display:flex;align-items:baseline;gap:10px;padding:11px 14px;border-radius:12px;
  background:rgba(255,255,255,.025);border:1px solid var(--line);
  font-size:13.6px;transition:background .2s,border-color .2s,transform .2s var(--ease)}
.srclist a:hover{background:var(--surface-2);border-color:var(--line-2);transform:translateX(3px)}
.srclist .src__pub{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--red-hi);flex-shrink:0}
.srclist .src__title{color:var(--text-2)}
.srcnote{margin:16px 0 0;font-size:12.5px;color:var(--muted);line-height:1.65}

/* ── footer ─────────────────────────────────────────── */
.footer{border-top:1px solid var(--line);background:rgba(5,7,10,.6);position:relative;z-index:1}
.footer__inner{max-width:var(--maxw);margin:0 auto;padding:40px var(--pad);
  display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:flex-start}
.footer__brand{display:flex;gap:12px;align-items:center}
.footer__brand b{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.12em}
.footer__brand p{margin:3px 0 0;font-size:12px;color:var(--muted);font-family:var(--mono)}
.footer__note{margin:0;max-width:52ch;font-size:12.5px;color:var(--muted);line-height:1.65}

/* ── vekil detay paneli ─────────────────────────────── */
.sheet{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end}
.sheet__scrim{position:absolute;inset:0;background:rgba(3,5,8,.76);backdrop-filter:blur(6px);
  animation:fade .3s var(--ease)}
@keyframes fade{from{opacity:0}to{opacity:1}}
.sheet__panel{
  position:relative;width:min(560px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;
  background:linear-gradient(180deg,#10141b,#080b10);
  border-left:1px solid var(--line-2);box-shadow:-30px 0 80px -20px rgba(0,0,0,.9);
  animation:slidein .42s var(--ease)
}
@keyframes slidein{from{transform:translateX(100%)}to{transform:none}}
.sheet__close{position:absolute;top:16px;right:16px;z-index:3;width:36px;height:36px;border-radius:11px;
  cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);
  font-size:22px;line-height:1;display:grid;place-items:center}
.sheet__close:hover{color:#fff;background:rgba(255,255,255,.12)}
.sheet__content{padding:34px clamp(20px,4vw,34px) 46px}

.vhead{display:flex;gap:17px;align-items:center;margin-bottom:22px;padding-right:44px}
.vhead__name{font-family:var(--display);font-weight:800;font-size:clamp(22px,3.6vw,30px);
  line-height:1.1;letter-spacing:-.028em;margin:0 0 8px}
.vhead__sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}

.voteblock{display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:var(--r-lg);margin-bottom:22px;
  background:var(--vb,rgba(255,255,255,.04));border:1px solid var(--vbb,var(--line))}
.voteblock__big{font-family:var(--display);font-weight:900;font-size:34px;line-height:1;letter-spacing:-.03em}
.voteblock__txt b{display:block;font-size:13px;font-weight:700;margin-bottom:2px}
.voteblock__txt span{font-size:12.5px;color:var(--text-2);line-height:1.5}

.vsec{margin-bottom:22px}
.vsec__t{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.vrows{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.vrow{display:flex;justify-content:space-between;gap:16px;padding:12px 15px;background:#0d1117;font-size:13.6px}
.vrow dt{color:var(--muted);flex-shrink:0}
.vrow dd{margin:0;text-align:right;font-weight:500}

.vlinks{display:grid;gap:8px}
.vlink{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:13px;
  background:var(--surface);border:1px solid var(--line);font-size:14px;
  transition:background .2s,border-color .2s,transform .2s var(--ease)}
.vlink:hover{background:var(--surface-2);border-color:var(--line-2);transform:translateX(3px)}
.vlink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;color:var(--red-hi);flex-shrink:0}
.vlink span{flex:1}
.vlink em{font-style:normal;font-size:11px;color:var(--muted);font-family:var(--mono)}

.soon{padding:16px;border-radius:var(--r);border:1px dashed var(--line-2);
  background:rgba(255,255,255,.015);font-size:13px;color:var(--muted);line-height:1.6}
.soon b{color:var(--text-2);display:block;margin-bottom:6px;font-size:13px}
.soon ul{margin:0;padding-left:18px}
.soon li{margin:3px 0}

/* ── hızlı arama ────────────────────────────────────── */
.palette{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 18px 18px}
.palette__scrim{position:absolute;inset:0;background:rgba(3,5,8,.74);backdrop-filter:blur(8px)}
.palette__box{position:relative;width:min(620px,100%);border-radius:20px;overflow:hidden;
  background:#10141b;border:1px solid var(--line-2);box-shadow:0 40px 100px -20px rgba(0,0,0,.95);
  animation:popin .3s var(--ease)}
@keyframes popin{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}
.palette__field{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.palette__field svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;flex-shrink:0}
.palette__field input{flex:1;background:none;border:0;outline:none;font-size:16px}
.palette__field kbd{font-family:var(--mono);font-size:10px;padding:4px 7px;border-radius:6px;
  background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}
.palette__results{list-style:none;margin:0;padding:6px;max-height:52vh;overflow-y:auto}
.palette__results li{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;cursor:pointer}
.palette__results li:hover,.palette__results li.is-sel{background:var(--surface-2)}
.palette__results .pr__name{flex:1;font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.palette__results .pr__meta{font-size:11.5px;color:var(--muted);font-family:var(--mono)}
.palette__empty{padding:26px;text-align:center;color:var(--muted);font-size:13.5px}

body.is-locked{overflow:hidden}

/* ── ana sayfa: liste giriş kartları ────────────────── */
.girisler{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.giris{position:relative;display:block;padding:20px 20px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border:1px solid var(--line);border-left:3px solid var(--c);
  transition:background .22s,border-color .22s,transform .25s var(--ease)}
.giris:hover{background:rgba(255,255,255,.075);border-color:var(--line-2);
  border-left-color:var(--c);transform:translateY(-3px)}
.giris__n{display:block;font-family:var(--display);font-weight:900;
  font-size:clamp(30px,4vw,44px);line-height:.95;letter-spacing:-.035em;color:var(--c)}
.giris__ad{display:block;margin-top:9px;font-size:14.5px;font-weight:600}
.giris__alt2{display:block;margin-top:3px;font-size:12.2px;color:var(--muted)}
.giris__ok{position:absolute;right:18px;bottom:16px;font-size:17px;color:var(--c);
  opacity:.5;transition:transform .25s var(--ease),opacity .2s}
.giris:hover .giris__ok{opacity:1;transform:translateX(4px)}
.giris__alt{margin:26px 0 12px;font-family:var(--mono);font-size:10.5px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* ── liste: yapışkan geçiş şeridi + parti rozeti ─────
   Şerit üstte sabit kalır; bir gruba atladıktan sonra
   başka gruba geçmek için başa dönmek gerekmez. */
.jump{
  position:sticky;top:var(--nav-h,58px);z-index:16;
  display:flex;flex-wrap:nowrap;gap:4px;
  margin:0 0 16px;padding:11px 0 12px;
  overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
  background:rgba(7,9,13,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line)
}
.jump::-webkit-scrollbar{height:4px}
.jump::-webkit-scrollbar-thumb{background:var(--line-2)}
.jump__i{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;flex-shrink:0;
  background:rgba(255,255,255,.035);border:1px solid var(--line);border-left:2px solid var(--c,var(--line-2));
  font-size:12px;white-space:nowrap;transition:background .18s,border-color .18s}
.jump__i:hover{background:var(--surface-2);border-color:var(--line-2);border-left-color:var(--c,var(--red))}
.jump__i.is-cur{background:rgba(255,255,255,.12);color:#fff}
.jump__i b{font-weight:500}
.jump__i span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}

.pfilt{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;cursor:pointer;
  background:rgba(227,10,23,.14);border:1px solid rgba(227,10,23,.4);color:var(--text);
  font-family:var(--body);font-size:12.5px}
.pfilt b{font-weight:700}
.pfilt i{font-style:normal;color:var(--red-hi);font-weight:700}
.pfilt:hover{background:rgba(227,10,23,.24)}

.nrow__ad mark{background:rgba(227,10,23,.35);color:#fff;padding:0 2px;border-radius:2px}

/* ── vekil detayı: künye başlığı ───────────────────── */
.vhero{position:relative;display:flex;gap:18px;align-items:flex-end;
  margin:-34px calc(clamp(20px,4vw,34px) * -1) 0;
  padding:70px clamp(20px,4vw,34px) 20px;overflow:hidden}
.vhero__zemin{position:absolute;inset:0;z-index:0;
  background:linear-gradient(165deg,color-mix(in srgb,var(--c) 42%,transparent),transparent 72%)}
.vhero__zemin::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c)}
.vhero > *:not(.vhero__zemin){position:relative;z-index:1}

.vphoto{position:relative;flex-shrink:0;width:116px;height:146px;overflow:hidden;
  background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 40%,#000));
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 16px 34px -14px rgba(0,0,0,.95)}
.vphoto__img{width:100%;height:100%;object-fit:cover;object-position:center top}
.vphoto.is-bos::after{content:attr(data-bas);position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--display);font-weight:900;font-size:34px;color:#fff;opacity:.9}

.vhero__t{min-width:0;flex:1;padding-bottom:2px}
.vhero__parti{display:inline-block;margin-bottom:9px;padding:4px 10px;
  background:color-mix(in srgb,var(--c) 26%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent);
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fff}
.vhero__ad{margin:0 0 6px;font-family:var(--display);font-weight:900;
  font-size:clamp(23px,3.8vw,32px);line-height:1.04;letter-spacing:-.032em;text-wrap:balance}
.vhero__il{margin:0;font-size:13.2px;color:var(--text-2)}

/* oy bandı — eski çerçeveli damga yerine tam genişlik kayıt satırı */
.voybar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:0 calc(clamp(20px,4vw,34px) * -1);
  padding:15px clamp(20px,4vw,34px);
  background:color-mix(in srgb,var(--oyc,var(--red)) 13%,transparent);
  border-bottom:1px solid var(--line)}
.voybar__et{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted)}
.voybar__oy{font-family:var(--display);font-weight:900;font-size:26px;line-height:1;
  letter-spacing:-.02em;color:var(--oyc,var(--red))}
.voybar__kaynak{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  padding:4px 9px;background:rgba(255,255,255,.05);border:1px solid var(--line)}

/* kalıcı bağlantı — panelin üst kısmında, aranmadan görünsün */
.vpaylas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:0 calc(clamp(20px,4vw,34px) * -1) 22px;
  padding:12px clamp(20px,4vw,34px);
  background:rgba(255,255,255,.028);border-bottom:1px solid var(--line)}
.vpaylas__yol{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 180px;
  font-family:var(--mono);font-size:11.5px;color:var(--text-2)}
.vpaylas__yol svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--red-hi);
  stroke-width:2;stroke-linecap:round}
.vpaylas__yol span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vpaylas__yol:hover span{color:#fff;text-decoration:underline;text-underline-offset:3px}
.vpaylas__btn{padding:7px 13px;cursor:pointer;white-space:nowrap;
  background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);
  font-family:var(--body);font-size:12.2px;font-weight:500;transition:background .18s,color .18s}
.vpaylas__btn:hover{background:rgba(255,255,255,.14)}
.vpaylas__btn.is-ok{background:rgba(46,194,126,.2);border-color:rgba(46,194,126,.5);color:#5fd9a0}
.vpaylas__btn--ac{background:var(--red);border-color:transparent;color:#fff}
.vpaylas__btn--ac:hover{background:var(--red-hi)}

.vkaynak{padding:12px 15px;margin-bottom:22px;background:rgba(255,255,255,.03);
  border:1px solid var(--line);border-left:2px solid var(--line-2)}
.vkaynak b{display:block;font-size:12.5px;font-weight:700;margin-bottom:3px}
.vkaynak span{font-size:12.5px;color:var(--muted);line-height:1.55}

.vbio p{margin:0 0 11px;font-size:13.8px;color:var(--text-2);line-height:1.72}
.vbio p:first-child{color:var(--text);font-weight:500}
.vbio__kaynak{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}
.vbio__yukleniyor,.vbio__yok{display:block;font-size:13px;color:var(--muted);font-style:italic}
.vkom{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.vkom li{padding:10px 14px;background:#0d1117;font-size:13.2px;color:var(--text-2)}

/* hızlı arama satırı */
.pr__dot{width:8px;height:8px;flex-shrink:0}
.pr__oy{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;flex-shrink:0}

/* ═══════════ VEKİL SAYFASI (statik, taranabilir) ═══════════ */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;
  font-size:12.5px;color:var(--muted)}
.crumb a{color:var(--text-2)}
.crumb a:hover{color:var(--red-hi)}
.crumb b{color:var(--text);font-weight:600}

.vk{max-width:840px}
.vk__head{display:flex;gap:24px;align-items:flex-start;margin-bottom:34px;
  padding-bottom:28px;border-bottom:1px solid var(--line)}
.vk__foto{flex-shrink:0;width:150px;height:190px;object-fit:cover;object-position:center top;
  border:1px solid var(--line-2);background:#11151c}
.vk__foto--bos{display:grid;place-items:center;font-family:var(--display);font-weight:900;
  font-size:44px;color:#fff;background:linear-gradient(150deg,var(--c),#0b0f15)}
.vk__t{min-width:0;flex:1}
.vk__t h1{margin:8px 0 8px;font-family:var(--display);font-weight:900;
  font-size:clamp(28px,5vw,50px);line-height:1;letter-spacing:-.035em}
.vk__sub{margin:0 0 16px;font-size:15px;color:var(--text-2)}
.vk__sub b{color:var(--c)}
.vk__oy{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:0;font-size:14.5px;color:var(--text-2)}
.vk__stamp{display:inline-block;padding:6px 16px;font-family:var(--display);font-weight:900;
  font-size:19px;letter-spacing:.06em;color:var(--c);border:2px solid var(--c);
  transform:rotate(-2deg);background:color-mix(in srgb,var(--c) 12%,transparent)}
.vk__sec{margin-bottom:34px}
.vk__sec h2{margin:0 0 14px;font-family:var(--display);font-weight:800;font-size:19px;
  letter-spacing:-.02em}

/* dizin sayfası */
.dizin{margin-bottom:30px}
.dizin h2{display:flex;align-items:center;gap:11px;margin:0 0 12px;
  font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.dizin h2 span{font-family:var(--mono);font-size:12px;font-weight:700;padding:3px 10px;
  background:var(--surface-2);color:var(--text-2)}
.dizin__l{list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:1px}
.dizin__l li{display:flex;align-items:baseline;gap:9px;padding:8px 11px;min-width:0}
.dizin__l li:hover{background:var(--surface-2)}
.dizin__l a{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dizin__l a:hover{color:var(--red-hi)}
.dizin__l em{font-style:normal;font-family:var(--mono);font-size:9.5px;font-weight:700;
  letter-spacing:.07em;flex-shrink:0}
.dizin__l span{flex:1;text-align:right;font-size:11.5px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.vlink--kalici{border-color:rgba(227,10,23,.35);background:rgba(227,10,23,.08)}

/* ═══════════ İÇ SAYFALAR (maddeler / nedir) ═══════════ */
.page{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,7vh,80px) var(--pad) clamp(60px,10vh,120px)}
.pagehead{margin-bottom:clamp(30px,5vh,54px);max-width:74ch}
.pagehead h1{font-family:var(--display);font-weight:900;font-size:clamp(32px,6vw,66px);
  line-height:1;letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance}
.pagehead .lead{margin:0;font-size:clamp(15px,1.7vw,19px);color:var(--text-2);line-height:1.65}
.notice{display:flex;gap:13px;align-items:flex-start;margin:24px 0 0;padding:15px 18px;
  border-radius:var(--r);background:rgba(255,255,255,.03);border:1px solid var(--line);
  font-size:13px;color:var(--muted);line-height:1.6;max-width:76ch}
.notice b{color:var(--text-2)}
.notice svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.8;margin-top:1px}

/* madde dizini */
.mindex{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:34px;padding-bottom:26px;
  border-bottom:1px solid var(--line)}
.mindex a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:11px;
  background:var(--surface);border:1px solid var(--line);font-size:12.8px;
  transition:background .2s,border-color .2s,transform .2s var(--ease)}
.mindex a:hover{background:var(--surface-2);border-color:var(--line-2);transform:translateY(-2px)}
.mindex b{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--red-hi)}

/* madde kartı */
.maddeler{display:grid;gap:16px}
.madde{position:relative;padding:clamp(20px,3vw,32px);border-radius:var(--r-xl);
  background:var(--surface);border:1px solid var(--line);scroll-margin-top:86px}
.madde--kritik{background:linear-gradient(158deg,rgba(227,10,23,.12),rgba(227,10,23,.02));
  border-color:rgba(227,10,23,.34)}
.madde--yuksek{border-color:rgba(217,164,65,.28)}
.madde__top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.madde__no{flex-shrink:0;min-width:62px;height:62px;padding:0 12px;border-radius:18px;
  display:grid;place-items:center;text-align:center;
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-2)}
.madde__no b{display:block;font-family:var(--display);font-weight:900;font-size:25px;line-height:1;letter-spacing:-.03em}
.madde__no span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--muted);margin-top:3px}
.madde--kritik .madde__no{background:rgba(227,10,23,.2);box-shadow:inset 0 0 0 1px rgba(227,10,23,.4)}
.madde--kritik .madde__no b{color:#ff6a76}
.madde__hd{flex:1;min-width:0}
.madde__baslik{margin:0 0 7px;font-family:var(--display);font-weight:800;
  font-size:clamp(18px,2.4vw,25px);line-height:1.2;letter-spacing:-.022em}
.madde__ozet{margin:0;font-size:14.2px;color:var(--text-2);line-height:1.55}
.madde__rozet{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:7px;
  font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(227,10,23,.2);color:#ff6a76;box-shadow:inset 0 0 0 1px rgba(227,10,23,.4)}

.fikralar{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}
.fikra{padding:15px 18px;background:#0d1117}
.fikra__b{display:block;margin-bottom:5px;font-family:var(--mono);font-size:10px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--red-hi)}
.fikra p{margin:0;font-size:14.2px;color:var(--text-2);line-height:1.68}

/* madde tam metni */
.tam{margin-top:14px;border:1px solid var(--line);background:rgba(0,0,0,.28)}
.tam summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;
  list-style:none;font-size:13.2px}
.tam summary::-webkit-details-marker{display:none}
.tam summary b{font-weight:600}
.tam summary span{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted)}
.tam summary::after{content:"+";font-family:var(--mono);color:var(--red-hi);font-size:15px}
.tam[open] summary::after{content:"−"}
.tam[open] summary{border-bottom:1px solid var(--line)}
.tam__govde{padding:16px 18px 18px;
  background-image:repeating-linear-gradient(180deg,transparent 0 30px,var(--hair) 30px 31px)}
.tam__f{position:relative;margin:0 0 15px;padding-left:40px;
  font-size:13.6px;line-height:1.94;color:var(--text-2);text-align:justify}
.tam__f:last-child{margin-bottom:0}
.tam__f b{position:absolute;left:0;top:0;font-family:var(--mono);font-size:12px;
  font-weight:700;color:var(--red-hi)}

/* ══════════ İLLERE GÖRE HARİTA ══════════ */
.harita{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.harita__sol{min-width:0}
.harita__kutu{padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));
  border:1px solid var(--line)}
.harita__kutu svg{width:100%;height:auto;display:block;overflow:visible}

.il .il__p{fill:var(--c,#2a3038);stroke:#0b0f15;stroke-width:.7;
  transition:fill .18s,filter .18s;cursor:pointer}
.il:hover .il__p{filter:brightness(1.45)}
.il.is-secili .il__p{stroke:#fff;stroke-width:1.3;filter:brightness(1.3)}
.il:focus{outline:none}
.il:focus-visible .il__p{stroke:var(--red-hi);stroke-width:1.6}
.il--yok .il__p{fill:#1b1f26;cursor:default}

/* il paneli */
.harita__panel{position:sticky;top:calc(var(--nav-h,58px) + 14px);
  max-height:calc(100vh - var(--nav-h,58px) - 28px);overflow-y:auto;overscroll-behavior:contain;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
  border:1px solid var(--line)}
.ilp__ust{display:flex;align-items:flex-start;gap:14px;padding:18px;border-bottom:1px solid var(--line)}
.ilp__ad{margin:0 0 4px;font-family:var(--display);font-weight:900;font-size:24px;letter-spacing:-.03em}
.ilp__alt{margin:0;font-size:12.8px;color:var(--muted)}
.ilp__oran{margin-left:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;
  padding:8px 12px;background:color-mix(in srgb,var(--c) 26%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent);
  font-family:var(--display);font-weight:900;font-size:20px;line-height:1;letter-spacing:-.03em;color:#fff}
.ilp__oran em{font-style:normal;font-family:var(--mono);font-size:8.5px;font-weight:700;
  letter-spacing:.16em;color:rgba(255,255,255,.75);margin-top:4px}
.ilp__kir{display:flex;flex-wrap:wrap;gap:5px;padding:13px 18px;border-bottom:1px solid var(--line)}

.ilbolge{border-bottom:1px solid var(--line)}
.ilbolge:last-child{border-bottom:0}
.ilbolge__b{display:flex;align-items:center;gap:9px;margin:0;padding:10px 18px;
  background:rgba(255,255,255,.035);
  font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-2)}
.ilbolge__b span{margin-left:auto;color:var(--muted);letter-spacing:.06em}

.ilvek{list-style:none;margin:0;padding:6px}
.ilvek__a{display:flex;align-items:baseline;gap:9px;padding:8px 11px;border-radius:2px;
  color:inherit;transition:background .15s}
.ilvek__a:hover{background:rgba(255,255,255,.07)}
.ilvek__dot{width:6px;height:6px;background:var(--oyc);flex-shrink:0;transform:translateY(-1px)}
.ilvek__ad{font-size:13.8px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ilvek__parti{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:600}
.ilvek__oy{flex-shrink:0;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em}

/* il ızgarası */
.ilbolum{margin-top:34px}
.ilgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:5px}
.ilgrid__i{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;text-align:left;
  background:rgba(255,255,255,.03);border:1px solid var(--line);border-left:3px solid var(--c);
  color:var(--text);font-family:var(--body);font-size:13px;transition:background .16s,border-color .16s}
.ilgrid__i:hover{background:var(--surface-2);border-color:var(--line-2);border-left-color:var(--c)}
.ilgrid__i.is-secili{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px var(--line-2)}
.ilgrid__ad{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ilgrid__n{font-family:var(--mono);font-size:11px;color:var(--muted)}
.ilgrid__yok{color:var(--muted);font-size:13.5px}

@media (max-width:900px){
  .harita{grid-template-columns:1fr}
  .harita__panel{position:static;max-height:none}
}

/* ── milletvekili yemini ───────────────────────────── */
.page__sec{margin-top:38px}
.section__title--sm{font-size:clamp(20px,2.6vw,26px);margin-bottom:16px}

.oath{position:relative;overflow:hidden;padding:clamp(26px,4.5vw,52px);
  background:linear-gradient(165deg,rgba(227,10,23,.13),rgba(255,255,255,.02));
  border:1px solid rgba(227,10,23,.3);border-left:3px solid var(--red)}
.oath__flag{position:absolute;right:clamp(18px,3vw,34px);top:clamp(18px,3vw,30px);
  width:52px;height:35px;overflow:hidden;opacity:.9;
  box-shadow:0 0 0 1px rgba(255,255,255,.28),0 10px 26px -10px rgba(227,10,23,.9)}
.oath__flag svg{width:100%;height:100%}
.oath__h{margin:0 0 20px;padding-right:70px;font-family:var(--mono);font-size:10.5px;
  font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red-hi)}
.oath__metin{margin:0;padding:0;border:0}
.oath__metin p{margin:0;font-family:var(--display);font-weight:600;
  font-size:clamp(17px,2.5vw,27px);line-height:1.65;letter-spacing:-.014em;
  color:#fff;text-wrap:pretty}
.oath__metin mark{background:none;color:#fff;
  box-shadow:inset 0 -0.42em 0 rgba(227,10,23,.42);border-radius:2px;padding:0 .06em}

@media (max-width:640px){
  .oath__flag{width:40px;height:27px}
  .oath__h{padding-right:54px}
}

/* “nedir” sayfası — taslak blokları */
.draft{display:grid;gap:14px}
.draft__card{padding:24px 26px;border-radius:var(--r-lg);background:var(--surface);
  border:1px dashed var(--line-2)}
.draft__card h3{margin:0 0 9px;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.015em}
.draft__card p{margin:0;font-size:13.8px;color:var(--muted);line-height:1.65}
.draft__tag{display:inline-block;margin-bottom:11px;padding:4px 10px;border-radius:7px;
  font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(255,255,255,.06);color:var(--muted)}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:34px}
.fact{padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.fact b{display:block;font-family:var(--display);font-weight:900;font-size:30px;line-height:1;
  letter-spacing:-.03em;margin-bottom:7px}
.fact span{font-size:12.5px;color:var(--muted);line-height:1.45}

/* ── responsive ─────────────────────────────────────── */
/* tablet: 4 sayaç 3+1 kırılmasın, 2×2 dursun */
@media (max-width:940px){
  .tally{grid-template-columns:repeat(2,1fr)}
  .brow{grid-template-columns:180px 1fr}
}
@media (max-width:1080px){
  .mega__inner{grid-template-columns:1fr 1fr;gap:26px}
  .mega__col--wide{grid-column:1/-1;padding-left:0;padding-top:22px;
    border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:960px){
  /* mega menü masaüstü davranışı; dar ekranda bağlantılar kaydırılabilir şeride döner */
  .topbar{flex-wrap:wrap;padding-bottom:0}
  .brand__text i{display:none}
  .topnav{order:3;width:100%;margin:10px -4px 0;padding:0 4px 10px;
    overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);padding-top:8px}
  .topnav::-webkit-scrollbar{display:none}
  /* mega tetikleyicisi artık gerçek bir bağlantı: mobilde de görünsün,
     yalnızca açılır ok gizlenir */
  .topnav__btn svg{display:none}
  .topnav__lnk,.topnav__btn{flex-shrink:0}
  .mega{display:none !important}
  .chamber__center{bottom:2%;width:70%}
  .grp__head{top:0}
}
@media (max-width:640px){
  html{scroll-padding-top:72px}
  /* durum rozeti üst bardan çıkar — aynı bilgi hero’daki durum kutusunda var */
  .livepill{display:none}
  .topbar{gap:12px}
  .topbar__right{margin-left:auto}
  .section__head{flex-direction:column;align-items:flex-start}
  .tally{grid-template-columns:repeat(2,1fr)}
  .grp__list{grid-template-columns:1fr}
  .toolbar .segmented{width:100%;justify-content:space-between}
  /* Dar ekranda sarmalanan üst bar 139px yer kaplıyordu. Liste gezinirken
     asıl gereken parti şeridi; üst bar akışa alınır, şerit en üste yapışır. */
  .topbar{position:static}
  .jump{top:0}
  .grp__head{position:static}
  .grp{scroll-margin-top:calc(var(--stick,116px) + 8px)}
  /* tabela: dar ekranda etiket üstte, hücreler altta */
  .brow{grid-template-columns:1fr}
  .brow__head{border-right:0;border-bottom:1px solid var(--line)}
  .vhero{gap:14px;padding-top:60px}
  .vphoto{width:88px;height:112px}
  .voybar__kaynak{margin-left:0}
  .vpaylas__yol{flex-basis:100%}
  .madde__top{flex-direction:column;gap:12px}
  /* dar ekranda sayaç yarım dairenin göbeğine sığmıyor — grafiğin altına alınır */
  .chamber__center{position:static;transform:none;width:auto;margin-top:10px}
  .chamber__count{font-size:46px;text-shadow:none}
  .chamber__meta{margin-top:9px}
  .toolbar{flex-direction:column;align-items:stretch}
  /* dikey flex’te flex-basis yüksekliğe döner — arama kutusu 300px uzuyordu */
  .field--search{flex:0 0 auto;width:100%;min-width:0}
  .field select{width:100%}
  .hero__cta{flex-direction:column}
  .btn{justify-content:center}
  .sheet__panel{width:100%;border-left:0;border-top:1px solid var(--line-2);
    border-radius:24px 24px 0 0;height:94%;margin-top:auto;animation:slideup .42s var(--ease)}
  @keyframes slideup{from{transform:translateY(100%)}to{transform:none}}
  .sheet{align-items:flex-end}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important}
}

@media print{
  .bg-layer,.topbar,.hero__flag,.memorial__art,.sheet,.palette,.toolbar,.tabs,.chips{display:none !important}
  body{background:#fff;color:#000}
}

.vk__ctx{margin:0 0 14px;font-size:14px;line-height:1.75;color:var(--text-2);max-width:72ch}
.vk__ctx a{color:var(--red-hi);text-decoration:underline;text-underline-offset:3px}

/* ── çerez onay şeridi (assets/js/analytics.js tarafından basılır) ── */
.cerez{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:14px clamp(16px,4vw,40px);
  background:rgba(11,15,21,.97);border-top:1px solid var(--line-2);
  backdrop-filter:blur(10px);
  animation:cerezGir .28s ease-out both
}
@keyframes cerezGir{from{transform:translateY(100%)}to{transform:translateY(0)}}
.cerez__metin{margin:0;flex:1;min-width:240px;font-size:13px;line-height:1.6;color:var(--text-2)}
.cerez__eylem{display:flex;gap:8px;flex-shrink:0}
.cerez__btn{
  padding:9px 18px;border-radius:var(--r-sm);cursor:pointer;
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  transition:background .15s,border-color .15s
}
.cerez__btn--ret{background:transparent;border:1px solid var(--line-2);color:var(--text-2)}
.cerez__btn--ret:hover{background:var(--surface-2);color:var(--text)}
.cerez__btn--kabul{background:var(--red);border:1px solid var(--red);color:#fff}
.cerez__btn--kabul:hover{background:var(--red-hi);border-color:var(--red-hi)}
@media (max-width:640px){
  .cerez{gap:12px}
  .cerez__eylem{width:100%}
  .cerez__btn{flex:1}
}
@media (prefers-reduced-motion:reduce){.cerez{animation:none}}
