/* ===============================
   style.css — Lacivert Degrade Tema v11
   =============================== */

:root {
  --bg:#f9f9f9;
  --card:#fefefe;
  --border:#e0e0e0;

  --text:#434551;
  --text-inv:#ffffff;

  --navy-1:#3b4c9a;
  --navy-2:#1f2d7a;

  --radius:14px;
  --radius-sm:10px;
  --shadow:0 6px 18px rgba(0,0,0,.08);

  --fs-sm:14px;
  --fs-base:16px;
  --fs-md:18px;
  --fs-lg:22px;
  --fs-xl:30px;
  --fs-xxl:42px;
}

/* Base */
*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:var(--bg); color:var(--text);
  font-size:var(--fs-base);
}
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
.container{ width:100%; max-width:1200px; margin:0 auto; padding-inline:20px; }

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:100;
  background:linear-gradient(135deg, var(--navy-1), var(--navy-2));
  color:var(--text-inv);
}
.topbar-inner{ display:flex; align-items:center; gap:16px; min-height:64px; }
.tagline{ flex:1; font-size:var(--fs-md); font-weight:600; }

/* Butonlar (global) */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:42px; padding:0 18px;
  border-radius:var(--radius-sm);
  font-weight:600;
  border:1px solid #ffffff;
  transition:background .2s, transform .2s, color .2s;
}

/* Topbar’daki butonlar — lacivert degrade + beyaz */
.topbar .btn{
  background:linear-gradient(135deg, var(--navy-1), var(--navy-2));
  color:#fff;
}
.topbar .btn:hover{
  background:var(--navy-1);
  color:#fff;
  transform:translateY(-1px);
}

/* Diğer butonlar */
.hero-cta .btn,
.pricing .actions .btn,
body:not(.topbar) .btn {
  background:linear-gradient(135deg, var(--navy-1), var(--navy-2));
  color:#fff;
}
.hero-cta .btn:hover,
.pricing .actions .btn:hover,
body:not(.topbar) .btn:hover {
  background:var(--navy-2);
  color:#fff;
  transform:translateY(-1px);
}

/* Hero */
.hero{ padding:48px 0 16px; }
.hero-inner{ display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:start; }
.hero h1{ font-size:var(--fs-xxl); margin:0 0 12px; }
.hero p{ margin:0 0 18px; color:#666; }
.hero-cta{ display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 14px; }

/* Özellikler */
.bullets{ display:flex; gap:18px; flex-wrap:wrap; margin-top:10px; }
.bullets li{ display:flex; align-items:center; gap:6px; font-size:var(--fs-sm); }
.bullets li::before{ content:"✓"; color:var(--navy-2); font-weight:700; }

/* Güvenli Ödeme */
.secure-card{
  background:linear-gradient(135deg, var(--navy-1), var(--navy-2));
  color:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow);
}
.secure-card h3{ margin:0 0 12px; font-size:var(--fs-lg); color:#fff; }
.pay-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.pay-tile{
  background:var(--bg);       /* site arka planı */
  border:2px solid #ffffff;
  border-radius:var(--radius-sm);
  padding:12px; text-align:center;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
}
.pay-caption{ font-size:var(--fs-sm); color:#555; }
.pay-tile img{ max-height:46px; width:auto; margin:0 auto; }
.pay-tile img[alt="Shopify"]{ max-height:64px; }
.cart-icon-link{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%;
  background:#fff; color:var(--navy-2); font-weight:800; font-size:20px;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.cart-icon-link:hover{ background:#f3f3f3; }
.pay-note{
  margin-top:10px;
  font-size:13px;
  color:##000;         /* BEYAZ METİN */
  border-top:none;    /* ÇİZGİ YOK */
}

/* Sınavlar */
.logo-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; align-items:start; }
.logo-card{
  background:linear-gradient(135deg, var(--navy-1), var(--navy-2));
  color:#fff; border:1px solid #ffffff;
  border-radius:12px; padding:12px; text-align:center;
  box-shadow:0 6px 16px rgba(31,45,122,.18);
}
.logo-card img{
  width:140px; height:140px; object-fit:contain; margin-inline:auto;
  background:var(--bg);       /* site arka planı */
  border:1px solid var(--border);
  border-radius:10px; padding:10px;
  box-shadow:0 4px 10px rgba(0,0,0,.06);
}
.logo-card span{ display:flex; align-items:center; justify-content:center; margin-top:8px; font-size:14px; min-height:38px; color:#fff; }

/* Paketler */
.pricing-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.card{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); }
.badge{ display:inline-block; padding:8px 16px; border-radius:999px; font-weight:700; font-size:var(--fs-sm);
  background:linear-gradient(135deg, var(--navy-1), var(--navy-2));
  color:#fff; margin-bottom:10px; border:1px solid #fff; }
.card h3{ margin:6px 0 8px; font-size:var(--fs-lg); display:flex; align-items:center; gap:6px; }
.star{ width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,#ffd666,#ff9900); display:grid; place-items:center; font-size:12px; font-weight:800; }
.desc{ position:relative; padding-left:28px; color:#555; margin:0 0 10px; }
.desc::before{ content:"✓"; position:absolute; left:0; top:2px; width:20px; height:20px; border-radius:6px;
  display:grid; place-items:center; background:linear-gradient(135deg, var(--navy-1), var(--navy-2)); color:#fff; font-size:12px; font-weight:800; }
.check{ margin:6px 0 14px; }
.check li{ position:relative; padding-left:28px; margin:8px 0; color:#444; }
.check li::before{ content:"✓"; position:absolute; left:0; top:2px; width:20px; height:20px; border-radius:6px;
  display:grid; place-items:center; background:linear-gradient(135deg, var(--navy-1), var(--navy-2)); color:#fff; font-size:12px; font-weight:800; }

/* Sayaç */
.stats .stats-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.stats .stat{
  background:var(--bg);       /* site arka planı */
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:22px; text-align:center;
  box-shadow:var(--shadow);
}
.stat-num{ font-size:36px; font-weight:800; color:var(--navy-2); line-height:1; }
.stat-label{ margin-top:6px; color:#666; }

/* Footer */
.site-footer{ background:linear-gradient(135deg, var(--navy-1), var(--navy-2)); color:var(--text-inv); padding:26px 0 18px; }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px; align-items:start; }
.site-footer h4{ margin:0 0 10px; font-size:16px; }
.site-footer a{ color:var(--text-inv); }
.site-footer a:hover{ text-decoration:underline; }
.site-footer .container:last-child{ margin-top:10px; border-top:1px solid rgba(255,255,255,.25); padding-top:10px; font-size:14px; }

/* Responsive */
@media (max-width:1100px){ .hero-inner{ grid-template-columns:1fr; } }
@media (max-width:980px){
  .logo-grid{ grid-template-columns:repeat(4,1fr); }
  .pricing-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .logo-grid{ grid-template-columns:repeat(2,1fr); }
  .cta{ display:none; }
  .footer-grid{ grid-template-columns:1fr; }
}

/* --------- Güvenli Ödeme - kontrast düzeltme override (SADECE AŞAĞIDAKİ BLOĞU EKLE) --------- */
.secure-card {
  /* arka planı bozmuyoruz — sadece kontrast ve görünürlük artırımı */
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Başlık için kontrast — mevcut tasarımla uyumlu lacivert başlık */
.secure-card h3 {
  color: var(--navy-2);
}

/* Önemli: açıklama metnini kesin beyaz yap ve gerektiğinde öne al */
.secure-card .pay-note {
  color: #ffffff !important;            /* BEYAZ METİN */
  text-shadow: 0 1px 2px rgba(0,0,0,0.35); /* okunurluk için hafif gölge */
  margin-top: 12px;
  font-size: 13px;
  border-top: none !important;
}

/* Eğer pay-tile içindeki küçük yazılar okunurluk problemi çıkarırsa,
   aşağıdaki satırı aç (isteğe bağlı):
.secure-card .pay-caption { color: #444; }
*/

/* Responsive güvenlik: mobilde de okunur kalsın */
@media (max-width: 980px) {
  .secure-card .pay-note { color: ##000 !important; }
}

