/* =========================================================
   EczaRK satis sitesi eklentileri — style.css'in DILINI kullanir
   (degiskenler, radius, golgeler). Fiyatlar, kayit formu, Hesabim.
   ========================================================= */

/* ---------- Fiyatlar ---------- */
.pricing { background: var(--color-bg); }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 380px));
  justify-content: center;
  gap: 28px;
}
.price-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
}
.price-card-featured {
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-xl);
}
.price-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-primary);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.price-name { font-weight: 800; color: var(--color-dark); font-size: 18px; }
.price-amount {
  margin: 14px 0 4px;
  color: var(--color-dark);
  font-weight: 900;
  font-size: clamp(2.2rem, 5vw, 2.8rem);
  line-height: 1.1;
}
.price-cur { font-size: 0.55em; font-weight: 800; }
.price-per { font-size: 0.4em; font-weight: 700; color: var(--color-muted); margin-left: 4px; }
.price-note { color: var(--color-muted); font-size: 14px; min-height: 22px; }
.price-list { list-style: none; padding: 0; margin: 24px 0 28px; flex: 1; }
.price-list li {
  position: relative;
  padding: 7px 0 7px 30px;
  color: var(--color-text);
  font-weight: 600;
}
.price-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.price-btn { width: 100%; }
.pricing-foot { text-align: center; margin: 32px auto 0; color: var(--color-body); max-width: 620px; }

/* ---------- CTA dugmeleri (mor kart uzerinde) ---------- */
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px; }
.btn-light { background: #fff; color: var(--color-primary); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15); }
.btn-light:hover { transform: translateY(-2px); color: var(--color-primary-dark); }
.btn-ghost-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.btn-ghost-light:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }

.tema-secici { color: var(--color-muted); font-size: 13px; }
.tema-secici a { font-weight: 800; }

/* ---------- Form sayfalari (kayit, hesabim) ---------- */
.sayfa {
  min-height: 100vh;
  background: var(--gradient-mesh), var(--color-bg-alt);
  padding: calc(var(--header-h) + 40px) 0 80px;
}
.sayfa-dar { max-width: 760px; }
.sayfa h1 { color: var(--color-dark); font-size: clamp(1.7rem, 4vw, 2.3rem); margin: 0 0 8px; }
.sayfa-alt { color: var(--color-body); margin: 0 0 28px; }

.kart {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 32px;
  box-shadow: var(--shadow-lg);
  margin-bottom: 24px;
}
.kart h2 { font-size: 20px; color: var(--color-dark); margin: 0 0 6px; }
/* Sozlesmede DIKKAT CEKMESI gereken maddeler (karar destek niteligi,
   sorumluluk siniri). TBK 21: genel islem kosullarinda karsi tarafin
   aleyhine olup dikkati cekilmeyen madde YAZILMAMIS SAYILIR — bu yuzden
   gorsel ayrim hukuki bir islev tasiyor, suslemeden ibaret degil. */
.kart-vurgu {
  border-left: 4px solid var(--color-primary, #2563eb);
  background: #f8fbff;
}
.kart .kart-alt { color: var(--color-muted); font-size: 14px; margin: 0 0 22px; }

/* Adim cizgisi */
.adimlar { display: flex; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; flex-wrap: wrap; }
.adimlar li {
  display: flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 14px; color: var(--color-muted);
}
.adimlar li + li::before { content: ''; width: 28px; height: 2px; background: var(--color-border); }
.adimlar .no {
  width: 28px; height: 28px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--color-border-light); color: var(--color-muted); font-weight: 800;
}
.adimlar li.aktif { color: var(--color-dark); }
.adimlar li.aktif .no { background: var(--gradient-primary); color: #fff; }
.adimlar li.bitti .no { background: var(--color-success); color: #fff; }

/* Secim kutulari (paket / tur) */
.secimler { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 8px; }
.secim { position: relative; display: block; cursor: pointer; }
.secim input { position: absolute; opacity: 0; pointer-events: none; }
.secim-ic {
  display: block; height: 100%;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 18px 18px 16px;
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.secim-ic b { display: block; color: var(--color-dark); font-size: 16px; }
.secim-ic span { display: block; color: var(--color-muted); font-size: 14px; margin-top: 4px; }
.secim-ic .secim-fiyat { color: var(--color-primary); font-weight: 800; font-size: 18px; margin-top: 8px; }
.secim input:checked + .secim-ic {
  border-color: var(--color-primary);
  background: var(--color-bg-soft);
  box-shadow: var(--shadow-glow);
}
.secim input:focus-visible + .secim-ic { box-shadow: var(--shadow-glow); }

/* Alanlar */
.alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan-tam { grid-column: 1 / -1; }
.alan label { font-weight: 700; color: var(--color-text); font-size: 14px; }
.alan label .ops { font-weight: 600; color: var(--color-muted); }
.alan input, .alan select, .alan textarea {
  font: inherit;
  font-size: 16px; /* iOS zoom olmasin */
  color: var(--color-dark);
  background: #fff;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  width: 100%;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.alan textarea { resize: vertical; min-height: 84px; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow);
}
.alan .ipucu { color: var(--color-muted); font-size: 13px; }
.alan.hatali input, .alan.hatali select, .alan.hatali textarea { border-color: #dc2626; }
.alan .hata-metni { color: #dc2626; font-size: 13px; font-weight: 600; display: none; }
.alan.hatali .hata-metni { display: block; }

.onaylar { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--color-text); cursor: pointer; }
.onay input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--color-primary); flex: none; }

.form-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.form-alt .btn { min-width: 160px; }
.btn[disabled] { opacity: 0.6; cursor: not-allowed; transform: none; }

.uyari {
  border-radius: var(--radius-md);
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}
.uyari-hata { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.uyari-bilgi { background: var(--color-bg-soft); color: var(--color-primary-dark); border: 1px solid var(--color-border); }
.uyari-basari { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.gizli { display: none !important; }

/* Ozet satirlari */
.ozet { width: 100%; border-collapse: collapse; }
.ozet td { padding: 9px 0; border-bottom: 1px solid var(--color-border-light); font-size: 15px; }
.ozet td:first-child { color: var(--color-muted); width: 40%; }
.ozet td:last-child { color: var(--color-dark); font-weight: 700; text-align: right; }
.ozet tr:last-child td { border-bottom: none; }

/* Hesabim */
.durum-rozet {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: var(--radius-full);
  font-weight: 800; font-size: 14px;
}
.durum-ODEME_BEKLENIYOR { background: #fff7ed; color: #9a3412; }
.durum-DEKONT_YUKLENDI, .durum-DENEME_BEKLENIYOR { background: #eff6ff; color: #1d4ed8; }
.durum-ONAYLANDI { background: #f0fdf4; color: #166534; }
.durum-REDDEDILDI { background: #fef2f2; color: #991b1b; }

.kopyala-kutu {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--color-bg-soft);
  border: 1px dashed var(--color-primary-light);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin-bottom: 10px;
}
.kopyala-kutu .etiket { color: var(--color-muted); font-size: 13px; font-weight: 700; }
.kopyala-kutu .deger { color: var(--color-dark); font-weight: 800; font-size: 16px; word-break: break-all; }
.kopyala-kutu button {
  flex: none; font-weight: 800; font-size: 13px; color: var(--color-primary);
  padding: 8px 12px; border-radius: var(--radius-full); border: 1.5px solid var(--color-border);
  background: #fff;
}
.lisans-anahtari {
  width: 100%; font-family: Consolas, 'Courier New', monospace; font-size: 13px;
  border: 1.5px solid var(--color-border); border-radius: var(--radius-md);
  padding: 12px; min-height: 96px; resize: vertical; background: var(--color-bg-alt);
}
.yukle-alan {
  display: block;
  border: 2px dashed var(--color-border);
  border-radius: var(--radius-lg);
  padding: 26px;
  text-align: center;
  cursor: pointer;
  color: var(--color-body);
  transition: border-color var(--transition), background var(--transition);
}
.yukle-alan:hover, .yukle-alan.uzerinde { border-color: var(--color-primary); background: var(--color-bg-soft); }
.yukle-alan b { color: var(--color-primary); }

.basit-header .nav-links { display: none; }

@media (max-width: 768px) {
  .pricing-grid { grid-template-columns: minmax(0, 1fr); }
  .alanlar { grid-template-columns: minmax(0, 1fr); }
  .kart { padding: 24px 20px; }
  .adimlar li + li::before { width: 12px; }
  .ozet td:first-child { width: 45%; }
}

/* Altbilgide dort sutun (Urun, Yasal, Iletisim + marka). Yalnizca genis
   ekranda; dar ekran kurallari style.css'te kalir. */
@media (min-width: 993px) {
  .footer-top { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
}
/* Henuz gelinmemis adimin numarasi gorunur olsun. */
.adimlar .no { background: var(--color-border); color: var(--color-text); }

/* MENUDEN BOLUME GIDIS (2026-09-18, kullanici: "cuk diye oturmuyor").
   Ust menu payi hem html'de (scroll-padding-top) hem her bolumde
   (scroll-margin-top) veriliyordu; ikisi TOPLANIYOR ve bolum menu
   altindan 88 px yerine 152 px asagida duruyordu (olculdu). Pay tek
   yerden: html'deki scroll-padding. */
section[id] { scroll-margin-top: 0; }

/* "Hemen Basla" menu ogesi yalnizca TELEFON menusu icindir; masaustunde
   yaninda zaten buton var ve iki kez gorunuyordu (mevcut sitede de ayni). */
@media (min-width: 769px) {
  .nav-links .mobile-cta-wrap { display: none; }
}

/* ---------- Kredili sistemlerle kiyas (fiyat bolumu) ---------- */
.kredi-kiyas {
  max-width: 620px;
  margin: 32px auto 0;
  padding: 22px 24px;
  border: 1px solid var(--color-border, #e3e8f2);
  border-radius: 16px;
  background: #fff;
}
.kredi-kiyas-baslik { font-weight: 800; color: var(--color-dark); margin-bottom: 12px; }
.kredi-kiyas-satir {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 12px 0; border-top: 1px solid var(--color-border, #e3e8f2);
}
.kredi-kiyas-satir > span { color: var(--color-body); font-weight: 600; }
.kredi-kiyas-satir small { color: var(--color-muted); font-weight: 400; font-size: 13px; }
.kredi-kiyas-satir strong { white-space: nowrap; color: var(--color-muted); font-size: 18px; }
.kredi-kiyas-biz > span { color: var(--color-dark); }
.kredi-kiyas-biz strong { color: var(--color-success); font-size: 20px; }
.kredi-kiyas-not { margin: 10px 0 0; font-size: 12px; color: var(--color-muted); }

/* Kurucu eczane (2026-10-22) */
.kurucu-serit { font-weight: 600; }
.deneme-cubuk { height: 10px; border-radius: 999px; background: var(--color-bg-soft); border: 1px solid var(--color-border); overflow: hidden; margin: 14px 0 18px; }
.deneme-cubuk i { display: block; height: 100%; width: 0; background: var(--color-primary); }

/* Ana sayfa kurucu bandi */
.kurucu-bant {
  display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: 14px; font-weight: 700; text-decoration: none;
  color: var(--color-primary-dark, #1d4ed8); background: #fff;
  border: 1px solid var(--color-border); border-radius: 999px; padding: 8px 16px; margin-bottom: 18px;
  box-shadow: 0 8px 20px -10px rgba(37, 99, 235, .35);
}
.kurucu-bant:hover { border-color: var(--color-primary); }
.kurucu-bant.gizli { display: none; }
.kurucu-bant-nokta { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 4px rgba(22, 163, 74, .18); }
