/* ===============================
   SELINS - main.css (FULL)
   - Corporate blue/gray
   - Dark/Light via body.theme-dark
   - Hero stock background + gradient overlay
   =============================== */

/* ---------- THEME TOKENS (LIGHT default) ---------- */
:root{
  --brand: #2563eb;
  --brand2:#1d4ed8;

  --bg:#f8fafc;
  --bg2:#eef2f7;

  --text:#0f172a;
  --muted:#475569;

  --card: rgba(2,6,23,0.04);
  --card2: rgba(2,6,23,0.06);
  --border: rgba(2,6,23,0.10);

  --shadow: 0 18px 45px rgba(2,6,23,0.10);
  --radius: 18px;
}

/* ---------- DARK MODE ---------- */
body.theme-dark{
  --bg:#0b1220;
  --bg2:#0f172a;

  --text:#e5e7eb;
  --muted:#94a3b8;

  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.09);
  --border: rgba(255,255,255,0.10);

  --shadow: 0 18px 55px rgba(0,0,0,0.45);
}

/* ---------- RESET ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.container{width:min(1200px,92%);margin-inline:auto;}

/* ---------- UTIL ---------- */
.muted{color:var(--muted);}
.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  text-decoration:none;
  padding: 10px 16px;
  border-radius: 14px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 12px 24px rgba(37,99,235,0.25);
}
.btn-primary:hover{filter:brightness(1.05);}
.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background: var(--card);
  color: var(--text);
  text-decoration:none;
  padding: 10px 16px;
  border-radius: 14px;
  font-weight: 700;
  border: 1px solid var(--border);
}
.btn-lg{padding:12px 18px;border-radius:16px;}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  background: var(--card2);
  border: 1px solid var(--border);
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}

/* ================= HEADER ================= */
.site-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(16px);
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--bg2) 80%, transparent),
    color-mix(in srgb, var(--bg2) 55%, transparent)
  );
  border-bottom: 1px solid var(--border);
}
.header-inner{
  height: 72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.brand-mark{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  display:grid;
  place-items:center;
  color:#fff;
  font-weight: 900;
}
.brand-text{
  font-weight: 900;
  letter-spacing: -0.01em;
}
.brand-tag{
  margin-left: 6px;
  font-size: 12px;
  color: var(--muted);
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--card);
}

.nav{
  display:flex;
  gap: 18px;
  align-items:center;
}
.nav a{
  text-decoration:none;
  font-weight: 700;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 12px;
}
.nav a:hover{
  color: var(--text);
  background: var(--card);
  border: 1px solid var(--border);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.theme-toggle{
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text);
  padding: 9px 10px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 800;
}

/* Hamburger */
.nav-toggle{
  display:none;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--card);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  height: 2px;
  width: 18px;
  margin: 5px auto;
  background: color-mix(in srgb, var(--text) 70%, transparent);
}

/* Mobile nav */
.mobile-nav{
  display:none;
  border-top: 1px solid var(--border);
  background: var(--bg2);
}
.mobile-nav.is-open{display:block;}
.mobile-nav-inner{
  padding: 14px 0 18px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.mobile-nav a{
  text-decoration:none;
  font-weight: 800;
  color: var(--text);
  background: var(--card);
  border: 1px solid var(--border);
  padding: 12px 14px;
  border-radius: 14px;
}
.mobile-cta{margin-top: 6px;}

/* ================= HERO ================= */
.hero{
  position: relative;
  overflow: hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  /* ✅ Telifsiz stok görsel + kurumsal overlay */
  background-image:
    radial-gradient(1200px 520px at 20% 25%, rgba(37,99,235,0.18), transparent 60%),
    radial-gradient(900px 420px at 85% 30%, rgba(148,163,184,0.14), transparent 55%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--bg2) 35%, transparent),
      color-mix(in srgb, var(--bg2) 85%, transparent)
    ),
    url("https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=2400&q=80");
  background-size: cover;
  background-position: center;
  filter: saturate(0.95) contrast(1.02);
  opacity: 0.95;
  z-index: -2;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  /* metin okunabilirliği için ekstra cam katmanı */
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--bg) 82%, transparent),
    color-mix(in srgb, var(--bg) 55%, transparent)
  );
  z-index:-1;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 60px;
  padding: 92px 0 70px;
  align-items:center;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--muted);
  font-weight: 800;
  margin-bottom: 18px;
}

.hero h1{
  font-size: clamp(40px, 5vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.hero h1 span{color: var(--brand);}

.hero .lead{
  margin-top: 16px;
  font-size: 18px;
  color: var(--muted);
  max-width: 620px;
}

.hero-actions{
  margin-top: 26px;
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
}

.trust{
  margin-top: 28px;
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
}
.trust-card{
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px 16px;
  min-width: 220px;
  box-shadow: 0 12px 28px rgba(2,6,23,0.10);
}
.trust-card strong{display:block;font-weight:900;}
.trust-card span{display:block;color:var(--muted);font-weight:700;margin-top:4px;font-size:13px;}

/* Right panel */
.panel-card{
  background: color-mix(in srgb, var(--bg2) 78%, transparent);
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 26px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.panel-top{
  display:flex;
  align-items:center;
  gap:8px;
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 14px;
}
.online-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;}
.panel-card h3{font-size: 20px;letter-spacing:-0.01em;}
.panel-card p{color: var(--muted);margin-top: 8px;font-weight:700;}
.panel-stats{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:10px;
  margin: 16px 0 18px;
}
.panel-stats div{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px 10px;
  text-align:center;
}
.panel-stats strong{display:block;font-weight:900;}
.panel-stats span{display:block;color:var(--muted);font-weight:800;font-size:12px;margin-top:2px;}

/* ================= SECTIONS ================= */
.section{padding: 70px 0;}
.section-alt{
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--bg2) 65%, transparent),
    color-mix(in srgb, var(--bg2) 90%, transparent)
  );
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.section-head{
  max-width: 760px;
  margin-bottom: 26px;
}
.section-head h2{
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing:-0.02em;
}
.section-head p{
  margin-top: 10px;
  color: var(--muted);
  font-weight: 700;
}

/* Cards */
.cards-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.card{
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: 0 10px 28px rgba(2,6,23,0.08);
}
.card h3{font-size: 16px;letter-spacing:-0.01em;}
.card p{color: var(--muted);margin-top: 8px;font-weight:700;}
.quote{color: var(--muted);font-weight:700;margin-bottom: 10px;}

/* Pricing */
.pricing{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-items: stretch;
}
.price-card{
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 12px 34px rgba(2,6,23,0.10);
}
.price-card.featured{
  border-color: color-mix(in srgb, var(--brand) 55%, var(--border));
  box-shadow: 0 22px 55px rgba(37,99,235,0.18);
  transform: translateY(-6px);
}
.price-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pill{
  font-size: 12px;
  font-weight: 900;
  color: var(--muted);
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--border);
}
.price{
  font-size: 32px;
  font-weight: 950;
  letter-spacing:-0.02em;
  margin-top: 12px;
}
.price span{font-size: 14px;color: var(--muted);font-weight: 900;margin-left: 6px;}
.list{margin-top: 14px;list-style:none;display:grid;gap: 10px;}
.list li{
  color: var(--muted);
  font-weight: 800;
  padding-left: 18px;
  position: relative;
}
.list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color: color-mix(in srgb, var(--brand) 80%, #22c55e);
  font-weight: 900;
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.step{
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 16px;
}
.step-no{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  font-weight: 950;
  margin-bottom: 10px;
}
.step h3{font-size: 15px;letter-spacing:-0.01em;}
.step p{color: var(--muted);margin-top: 6px;font-weight: 800;font-size: 13px;}

/* FAQ */
.faq{display:grid;gap: 10px;}
.faq-item{
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 12px 14px;
}
.faq-item summary{
  cursor:pointer;
  font-weight: 900;
  color: var(--text);
}
.faq-item p{
  margin-top: 10px;
  color: var(--muted);
  font-weight: 800;
}

/* Contact */
.contact-card{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow);
}
.contact-mini{
  display:grid;
  gap: 12px;
}
.contact-mini strong{font-weight: 950;}
.contact-mini p{margin-top: 4px;color: var(--muted);font-weight: 800;}

/* Footer */
.footer{
  padding: 36px 0;
  border-top: 1px solid var(--border);
  background: var(--bg2);
}
.footer-inner{
  display:flex;
  justify-content:center;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 980px){
  .nav{display:none;}
  .nav-toggle{display:block;}
  .hero-grid{grid-template-columns: 1fr; gap: 26px; padding: 76px 0 60px;}
  .panel-card{padding: 20px;}
  .cards-3{grid-template-columns: 1fr;}
  .pricing{grid-template-columns: 1fr;}
  .steps{grid-template-columns: 1fr; }
  .contact-card{grid-template-columns: 1fr;}
}

/* ===============================
   BUTTON SYNC + SPACING FIX (ADD TO END)
   =============================== */

/* Butonların aynı “blok yüksekliği” ve yazı ritmi */
.btn-primary,
.btn-ghost,
.theme-toggle{
  line-height: 1;
  min-height: 44px;           /* hepsi aynı yükseklik algısı */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Büyük butonlar daha “premium” dursun */
.btn-lg{
  min-height: 48px;
  padding: 14px 20px;
}

/* Header aksiyonları: butonlar birbirine çok yaklaşmasın */
.header-actions{
  gap: 12px;
}

/* HERO: Lead yazı ile butonlar arasına net boşluk */
.hero .lead{
  margin-bottom: 10px;
}
.hero-actions{
  margin-top: 22px;           /* yazıdan uzaklaştır */
  gap: 12px;
}

/* Trust kartları da butonlardan biraz ayrı dursun */
.trust{
  margin-top: 26px;
}

/* Paket kartlarında liste ile buton arası nefes */
.price-card .btn-primary{
  margin-top: 16px;
  width: 100%;                /* kart içinde hizalı / senkron duruş */
}

/* Sağ panelde (hero panel) buton yazıya yapışmasın */
.panel-card .btn-primary{
  margin-top: 10px;
  width: 100%;
}

/* Contact alanı buton spacing */
.contact-card .btn-primary{
  margin-top: 14px;
}

/* Mobilde butonlar alt alta gelince araları daha rahat olsun */
@media (max-width: 980px){
  .hero-actions{
    gap: 10px;
  }
  .btn-primary,
  .btn-ghost{
    width: 100%;              /* mobilde tek sütun butonlar daha profesyonel */
  }
}

.brand-logo{
  height: 36px;
  width: auto;
  display: block;
}

@media (max-width: 768px){
  .brand-logo{
    height: 30px;
  }
}

/* ============================
   LOGO SIZE FIX (NO DELETE)
   Paste at END of main.css
   ============================ */

/* Header'ın yüksekliğini rahatlat */
.site-header{
  min-height: 84px !important;
}

/* Brand alanını büyüt (logo sıkışmasın) */
.brand{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 64px !important;
}

/* Eğer brand içinde img yoksa bile alan hazır olsun */
.brand-logo{
  height: 52px !important;     /* ← büyüklük burada */
  width: auto !important;
  max-height: none !important; /* olası kısıtları kır */
  max-width: 220px !important; /* çok uzunsa taşmasın */
  display: block !important;
  object-fit: contain !important;
}

/* Bazı temalarda logo flex içinde küçülür: bunu engelle */
.brand img{
  flex: 0 0 auto !important;
}

/* Mobilde de okunur kalsın */
@media (max-width: 980px){
  .site-header{
    min-height: 76px !important;
  }
  .brand{
    min-height: 56px !important;
  }
  .brand-logo{
    height: 44px !important;
    max-width: 180px !important;
  }
}

/* HEADER ALIGN FIX */
.header-inner{
  display: flex;
  align-items: center;   /* dikey ortalama */
}

.brand{
  display: flex;
  align-items: center;
  margin-right: 24px;    /* logo ile menü arası */
}

/* =========================
   POLISH PACK v1 (CSS)
   - Sticky header blur + shrink
   - Card micro-hover
   - WhatsApp button polish
   ========================= */

/* Header: scroll'da premium blur + border */
.site-header{
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

/* JS bunu ekleyecek: .is-scrolled */
.site-header.is-scrolled{
  background: rgba(10, 16, 28, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

/* Header iç padding küçülsün */
.site-header .header-inner{
  transition: padding .25s ease;
}
.site-header.is-scrolled .header-inner{
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Logo biraz toparlansın */
.brand-logo{
  transition: transform .25s ease, opacity .25s ease;
}
.site-header.is-scrolled .brand-logo{
  transform: translateY(-1px);
  opacity: .98;
}

/* Kartlarda mikro hover (çok abartmadan) */
.card, .feature-card, .package-card, .review-card{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  will-change: transform;
}
.card:hover, .feature-card:hover, .package-card:hover, .review-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
  border-color: rgba(96,165,250,.35);
}

/* WhatsApp floating buton polish */
.wa-float, .wa-btn, .whatsapp-float, .whatsapp-button{
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.wa-float:hover, .wa-btn:hover, .whatsapp-float:hover, .whatsapp-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
  opacity: .98;
}

/* Mobilde hover agresif olmasın */
@media (max-width: 768px){
  .card:hover, .feature-card:hover, .package-card:hover, .review-card:hover{
    transform: none;
    box-shadow: none;
  }
}
