/* =========================================
   kesfet-telefon-numarasi.css (FINAL / Namespaced)
   - Header/Footer dışarıdan geliyor
   - Tüm sınıflar ktn- prefixli
========================================= */

body.page-telefon-numarasi{
  --ktn-bg:#07121a;
  --ktn-bg2:#061018;

  --ktn-panel: rgba(14,32,44,.62);
  --ktn-panel2: rgba(16,38,53,.50);

  --ktn-stroke: rgba(255,255,255,.10);
  --ktn-stroke2: rgba(255,255,255,.14);

  --ktn-ink:#eaf2f9;
  --ktn-muted:#9db3c5;

  --ktn-accent:#67b3ff;
  --ktn-accent2:#12B886;
  --ktn-warn:#FFD43B;

  --ktn-shadow: 0 18px 44px rgba(0,0,0,.34);
  --ktn-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(--ktn-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(--ktn-bg) 0%, var(--ktn-bg2) 100%);
}

/* sadece sayfa */
main.ktn, main.ktn *{ box-sizing: border-box; }
main.ktn a{ color: inherit; text-decoration: none; }

.ktn-wrap{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.ktn-muted{ color: var(--ktn-muted); }

/* Buttons */
.ktn-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:900;
  letter-spacing:.2px;
}
.ktn-btn:active{ transform: translateY(1px); }
.ktn-btn--wide{ width:100%; }
.ktn-btn--sm{ padding: 10px 12px; border-radius: 12px; font-size: 13px; }

.ktn-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);
}
.ktn-btn--primary:hover{ box-shadow: 0 18px 36px rgba(103,179,255,.24); }

.ktn-btn--ghost{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color: var(--ktn-ink);
}
.ktn-btn--ghost:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}

/* HERO */
.ktn-hero{
  position:relative;
  padding: 56px 0 24px;
  overflow:hidden;
}
.ktn-hero__bg{ position:absolute; inset:0; pointer-events:none; }
.ktn-orb{
  position:absolute;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(40px);
  opacity:.65;
}
.ktn-orb--a{ left:-160px; top:-220px; background: rgba(103,179,255,.35); }
.ktn-orb--b{ right:-180px; top:-200px; background: rgba(18,184,134,.25); }
.ktn-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%);
}

.ktn-hero__grid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 22px;
  align-items:start;
  position:relative;
}

.ktn-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.ktn-chip{
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--ktn-muted);
  font-weight:900;
  font-size: 12px;
}

.ktn-title{
  margin: 10px 0 12px;
  font-size: 44px;
  letter-spacing: -.6px;
  line-height: 1.05;
}
.ktn-grad{
  background: linear-gradient(90deg, rgba(103,179,255,1), rgba(18,184,134,1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ktn-lead{
  color: var(--ktn-muted);
  font-size: 16px;
  line-height:1.6;
  margin: 0 0 18px;
  max-width: 62ch;
}
.ktn-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.ktn-metrics{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.ktn-metric{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
  padding: 12px 12px;
}
.ktn-metric__top{ display:flex; align-items:center; gap:10px; }
.ktn-dot{ width:10px; height:10px; border-radius:50%; }
.ktn-dot--ok{ background: rgba(18,184,134,.9); box-shadow: 0 0 0 4px rgba(18,184,134,.12); }
.ktn-dot--warn{ background: rgba(255,212,59,.95); box-shadow: 0 0 0 4px rgba(255,212,59,.12); }
.ktn-metric__sub{ color: var(--ktn-muted); font-size: 12px; margin-top:6px; }

/* Hero Card */
.ktn-heroCard{
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.58);
  box-shadow: var(--ktn-shadow);
  overflow:hidden;
}
.ktn-heroCard__top{
  padding: 14px 14px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.ktn-badge{
  font-size:12px;
  font-weight:950;
  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);
}

.ktn-heroCard__body{ padding: 16px 16px 14px; }
.ktn-miniTitle{ font-weight:900; font-size: 13px; }
.ktn-plan{ margin-top: 10px; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.ktn-plan__name{ font-size: 22px; font-weight:975; letter-spacing:-.2px; }
.ktn-plan__price{ display:flex; align-items:baseline; gap:8px; }
.ktn-amount{ font-size: 30px; font-weight:975; letter-spacing:-.5px; }
.ktn-per{ color: var(--ktn-muted); font-weight:900; font-size: 13px; }

.ktn-list{
  list-style:none;
  padding:0;
  margin: 14px 0 14px;
  display:grid;
  gap:8px;
}
.ktn-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: var(--ktn-muted);
  font-size: 13px;
  line-height:1.45;
}
.ktn-list li::before{
  content:"✓";
  color: rgba(18,184,134,.95);
  font-weight:975;
  margin-top:1px;
}

.ktn-heroCard__actions{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.ktn-heroCard__foot{ margin-top: 10px; font-size: 12px; opacity:.95; }

.ktn-trustRow{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ktn-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);
}
.ktn-tico{ font-size: 18px; }

/* Sections */
.ktn-sec{ padding: 56px 0; }
.ktn-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);
}
.ktn-head{ margin-bottom: 18px; }
.ktn-h2{ margin:0 0 8px; font-size: 28px; letter-spacing: -.3px; }
.ktn-sub{ margin:0; color: var(--ktn-muted); line-height:1.6; max-width: 88ch; }

/* Cards */
.ktn-cards3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.ktn-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(--ktn-shadow2);
}
.ktn-ico{ font-size: 22px; margin-bottom: 10px; }
.ktn-card h3{ margin:0 0 8px; font-size: 16px; }
.ktn-card p{ margin:0; color: var(--ktn-muted); line-height:1.55; font-size: 13.5px; }

.ktn-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);
}
.ktn-noteIco{ font-size: 18px; }

/* Steps */
.ktn-steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.ktn-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);
}
.ktn-no{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  font-weight:975;
  background: rgba(103,179,255,.16);
  border:1px solid rgba(103,179,255,.22);
}
.ktn-step h3{ margin:0 0 6px; font-size: 15px; }
.ktn-step p{ margin:0; color: var(--ktn-muted); line-height:1.55; font-size: 13px; }

/* Pricing */
.ktn-pricing{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.ktn-priceCard{
  position:relative;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.50);
  box-shadow: var(--ktn-shadow2);
  overflow:hidden;
}
.ktn-priceCard.is-rec{
  border-color: rgba(103,179,255,.36);
  box-shadow: 0 24px 60px rgba(103,179,255,.16);
}
.ktn-pcBadge{
  position:absolute;
  top: 12px; right: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  font-size:12px;
  font-weight:975;
  background: rgba(103,179,255,.18);
  border:1px solid rgba(103,179,255,.26);
  color: rgba(225,242,255,.98);
  display:none;
}
.ktn-priceCard.is-rec .ktn-pcBadge{ display:inline-flex; }

.ktn-pcTop{
  padding: 16px 16px 12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.ktn-pcName{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ktn-pcName strong{ font-size: 18px; letter-spacing:-.2px; }
.ktn-pcSub{ margin-top: 6px; color: var(--ktn-muted); font-size: 13px; }

.ktn-pcPrice{
  margin-top: 12px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.ktn-pcAmount{ font-size: 34px; font-weight: 985; letter-spacing: -.6px; }
.ktn-pcPer{ color: var(--ktn-muted); font-weight: 900; font-size: 13px; }

.ktn-pcBody{ padding: 14px 16px 14px; }
.ktn-pcList{
  list-style:none;
  padding:0;
  margin: 0 0 14px;
  display:grid;
  gap:9px;
}
.ktn-pcList li{
  color: var(--ktn-muted);
  font-size: 13px;
  line-height:1.45;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.ktn-pcList li::before{
  content:"✓";
  color: rgba(18,184,134,.95);
  font-weight: 985;
  margin-top:1px;
}
.ktn-pcActions{
  display:grid;
  gap:10px;
}

/* Compare */
.ktn-compare{
  margin-top: 14px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.42);
  overflow:hidden;
}
.ktn-compare__head{
  padding: 14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.ktn-compare__head h3{ margin:0 0 6px; font-size: 16px; }

.ktn-tableWrap{ overflow:auto; }
.ktn-table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
}
.ktn-table th,
.ktn-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:left;
  font-size: 13px;
  color: var(--ktn-muted);
}
.ktn-table th{ color: rgba(235,246,255,.92); font-weight: 985; }
.ktn-table td strong{ color: rgba(235,246,255,.92); }

/* Usecases */
.ktn-usecases{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.ktn-uc{
  padding: 16px 16px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
}
.ktn-ucTop{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 8px; }
.ktn-tag{
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 985;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(230,242,252,.92);
}
.ktn-uc p{ margin:0; color: var(--ktn-muted); line-height:1.6; }
.ktn-ucFoot{ margin-top: 12px; font-size: 13px; }

/* FAQ */
.ktn-faq{ display:grid; gap: 10px; margin-top: 16px; }
.ktn-faqItem{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
  overflow:hidden;
}
.ktn-faqItem summary{
  cursor:pointer;
  padding: 14px 16px;
  font-weight: 985;
  color: rgba(235,246,255,.92);
  list-style:none;
}
.ktn-faqItem summary::-webkit-details-marker{ display:none; }
.ktn-faqItem summary::after{
  content:"+";
  float:right;
  color: rgba(103,179,255,.95);
}
.ktn-faqItem[open] summary::after{ content:"–"; }
.ktn-faqBody{
  padding: 0 16px 14px;
  color: var(--ktn-muted);
  line-height:1.6;
  font-size: 13.5px;
}

/* Final CTA */
.ktn-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;
}
.ktn-final h3{ margin:0 0 6px; letter-spacing:-.2px; }
.ktn-final p{ margin:0; }

/* Sticky CTA */
.ktn-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(--ktn-shadow);
}
.ktn-sticky__t{ font-weight: 985; letter-spacing:-.2px; }
.ktn-sticky__s{ font-size: 12px; }

/* Toasts */
.ktn-toasts{
  position: fixed;
  right: 14px;
  bottom: 92px;
  z-index: 80;
  display:grid;
  gap: 8px;
}
.ktn-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(--ktn-shadow2);
  transition: opacity .25s ease, transform .25s ease;
}
.ktn-toast.ok{ border-color: rgba(18,184,134,.28); }
.ktn-toast.warn{ border-color: rgba(255,212,59,.28); }
.ktn-toast.err{ border-color: rgba(255,92,124,.28); }

/* Reveal */
.ktn-reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
.ktn-reveal.is-show{
  opacity:1;
  transform:none;
}

/* Responsive */
@media (max-width: 980px){
  .ktn-hero__grid{ grid-template-columns: 1fr; }
  .ktn-trustRow{ grid-template-columns: 1fr; }
  .ktn-title{ font-size: 38px; }
  .ktn-pricing{ grid-template-columns: 1fr; }
  .ktn-cards3{ grid-template-columns: 1fr; }
  .ktn-steps{ grid-template-columns: 1fr; }
  .ktn-usecases{ grid-template-columns: 1fr; }
  .ktn-final{ flex-direction: column; align-items:flex-start; }
}
@media (max-width: 780px){
  .ktn-sticky{ display:flex; }
  .ktn-hero{ padding-top: 34px; }
  .ktn-title{ font-size: 34px; }
  .ktn-metrics{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  .ktn-reveal{ transition:none; transform:none; opacity:1; }
  .ktn-btn{ transition:none; }
}
