:root{
  --yesil:#519F51;
  --yesil-koyu:#2E6B2E;
  --yesil-acik:#EDF4ED;
  --siyah:#16211A;
  --gri:#6A756C;
  --krem:#F2F3EF;
  --beyaz:#FFFFFF;
  --cizgi:#D6DBD4;
  --r:14px;
  --r-buyuk:20px;
}

*{box-sizing:border-box;margin:0;padding:0}

html{-webkit-text-size-adjust:100%}

body{
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--krem);
  color:var(--siyah);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

.kabuk{max-width:1060px;margin:0 auto;padding:28px 24px 64px}

/* --- ust bar --- */
.ustbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}
.marka{display:flex;align-items:center;gap:9px;text-decoration:none}
.marka svg{width:23px;height:20px;color:var(--yesil);flex:none}
.marka span{font-size:17px;font-weight:600;letter-spacing:-.4px;color:var(--siyah)}

.menu{display:flex;align-items:center;gap:22px}
.menu a{font-size:14px;color:var(--gri);text-decoration:none}
.menu a:hover{color:var(--siyah)}
.menu a.aktif{color:var(--siyah);font-weight:500}

/* --- butonlar --- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  font-family:inherit;font-size:14px;font-weight:600;
  padding:11px 22px;border-radius:99px;border:1px solid transparent;
  cursor:pointer;text-decoration:none;transition:background .15s,color .15s;
}
.btn-dolu{background:var(--yesil);color:#fff}
.btn-dolu:hover{background:var(--yesil-koyu)}
.btn-beyaz{background:#fff;color:var(--yesil-koyu)}
.btn-beyaz:hover{background:var(--yesil-acik)}
.btn-cizgi{background:transparent;color:var(--siyah);border-color:var(--cizgi)}
.btn-cizgi:hover{border-color:var(--siyah)}
.btn-tam{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* --- baslik --- */
.baslik{font-size:38px;font-weight:700;letter-spacing:-1.4px;line-height:1.15;margin-bottom:10px}
.baslik em{font-style:normal;color:var(--yesil)}
.altbaslik{font-size:15px;color:var(--gri);max-width:56ch;margin-bottom:20px}

/* --- hap etiketler --- */
.haplar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.hap{
  font-size:13px;color:var(--siyah);background:transparent;
  border:1px solid var(--cizgi);border-radius:99px;padding:7px 16px;
  text-decoration:none;
}
.hap:hover{border-color:var(--yesil);color:var(--yesil-koyu)}

/* --- yesil blok --- */
.blok{background:var(--yesil);border-radius:var(--r-buyuk);padding:26px 24px;margin-bottom:16px}
.blok-ust{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.blok-baslik{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.5px;line-height:1.3}
.blok-not{font-size:14px;color:#E4F1E4;margin-top:4px}

.izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}

.ickart{background:var(--yesil-acik);border-radius:var(--r);padding:18px}
.ickart svg{width:22px;height:22px;color:var(--yesil-koyu);display:block;margin-bottom:10px}
.ickart h3{font-size:16px;font-weight:600;letter-spacing:-.2px;margin-bottom:4px}
.ickart p{font-size:13px;color:#4E6350;line-height:1.55}

/* --- beyaz kartlar --- */
.kart{background:var(--beyaz);border-radius:var(--r);padding:20px}
.kart .etiket{font-size:14px;color:var(--gri);margin-bottom:8px}
.kart .sayi{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.1}
.kart .sayi.vurgu{color:var(--yesil)}

/* --- formlar --- */
.form-sayfa{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}
.form-kutu{width:100%;max-width:420px;background:#fff;border-radius:var(--r-buyuk);padding:34px 30px}
.form-kutu .marka{justify-content:center;margin-bottom:22px}
.form-kutu h1{font-size:26px;font-weight:700;letter-spacing:-.8px;margin-bottom:6px}
.form-kutu .altbaslik{font-size:14px;margin-bottom:24px}

.alan{margin-bottom:15px}
.alan label{display:block;font-size:13px;font-weight:500;color:var(--gri);margin-bottom:6px}
.alan input,.alan select{
  width:100%;font-family:inherit;font-size:15px;color:var(--siyah);
  background:var(--krem);border:1px solid transparent;border-radius:10px;
  padding:12px 14px;outline:none;
}
.alan input:focus,.alan select:focus{border-color:var(--yesil);background:#fff}
.alan input::placeholder{color:#9AA39B}

.form-alt{text-align:center;font-size:14px;color:var(--gri);margin-top:18px}
.form-alt a{color:var(--yesil-koyu);font-weight:500;text-decoration:none}

.uyari{font-size:14px;border-radius:10px;padding:11px 14px;margin-bottom:15px;display:none}
.uyari.hata{display:block;background:#FDECEC;color:#8C2F2F}
.uyari.iyi{display:block;background:var(--yesil-acik);color:var(--yesil-koyu)}

/* --- adim adim (stepper) --- */
.adimlar{display:flex;align-items:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.adim{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--gri)}
.adim .no{
  width:26px;height:26px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:600;background:#fff;color:var(--gri);
}
.adim.aktif{color:var(--siyah);font-weight:500}
.adim.aktif .no{background:var(--yesil);color:#fff}
.adim.bitti .no{background:var(--yesil-acik);color:var(--yesil-koyu)}
.adim-ok{color:var(--cizgi)}

.panel{background:#fff;border-radius:var(--r-buyuk);padding:28px 26px;margin-bottom:16px}
.panel h2{font-size:20px;font-weight:600;letter-spacing:-.4px;margin-bottom:6px}
.panel p.aciklama{font-size:14px;color:var(--gri);margin-bottom:20px;max-width:60ch}

.dosya{
  border:1.5px dashed var(--cizgi);border-radius:var(--r);
  padding:28px 20px;text-align:center;cursor:pointer;display:block;
}
.dosya:hover{border-color:var(--yesil);background:var(--yesil-acik)}
.dosya svg{width:26px;height:26px;color:var(--yesil);margin-bottom:8px}
.dosya .ana{font-size:15px;font-weight:500}
.dosya .yan{font-size:13px;color:var(--gri);margin-top:3px}
.dosya input{display:none}

.paketler{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.paket{border:1.5px solid var(--cizgi);border-radius:var(--r);padding:20px;cursor:pointer;position:relative}
.paket:hover{border-color:var(--yesil)}
.paket.secili{border-color:var(--yesil);background:var(--yesil-acik)}
.paket .ad{font-size:15px;font-weight:600;margin-bottom:4px}
.paket .fiyat{font-size:26px;font-weight:700;letter-spacing:-.8px}
.paket .fiyat span{font-size:14px;font-weight:500;color:var(--gri);letter-spacing:0}
.paket .not{font-size:13px;color:var(--gri);margin-top:8px}
.paket .rozet{
  position:absolute;top:-10px;right:14px;background:var(--yesil);color:#fff;
  font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;
}

.satir{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--krem)}
.satir:last-child{border-bottom:none}
.satir span:last-child{font-weight:500}

.aksiyonlar{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

@media(max-width:640px){
  .kabuk{padding:20px 16px 48px}
  .baslik{font-size:29px;letter-spacing:-1px}
  .menu{gap:14px}
  .menu a:not(.btn){display:none}
  .blok{padding:20px 18px}
  .panel{padding:22px 18px}
}

/* iki sütunlu form satırı */
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ikili .alan{margin-bottom:0}
@media(max-width:560px){.ikili{grid-template-columns:1fr}}

/* durum kutusu — inceleme / red / ücretsiz kademe */
.durum{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:20px;padding:26px 24px;margin-bottom:18px}
.durum h2{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--siyah)}
.durum p{margin:0 0 14px;font-size:14.5px;color:var(--gri);line-height:1.55}
.durum .rozet{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.2px;padding:5px 11px;border-radius:999px;margin-bottom:12px}
.rozet.bekle{background:#FFF4E0;color:#8A5A00}
.rozet.red{background:#FDECEC;color:#9B2C2C}
.rozet.ucretsiz{background:var(--yesil-acik);color:var(--yesil-koyu)}
.hap.kilitli{opacity:.45;pointer-events:none}
