/* Wombly — wombly.app
   Renkler uygulamanın token'larından: src/theme/tokens.ts */

:root{
  --rose:#D85B8C; --rose-deep:#C04477; --rose-dark:#A03462;
  --rose-50:#FDF2F6; --rose-100:#FBE3EC; --rose-pale:#F4B6CE;
  --teal:#1A9A8C; --teal-deep:#14776D; --teal-50:#E6F2F1;
  --ink:#2B2228; --ink-soft:#5D5258; --faint:#7C6A73;
  --bg:#FBF7F8; --white:#FFFFFF;
  --line:#F3EEF0; --line-2:#E6DEE1;
  --wrap:1180px; --measure:64ch;
  --r:18px; --r-lg:26px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0; background:var(--bg); color:var(--ink); overflow-x:clip;
  font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:var(--rose-deep)}
:focus-visible{outline:2px solid var(--rose-deep); outline-offset:3px; border-radius:4px}

.wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px}
.band{padding-block:104px}
.band--white{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.band--ink{background:var(--ink); color:var(--white)}
.band--rose{background:var(--rose-deep); color:var(--white)}

h1,h2,h3{margin:0; font-weight:800; letter-spacing:-0.035em; line-height:1.05}
h1{font-size:clamp(46px,7vw,92px); line-height:0.98; letter-spacing:-0.045em}
h2{font-size:clamp(32px,4.6vw,56px)}
h3{font-size:22px; letter-spacing:-0.02em}
p{margin:0}
.lede{font-size:clamp(18px,1.6vw,21px); color:var(--ink-soft); max-width:var(--measure); line-height:1.55}
.band--ink .lede,.band--rose .lede{color:rgba(255,255,255,.82)}

.eyebrow{
  display:inline-flex; align-items:center; gap:9px; margin-bottom:18px;
  font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--faint);
}
.band--ink .eyebrow,.band--rose .eyebrow{color:rgba(255,255,255,.66)}
.eyebrow b{color:var(--rose-deep); font-weight:800}
.band--ink .eyebrow b,.band--rose .eyebrow b{color:var(--rose-pale)}

.pill{
  display:inline-flex; align-items:center; gap:9px; padding:7px 15px; border-radius:999px;
  font-size:13.5px; font-weight:700; background:var(--rose-50); color:var(--rose-dark); border:1px solid var(--rose-100);
}
.pill .dot{width:7px; height:7px; border-radius:50%; background:var(--rose); flex:none}
.tag{
  display:inline-block; padding:4px 11px; border-radius:999px; font-size:12px; font-weight:800;
  letter-spacing:.04em; text-transform:uppercase; background:var(--rose-100); color:var(--rose-dark);
}

/* ---------- üst şerit ---------- */
.masthead{
  position:sticky; top:0; z-index:20; background:rgba(251,247,248,.92);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line);
}
.masthead nav{display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding-top:13px; padding-bottom:13px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); flex:1 1 0; min-width:max-content}
.brand img{width:34px; height:29px}
.brand span{font-size:21px; font-weight:800; letter-spacing:-0.03em}
.navlinks{display:flex; gap:30px; flex:0 0 auto; justify-content:center}
.navlinks a{color:var(--ink-soft); text-decoration:none; font-size:15.5px; font-weight:600; white-space:nowrap}
.navright{display:flex; align-items:center; gap:14px; flex:1 1 0; justify-content:flex-end; min-width:max-content}
.navlinks a:hover{color:var(--rose-deep)}
.navcta{
  display:inline-flex; align-items:center; gap:8px; background:var(--rose-deep); color:#fff;
  padding:11px 20px; border-radius:999px; text-decoration:none; font-weight:800; font-size:15px; white-space:nowrap;
}
.navcta:hover{background:var(--rose-dark)}
.langswitch{
  display:inline-flex; align-items:center; gap:2px; padding:3px;
  background:var(--line); border:1px solid var(--line-2); border-radius:999px;
}
.langswitch a{
  display:block; padding:6px 13px; border-radius:999px; text-decoration:none;
  font-size:13px; font-weight:800; letter-spacing:.03em; color:var(--faint);
  transition:color .18s ease, background .18s ease, box-shadow .18s ease;
}
.langswitch a:hover{color:var(--ink)}
.langswitch a[aria-current]{
  background:var(--white); color:var(--ink);
  box-shadow:0 1px 3px rgba(43,34,40,.16), 0 0 0 .5px rgba(43,34,40,.05);
}
@media (max-width:999px){.navlinks{display:none}}
@media (max-width:560px){
  .navcta{padding:9px 15px; font-size:14px}
  .brand span{font-size:19px}
  .brand img{width:30px; height:26px}
}

/* ---------- açılış ---------- */
.hero{display:grid; grid-template-columns:1fr; gap:56px; padding-block:72px 96px}
@media (min-width:980px){.hero{grid-template-columns:1.05fr .95fr; align-items:center; gap:64px}}
.hero h1 em{font-style:normal; color:var(--rose-deep)}
.hero .lede{margin-top:26px}
.storerow{display:flex; flex-wrap:wrap; gap:14px; margin-top:34px}
.storebtn{
  display:inline-flex; align-items:center; gap:12px; padding:13px 24px 13px 20px; border-radius:999px;
  text-decoration:none; font-weight:800; font-size:16px; border:1.5px solid transparent;
}
.storebtn svg{flex:none}
.storebtn--dark{background:var(--ink); color:#fff}
.storebtn--dark:hover{background:#1b1518}
.storebtn--light{background:var(--white); color:var(--ink); border-color:var(--line-2)}
.storebtn--light:hover{border-color:var(--faint)}
.storebtn small{display:block; font-size:11.5px; font-weight:700; opacity:.72; letter-spacing:.02em}
.storebtn b{display:block; font-size:16px; font-weight:800; letter-spacing:-0.01em; margin-top:1px}

.aicard{
  display:flex; gap:16px; align-items:flex-start; margin-top:34px; padding:20px 22px;
  background:var(--white); border:1px solid var(--line-2); border-radius:var(--r-lg); max-width:560px;
}
.aicard .spark{
  width:46px; height:46px; border-radius:50%; background:var(--rose); display:grid; place-items:center; flex:none;
}
.aicard h3{font-size:17px; letter-spacing:-0.01em}
.aicard p{margin-top:5px; font-size:15.5px; color:var(--ink-soft)}

/* ---------- telefon + slayt ---------- */
.phonewrap{position:relative; justify-self:center; width:min(300px,78vw)}
.phone{
  position:relative; border-radius:46px; background:var(--ink); padding:11px;
  box-shadow:0 40px 80px -40px rgba(96,40,66,.55);
}
.phone__screen{position:relative; border-radius:36px; overflow:hidden; background:var(--bg); aspect-ratio:1242/2688}
.phone__screen img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0; transition:opacity .7s ease;
}
.phone__screen img.is-on{opacity:1}
.phone__notch{
  position:absolute; top:20px; left:50%; transform:translateX(-50%);
  width:108px; height:30px; border-radius:999px; background:var(--ink); z-index:3;
}
.dots{display:flex; gap:7px; justify-content:center; margin-top:26px}
.dots button{
  width:8px; height:8px; padding:0; border:0; border-radius:50%; background:var(--line-2);
  cursor:pointer; transition:background .25s, width .25s;
}
.dots button[aria-current="true"]{background:var(--rose); width:22px; border-radius:999px}
.chip{
  position:absolute; z-index:4; border-radius:16px; padding:11px 15px; font-size:13px; font-weight:700;
  box-shadow:0 18px 40px -20px rgba(43,34,40,.55);
  width:max-content; opacity:0; will-change:transform, opacity;
  transition:opacity .34s ease, transform .42s cubic-bezier(.22,.92,.3,1.18);
}
.chip.is-on{opacity:1; transform:none}
.chip[hidden]{display:none}
.chip--doc{
  right:-56px; top:16px; max-width:178px;
  background:var(--ink); color:#fff; display:flex; gap:10px; align-items:center;
  transform:translateX(26px) scale(.94);
}
.chip--doc svg{flex:none}
.chip--doc svg[hidden]{display:none}
.chip--doc b{display:block; font-weight:800}
.chip--doc small{display:block; font-weight:600; opacity:.72; font-size:11.5px; margin-top:2px}
.chip--doc small:empty{display:none}
.chip--baby{
  left:-56px; bottom:16px; max-width:178px;
  background:var(--white); color:var(--ink);
  transform:scale(.78);
}
/* geniş ekranda sütunda daha çok boşluk var, çipleri biraz daha dışarı al */
@media (min-width:1200px){
  .chip--doc{right:-104px}
  .chip--baby{left:-104px}
}
.chip--baby small{display:block; color:var(--faint); font-weight:700; font-size:11px; margin-bottom:3px}
.chip--baby small:empty{display:none}
@media (max-width:860px){
  .chip{max-width:158px; font-size:12.5px; padding:10px 13px}
  .chip--doc{right:-16px; top:12px; max-width:158px}
  .chip--baby{left:-16px; bottom:12px; max-width:158px}
}
@media (max-width:480px){
  .chip{max-width:146px}
  .chip--doc{right:-2px; top:10px; max-width:146px}
  .chip--baby{left:-2px; bottom:10px; max-width:146px}
}

/* ---------- aralık göstergesi ---------- */
.rangecard{
  background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:30px 30px 26px; margin-top:40px;
}
.rangecard__top{display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:26px}
.rangecard__val{font-size:15px; font-weight:700; color:var(--faint)}
.rangecard__val b{display:block; font-size:40px; color:var(--ink); letter-spacing:-0.03em; font-variant-numeric:tabular-nums}
.scale{position:relative; height:12px; border-radius:999px; background:var(--line); overflow:hidden}
.scale__in{position:absolute; top:0; bottom:0; left:22%; right:22%; background:var(--teal-50)}
.scale__mark{position:absolute; top:-6px; width:4px; height:24px; border-radius:3px; background:var(--rose); left:48.9%}
.scale__nums{display:flex; justify-content:space-between; margin-top:10px; font-size:13px; font-weight:700; color:var(--faint); font-variant-numeric:tabular-nums}
.rangecard__src{margin-top:18px; font-size:15px; color:var(--ink-soft)}
.nos{display:flex; flex-wrap:wrap; gap:9px; margin-top:20px}
.no{
  display:inline-flex; align-items:center; gap:7px; padding:6px 13px; border-radius:999px;
  background:var(--white); border:1px solid var(--line-2); font-size:13.5px; font-weight:700; color:var(--faint);
}
.abc{display:grid; gap:28px; margin-top:48px}
@media (min-width:860px){.abc{grid-template-columns:repeat(3,1fr); gap:36px}}
.abc__k{
  width:42px; height:42px; border-radius:13px;
  background:var(--rose-50); border:1px solid var(--rose-100); color:var(--rose-deep);
  display:grid; place-items:center; margin-bottom:15px;
}
.abc h3{font-size:19px; margin-bottom:7px}
.abc p{color:var(--ink-soft); font-size:16px}

/* ---------- içinde ne var ---------- */
.cards{display:grid; gap:20px; margin-top:48px}
@media (min-width:720px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--white); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:28px 26px}
.card__meta{font-size:12.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--rose-deep); margin-bottom:14px}
.card h3{margin-bottom:9px}
.card p{color:var(--ink-soft); font-size:16px}

/* ---------- doktora tek sayfa ---------- */
.steps{display:grid; gap:22px; margin-top:42px}
@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr); gap:30px}}
.step{display:flex; gap:14px; align-items:flex-start}
.step b{font-size:14px; font-weight:800; color:var(--rose-deep); font-variant-numeric:tabular-nums; flex:none; padding-top:2px}
.step p{font-size:16.5px; font-weight:600}
.sheet{
  margin-top:48px; background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg);
  padding:26px 28px 22px; overflow-x:auto;
}
.sheet__head{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:6px}
.sheet__head img{width:28px; height:24px}
.sheet__head strong{font-size:17px; font-weight:800}
.sheet__sub{font-size:14px; color:var(--faint); font-weight:600; font-variant-numeric:tabular-nums; margin-bottom:20px}
table{border-collapse:collapse; width:100%; min-width:560px}
th,td{text-align:left; padding:11px 16px 11px 0; font-variant-numeric:tabular-nums; border-bottom:1px solid var(--line)}
th{font-size:12.5px; font-weight:800; color:var(--faint); letter-spacing:.03em}
td{font-size:15.5px}
td.wk{color:var(--rose-deep); font-weight:800}
tbody tr:last-child td{border-bottom:0}
.sheet__foot{margin-top:16px; font-size:13.5px; color:var(--faint)}

/* ---------- bir gün ---------- */
.notes{display:grid; gap:20px; margin-top:44px}
@media (min-width:820px){.notes{grid-template-columns:repeat(2,1fr)}}
.note{background:var(--white); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:24px 26px}
.note--eve{background:var(--ink); color:#fff; border-color:var(--ink)}
.note__top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; font-size:12.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--rose-deep)}
.note--eve .note__top{color:var(--rose-pale)}
.note__top span{color:var(--faint); letter-spacing:0; font-variant-numeric:tabular-nums}
.note--eve .note__top span{color:rgba(255,255,255,.6)}
.note strong{display:block; font-size:17px; font-weight:800; margin-bottom:7px}
.note p{font-size:16px; color:var(--ink-soft)}
.note--eve p{color:rgba(255,255,255,.82)}
.note p+p{margin-top:10px}
.flow{display:grid; gap:0; margin-top:44px; border-top:1px solid var(--line-2)}
@media (min-width:900px){.flow{grid-template-columns:repeat(5,1fr); border-top:0}}
.flow__i{padding:22px 0; border-bottom:1px solid var(--line)}
@media (min-width:900px){.flow__i{border-bottom:0; border-top:2px solid var(--line-2); padding:20px 22px 0 0}}
.flow__i em{font-style:normal; display:block; font-size:12.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--faint); margin-bottom:8px}
.flow__i strong{display:block; font-size:17px; font-weight:800; margin-bottom:4px}
.flow__i span{font-size:15px; color:var(--ink-soft)}

/* ---------- partner ---------- */
.roles{display:grid; gap:20px; margin-top:44px}
@media (min-width:760px){.roles{grid-template-columns:repeat(2,1fr)}}
.role{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--r-lg); padding:26px}
.role strong{display:block; font-size:20px; font-weight:800; margin-bottom:8px}
.role p{color:rgba(255,255,255,.8); font-size:16px; margin-bottom:16px}
.role em{font-style:normal; display:inline-block; padding:5px 13px; border-radius:999px; font-size:12.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; background:rgba(255,255,255,.12); color:var(--rose-pale)}

/* ---------- kelimeler ---------- */
.stats{display:flex; gap:44px; flex-wrap:wrap; margin-top:28px}
.stat b{display:block; font-size:52px; font-weight:800; letter-spacing:-0.04em; color:var(--rose-deep); line-height:1; font-variant-numeric:tabular-nums}
.stat span{font-size:15px; color:var(--ink-soft); font-weight:600}
.words{display:grid; gap:20px; margin-top:44px}
@media (min-width:820px){.words{grid-template-columns:repeat(2,1fr)}}
.wordbox{background:var(--white); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:26px}
.wordbox h3{font-size:16px; margin-bottom:16px; color:var(--faint); letter-spacing:0}
.wordbox ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:9px}
.wordbox li{padding:7px 14px; border-radius:999px; font-size:14.5px; font-weight:700}
.wordbox--no li{background:var(--line); color:var(--faint); text-decoration:line-through}
.wordbox--yes li{background:var(--teal-50); color:var(--teal-deep)}
.wordbox p{margin-top:16px; font-size:15px; color:var(--ink-soft)}
.langs{display:flex; flex-wrap:wrap; gap:10px; margin-top:34px}
.langs span{padding:7px 15px; border-radius:999px; background:var(--white); border:1px solid var(--line-2); font-size:14.5px; font-weight:700}

/* ---------- sorular ---------- */
.faq{margin-top:38px; border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  cursor:pointer; list-style:none; padding:22px 44px 22px 0; position:relative;
  font-size:18.5px; font-weight:800; letter-spacing:-0.015em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:""; position:absolute; right:10px; top:31px; width:11px; height:11px;
  border-right:2.5px solid var(--rose-deep); border-bottom:2.5px solid var(--rose-deep);
  transform:rotate(45deg); transition:transform .2s;
}
.faq details[open] summary::after{transform:rotate(-135deg); top:35px}
.faq p{padding:0 0 24px; color:var(--ink-soft); font-size:16.5px; max-width:var(--measure)}

/* ---------- haber ---------- */
.notify{text-align:center; display:flex; flex-direction:column; align-items:center}
.notify img{width:56px; height:48px; margin-bottom:22px}
.notify h2{color:#fff}
.notify .lede{margin-top:18px}
.notifyform{display:flex; flex-wrap:wrap; gap:11px; justify-content:center; margin-top:34px; width:100%; max-width:520px}
.notifyform input{
  flex:1 1 260px; padding:15px 20px; border-radius:999px; border:0; font:inherit; font-size:16px;
  background:rgba(255,255,255,.95); color:var(--ink);
}
.notifyform input::placeholder{color:var(--faint)}
.notifyform button{
  padding:15px 30px; border-radius:999px; border:0; background:var(--ink); color:#fff;
  font:inherit; font-weight:800; font-size:16px; cursor:pointer;
}
.notifyform button:hover{background:#1b1518}
.notify small{display:block; margin-top:18px; font-size:14px; color:rgba(255,255,255,.7); font-weight:600}
.notify .said{margin-top:16px; font-size:15px; font-weight:700; color:#fff}

/* ---------- alt ---------- */
.foot{padding-block:64px 72px}
.foot__grid{display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between; align-items:flex-start}
.foot .brand img{width:38px; height:32px}
.foot__tag{margin-top:10px; color:var(--faint); font-size:15px}
.foot nav{display:flex; flex-wrap:wrap; gap:22px}
.foot nav a{color:var(--ink-soft); text-decoration:none; font-weight:600; font-size:15.5px}
.foot nav a:hover{color:var(--rose-deep)}
.foot__note{margin-top:40px; padding-top:24px; border-top:1px solid var(--line-2); display:flex; flex-wrap:wrap; gap:12px 28px; justify-content:space-between; color:var(--faint); font-size:14.5px}

/* ---------- yasal dizin ---------- */
.legalpage{padding:64px 0 0}
.legalpage h1{font-size:clamp(32px,5vw,46px); margin-bottom:8px}
.legalpage .meta{color:var(--faint); font-size:15px; margin-bottom:38px}
.legalpage section{border-top:1px solid var(--line-2); padding:24px 0}
.legalpage h2{font-size:19px; margin-bottom:12px}
.legalpage ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 26px}
.legalpage a{font-weight:700; text-decoration:none}
.legalpage a:hover{text-decoration:underline}
.legalpage .lg{color:var(--faint); font-weight:800; font-size:12.5px; margin-right:7px}

@media (prefers-reduced-motion:reduce){
  .phone__screen img{transition:none}
  .chip{transition:none}
  .chip, .chip.is-on{transform:none !important}
  *{animation:none !important}
}
