/* =========================================
   kesfet-mail-bildirimli-takip.css (FINAL)
   - Tanıtım sayfası (paket/fiyat yok)
   - Header/Footer include
   - Namespaced: kmb-
========================================= */

body.page-mail-takip{
  --kmb-bg:#07121a;
  --kmb-bg2:#061018;

  --kmb-panel: rgba(14,32,44,.62);
  --kmb-panel2: rgba(16,38,53,.50);

  --kmb-ink:#eaf2f9;
  --kmb-muted:#9db3c5;

  --kmb-accent:#67b3ff;
  --kmb-accent2:#12B886;
  --kmb-warn:#FFD43B;

  --kmb-shadow: 0 18px 44px rgba(0,0,0,.34);
  --kmb-shadow2: 0 10px 24px rgba(0,0,0,.24);

  margin:0;
  min-height:100%;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--kmb-ink);
  background:
    radial-gradient(1200px 600px at -10% -10%, rgba(103,179,255,.18) 0%, transparent 70%),
    radial-gradient(900px 500px at 110% -10%, rgba(18,184,134,.14) 0%, transparent 65%),
    linear-gradient(180deg, var(--kmb-bg) 0%, var(--kmb-bg2) 100%);
}

main.kmb, main.kmb *{ box-sizing:border-box; }
main.kmb a{ color:inherit; text-decoration:none; }

.kmb-wrap{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.kmb-muted{ color: var(--kmb-muted); }

/* Buttons */
.kmb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  cursor:pointer;
  user-select:none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
  font-weight:950;
  letter-spacing:.2px;
}
.kmb-btn:active{ transform: translateY(1px); }
.kmb-btn--wide{ width:100%; }

.kmb-btn--primary{
  background: linear-gradient(180deg, rgba(103,179,255,.95), rgba(103,179,255,.75));
  color:#061018;
  box-shadow: 0 14px 30px rgba(103,179,255,.20);
}
.kmb-btn--primary:hover{ box-shadow: 0 18px 36px rgba(103,179,255,.24); }

.kmb-btn--ghost{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color: var(--kmb-ink);
}
.kmb-btn--ghost:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}

/* HERO */
.kmb-hero{
  position:relative;
  padding: 56px 0 24px;
  overflow:hidden;
}
.kmb-hero__bg{ position:absolute; inset:0; pointer-events:none; }
.kmb-orb{
  position:absolute;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(40px);
  opacity:.65;
}
.kmb-orb--a{ left:-160px; top:-220px; background: rgba(103,179,255,.35); }
.kmb-orb--b{ right:-180px; top:-200px; background: rgba(18,184,134,.25); }
.kmb-gridlines{
  position:absolute; inset:-2px;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity:.18;
  mask-image: radial-gradient(closest-side at 50% 18%, black 0%, transparent 70%);
}

.kmb-hero__grid{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 22px;
  align-items:start;
  position:relative;
}

.kmb-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.kmb-chip{
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--kmb-muted);
  font-weight:950;
  font-size: 12px;
}

.kmb-title{
  margin: 10px 0 12px;
  font-size: 44px;
  letter-spacing: -.6px;
  line-height: 1.05;
}
.kmb-grad{
  background: linear-gradient(90deg, rgba(103,179,255,1), rgba(18,184,134,1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.kmb-lead{
  color: var(--kmb-muted);
  font-size: 16px;
  line-height:1.6;
  margin: 0 0 18px;
  max-width: 72ch;
}
.kmb-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.kmb-metrics{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.kmb-metric{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
  padding: 12px 12px;
}
.kmb-metric__top{ display:flex; align-items:center; gap:10px; }
.kmb-dot{ width:10px; height:10px; border-radius:50%; }
.kmb-dot--ok{ background: rgba(18,184,134,.9); box-shadow: 0 0 0 4px rgba(18,184,134,.12); }
.kmb-dot--warn{ background: rgba(255,212,59,.95); box-shadow: 0 0 0 4px rgba(255,212,59,.12); }
.kmb-metric__sub{ color: var(--kmb-muted); font-size: 12px; margin-top:6px; }

/* Side card */
.kmb-sideCard{
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.58);
  box-shadow: var(--kmb-shadow);
  overflow:hidden;
}
.kmb-sideCard__top{
  padding: 14px 14px 10px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.kmb-badge{
  font-size:12px;
  font-weight:985;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(18,184,134,.16);
  border:1px solid rgba(18,184,134,.22);
  color: rgba(220,255,245,.95);
  display:inline-flex;
}
.kmb-sideCard__body{ padding: 16px 16px 14px; }
.kmb-miniTitle{ font-weight:950; font-size: 13px; }

.kmb-list{
  list-style:none;
  padding:0;
  margin: 12px 0 14px;
  display:grid;
  gap:8px;
}
.kmb-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: var(--kmb-muted);
  font-size: 13px;
  line-height:1.45;
}
.kmb-list li::before{
  content:"✓";
  color: rgba(18,184,134,.95);
  font-weight:990;
  margin-top:1px;
}

.kmb-cardActions{ display:grid; gap:10px; }
.kmb-foot{ margin-top: 10px; font-size: 12px; opacity:.95; }

/* Trust row */
.kmb-trustRow{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kmb-trust{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.40);
}
.kmb-tico{ font-size: 18px; }

/* Sections */
.kmb-sec{ padding: 56px 0; }
.kmb-sec--soft{
  background: rgba(255,255,255,.02);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.kmb-head{ margin-bottom: 18px; }
.kmb-h2{ margin:0 0 8px; font-size: 28px; letter-spacing: -.3px; }
.kmb-sub{ margin:0; color: var(--kmb-muted); line-height:1.6; max-width: 92ch; }

/* Cards */
.kmb-cards3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.kmb-card{
  padding: 16px 16px 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.48);
  box-shadow: var(--kmb-shadow2);
}
.kmb-ico{ font-size: 22px; margin-bottom: 10px; }
.kmb-card h3{ margin:0 0 8px; font-size: 16px; }
.kmb-card p{ margin:0; color: var(--kmb-muted); line-height:1.55; font-size: 13.5px; }

/* Steps */
.kmb-steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.kmb-step{
  display:flex;
  gap: 12px;
  padding: 16px 16px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
}
.kmb-no{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  font-weight:990;
  background: rgba(103,179,255,.16);
  border:1px solid rgba(103,179,255,.22);
}
.kmb-step h3{ margin:0 0 6px; font-size: 15px; }
.kmb-step p{ margin:0; color: var(--kmb-muted); line-height:1.55; font-size: 13px; }

.kmb-note{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.kmb-noteIco{ font-size: 18px; }

/* Benefits */
.kmb-benefits{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.kmb-benefit{
  padding: 16px 16px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
}
.kmb-benefitTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 8px;
}
.kmb-tag{
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 990;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(230,242,252,.92);
}
.kmb-benefit p{ margin:0; color: var(--kmb-muted); line-height:1.6; }

.kmb-cta{
  margin-top: 18px;
  padding: 16px 16px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(103,179,255,.10), rgba(14,32,44,.48));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.kmb-ctaT{ font-weight:990; letter-spacing:-.2px; }
.kmb-ctaS{ margin-top:4px; font-size:13px; }

/* FAQ */
.kmb-faq{ display:grid; gap: 10px; margin-top: 16px; }
.kmb-faqItem{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
  overflow:hidden;
}
.kmb-faqItem summary{
  cursor:pointer;
  padding: 14px 16px;
  font-weight: 990;
  color: rgba(235,246,255,.92);
  list-style:none;
}
.kmb-faqItem summary::-webkit-details-marker{ display:none; }
.kmb-faqItem summary::after{
  content:"+";
  float:right;
  color: rgba(103,179,255,.95);
}
.kmb-faqItem[open] summary::after{ content:"–"; }
.kmb-faqBody{
  padding: 0 16px 14px;
  color: var(--kmb-muted);
  line-height:1.6;
  font-size: 13.5px;
}

/* Final */
.kmb-final{
  margin-top: 18px;
  padding: 16px 16px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(103,179,255,.10), rgba(14,32,44,.48));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.kmb-final h3{ margin:0 0 6px; letter-spacing:-.2px; }
.kmb-final p{ margin:0; }

/* Sticky CTA */
.kmb-sticky{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 60;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.74);
  backdrop-filter: blur(12px);
  box-shadow: var(--kmb-shadow);
}
.kmb-stickyT{ font-weight: 995; letter-spacing:-.2px; }
.kmb-stickyS{ font-size: 12px; }

/* Toasts */
.kmb-toasts{
  position: fixed;
  right: 14px;
  bottom: 92px;
  z-index: 80;
  display:grid;
  gap: 8px;
}
.kmb-toast{
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.85);
  color: rgba(235,246,255,.92);
  box-shadow: var(--kmb-shadow2);
  transition: opacity .25s ease, transform .25s ease;
}

/* Reveal */
.kmb-reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
.kmb-reveal.is-show{ opacity:1; transform:none; }

/* Responsive */
@media (max-width: 980px){
  .kmb-hero__grid{ grid-template-columns: 1fr; }
  .kmb-trustRow{ grid-template-columns: 1fr; }
  .kmb-title{ font-size: 38px; }
  .kmb-cards3{ grid-template-columns: 1fr; }
  .kmb-steps{ grid-template-columns: 1fr; }
  .kmb-benefits{ grid-template-columns: 1fr; }
  .kmb-final{ flex-direction: column; align-items:flex-start; }
  .kmb-cta{ flex-direction: column; align-items:flex-start; }
}
@media (max-width: 780px){
  .kmb-sticky{ display:flex; }
  .kmb-hero{ padding-top: 34px; }
  .kmb-title{ font-size: 34px; }
  .kmb-metrics{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  .kmb-reveal{ transition:none; transform:none; opacity:1; }
  .kmb-btn{ transition:none; }
}
