/* =================================================
   CariHareket.com — Marka Stili (Yeşil/Teal)
   ================================================= */
:root {
  --ch-primary:        #0E7C66;
  --ch-primary-dark:   #0a5a4a;
  --ch-primary-light:  #94D2BD;
  --ch-accent:         #F4A261;     /* CTA aksanı */
  --ch-bg:             #FBFCFC;
  --ch-bg-tint:        #F0F7F4;
  --ch-text:           #1F2937;
  --ch-text-muted:     #4B5563;
  --ch-text-muted-2:   #6B7280;
  --ch-border:         #E5E7EB;
  --ch-card-shadow:    0 1px 3px rgba(14,124,102,.05), 0 12px 32px rgba(14,124,102,.08);
}

html, body {
  font-family: 'Inter', 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: var(--ch-text);
  background: var(--ch-bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-weight: 700;
  color: #0F1F1A;
  letter-spacing: -0.01em;
}
h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.15; font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.25rem); line-height: 1.2; }
h3 { font-size: 1.25rem; }

.font-mono { font-family: 'JetBrains Mono', 'Courier New', monospace; }

/* ========== NAVBAR ========== */
.ch-navbar {
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ch-border);
  transition: box-shadow .25s ease;
  padding: 12px 0;
}
.ch-navbar.scrolled { box-shadow: 0 6px 18px rgba(14,124,102,.08); }
.ch-navbar .brand-logo {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; font-size: 1.4rem;
  color: var(--ch-primary);
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none;
}
.ch-navbar .brand-logo i { color: var(--ch-primary); }
.ch-navbar .nav-link {
  color: var(--ch-text-muted) !important;
  font-weight: 500;
  padding: 8px 14px !important;
  border-radius: 8px;
  transition: all .2s;
}
.ch-navbar .nav-link:hover,
.ch-navbar .nav-link.active {
  color: var(--ch-primary) !important;
  background: var(--ch-bg-tint);
}

/* ========== BUTTONS ========== */
.btn-ch-primary {
  background: var(--ch-primary);
  color: #fff !important;
  border: 1px solid var(--ch-primary);
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 10px;
  transition: all .2s;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn-ch-primary:hover {
  background: var(--ch-primary-dark);
  border-color: var(--ch-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(14,124,102,.25);
}
.btn-ch-outline {
  background: #fff;
  color: var(--ch-primary) !important;
  border: 1px solid var(--ch-primary);
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 10px;
  transition: all .2s;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn-ch-outline:hover {
  background: var(--ch-bg-tint);
}
.btn-ch-ghost {
  background: transparent;
  color: var(--ch-text) !important;
  border: 1px solid transparent;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 10px;
}
.btn-ch-ghost:hover { background: var(--ch-bg-tint); }
.btn-lg-custom { padding: 14px 28px; font-size: 1rem; }

/* ========== EYEBROW ========== */
.eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ch-bg-tint);
  color: var(--ch-primary);
  border: 1px solid #d6ece4;
  font-size: .8rem; font-weight: 600;
  padding: 6px 14px; border-radius: 999px;
  letter-spacing: .03em; text-transform: uppercase;
}
.eyebrow.dark { background: rgba(255,255,255,.1); color: #94D2BD; border-color: rgba(255,255,255,.2); }

/* ========== SECTION ========== */
.section { padding: 5rem 0; }
.section-tint { background: var(--ch-bg-tint); }
.section-dark { background: #0F1F1A; color: #fff; }
.section-dark h2, .section-dark h3 { color: #fff; }
.section-title { margin: 0 auto 1rem; max-width: 720px; }
.section-subtitle { color: var(--ch-text-muted); font-size: 1.05rem; max-width: 640px; }

/* ========== HERO ========== */
.hero {
  position: relative;
  padding: 6rem 0 4rem;
  background:
    radial-gradient(1100px 400px at 80% -10%, #d3ebe2, transparent 60%),
    radial-gradient(900px 320px at 10% 90%, #e8f4ee, transparent 60%),
    linear-gradient(180deg, #fff 0%, #fbfcfc 100%);
}
.hero h1 .accent { color: var(--ch-primary); }
.hero-lead { color: var(--ch-text-muted); font-size: 1.1rem; max-width: 540px; margin-top: 1rem; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.75rem; }
.hero-meta { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 18px; color: var(--ch-text-muted); font-size: .9rem; }
.hero-meta .meta-item { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta i { color: var(--ch-primary); }

/* ========== FEATURE CARDS ========== */
.feature-card {
  background: #fff;
  border: 1px solid var(--ch-border);
  border-radius: 16px;
  padding: 28px;
  height: 100%;
  transition: all .25s;
  position: relative;
  overflow: hidden;
}
.feature-card:hover {
  transform: translateY(-3px);
  border-color: var(--ch-primary-light);
  box-shadow: var(--ch-card-shadow);
}
.feature-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: var(--ch-bg-tint);
  color: var(--ch-primary);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.feature-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.feature-card p { color: var(--ch-text-muted); margin-bottom: 0; font-size: .95rem; }

/* ========== PRICING ========== */
.price-card {
  background: #fff;
  border: 1px solid var(--ch-border);
  border-radius: 16px;
  padding: 32px;
  height: 100%;
  position: relative;
  transition: all .25s;
  display: flex; flex-direction: column;
}
.price-card.featured {
  border: 2px solid var(--ch-primary);
  box-shadow: 0 16px 40px rgba(14,124,102,.15);
  transform: translateY(-6px);
}
.price-card:hover { box-shadow: var(--ch-card-shadow); }
.price-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--ch-primary); color: #fff;
  font-size: .75rem; font-weight: 700;
  padding: 4px 14px; border-radius: 999px;
  letter-spacing: .04em; text-transform: uppercase;
}
.price-name { font-size: 1.25rem; font-weight: 700; margin-bottom: .25rem; }
.price-desc { color: var(--ch-text-muted-2); font-size: .9rem; min-height: 2.6rem; }
.price-amount {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2.5rem; font-weight: 800;
  color: #0F1F1A;
  margin: 1rem 0 .25rem;
  line-height: 1;
}
.price-amount small { font-size: .85rem; font-weight: 500; color: var(--ch-text-muted); }
.price-period { color: var(--ch-text-muted); font-size: .85rem; }
.price-list {
  list-style: none; padding: 0; margin: 1.5rem 0;
  flex-grow: 1;
}
.price-list li {
  padding: 8px 0; display: flex; align-items: flex-start; gap: 10px;
  color: var(--ch-text); font-size: .94rem;
}
.price-list li i {
  color: var(--ch-primary); flex-shrink: 0; margin-top: 4px;
}
.price-list li.muted { color: var(--ch-text-muted-2); }
.price-list li.muted i { color: #d1d5db; }

/* ========== FAQ ========== */
.accordion-item { border: 1px solid var(--ch-border); border-radius: 12px !important; margin-bottom: 12px; overflow: hidden; }
.accordion-button:not(.collapsed) {
  background: var(--ch-bg-tint);
  color: var(--ch-primary);
  box-shadow: none;
}
.accordion-button:focus { box-shadow: none; border-color: var(--ch-border); }

/* ========== CTA BANNER ========== */
.cta-banner {
  background: linear-gradient(135deg, var(--ch-primary) 0%, var(--ch-primary-dark) 100%);
  border-radius: 20px;
  padding: 56px 40px;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner h2 { color: #fff; }
.cta-banner p { color: #d1f1e7; max-width: 540px; margin: 0 auto 1.5rem; }
.cta-banner .btn-ch-primary {
  background: #fff;
  color: var(--ch-primary) !important;
  border-color: #fff;
}
.cta-banner .btn-ch-primary:hover { background: #f0f7f4; }
.cta-banner .btn-ch-outline {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255,255,255,.4);
}
.cta-banner .btn-ch-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* ========== FOOTER ========== */
.footer {
  background: #0F1F1A;
  color: #cbd5e1;
  padding: 4rem 0 2rem;
}
.footer h5 { color: #fff; font-size: .95rem; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 1.25rem; }
.footer ul { list-style: none; padding: 0; }
.footer ul li { margin-bottom: .5rem; }
.footer ul a { color: #cbd5e1; text-decoration: none; transition: color .2s; }
.footer ul a:hover { color: var(--ch-primary-light); }
.footer .brand-logo { color: #fff; font-weight: 800; font-size: 1.4rem; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.footer .brand-logo i { color: var(--ch-primary-light); }
.footer .brand-desc { color: #94a3b8; max-width: 360px; margin-top: 1rem; font-size: .9rem; }
.footer .social-icons { margin-top: 1.25rem; display: flex; gap: 10px; }
.footer .social-icons a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.08); color: #cbd5e1;
  transition: all .2s;
}
.footer .social-icons a:hover { background: var(--ch-primary); color: #fff; }
.footer .footer-contact li { display: flex; gap: 8px; color: #94a3b8; }
.footer .footer-contact i { color: var(--ch-primary-light); margin-top: 5px; flex-shrink: 0; }
.footer .footer-contact a { color: #cbd5e1; }
.footer-bottom {
  margin-top: 3rem; padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #64748b; font-size: .85rem;
}
.footer-bottom a { color: #94a3b8; text-decoration: none; }
.footer-bottom a:hover { color: var(--ch-primary-light); }

/* ========== UTIL ========== */
.text-ch-primary { color: var(--ch-primary) !important; }
.bg-ch-tint { background: var(--ch-bg-tint); }
.text-muted-2 { color: var(--ch-text-muted-2); }

/* ========== WHATSAPP FLOAT ========== */
.whatsapp-float {
  position: fixed; bottom: 24px; right: 24px;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.6rem; text-decoration: none;
  box-shadow: 0 8px 20px rgba(37,211,102,.4);
  z-index: 999; transition: transform .2s;
}
.whatsapp-float:hover { transform: scale(1.08); color: #fff; }

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .section { padding: 3.5rem 0; }
  .hero { padding: 4rem 0 3rem; }
  .price-card.featured { transform: none; }
  .cta-banner { padding: 36px 24px; }
}
