/* ==========================================================================
   getrekid.com

   RTL: Arapca icin ayri bir dosya YOK. Yon-bagimli her yerde logical
   ozellikler kullaniliyor (margin-inline, padding-inline, border-inline),
   boylece dir="rtl" tek basina yeterli oluyor. Sonradan RTL eklemek
   pahaliya patlardi; bastan boyle kuruldu.
   ========================================================================== */
:root{
  /* Tek ve tutarli ACIK tema. Karanlik mod bilerek YOK: bu bir satis ve
     guven sayfasi; ebeveyn her cihazda ayni, ongorulebilir bir yuz gormeli. */
  --blue:#1A56DB; --blue-d:#1441A8; --blue-soft:#EEF3FE;
  --teal:#00A5A7; --amber:#F5B417;
  --bg:#FFFFFF; --soft:#F7F9FC; --card:#FFFFFF;
  --fg:#0F172A; --muted:#586074; --line:#E4E9F2; --radius:14px;
  --shadow:0 1px 2px rgba(15,23,42,.04), 0 6px 18px rgba(15,23,42,.05);
}
html{ color-scheme:light; }

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px; line-height:1.65;
}
img{ max-width:100%; height:auto; }
a{ color:var(--blue); }
h1,h2,h3{ line-height:1.25; letter-spacing:-.01em; }

/* ------------------------------------------------------------------ ust bar */
.hdr{
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
  padding:14px 24px; border-bottom:1px solid var(--line);
  background:var(--card); position:sticky; top:0; z-index:30;
}
.brand{ display:inline-flex; align-items:center; gap:9px; text-decoration:none;
        color:var(--fg); font-weight:600; font-size:19px; }
.brand b{ color:var(--blue); font-weight:700; }
.brand.small{ font-size:16px; }
.nav{ display:flex; gap:4px; flex-wrap:wrap; flex:1; }
.nav-link{
  color:var(--muted); text-decoration:none; font-size:14.5px; font-weight:500;
  padding:7px 12px; border-radius:9px;
}
.nav-link:hover{ background:var(--soft); color:var(--fg); }
.nav-link.on{ color:var(--fg); background:var(--soft); font-weight:600; }
.hdr-end{ display:flex; align-items:center; gap:8px; }

.langpick{ position:relative; }
.langpick summary{
  list-style:none; cursor:pointer; font-size:14px; color:var(--muted);
  padding:7px 12px; border:1px solid var(--line); border-radius:9px;
}
.langpick summary::-webkit-details-marker{ display:none; }
.langmenu{
  position:absolute; inset-inline-end:0; margin-top:6px; background:var(--card);
  border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow);
  min-width:150px; padding:6px; z-index:40;
}
.langmenu a{ display:block; padding:8px 12px; border-radius:8px; text-decoration:none;
  color:var(--fg); font-size:14px; }
.langmenu a:hover{ background:var(--soft); }
.langmenu a.on{ font-weight:600; color:var(--blue); }

/* -------------------------------------------------------------------- butonlar */
.btn{
  display:inline-block; text-decoration:none; font-weight:600; font-size:14.5px;
  padding:9px 18px; border-radius:11px; border:1px solid var(--line);
  color:var(--fg); background:var(--card); cursor:pointer; font-family:inherit;
}
.btn:hover{ background:var(--soft); }
.btn.primary{ background:var(--blue); border-color:var(--blue); color:#fff; }
.btn.primary:hover{ background:var(--blue-d); border-color:var(--blue-d); }
.btn.ghost{ background:transparent; }
.btn.big{ font-size:16px; padding:13px 26px; border-radius:13px; }

/* ---------------------------------------------------------------------- hero */
.hero{ max-width:880px; margin:0 auto; padding:64px 24px 44px; text-align:center; }
.eyebrow{
  display:inline-block; font-size:12.5px; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--blue); background:var(--soft);
  padding:5px 14px; border-radius:999px; margin-bottom:18px;
}
.hero h1{ font-size:clamp(30px,5vw,50px); margin:0 0 16px; font-weight:700; }
.hero .sub{ font-size:clamp(16px,2.2vw,19px); color:var(--muted); margin:0 auto 28px; max-width:640px; }
.cta{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta-note{ font-size:13.5px; color:var(--muted); margin-top:14px; }

.badges{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:26px; }
.badges span{
  font-size:12.5px; font-weight:600; color:var(--muted);
  border:1px solid var(--line); border-radius:999px; padding:5px 13px;
}
.badges.big span{ font-size:13.5px; padding:7px 16px; }

/* -------------------------------------------------------------------- bolumler */
.sec{ max-width:1060px; margin:0 auto; padding:52px 24px; }
.sec.alt{ max-width:none; background:var(--soft); }
.sec.alt > *{ max-width:1060px; margin-inline:auto; }
.sec h2{ font-size:clamp(23px,3vw,31px); margin:0 0 12px; }
.lead{ font-size:16.5px; color:var(--muted); max-width:760px; margin:0 0 26px; }
.lead.center{ margin-inline:auto; text-align:center; }
.center{ text-align:center; }
.page-head{ max-width:860px; margin:0 auto; padding:52px 24px 8px; }
.page-head h1{ font-size:clamp(27px,4vw,42px); margin:0 0 12px; }
.page-head .sub{ font-size:17px; color:var(--muted); margin:0; }

.grid-2{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
.grid-3{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; }
.grid-4{ display:grid; grid-template-columns:repeat(auto-fit,minmax(225px,1fr)); gap:16px; }

.pcard,.lcard,.kcard,.plist,.note,.plan{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow);
}
.pcard h3,.lcard h3,.kcard h3,.plist h3,.note h3{ margin:0 0 8px; font-size:17px; }
.pcard p,.lcard p,.kcard p,.note p{ margin:0; font-size:14.5px; color:var(--muted); }
.lnum{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--blue); margin-bottom:8px; }
.kcard.parent{ border-inline-start:4px solid var(--blue); }
.kcard.kid{ border-inline-start:4px solid var(--teal); }
.note{ margin-top:16px; background:var(--soft); }

.steps{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.steps li{ display:flex; gap:16px; align-items:flex-start;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; }
.snum{
  flex:0 0 auto; width:34px; height:34px; border-radius:50%;
  background:var(--blue); color:#fff; display:grid; place-items:center;
  font-weight:700; font-size:15px;
}
.steps h3{ margin:0 0 4px; font-size:16.5px; }
.steps p{ margin:0; font-size:14.5px; color:var(--muted); }

/* --------------------------------------------------------- engellenenler tablosu */
.tablewrap{ overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius);
  background:var(--card); }
.btable{ width:100%; border-collapse:collapse; font-size:14.5px; min-width:520px; }
.btable th,.btable td{ text-align:start; padding:13px 18px; border-bottom:1px solid var(--line); }
.btable thead th{ background:var(--soft); font-size:12.5px; text-transform:uppercase;
  letter-spacing:.05em; color:var(--muted); }
.btable tbody tr:last-child td{ border-bottom:none; }
.btable td.cat{ font-weight:600; white-space:nowrap; }
.care{ margin-top:18px; background:#FFF8E7; border:1px solid #F5E2A8;
  border-radius:var(--radius); padding:20px; }
.care h3{ margin:0 0 8px; font-size:16.5px; color:#7A5A00; }
.care p{ margin:0; font-size:14.5px; color:#6B5210; }

.plist ul{ margin:0; padding-inline-start:20px; }
.plist li{ font-size:14.5px; color:var(--muted); margin-bottom:8px; }
.plist.yes{ border-inline-start:4px solid var(--teal); }
.plist.no{ border-inline-start:4px solid var(--blue); }

/* -------------------------------------------------------------------- fiyatlar */
.plan{ display:flex; flex-direction:column; gap:10px; }
.plan.featured{ border-color:var(--blue); }
.plan h3{ margin:0; font-size:19px; }
.price{ font-size:32px; font-weight:700; }
.price span{ font-size:14px; font-weight:500; color:var(--muted); }
.plan p{ flex:1; margin:0; font-size:14.5px; color:var(--muted); }
.soon{ display:inline-block; font-size:12px; font-weight:600; color:#7A5A00;
  background:#FFF3D1; border-radius:999px; padding:4px 12px; align-self:flex-start; }

.cta-band{ text-align:center; }
.cta-band h2{ margin-bottom:10px; }
.cta-band p{ color:var(--muted); margin:0 0 20px; }

/* ------------------------------------------------------------------------ sss */
.faq details{
  background:var(--card); border:1px solid var(--line); border-radius:13px;
  padding:16px 20px; margin-bottom:10px;
}
.faq summary{ cursor:pointer; font-weight:600; font-size:16px; list-style:none; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:'+'; float:inline-end; color:var(--muted); font-weight:400; }
.faq details[open] summary::after{ content:'−'; }
.faq p{ margin:10px 0 0; font-size:14.5px; color:var(--muted); }

/* ---------------------------------------------------------------------- hesap */
.lic{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; margin-bottom:16px; box-shadow:var(--shadow); }
.lic-head{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:14px; }
.pill{ font-size:11.5px; border:1px solid var(--line); border-radius:999px; padding:2px 10px;
  color:var(--muted); }
.lic label{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.05em;
  color:var(--muted); margin:12px 0 5px; }
.copyrow{ display:flex; gap:8px; }
.copyrow input{
  flex:1; min-width:0; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12.5px; padding:9px 11px; border-radius:10px;
  border:1px solid var(--line); background:var(--soft); color:var(--fg);
}
.warn{ background:#FFF8E7; border:1px solid #F5E2A8; color:#6B5210;
  border-radius:13px; padding:14px 18px; font-size:14.5px; margin-bottom:20px; }

/* -------------------------------------------------------------------- alt bar */
.ftr{ border-top:1px solid var(--line); background:var(--soft); margin-top:40px; }
.ftr-in{ max-width:1060px; margin:0 auto; padding:44px 24px 28px;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:28px; }
.ftr-col h3{ font-size:12.5px; text-transform:uppercase; letter-spacing:.06em;
  color:var(--muted); margin:0 0 12px; }
.ftr-col a{ display:block; color:var(--fg); text-decoration:none; font-size:14.5px;
  margin-bottom:9px; }
.ftr-col a:hover{ color:var(--blue); }
.ftr-tag{ font-size:14px; color:var(--muted); margin:10px 0 14px; }
.ftr .badges{ justify-content:flex-start; margin-top:0; }
.ftr-bottom{ border-top:1px solid var(--line); padding:16px 24px; text-align:center;
  font-size:13px; color:var(--muted); }

/* ------------------------------------------------------------------- mobil */
@media (max-width:760px){
  .hdr{ padding:12px 16px; gap:12px; }
  .nav{ order:3; width:100%; overflow-x:auto; flex-wrap:nowrap; }
  .nav-link{ white-space:nowrap; }
  .hero{ padding:44px 18px 32px; }
  .sec{ padding:38px 18px; }
  .page-head{ padding:38px 18px 4px; }
  .cta .btn{ width:100%; }
}

/* ==========================================================================
   Kurumsal guven ogeleri.
   Bir cocuk urunu satarken en cok satilan sey guvendir; sayfa da onu
   tasimali: yumusak golgeler, genis bosluk, sakin mavi, abartisiz vurgu.
   ========================================================================== */
.hero{ background:linear-gradient(180deg, var(--blue-soft) 0%, var(--bg) 62%); max-width:none; }
.hero > *{ max-width:880px; margin-inline:auto; }
.eyebrow{ background:#fff; border:1px solid #D6E2FB; }

.hdr{ box-shadow:0 1px 0 rgba(15,23,42,.04); }
.btn.primary{ box-shadow:0 1px 2px rgba(26,86,219,.24); }

.pcard,.lcard,.kcard,.plist,.plan,.steps li,.lic{ transition:box-shadow .18s, border-color .18s; }
.pcard:hover,.lcard:hover,.plan:hover{ box-shadow:0 2px 4px rgba(15,23,42,.05),
  0 10px 28px rgba(15,23,42,.07); border-color:#D6E2FB; }

/* Guven serisi: kanit gibi duran, abartmayan kucuk bir band */
.trustband{
  display:flex; gap:26px; justify-content:center; flex-wrap:wrap;
  border-block:1px solid var(--line); background:var(--soft);
  padding:20px 24px; font-size:13.5px; color:var(--muted);
}
.trustband b{ color:var(--fg); font-weight:600; }
