/* 3bmodelle — görsel kimlik
   Kâğıt: plan kâğıdı griliği · Mürekkep: logodaki lacivert · Sinyal: logodaki turuncu */
@font-face{font-family:"Archivo";src:url("font/archivo.woff") format("woff");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex";src:url("font/plex.woff") format("woff");font-weight:100 700;font-stretch:85% 100%;font-display:swap}

:root{
  --kagit:#EDF1F0; --yuzey:#FFFFFF; --murekkep:#13283D; --murekkep-2:#46596B; --soluk:#6A7B8A;
  --cizgi:#CAD4D7; --cizgi-ince:#DDE4E6; --izgara:rgba(19,40,61,.06);
  --sinyal:#F7650F; --sinyal-koyu:#D9530A; --sinyal-acik:#FFEADB;
  --yesil:#17705F; --yesil-acik:#DCEFE9; --kirmizi:#B23A2A; --kirmizi-acik:#F7E1DD; --uyari:#8A5A00; --uyari-acik:#FCEFC9;
  --mavi:#2B5E8C;
  --golge:0 1px 0 rgba(19,40,61,.05),0 8px 24px -12px rgba(19,40,61,.18);
  --r-kucuk:4px; --r:8px;
  --baslik:"Archivo",system-ui,sans-serif; --govde:"Plex",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* geriye dönük adlar (operatör ekranları) */
  --bg:var(--kagit); --kart:var(--yuzey); --yazi:var(--murekkep); --tamam:var(--yesil); --hata:var(--kirmizi); --bilgi:var(--mavi);
  --ana:var(--murekkep); --ana-koyu:#0B1A2A;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kagit);color:var(--murekkep);font:16px/1.6 var(--govde);font-variant-numeric:tabular-nums}
a{color:var(--mavi);text-underline-offset:3px}
a:hover{color:var(--murekkep)}
:focus-visible{outline:3px solid var(--sinyal);outline-offset:2px;border-radius:2px}
img,svg,canvas{max-width:100%}

/* ---------- üst şerit ---------- */
header.ust{background:var(--murekkep);color:#fff;position:sticky;top:0;z-index:20}
header.ust .ic{max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px;padding:10px 20px;min-height:60px}
.marka{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 21px/1 var(--baslik);font-stretch:112%;letter-spacing:-.2px}
.marka:hover{color:#fff}
.marka svg,.marka img{width:38px;height:38px;flex:none;border-radius:50%}
.marka b{color:var(--sinyal);font-weight:800}
header.ust nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
header.ust nav a{color:#D5DEE6;text-decoration:none;font-size:14.5px;padding:8px 10px;border-radius:var(--r-kucuk)}
header.ust nav a:hover,header.ust nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.08)}
header.ust nav form{margin:0}
header.ust .btn.ikincil{background:transparent;color:#D5DEE6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
header.ust .btn.ikincil:hover{color:#fff;background:rgba(255,255,255,.08)}
.menu-ac{display:none}
@media(max-width:820px){
  header.ust .ic{flex-wrap:wrap;gap:8px}
  .menu-ac{display:inline-flex;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--r-kucuk);padding:7px 12px;font:600 14px var(--govde)}
  header.ust nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:6px 0 10px;margin:0}
  header.ust nav.acik{display:flex}
  header.ust nav a,header.ust nav .btn{text-align:left}
}

main{max-width:1200px;margin:auto;padding:28px 20px 72px}
main.genis{max-width:none;padding:0}

/* ---------- yazı ---------- */
h1,h2,h3{font-family:var(--baslik);color:var(--murekkep);letter-spacing:-.01em}
h1{font-size:30px;line-height:1.15;margin:0 0 8px;font-weight:800;font-stretch:108%}
h2{font-size:21px;line-height:1.25;margin:32px 0 12px;font-weight:750;font-stretch:104%}
h3{font-size:17px;line-height:1.3;margin:18px 0 8px;font-weight:700}
.alt{color:var(--murekkep-2);margin:0 0 20px;max-width:68ch}
.kucukyazi{font-size:13px;color:var(--soluk)}
p{max-width:75ch}

/* ---------- yüzeyler ---------- */
.kart{background:var(--yuzey);border:1px solid var(--cizgi-ince);border-radius:var(--r);padding:20px;box-shadow:var(--golge);margin-bottom:18px}
.kart>h3:first-child,.kart>h2:first-child{margin-top:0}
.izgara{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.iki{display:grid;gap:18px;grid-template-columns:1.25fr 1fr} @media(max-width:880px){.iki{grid-template-columns:1fr}}
.satir{display:flex;gap:12px;align-items:end;flex-wrap:wrap} .satir>*{flex:1;min-width:140px}

/* ---------- form ---------- */
label{display:block;font-size:13.5px;font-weight:500;color:var(--murekkep-2);margin:12px 0 5px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--cizgi);border-radius:var(--r-kucuk);font:inherit;font-size:15px;background:#fff;color:var(--murekkep);transition:border-color .15s}
input:hover,select:hover,textarea:hover{border-color:#AEBCC2}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--murekkep);box-shadow:0 0 0 3px rgba(242,183,5,.35)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--murekkep)}
input[type=file]{padding:8px;background:var(--kagit)}
textarea{min-height:96px;font-family:var(--govde)}
textarea.kod{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.onay{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--murekkep-2);margin:14px 0}
.onay input{margin-top:4px}

/* ---------- düğmeler ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-kucuk);padding:10px 18px;font:600 15px/1.2 var(--govde);cursor:pointer;text-decoration:none;background:var(--murekkep);color:#fff;transition:background .15s,transform .05s}
.btn:hover{background:var(--ana-koyu);color:#fff}
.btn:active{transform:translateY(1px)}
.btn.sinyal{background:var(--sinyal);color:var(--murekkep)} .btn.sinyal:hover{background:var(--sinyal-koyu);color:var(--murekkep)}
.btn.ikincil{background:transparent;color:var(--murekkep);box-shadow:inset 0 0 0 1px var(--cizgi)} .btn.ikincil:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--murekkep)}
.btn.mavi{background:var(--mavi)} .btn.mavi:hover{background:#1F4A70}
.btn.sil{background:var(--kirmizi-acik);color:var(--kirmizi)} .btn.sil:hover{background:#EFC9C2;color:var(--kirmizi)}
.btn.kucuk{padding:6px 11px;font-size:13.5px}
.btn.buyuk{padding:14px 24px;font-size:16.5px}
.btn[disabled]{opacity:.55;cursor:default}

/* ---------- tablolar ---------- */
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--cizgi-ince);vertical-align:middle}
th{font:600 12.5px/1.3 var(--baslik);font-stretch:88%;letter-spacing:.2px;color:var(--soluk);background:transparent}
tr:last-child td{border-bottom:0}
td.sayi,th.sayi{text-align:right}
.tablo-kap{overflow-x:auto;margin:0 -4px;padding:0 4px}

/* ---------- durum rozetleri ---------- */
.rozet{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font:600 12.5px/1.3 var(--govde);background:#E6ECEE;color:var(--murekkep);white-space:nowrap}
.rozet::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}
.rozet.TAMAM,.rozet.Teslim,.rozet[data-d="Teslim Edildi"],.rozet[data-d="TKGM Onayında"]{background:var(--yesil-acik);color:var(--yesil)}
.rozet.UYARI,.rozet[data-d="Eksik Belge"],.rozet[data-d="Revize"],.rozet[data-d="Belge Bekleniyor"]{background:var(--uyari-acik);color:var(--uyari)}
.rozet.HATA,.rozet[data-d="İptal"]{background:var(--kirmizi-acik);color:var(--kirmizi)}
.rozet.BİLGİ,.rozet[data-d="Üretimde"],.rozet[data-d="Kontrol"],.rozet[data-d="İnceleniyor"]{background:#E1EAF3;color:var(--mavi)}

.flash{padding:12px 16px;border-radius:var(--r-kucuk);margin-bottom:16px;font-size:14.5px;border-left:4px solid}
.flash.tamam{background:var(--yesil-acik);color:#0F4E42;border-color:var(--yesil)}
.flash.hata{background:var(--kirmizi-acik);color:#7E2418;border-color:var(--kirmizi)}

/* ---------- durum hattı (talep ilerlemesi) ---------- */
.adimlar{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:8px 0 6px;counter-reset:a}
.adimlar div{position:relative;padding:14px 4px 0;font-size:12.5px;line-height:1.3;color:var(--soluk);border-top:5px solid var(--cizgi-ince)}
.adimlar div.ok{border-color:var(--yesil);color:var(--murekkep)}
.adimlar div.su{border-color:var(--sinyal);color:var(--murekkep);font-weight:700}
@media(max-width:640px){.adimlar{grid-template-columns:repeat(3,1fr);row-gap:12px}}
.mini-hat{display:flex;gap:3px;min-width:120px}
.mini-hat i{flex:1;height:6px;border-radius:2px;background:var(--cizgi-ince)}
.mini-hat i.ok{background:var(--yesil)} .mini-hat i.su{background:var(--sinyal)}
.mini-hat.durdu i.su{background:var(--kirmizi)}

.olay{font-size:14px;padding:9px 0 9px 18px;border-left:2px solid var(--cizgi);position:relative}
.olay::before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--yuzey);border:2px solid var(--murekkep-2)}
.olay:first-child::before{background:var(--sinyal);border-color:var(--murekkep)}
.olay time{display:block;color:var(--soluk);font-size:12.5px}

.fiyat{font:800 32px/1.1 var(--baslik);font-stretch:110%}

/* ---------- 3B görüntüleyici (operatör) ---------- */
#goruntu{width:100%;height:440px;border-radius:var(--r);background:var(--kagit);background-image:linear-gradient(var(--izgara) 1px,transparent 1px),linear-gradient(90deg,var(--izgara) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--cizgi);touch-action:none;cursor:grab}
.lejant{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;margin-top:8px} .lejant i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px}
details summary{cursor:pointer;color:var(--mavi);font-weight:600}
code{background:#E3E9EB;padding:1px 5px;border-radius:3px;font-size:13px}

/* ---------- belge işlemleri ---------- */
.belge-islem{white-space:nowrap;text-align:right} .belge-islem form{display:inline}
.belge-islem details{display:inline-block;vertical-align:top;margin-right:4px}
.belge-islem summary{list-style:none} .belge-islem summary::-webkit-details-marker{display:none}
.belge-islem details[open]{display:block;white-space:normal;text-align:left;margin:6px 0}
.belge-duzenle{display:grid!important;gap:6px;max-width:340px;padding:12px;border:1px solid var(--cizgi);border-radius:var(--r);background:var(--kagit);margin-top:6px}

/* ---------- operatör MAKS ---------- */
.zorunlu{color:var(--kirmizi);font-weight:700;margin-left:2px}
.maks-ozet{display:flex;gap:12px;align-items:flex-end;margin:12px 0;padding:10px 12px;border:1px solid var(--cizgi);border-radius:var(--r);background:var(--kagit)}
.maks-ozet-tablo td{padding:2px 8px 2px 0;font-size:13px;border:0} .maks-ozet-tablo td:first-child{color:var(--soluk);white-space:nowrap}
dialog.pencere{border:0;border-radius:var(--r);padding:24px;width:min(720px,94vw);max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(19,40,61,.3)}
dialog.pencere::backdrop{background:rgba(19,40,61,.5)}
.maks-tablo{margin-bottom:6px} .maks-tablo td{padding:3px 4px;vertical-align:middle} .maks-tablo input{padding:6px 8px}
.maks-yukle{margin:8px 0 4px;padding:8px 10px;border:1px dashed var(--cizgi);border-radius:var(--r);background:var(--kagit);font-size:13px}
.maks-tablo tr.eslesmeyen td{background:var(--uyari-acik)}

/* =====================================================================
   TANITIM SAYFASI
   ===================================================================== */
.plan{background-color:var(--kagit);background-image:linear-gradient(var(--izgara) 1px,transparent 1px),linear-gradient(90deg,var(--izgara) 1px,transparent 1px);background-size:32px 32px}
.bolum{max-width:1200px;margin:auto;padding:88px 20px}
.bolum>h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;font-stretch:112%;line-height:1.1;margin:0 0 12px;max-width:22ch}
.bolum>.alt{font-size:17.5px;margin-bottom:40px}

.vitrin{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;max-width:1200px;margin:auto;padding:56px 20px 40px;min-height:min(78vh,720px)}
.vitrin h1{font-size:clamp(34px,4.3vw,58px);line-height:1.04;font-weight:800;font-stretch:104%;letter-spacing:-.025em;margin:0 0 20px}
.vitrin .giris-yazi{font-size:18.5px;color:var(--murekkep-2);max-width:40ch;margin:0 0 28px}
.vitrin .eylem{display:flex;gap:12px;flex-wrap:wrap}
.vitrin dl{display:grid;grid-template-columns:repeat(3,auto);gap:4px 28px;margin:36px 0 0;justify-content:start}
.vitrin dt{font:800 26px/1 var(--baslik);font-stretch:110%;order:0}
.vitrin dd{margin:0;font-size:13.5px;color:var(--soluk);grid-row:2}
.sahne{position:relative;width:100%}
.sahne canvas{aspect-ratio:7/6}
.sahne canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.sahne canvas:active{cursor:grabbing}
.sahne .etiket{margin-top:8px;font-size:13px;color:var(--soluk);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.sahne .etiket button{font:600 13px var(--govde);background:var(--yuzey);border:1px solid var(--cizgi);color:var(--murekkep);border-radius:999px;padding:6px 12px;cursor:pointer}
.sahne .etiket button[aria-pressed="true"]{background:var(--murekkep);color:#fff;border-color:var(--murekkep)}
@media(max-width:900px){.vitrin{grid-template-columns:1fr;padding-top:32px;min-height:0}.sahne canvas{aspect-ratio:1/1}}
@media(max-width:520px){.vitrin dl{grid-template-columns:repeat(3,1fr);gap:4px 14px}.vitrin dt{font-size:21px}}

/* süreç: yatay hat */
.hat{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.hat li{position:relative;padding:28px 24px 0 0}
.hat li::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--murekkep)}
.hat li:last-child::before{background:var(--sinyal)}
.hat li span{position:absolute;top:-11px;left:0;width:27px;height:27px;border-radius:50%;background:var(--kagit);border:3px solid var(--murekkep);font:800 12.5px/21px var(--baslik);text-align:center}
.hat li:last-child span{border-color:var(--sinyal);background:var(--sinyal)}
.hat h3{margin:0 0 6px;font-size:18px}
.hat p{margin:0;color:var(--murekkep-2);font-size:15px}
.sonra{margin-top:56px;padding:22px 24px;border:1px dashed var(--murekkep-2);border-radius:var(--r);display:grid;grid-template-columns:auto 1fr;gap:8px 28px;align-items:center;background:rgba(255,255,255,.55)}
.sonra h3{margin:0;font-size:16px}
.sonra ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 0;font-size:14.5px}
.sonra ol li{display:flex;align-items:center}
.sonra ol li+li::before{content:"";width:28px;height:2px;background:var(--cizgi);margin:0 10px}
.sonra ol b{font-weight:600}
@media(max-width:820px){.hat{grid-template-columns:1fr 1fr;row-gap:44px}.sonra{grid-template-columns:1fr}.sonra ol{flex-direction:column;gap:6px}.sonra ol li+li::before{display:none}.sonra ol li{padding-left:14px;border-left:3px solid var(--cizgi)}}
@media(max-width:480px){.hat{grid-template-columns:1fr}}

/* belgeler */
.belge-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--cizgi);border-left:1px solid var(--cizgi);background:var(--yuzey)}
.belge-liste>div{padding:22px 20px;border-right:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.belge-liste h3{margin:0 0 6px;font-size:16.5px}
.belge-liste p{margin:0 0 12px;font-size:14.5px;color:var(--murekkep-2)}
.uzanti{display:flex;gap:4px;flex-wrap:wrap}
.uzanti i{font:600 11.5px/1 var(--govde);font-style:normal;padding:4px 6px;border-radius:3px;background:var(--kagit);color:var(--murekkep-2)}
.belge-liste .istege{background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(19,40,61,.025) 8px 16px)}

/* fiyat */
.hesap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden}
.hesap>div{padding:28px}
.hesap .sonuc{background:var(--murekkep);color:#fff}
.hesap .sonuc .fiyat{font-size:46px;color:#fff;margin:6px 0 4px}
.hesap .sonuc ul{list-style:none;padding:0;margin:18px 0;font-size:14px;color:#C8D3DD}
.hesap .sonuc li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hesap .sonuc .kucukyazi{color:#9FB0BF}
@media(max-width:820px){.hesap{grid-template-columns:1fr}}
.bina-satir{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--cizgi-ince)}
.bina-satir b{font:700 14px var(--baslik)}
.bina-satir input[type=number]{max-width:140px}
.bina-satir label{margin:0;display:flex;gap:6px;align-items:center;font-size:13.5px;white-space:nowrap}
.sayac{display:inline-flex;align-items:stretch;border:1px solid var(--cizgi);border-radius:var(--r-kucuk);overflow:hidden;background:#fff}
.sayac button{border:0;background:var(--kagit);width:40px;font:700 18px var(--govde);color:var(--murekkep);cursor:pointer}
.sayac button:hover{background:var(--cizgi-ince)}
.sayac input{border:0;border-radius:0;width:64px;text-align:center;box-shadow:none!important}

/* güvenlik */
.guven{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.guven h3{margin:0 0 6px;font-size:17px;display:flex;gap:10px;align-items:center}
.guven h3 svg{width:22px;height:22px;flex:none;color:var(--yesil)}
.guven p{margin:0;color:var(--murekkep-2);font-size:15px}

/* SSS */
.sss{max-width:820px}
.sss details{border-bottom:1px solid var(--cizgi);padding:4px 0}
.sss summary{list-style:none;cursor:pointer;color:var(--murekkep);font:700 17px/1.4 var(--baslik);padding:16px 36px 16px 0;position:relative}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:"+";position:absolute;right:4px;top:12px;font:400 26px/1 var(--govde);color:var(--murekkep-2);transition:transform .2s}
.sss details[open] summary::after{transform:rotate(45deg)}
.sss details p{margin:0 0 18px;color:var(--murekkep-2)}

.cagri{background:var(--murekkep);color:#fff}
.cagri .bolum{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:64px;padding-bottom:64px}
.cagri h2{color:#fff;margin:0;font-size:clamp(24px,3vw,34px);font-weight:800;font-stretch:112%;max-width:24ch}

footer.alt-bilgi{background:#0E1F30;color:#AFC0CE;font-size:14px}
footer.alt-bilgi .ic{max-width:1200px;margin:auto;padding:40px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
footer.alt-bilgi a{color:#DCE5EC;text-decoration:none} footer.alt-bilgi a:hover{color:var(--sinyal)}
footer.alt-bilgi h4{font:700 14px var(--baslik);color:#fff;margin:0 0 10px}
footer.alt-bilgi ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer.alt-bilgi .marka{margin-bottom:12px}
@media(max-width:720px){footer.alt-bilgi .ic{grid-template-columns:1fr}}

/* =====================================================================
   OTURUM SAYFALARI
   ===================================================================== */
.oturum{min-height:calc(100vh - 60px);display:grid;grid-template-columns:1fr 1fr;margin:-28px -20px -72px}
.oturum .yan{background:var(--murekkep);color:#C8D3DD;padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px}
.oturum .yan h2{color:#fff;font-size:clamp(26px,3vw,36px);font-weight:800;font-stretch:112%;line-height:1.1;margin:0 0 14px;max-width:16ch}
.oturum .yan ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.oturum .yan li{display:flex;gap:10px} .oturum .yan li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--sinyal)}
.oturum .form{padding:56px 48px;display:flex;align-items:center;justify-content:center}
.oturum .form>div{width:100%;max-width:400px}
.oturum .form h1{font-size:30px}
.satir-arasi{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:14px}
.satir-arasi label{margin:0;display:flex;gap:8px;align-items:center;color:var(--murekkep-2)}
.oturum .btn{width:100%;padding:13px}
@media(max-width:860px){.oturum{grid-template-columns:1fr}.oturum .yan{padding:32px 24px}.oturum .yan ul{display:none}.oturum .form{padding:32px 20px}}
.yasal{max-width:760px} .yasal h2{font-size:19px} .yasal p,.yasal li{color:var(--murekkep-2)}

/* =====================================================================
   PANEL
   ===================================================================== */
.panel-bas{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.panel-bas h1{margin:0}
.ozet{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--yuzey);border:1px solid var(--cizgi-ince);border-radius:var(--r);box-shadow:var(--golge);margin-bottom:22px;overflow:hidden}
.ozet a{padding:18px 20px;text-decoration:none;color:var(--murekkep);border-right:1px solid var(--cizgi-ince);display:block}
.ozet a:last-child{border-right:0}
.ozet a:hover{background:var(--kagit)}
.ozet b{display:block;font:800 34px/1 var(--baslik);font-stretch:110%;margin-bottom:6px}
.ozet span{font-size:13.5px;color:var(--murekkep-2);display:flex;align-items:center;gap:8px}
.ozet span::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--renk,var(--murekkep))}
@media(max-width:720px){.ozet{grid-template-columns:1fr 1fr}.ozet a:nth-child(2){border-right:0}.ozet a:nth-child(-n+2){border-bottom:1px solid var(--cizgi-ince)}}
.kart-bas{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 10px}
.kart-bas h2,.kart-bas h3{margin:0}
.kart.dikkat{border-left:5px solid var(--sinyal)}
.bos{padding:28px;text-align:center;color:var(--murekkep-2)}
.bos .btn{margin-top:12px}
.kod-kutu{font:700 18px/1 var(--baslik);letter-spacing:1.5px;background:var(--sinyal-acik);border:1px dashed var(--sinyal-koyu);padding:7px 10px;border-radius:var(--r-kucuk);display:inline-block}
.kopyala{background:none;border:0;color:var(--mavi);font:600 13px var(--govde);cursor:pointer;padding:4px 6px}
.panel-izgara{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}
@media(max-width:960px){.panel-izgara{grid-template-columns:minmax(0,1fr)}}

/* talep sayfası */
.talep-bas{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;margin-bottom:18px}
.talep-bas dl{display:flex;flex-wrap:wrap;gap:4px 28px;margin:10px 0 0}
.talep-bas dt{font-size:12.5px;color:var(--soluk)} .talep-bas dd{margin:0;font-weight:600}
.talep-bas dl>div{display:flex;flex-direction:column}
@media(max-width:640px){.talep-bas{grid-template-columns:1fr}}
.teslim-kutu{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--cizgi-ince);border-radius:var(--r);margin-bottom:8px}
.teslim-kutu .ad{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}

/* =====================================================================
   TALEP SİHİRBAZI
   ===================================================================== */
.sihirbaz{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
@media(max-width:960px){.sihirbaz{grid-template-columns:minmax(0,1fr)}.ozet-yan{position:static}}
.sihirbaz-adim{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.sihirbaz-adim li{border-top:5px solid var(--cizgi-ince);padding-top:10px;font-size:13.5px;color:var(--soluk)}
.sihirbaz-adim li b{display:block;font:700 12.5px var(--baslik);color:var(--soluk)}
.sihirbaz-adim li.ok{border-color:var(--yesil);color:var(--murekkep)}
.sihirbaz-adim li.su{border-color:var(--sinyal);color:var(--murekkep);font-weight:600}
.sihirbaz-adim button{all:unset;cursor:pointer;display:block}
.sihirbaz-adim button:focus-visible{outline:3px solid var(--sinyal)}
fieldset.adim{border:0;padding:0;margin:0;min-width:0}
fieldset.adim legend{font:800 24px/1.2 var(--baslik);font-stretch:108%;padding:0;margin:0 0 6px}
.js fieldset.adim[hidden]{display:none}
.adim-alt{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--cizgi-ince)}
.yukle-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px}
.yukle-kutu{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:2px dashed var(--cizgi);border-radius:var(--r);background:var(--kagit);transition:border-color .15s,background .15s;min-height:150px}
.yukle-kutu:hover,.yukle-kutu.uzerinde{border-color:var(--murekkep);background:#fff}
.yukle-kutu.dolu{border-style:solid;border-color:var(--yesil);background:var(--yesil-acik)}
.yukle-kutu.hata{border-color:var(--kirmizi);background:var(--kirmizi-acik)}
.yukle-kutu input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.yukle-kutu input[type=file]:focus-visible+.yk-ad{outline:3px solid var(--sinyal);outline-offset:4px}
.yukle-kutu .yk-ad{font:700 15.5px/1.3 var(--baslik)}
.yukle-kutu .yk-ad small{font:500 12px var(--govde);color:var(--kirmizi);margin-left:4px}
.yukle-kutu .yk-ad small.ist{color:var(--soluk)}
.yukle-kutu .yk-durum{font-size:13px;color:var(--murekkep-2);margin-top:auto;word-break:break-word}
.yukle-kutu.dolu .yk-durum{color:#0F4E42;font-weight:600}
.yukle-kutu svg{width:26px;height:26px;color:var(--murekkep-2)}
.yukle-kutu.dolu svg{color:var(--yesil)}
.ozet-yan{position:sticky;top:84px}
.ozet-yan .kart{margin:0}
.ozet-yan dl{margin:0;font-size:14px}
.ozet-yan dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--cizgi-ince)}
.ozet-yan dt{color:var(--soluk)} .ozet-yan dd{margin:0;font-weight:600;text-align:right}
.ozet-yan .fiyat{margin:14px 0 2px}
.tarih-sec{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.tarih-sec button{font:600 14px var(--govde);padding:9px 14px;border-radius:var(--r-kucuk);border:1px solid var(--cizgi);background:#fff;color:var(--murekkep);cursor:pointer}
.tarih-sec button[aria-pressed="true"]{background:var(--murekkep);color:#fff;border-color:var(--murekkep)}
.ilerleme-yukle{height:6px;background:var(--cizgi-ince);border-radius:3px;overflow:hidden;margin-top:12px;display:none}
.ilerleme-yukle i{display:block;height:100%;width:0;background:var(--sinyal);transition:width .2s}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.ozet-liste>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--cizgi-ince);font-size:14.5px}
.ozet-liste dt{color:var(--soluk)} .ozet-liste dd{margin:0;font-weight:600;text-align:right}
.ozet-liste>div:last-child{border-bottom:0;font-size:16px}
textarea[name=tic],textarea.kod{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}

/* ---------- açılış kampanyası ---------- */
.kampanya-serit{background:var(--sinyal);color:var(--murekkep);font-size:14.5px}
.kampanya-serit .ic{max-width:1200px;margin:auto;padding:9px 20px;display:flex;gap:6px 16px;align-items:center;flex-wrap:wrap}
.kampanya-serit b{font:800 14px var(--baslik);font-stretch:108%}
.kampanya-serit s{opacity:.7}
.kampanya-serit a{margin-left:auto;color:var(--murekkep);font-weight:700}
.damga{display:inline-block;font:800 12.5px/1 var(--baslik);font-stretch:108%;padding:6px 9px;border:2px solid currentColor;border-radius:3px;transform:rotate(-2deg);color:var(--kirmizi);background:rgba(255,255,255,.6)}
.hesap .sonuc .damga{color:var(--sinyal);background:transparent}
.etiket-fiyat{margin-top:34px;display:inline-grid;gap:2px;padding:18px 22px 16px;background:var(--yuzey);border:1px solid var(--cizgi);border-left:6px solid var(--sinyal);border-radius:var(--r);box-shadow:var(--golge);position:relative}
.etiket-fiyat .damga{position:absolute;top:-13px;right:-10px}
.etiket-fiyat .eski{font-size:15px;color:var(--soluk)} .etiket-fiyat .eski s{font-weight:600;color:var(--murekkep-2);text-decoration-thickness:2px;text-decoration-color:var(--kirmizi)}
.etiket-fiyat .yeni{font:850 44px/1.05 var(--baslik);font-stretch:110%;color:var(--murekkep)} .etiket-fiyat .yeni small{font-size:20px;font-weight:700}
.etiket-fiyat .not{font-size:13.5px;color:var(--murekkep-2)}
.eski-toplam{font-size:16px;color:var(--soluk);min-height:0} .eski-toplam s{text-decoration-thickness:2px;text-decoration-color:var(--kirmizi)}
.hesap .sonuc .eski-toplam{color:#9FB0BF}

/* ---------- hakkımızda ---------- */
.hakkinda{max-width:980px}
.hk-bas{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:8px 0 40px}
.hk-bas h1{font-size:clamp(28px,3.6vw,40px);font-stretch:108%;margin-bottom:12px}
.hk-iki{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}
.hk-kutu{background:var(--yuzey);border:1px solid var(--cizgi-ince);border-top:5px solid var(--murekkep);border-radius:var(--r);padding:24px;box-shadow:var(--golge)}
.hk-kutu+.hk-kutu{border-top-color:var(--sinyal)}
.hk-kutu h2{margin:0 0 8px;font-size:20px}
.hk-kutu p{margin:0;color:var(--murekkep-2);font-size:16.5px;line-height:1.65}
.hk-deger{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border-top:1px solid var(--cizgi)}
.hk-deger li{padding:18px 18px 18px 0;border-bottom:1px solid var(--cizgi)}
.hk-deger b{display:block;font:700 17px var(--baslik);margin-bottom:4px}
.hk-deger span{color:var(--murekkep-2);font-size:15px}
.hk-nasil p{color:var(--murekkep-2);max-width:72ch}
.hk-ekip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.hk-ekip>div{background:var(--yuzey);border:1px solid var(--cizgi-ince);border-radius:var(--r);padding:18px}
.hk-ekip b{display:block;font:700 16px var(--baslik)} .hk-ekip span{color:var(--soluk);font-size:14px} .hk-ekip p{margin:8px 0 0;font-size:14.5px;color:var(--murekkep-2)}
@media(max-width:720px){.hk-bas{grid-template-columns:1fr}.hk-bas img{width:96px;height:96px}.hk-iki{grid-template-columns:1fr}}
