:root{--ana:#0e3f8c;--ana-k:#012b66;--lacivert:#012b66;--vurgu:#fe7816;--metin:#1f2937;--ince:#64748b;--zemin:#f4f7fb;--kart:#fff;--cizgi:#dfe6ef;--ok:#0f8a4b;--hata:#c62828;--r:12px;
--lgs:#7c3aed;--tyt:#1e6fbf;--ayt:#d9480f}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--metin);background:var(--zemin)}
a{color:var(--ana)}
h1{font-size:1.7rem;line-height:1.25;margin:.4em 0 .6em}
h2{font-size:1.3rem;margin:1.6em 0 .6em}
h3{font-size:1.05rem;margin:.2em 0 .7em}
small,.ince{color:var(--ince);font-size:.9em}
code{background:#eef2f7;padding:1px 5px;border-radius:4px;font-size:.88em}
.kap{max-width:1120px;margin:0 auto;padding:0 16px}
main.kap{padding-top:20px;padding-bottom:48px;min-height:60vh}

/* üst bar */
header.ust{background:#fff;border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:20}
header.ust .kap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ince)}
.logo img{height:48px;width:auto;display:block}
.logo small{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-left:1px solid var(--cizgi);padding-left:10px}
@media(max-width:420px){.logo img{height:40px}.logo small{display:none}}
header nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
header nav a{padding:8px 11px;border-radius:8px;text-decoration:none;color:var(--metin);font-weight:500}
header nav a:hover{background:var(--zemin)}
header nav a.aktif{background:#e7f0fa;color:var(--ana)}
header nav a.btn-k{background:var(--ana);color:#fff}
.mbtn{display:none;background:none;border:1px solid var(--cizgi);border-radius:8px;font-size:1.2rem;padding:4px 10px;cursor:pointer}
@media(max-width:760px){
  .mbtn{display:block}
  header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:10px}
  body.menu-acik header nav{display:flex}
}

/* alt bilgi */
footer.alt{background:#012b66;color:#cbd5e1;padding:26px 0;font-size:.92rem}
footer.alt a{color:#fff}
footer.alt .kap>div{margin:4px 0}
footer.alt .ince{color:#94a3b8}
.wa-yuzen{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:30}

/* düğmeler */
.btn{display:inline-block;background:var(--ana);color:#fff;border:0;border-radius:10px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}
.btn:hover{background:var(--ana-k)}
.btn.ikincil{background:#fff;color:var(--ana);border:1px solid var(--ana)}
.btn.ikincil:hover{background:#e7f0fa}
.btn.tehlike{background:#fff;color:var(--hata);border:1px solid #f1b0b0}
.btn.tehlike:hover{background:#fdecec}
.btn.kucuk{padding:6px 12px;font-size:.88rem;border-radius:8px}
.btn.vurgu{background:var(--vurgu);color:#fff}
.btn.vurgu:hover{background:#e5650a}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.dugmeler{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

/* kutular ve ızgara */
.kutu{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:18px 20px;margin:0 0 16px}
details.kutu summary{cursor:pointer}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}
.kartlar.dort{grid-template-columns:repeat(4,1fr)}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:6px}
.kart h3{margin:0}
.buyuk{font-size:2.1rem;font-weight:800;color:var(--ana);line-height:1.1}
.buyuk small{font-size:.9rem;font-weight:500;color:var(--ince)}
.fiyat{font-size:1.35rem;font-weight:700}
.sayi{font-size:1.9rem;font-weight:800}
.dar{max-width:460px;margin:0 auto}
@media(max-width:900px){.kartlar,.kartlar.dort{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.iki,.kartlar,.kartlar.dort{grid-template-columns:1fr}}

/* kahraman */
.kahraman{background:linear-gradient(135deg,#012b66,#0e4a9c);color:#fff;border-radius:16px;padding:36px 28px;margin-bottom:24px}
.kahraman h1{font-size:2rem;margin-top:0}
.kahraman p{color:#dbe7f5;max-width:640px}
.kahraman .btn.ikincil{background:transparent;color:#fff;border-color:#fff}
.duyuru{background:#fff7e0;border:1px solid #f4d48a;border-radius:10px;padding:12px 16px;margin-bottom:16px}
.adimlar{padding-left:1.2em}
.adimlar li{margin:6px 0}
.liste{padding-left:1.1em;margin:6px 0}

/* formlar */
.form label{display:block;font-weight:600;font-size:.93rem;margin:0 0 12px}
.form input:not([type=radio]):not([type=checkbox]),.form select,.form textarea,.filtre input,.filtre select,.satir-ici input,.satir-ici select{
  display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #c9d3df;border-radius:9px;font:inherit;font-weight:400;background:#fff}
.filtre input,.filtre select,.satir-ici input,.satir-ici select{display:inline-block;width:auto;margin:0}
.form textarea{resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #9cc3ec;border-color:var(--ana)}
.satir2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.satir3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px;align-items:end}
.satir3 .tam,.satir2 .tam{grid-column:1/-1}
@media(max-width:640px){.satir2,.satir3{grid-template-columns:1fr}}
.secenekler{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.secim{display:flex!important;gap:8px;align-items:flex-start;border:1px solid var(--cizgi);border-radius:10px;padding:10px 14px;background:#fff;font-weight:500!important;cursor:pointer}
.secim:has(input:checked){border-color:var(--ana);background:#eef5fd}
.secim.blok{width:100%}
.onay{display:flex!important;gap:8px;align-items:center;font-weight:500!important}
.hesap{background:#eef5fd;border-radius:10px;padding:12px 16px;margin:4px 0 16px;font-weight:600}
.hesap:empty{display:none}
.gizli{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.filtre{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;align-items:center}
.satir-ici{display:inline-flex;gap:6px;align-items:center;margin:2px 0}

/* uyarılar ve rozetler */
.uyari{padding:12px 16px;border-radius:10px;margin:0 0 14px;border:1px solid}
.uyari.ok{background:#e8f6ee;border-color:#a9dcbf;color:#0b5d33}
.uyari.hata{background:#fdecec;border-color:#f1b0b0;color:#8f1d1d}
.basari{border-color:#a9dcbf;background:#f3fbf6}
.rozet{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:#eef2f7;color:#334155;vertical-align:middle}
.r-yeni{background:#e7f0fa;color:var(--ana)}
.r-arandi{background:#fff4d6;color:#8a6100}
.r-odeme_bekliyor{background:#ffe9d6;color:#a3470a}
.r-onaylandi{background:#e3f5ea;color:var(--ok)}
.r-iptal{background:#fdecec;color:var(--hata)}
.tur{display:inline-block;min-width:40px;text-align:center;padding:1px 7px;border-radius:6px;font-size:.78rem;font-weight:800;color:#fff;background:var(--tyt)}
.t-LGS{background:var(--lgs)}.t-TYT{background:var(--tyt)}.t-AYT{background:var(--ayt)}

/* tablolar */
.tablo{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden;margin:0 0 16px;font-size:.94rem}
.tablo th,.tablo td{padding:10px 12px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}
.tablo th{background:#f8fafc;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ince)}
.tablo tr:last-child td{border-bottom:0}
.tablo tr.tik{cursor:pointer}
.tablo tr.tik:hover td{background:#f5f9fe}
.tablo tr.gecmis td{opacity:.55}
.tablo tr.pasif td{background:#fafafa;color:var(--ince)}
.tablo .sag{text-align:right;white-space:nowrap}
@media(max-width:760px){
  .tablo{display:block;overflow-x:auto;white-space:nowrap}
}

/* sekmeler ve bildirimler */
.sekmeler{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.sekmeler a,.sekmeler button{padding:8px 14px;border-radius:999px;border:1px solid var(--cizgi);background:#fff;text-decoration:none;color:var(--metin);font:inherit;cursor:pointer}
.sekmeler .aktif{background:var(--ana);border-color:var(--ana);color:#fff}
.bildirimler{list-style:none;padding:0;margin:0 0 16px}
.bildirimler li{background:#fff;border:1px solid var(--cizgi);border-radius:10px;padding:10px 14px;margin-bottom:6px}
.bildirimler li.yeni{border-left:4px solid var(--vurgu)}
hr{border:0;border-top:1px solid var(--cizgi);margin:14px 0}
fieldset{border:1px solid var(--cizgi);border-radius:var(--r);background:#fff;padding:14px 18px 6px;margin:0 0 16px}
legend{font-weight:700;padding:0 6px}
.tablo tr.ay-satir td{background:#f1f5fb;font-weight:700;color:var(--ana);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding:7px 12px}
