/* s.e.a. seyir — ortak stil (katalog dili) */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
:root { --ink:#141414; --mid:#5a5a5a; --lite:#9a9a9a; --bdr:#e5e1d6; --kagit:#faf8f3;
  --sari:#ffc800; --sari-k:#e0b400; --deniz:#0d4f5c; --petrol:#0e4650; }
body { font-family:'Instrument Sans', sans-serif; background:var(--kagit); color:var(--ink);
  -webkit-font-smoothing:antialiased; line-height:1.55; }
a { color:inherit; }
img { display:block; }

/* acilis animasyonu: fircayla boyanan kesit tablosu (site v5'ten) */
#intro { position:fixed; inset:0; z-index:500; display:none; flex-direction:column; align-items:center;
  justify-content:center; background:#faf8f3; overflow:hidden; cursor:pointer; }
#intro::after { content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(20,20,20,0.045) 100%); }
body.js #intro.acik { display:flex; }
#intro.kapan { transform:translateY(-100%); transition:transform 0.85s cubic-bezier(0.7,0,0.3,1); }
#intro .tablo-k { position:relative; height:min(58vh, 60vw); }
#intro .tablo-k img { height:100%; width:auto; display:block; mix-blend-mode:multiply; }
#intro .tablo-k img.hale { filter:blur(14px); opacity:0.4; }
#intro .frc, #intro .asil { position:absolute; inset:0; opacity:0; }
#intro.acik .asil { animation:devral 0.45s ease 2.7s forwards; }
@keyframes devral { to { opacity:1; } }
#intro .frc.f1 { clip-path:inset(0.0% 0 82.1% 0); -webkit-mask-image:linear-gradient(90deg, #000 38%, rgba(0,0,0,0) 62%); mask-image:linear-gradient(90deg, #000 38%, rgba(0,0,0,0) 62%); -webkit-mask-size:300% 100%; mask-size:300% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:100% 0; mask-position:100% 0; }
#intro.acik .frc.f1 { animation:frca 0.62s cubic-bezier(0.35,0,0.3,1) 0.45s forwards, frcgz 0.45s ease 2.7s forwards; }
#intro .frc.f2 { clip-path:inset(16.5% 0 65.6% 0); -webkit-mask-image:linear-gradient(270deg, #000 38%, rgba(0,0,0,0) 62%); mask-image:linear-gradient(270deg, #000 38%, rgba(0,0,0,0) 62%); -webkit-mask-size:300% 100%; mask-size:300% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:0% 0; mask-position:0% 0; }
#intro.acik .frc.f2 { animation:frcaR 0.62s cubic-bezier(0.35,0,0.3,1) 0.75s forwards, frcgz 0.45s ease 2.7s forwards; }
#intro .frc.f3 { clip-path:inset(33.0% 0 49.1% 0); -webkit-mask-image:linear-gradient(90deg, #000 38%, rgba(0,0,0,0) 62%); mask-image:linear-gradient(90deg, #000 38%, rgba(0,0,0,0) 62%); -webkit-mask-size:300% 100%; mask-size:300% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:100% 0; mask-position:100% 0; }
#intro.acik .frc.f3 { animation:frca 0.62s cubic-bezier(0.35,0,0.3,1) 1.05s forwards, frcgz 0.45s ease 2.7s forwards; }
#intro .frc.f4 { clip-path:inset(49.5% 0 32.6% 0); -webkit-mask-image:linear-gradient(270deg, #000 38%, rgba(0,0,0,0) 62%); mask-image:linear-gradient(270deg, #000 38%, rgba(0,0,0,0) 62%); -webkit-mask-size:300% 100%; mask-size:300% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:0% 0; mask-position:0% 0; }
#intro.acik .frc.f4 { animation:frcaR 0.62s cubic-bezier(0.35,0,0.3,1) 1.35s forwards, frcgz 0.45s ease 2.7s forwards; }
#intro .frc.f5 { clip-path:inset(66.0% 0 16.1% 0); -webkit-mask-image:linear-gradient(90deg, #000 38%, rgba(0,0,0,0) 62%); mask-image:linear-gradient(90deg, #000 38%, rgba(0,0,0,0) 62%); -webkit-mask-size:300% 100%; mask-size:300% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:100% 0; mask-position:100% 0; }
#intro.acik .frc.f5 { animation:frca 0.62s cubic-bezier(0.35,0,0.3,1) 1.65s forwards, frcgz 0.45s ease 2.7s forwards; }
#intro .frc.f6 { clip-path:inset(82.5% 0 0.0% 0); -webkit-mask-image:linear-gradient(270deg, #000 38%, rgba(0,0,0,0) 62%); mask-image:linear-gradient(270deg, #000 38%, rgba(0,0,0,0) 62%); -webkit-mask-size:300% 100%; mask-size:300% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:0% 0; mask-position:0% 0; }
#intro.acik .frc.f6 { animation:frcaR 0.62s cubic-bezier(0.35,0,0.3,1) 1.95s forwards, frcgz 0.45s ease 2.7s forwards; }
@keyframes frca { 0% { opacity:1; -webkit-mask-position:100% 0; mask-position:100% 0; }
  100% { opacity:1; -webkit-mask-position:0% 0; mask-position:0% 0; } }
@keyframes frcaR { 0% { opacity:1; -webkit-mask-position:0% 0; mask-position:0% 0; }
  100% { opacity:1; -webkit-mask-position:100% 0; mask-position:100% 0; } }
@keyframes frcgz { to { opacity:0; } }
#intro .hale { position:relative;
  -webkit-mask-image:radial-gradient(closest-side at 50% 44%, #000 34%, rgba(0,0,0,0.5) 55%, transparent 76%);
          mask-image:radial-gradient(closest-side at 50% 44%, #000 34%, rgba(0,0,0,0.5) 55%, transparent 76%);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:50% 44%; mask-position:50% 44%;
  -webkit-mask-size:0% 0%; mask-size:0% 0%; }
#intro.acik .hale { animation:leke 1.5s cubic-bezier(0.3,0,0.25,1) 0.15s forwards; }
@keyframes leke { to { -webkit-mask-size:380% 380%; mask-size:380% 380%; } }
#intro .marka { position:relative; z-index:2; text-align:center; color:var(--ink); margin-top:4.5vh; }
#intro .marka .ad { font-size:clamp(34px, 5vw, 58px); font-weight:400; letter-spacing:0.5em;
  padding-left:0.5em; opacity:0; }
#intro.acik .marka .ad { animation:topla 1.4s cubic-bezier(0.25,0.1,0.2,1) 2.35s forwards; }
@keyframes topla { from { opacity:0; letter-spacing:0.5em; }
  30% { opacity:1; } to { opacity:1; letter-spacing:0.06em; } }
#intro .marka .slg { margin-top:8px; font-size:clamp(12px,1.4vw,16px); font-weight:700; opacity:0; }
#intro .marka .slg .nrm { color:var(--sari-k); }
#intro .marka .slg .ince { font-weight:400; color:var(--mid); }
#intro.acik .marka .slg { animation:gel 0.9s ease 3.4s forwards; }
@keyframes gel { to { opacity:1; } }
#intro .atla { position:absolute; bottom:26px; right:4vw; z-index:3; font-size:10px; font-weight:600;
  letter-spacing:0.24em; text-transform:uppercase; color:rgba(20,20,20,0.35); }
@media (prefers-reduced-motion: reduce) { body.js #intro.acik { display:none; } }

/* ust bar */
.ust { display:flex; justify-content:space-between; align-items:center; padding:18px 4vw;
  border-bottom:1px solid var(--bdr); background:var(--kagit); position:sticky; top:0; z-index:50; }
.ust .logo { display:flex; align-items:baseline; gap:10px; font-size:19px; }
.ust .logo a { text-decoration:none; }
.ust .logo b { font-weight:700; }
.ust .logo span { font-size:10px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:var(--lite); }
.ust .kisi { font-size:12.5px; color:var(--mid); }
.ust .kisi b { color:var(--ink); }
.ust .kisi a { text-decoration:none; }
.soluk { color:var(--mid); }
.girisbtn { font-size:12px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase;
  background:var(--sari); color:var(--ink); padding:11px 22px; border-radius:2px; text-decoration:none; }
.projembtn { font-size:11px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
  background:var(--sari); color:var(--ink); padding:7px 12px; border-radius:2px; text-decoration:none; }

/* govde */
.gov { max-width:1160px; margin:0 auto; padding:34px 4vw 46px; }
.kunye, .vkunye { font-size:10.5px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:var(--mid); }
.vkunye b { color:var(--ink); }

/* kapak */
.kapak { position:relative; height:min(52vh, 460px); overflow:hidden; border-radius:2px; margin-top:14px; }
.kapak img { width:100%; height:100%; object-fit:cover; object-position:center 40%; }
.kapak .bant { position:absolute; left:0; right:0; bottom:0; padding:22px 28px;
  background:linear-gradient(180deg, rgba(9,47,55,0) 0%, rgba(9,47,55,0.82) 60%); color:#fff; }
.kapak .bant .k1 { font-size:10px; font-weight:700; letter-spacing:0.24em; text-transform:uppercase; color:rgba(255,255,255,0.65); }
.kapak .bant .k2 { font-size:clamp(17px,2.3vw,25px); font-weight:700; margin-top:6px; }
.kapak .bant .k2 i { font-style:normal; color:var(--sari); }

/* seyir hatti */
.seyirhatti { display:flex; align-items:flex-start; margin:30px 2px 8px; }
.durak { flex:1; position:relative; text-align:center; }
.durak::before { content:''; position:absolute; top:7px; left:-50%; width:100%; height:2px; background:var(--bdr); }
.durak:first-child::before { display:none; }
.durak i { position:relative; z-index:1; display:inline-block; width:16px; height:16px; border-radius:50%;
  background:var(--kagit); border:2.5px solid var(--bdr); }
.durak.gecti i { border-color:var(--deniz); background:var(--deniz); }
.durak.aktif i { border-color:var(--sari); background:var(--sari); box-shadow:0 0 0 5px rgba(255,200,0,0.22); }
.durak span { display:block; margin-top:9px; font-size:10px; font-weight:700; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--lite); }
.durak.gecti span { color:var(--deniz); }
.durak.aktif span { color:var(--ink); }

/* tanitim */
.tanitim { display:grid; grid-template-columns:1.5fr 1fr; gap:36px; margin-top:30px;
  padding:26px 0 30px; border-bottom:1px solid var(--bdr); }
.tanitim .tmetin h2 { font-size:21px; font-weight:800; letter-spacing:-0.01em; margin-bottom:10px; }
.tanitim .tmetin p { font-size:14.5px; color:var(--mid); }
.tanitim .tmetin p b { color:var(--ink); }
.tkunye .r { display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--bdr); font-size:12.5px; }
.tkunye .r:last-child { border-bottom:0; }
.tkunye .r b { font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--lite); }

/* bolum */
.bolum { margin-top:42px; }
.bolum .bas { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:18px; }
.bolum .bas h2 { font-size:19px; font-weight:800; letter-spacing:-0.01em; }
.bnot { font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--lite); }

/* zaman cizelgesi */
.zkayit { display:grid; grid-template-columns:64px 1fr; gap:22px; margin-bottom:26px; }
.ztarih { text-align:center; font-size:22px; font-weight:800; line-height:1; padding-top:6px; }
.ztarih span { display:block; margin-top:4px; font-size:9.5px; font-weight:700; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--lite); }
.kart { background:#fff; border:1px solid var(--bdr); border-radius:2px; overflow:hidden; }
.kart .kf { height:min(44vh, 320px); overflow:hidden; }
.kart .kf img { width:100%; height:100%; object-fit:cover; }
.kart .kfek { display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:3px; margin-top:3px; }
.kart .kfek img { width:100%; height:120px; object-fit:cover; }
.kart .ki { padding:14px 18px; }
.kart .ki p { font-size:14px; }
.rozet { font-size:9px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;
  padding:3px 8px; border-radius:2px; }
.rozet.gizli { background:#e5e1d6; color:var(--mid); }
.rozet.acikr, .rozet.gorunur { background:var(--sari); color:var(--ink); }

/* render galerisi */
.rgaleri { display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:170px; gap:14px; }
.rk { position:relative; border-radius:2px; overflow:hidden; }
.rk.buyuk { grid-column:span 2; grid-row:span 2; }
.rk img { width:100%; height:100%; object-fit:cover; }
.rk span { position:absolute; left:10px; bottom:8px; font-size:9px; font-weight:700; letter-spacing:0.16em;
  text-transform:uppercase; color:#fff; text-shadow:0 1px 6px rgba(0,0,0,0.5); }

/* karar noktalari */
.karar { background:#fff; border:1.5px solid var(--sari); border-radius:2px; padding:18px 20px; margin-bottom:14px; }
.karar .ksoru { font-size:16px; font-weight:700; margin-bottom:14px; }
.ksecgrid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:12px; }
.ksec { border:1px solid var(--bdr); border-radius:2px; overflow:hidden; display:flex; flex-direction:column; }
.ksec img { width:100%; height:140px; object-fit:cover; }
.ksec .ksad { padding:10px 12px; font-size:13.5px; flex:1; }
.ksec .ksad b { display:inline-block; width:20px; height:20px; text-align:center; line-height:20px;
  background:var(--ink); color:#fff; border-radius:50%; font-size:11px; margin-right:6px; }
.ksec form { padding:0 12px 12px; }
.ksbtn { width:100%; padding:10px 0; font-size:10.5px; }
.ksec .ipno { padding:0 12px 12px; margin-top:0; }
.karar.kapali { border-color:var(--bdr); display:flex; gap:14px; align-items:flex-start; padding:14px 18px; }
.karar.kapali .ksoru { font-size:13.5px; margin-bottom:2px; }
.karar.kapali .tik { color:var(--deniz); font-weight:800; font-size:16px; }
.karar.kapali .ksonuc { font-size:12.5px; color:var(--mid); }
.ksoru-girdi { width:100%; font:inherit; font-size:14px; padding:11px 12px; border:1px solid var(--bdr);
  border-radius:2px; background:var(--kagit); outline:none; margin-bottom:10px; }
.secsatir { display:flex; gap:10px; align-items:center; margin-bottom:8px; }
.secsatir input[type="text"] { flex:1; font:inherit; font-size:13.5px; padding:9px 11px;
  border:1px solid var(--bdr); border-radius:2px; background:var(--kagit); outline:none; }
.secsatir input[type="file"] { font-size:11.5px; max-width:46%; }

/* cuzdan */
.cuzdan { background:#fff; border:1px solid var(--bdr); border-radius:2px; padding:8px 20px; }
.cuzdan .satir { display:flex; justify-content:space-between; align-items:center; padding:14px 0;
  border-bottom:1px solid var(--bdr); font-size:13.5px; }
.cuzdan .satir:last-child { border-bottom:0; }
.cuzdan .satir b { font-weight:600; }
.cuzdan .satir span { font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--deniz); }

/* cta + dipnot */
.cta { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:40px;
  background:var(--petrol); border-radius:2px; padding:24px 28px; color:#fff; }
.cta .cbas { font-size:17px; font-weight:800; }
.cta .calt { font-size:12px; color:rgba(255,255,255,0.65); margin-top:4px; }
.kbtn { font-size:11.5px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;
  background:var(--sari); color:var(--ink); border:0; border-radius:2px; padding:12px 22px;
  cursor:pointer; text-decoration:none; white-space:nowrap; }
.dipno { margin-top:44px; padding-top:18px; border-top:1px solid var(--bdr); display:flex;
  justify-content:space-between; font-size:10px; letter-spacing:0.24em; text-transform:uppercase; color:var(--lite); }
.dipno a { color:var(--deniz); text-decoration:none; }
.epost { text-transform:none; letter-spacing:0.02em; }
.metinsayfa p { font-size:14.5px; color:var(--mid); margin-bottom:14px; }
.metinsayfa h3 { font-size:12px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; margin:22px 0 8px; }
.metinsayfa a { color:var(--deniz); }

/* giris sayfasi */
.giris { display:grid; grid-template-columns:46% 54%; min-height:100vh; }
.giris .sol { border-right:1px solid var(--bdr); display:flex; flex-direction:column;
  align-items:center; justify-content:center; padding:48px; }
.giris .sol img.tablo { height:60vh; width:auto; mix-blend-mode:multiply; }
.giris .sol .cap { margin-top:18px; font-size:9.5px; letter-spacing:0.22em; text-transform:uppercase; color:var(--lite); }
.giris .sag { display:flex; flex-direction:column; justify-content:center; padding:64px 88px; }
.giris .marka { font-size:34px; font-weight:400; letter-spacing:0.03em; }
.giris .marka b { font-weight:700; }
.giris .tanit { margin-top:8px; font-size:14.5px; color:var(--mid); }
.giris .tanit i { font-style:normal; color:var(--sari-k); font-weight:700; }
.giris form { margin-top:44px; max-width:360px; }
.giris label { display:block; font-size:10.5px; font-weight:700; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--mid); margin:0 0 8px; }
.giris input { width:100%; font:inherit; font-size:15px; padding:13px 14px; margin-bottom:20px;
  border:1px solid var(--bdr); background:#fff; border-radius:2px; outline:none; }
.giris input:focus { border-color:var(--deniz); }
.giris .hata { margin:-6px 0 16px; font-size:12.5px; color:#b3402c; font-weight:600; }
.giris button { font:inherit; font-size:13px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase;
  background:var(--sari); color:var(--ink); border:0; border-radius:2px; padding:15px 40px; cursor:pointer; }
.giris .yardim { margin-top:26px; font-size:13px; color:var(--mid); }
.giris .yardim a { color:var(--deniz); font-weight:700; text-decoration:none; }
.giris .dip { margin-top:64px; font-size:10px; letter-spacing:0.26em; text-transform:uppercase; color:var(--lite); }

/* panel listesi (iskelet) */
.pliste { max-width:1160px; margin:0 auto; padding:34px 4vw 46px; }
.psatir { display:grid; grid-template-columns:1.4fr 1fr 1.2fr 0.9fr auto; gap:18px; align-items:center;
  background:#fff; border:1px solid var(--bdr); border-radius:2px; padding:16px 20px; margin-bottom:12px; }
.psatir.acik { border-left:3px solid var(--sari); }
.psatir .pad { font-weight:700; font-size:15px; }
.psatir .pad span { display:block; font-size:10.5px; font-weight:600; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--lite); margin-top:3px; }
.psatir .musteri { font-size:12.5px; color:var(--mid); }
.psatir .son { font-size:11px; color:var(--lite); }
.psatir .git { font-size:10.5px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:var(--lite); }

/* panel: proje yonetimi */
.psatir { text-decoration:none; grid-template-columns:1.4fr 1fr 1fr auto; }
.psatir .git { color:var(--deniz); }
.pbaslik { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:6px; }
.pbaslik h1 { font-size:26px; font-weight:800; letter-spacing:-0.01em; }
.pbaslik .kunye { margin-top:4px; letter-spacing:0.18em; }
.asamactl { display:flex; align-items:center; gap:10px; margin:14px 2px 8px; }
.asamactl form { display:inline; }
.dbtn { font:inherit; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  background:#fff; color:var(--mid); border:1px solid var(--bdr); border-radius:2px; padding:8px 14px;
  cursor:pointer; text-decoration:none; display:inline-block; }
.dbtn:hover { border-color:var(--deniz); color:var(--deniz); }
.dbtn.sil:hover { border-color:#b3402c; color:#b3402c; }
.ipno { font-size:11px; color:var(--lite); margin-top:8px; }
.pkutu { background:#fff; border:1px solid var(--bdr); border-radius:2px; padding:20px 22px; margin-top:26px; }
.pkutu h3 { font-size:13px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:14px; }
.psform { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:12px; }
.psform input[type="text"], .psform select { font:inherit; font-size:13.5px; padding:10px 12px;
  border:1px solid var(--bdr); border-radius:2px; background:var(--kagit); outline:none; flex:1; min-width:150px; }
.psform input[type="file"] { font-size:12px; }
.kform textarea, .pbform textarea { width:100%; font:inherit; font-size:14px; padding:11px 12px; margin:10px 0;
  border:1px solid var(--bdr); border-radius:2px; background:var(--kagit); outline:none; resize:vertical; }
.kform .ksatir { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.kform input[type="date"] { font:inherit; font-size:13px; padding:9px 11px; border:1px solid var(--bdr);
  border-radius:2px; background:var(--kagit); }
.onay { font-size:12.5px; color:var(--mid); display:inline-flex; align-items:center; gap:7px; cursor:pointer; }
.onay input { accent-color:var(--deniz); width:15px; height:15px; }
.pkayit { display:grid; grid-template-columns:120px 1fr; gap:16px; background:#fff; border:1px solid var(--bdr);
  border-radius:2px; padding:14px; margin-bottom:12px; }
.pkayit.gizlik { background:#f4f1e9; }
.pkayit.fotosuz { grid-template-columns:1fr; }
.pkf { width:120px; height:86px; object-fit:cover; border-radius:2px; }
.pkust { display:flex; align-items:center; gap:10px; margin-bottom:6px; font-size:13px; }
.pki p { font-size:13.5px; color:var(--mid); }
.pkeylem { display:flex; gap:8px; margin-top:10px; align-items:center; }
.pkeylem form { display:inline; }
.piki { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.psira { display:flex; flex-wrap:wrap; align-items:center; gap:10px; justify-content:space-between;
  padding:10px 0; border-bottom:1px solid var(--bdr); font-size:13.5px; }
.psira .pkeylem { margin-top:0; }
.pbform { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; }
.pbform label { font-size:10.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--mid); }
.pbform label input, .pbform label select { display:block; width:100%; font:inherit; font-size:13.5px; padding:9px 11px;
  margin-top:5px; border:1px solid var(--bdr); border-radius:2px; background:var(--kagit); outline:none;
  text-transform:none; letter-spacing:0; font-weight:400; }
.pbform .genis { grid-column:1 / -1; }
.pbform textarea { margin:5px 0 0; text-transform:none; letter-spacing:0; font-weight:400; }
.pbform .kbtn, .pbform .onay { grid-column:1 / -1; justify-self:start; }
.onizleb { background:var(--sari); font-size:11px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase;
  text-align:center; padding:8px; }
.onizleb a { color:var(--ink); }

/* hesap karti */
.hkart { border:1.5px solid var(--ink); border-radius:2px; padding:22px 24px; margin:14px 0; background:#fff; }
.hmarka { font-size:20px; margin-bottom:14px; }
.hmarka b { font-weight:700; }
.hsatir { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--bdr); font-size:14px; }
.hsatir span { font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--lite); padding-top:3px; }
.hdip { margin-top:12px; font-size:11px; color:var(--lite); }
@media print {
  body * { visibility:hidden; }
  .hkart, .hkart * { visibility:visible; }
  .hkart { position:absolute; left:0; top:0; width:88mm; }
}

/* mobil */
@media (max-width:720px) {
  .gov, .pliste { padding:20px 16px 36px; }
  .kapak { height:250px; }
  .kapak .bant { padding:14px 16px; }
  .durak span { font-size:8.5px; letter-spacing:0.08em; }
  .tanitim { grid-template-columns:1fr; gap:16px; }
  .zkayit { grid-template-columns:44px 1fr; gap:12px; }
  .ztarih { font-size:17px; }
  .kart .kf { height:190px; }
  .kart .kfek { grid-template-columns:1fr 1fr; }
  .kart .kfek img { height:90px; }
  .rgaleri { grid-template-columns:1fr 1fr; grid-auto-rows:130px; }
  .cta { flex-direction:column; align-items:flex-start; }
  .dipno { flex-direction:column; gap:6px; }
  .giris { grid-template-columns:1fr; min-height:0; }
  .giris .sol { border-right:0; border-bottom:1px solid var(--bdr); padding:30px; }
  .giris .sol img.tablo { height:auto; width:56%; }
  .giris .sag { padding:34px 24px 44px; }
  .psatir { grid-template-columns:1fr 1fr; }
  .piki { grid-template-columns:1fr; }
  .pbform { grid-template-columns:1fr; }
  .pbaslik { flex-direction:column; align-items:flex-start; gap:12px; }
  .pkayit { grid-template-columns:1fr; }
  .pkf { width:100%; height:150px; }
}
