/* ==========================================================================
   İlker Işık Akademi — style.css
   Tema: "ışık". Koyu gece zemini, üstten düşen projektör hüzmesi,
   ölçüm/veri hissi için monospace rakamlar.
   ========================================================================== */

:root{
  /* Renk */
  --night:      #0A0E13;
  --night-2:    #111821;
  --night-3:    #18212C;
  --line:       #22303E;
  --lume:       #FFC53D;   /* projektör sarısı — imza renk */
  --lume-deep:  #E0A116;
  --mist:       #8D9BAA;   /* ikincil metin */
  --chalk:      #EEF2F6;   /* birincil metin */
  --daylight:   #ECEFF3;   /* açık bölüm zemini */
  --daylight-2: #DDE3EA;

  /* Tipografi */
  --display: 'Archivo', system-ui, sans-serif;
  --body:    'Manrope', system-ui, sans-serif;
  --mono:    'JetBrains Mono', ui-monospace, monospace;

  /* Ölçü */
  --wrap: 1180px;
  --gap:  clamp(48px, 8vw, 112px);
  --r:    4px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--night);
  color:var(--chalk);
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ margin:0; font-family:var(--display); font-weight:900; line-height:0.95; letter-spacing:-0.02em; }
p{ margin:0 0 1em; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--lume); color:var(--night); padding:12px 20px; font-weight:700;
}
.skip:focus{ left:0; }

:focus-visible{ outline:2px solid var(--lume); outline-offset:3px; }

/* --------------------------------------------------------------- Tipografi */

.eyebrow{
  font-family:var(--mono);
  font-size:12px; font-weight:700;
  letter-spacing:0.22em; text-transform:uppercase;
  color:var(--lume);
  display:flex; align-items:center; gap:12px;
  margin:0 0 20px;
}
.eyebrow::before{
  content:''; width:28px; height:2px; background:var(--lume);
  box-shadow:0 0 12px var(--lume);
}
.eyebrow--center{ justify-content:center; }

.h-xl{ font-size:clamp(42px, 7.4vw, 92px); }
.h-lg{ font-size:clamp(34px, 5vw, 60px); }
.h-md{ font-size:clamp(26px, 3.2vw, 38px); }

.lead{ font-size:clamp(17px,1.6vw,20px); color:var(--mist); max-width:60ch; }

/* --------------------------------------------------------------- Butonlar */

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px;
  font-family:var(--display); font-weight:800; font-size:14px;
  letter-spacing:0.06em; text-transform:uppercase;
  border:1px solid transparent; border-radius:var(--r);
  cursor:pointer; transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.btn--lg{ padding:17px 34px; font-size:15px; }

.btn--lume{ background:var(--lume); color:var(--night); box-shadow:0 0 0 rgba(255,197,61,0); }
.btn--lume:hover{ box-shadow:0 8px 30px rgba(255,197,61,.32); transform:translateY(-2px); }

.btn--outline{ border-color:var(--line); color:var(--chalk); }
.btn--outline:hover{ border-color:var(--lume); color:var(--lume); }

.btn--ghost{ color:var(--mist); padding-inline:14px; }
.btn--ghost:hover{ color:var(--chalk); }

.btn--dark{ background:var(--night); color:var(--chalk); }
.btn--dark:hover{ background:var(--night-3); }

/* --------------------------------------------------------------- Duyuru barı */

.notice{
  background:var(--night-2);
  border-bottom:1px solid var(--line);
  font-size:13px;
}
.notice__inner{ display:flex; align-items:center; gap:12px; height:42px; }
.notice p{ margin:0; color:var(--mist); }
.notice a{
  margin-left:auto; color:var(--lume); font-weight:700;
  border-bottom:1px solid rgba(255,197,61,.35); white-space:nowrap;
}
.notice__dot{
  width:7px; height:7px; border-radius:50%; background:var(--lume);
  box-shadow:0 0 10px var(--lume); flex:none;
  animation:pulse 2.4s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{ opacity:1 } 50%{ opacity:.25 } }

/* --------------------------------------------------------------- Üst bar */

.masthead{
  position:sticky; top:0; z-index:60;
  background:rgba(10,14,19,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease, background .25s ease;
}
.masthead.is-stuck{ border-bottom-color:var(--line); background:rgba(10,14,19,.96); }

.masthead__inner{ display:flex; align-items:center; gap:28px; height:76px; }

.brand{ display:flex; align-items:center; gap:12px; flex:none; }
.brand__mark{
  width:14px; height:32px; flex:none;
  background:linear-gradient(180deg, var(--lume), rgba(255,197,61,0));
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
  filter:drop-shadow(0 0 10px rgba(255,197,61,.6));
}
.brand__text{ display:flex; flex-direction:column; line-height:1; }
.brand__text strong{ font-family:var(--display); font-weight:900; font-size:17px; letter-spacing:0.01em; }
.brand__text em{
  font-family:var(--mono); font-style:normal; font-size:10px; font-weight:700;
  letter-spacing:0.34em; color:var(--lume); margin-top:4px;
}

.nav{ display:flex; gap:4px; margin-right:auto; }
.nav__link{
  padding:8px 13px; font-size:14px; font-weight:500; color:var(--mist);
  border-radius:var(--r); transition:color .18s ease;
}
.nav__link:hover{ color:var(--chalk); }
.nav__link.is-active{ color:var(--lume); }

.masthead__actions{ display:flex; align-items:center; gap:8px; flex:none; }

.burger{
  display:none; width:44px; height:44px; background:none; border:1px solid var(--line);
  border-radius:var(--r); cursor:pointer; padding:0;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.burger span{ width:18px; height:2px; background:var(--chalk); transition:transform .2s ease, opacity .2s ease; }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* --------------------------------------------------------------- Hero */

.hero{ position:relative; overflow:hidden; padding:clamp(70px,11vw,140px) 0 0; }

/* İmza öge: üstten düşen projektör hüzmesi */
.hero__beam{
  position:absolute; top:-30%; left:50%; width:150vw; height:130%;
  transform:translateX(-50%);
  background:
    conic-gradient(from 200deg at 62% -8%,
      rgba(255,197,61,0) 0deg,
      rgba(255,197,61,.13) 14deg,
      rgba(255,197,61,.04) 26deg,
      rgba(255,197,61,0) 40deg);
  pointer-events:none;
  animation:sweep 14s ease-in-out infinite alternate;
}
@keyframes sweep{ from{ transform:translateX(-50%) rotate(-3deg) } to{ transform:translateX(-50%) rotate(4deg) } }

.hero__grid-lines{
  position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:calc(100% / 6) 100%;
  opacity:.22;
  mask-image:linear-gradient(180deg, transparent, #000 40%, transparent);
}

.hero__inner{ position:relative; z-index:2; display:grid; gap:44px; }

.hero h1{ font-size:clamp(44px, 8.4vw, 104px); text-transform:uppercase; }
.hero h1 .glow{
  color:var(--lume);
  text-shadow:0 0 40px rgba(255,197,61,.45);
}
.hero__lead{ max-width:52ch; }

.hero__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }

/* Ölçüm şeridi */
.metrics{
  position:relative; z-index:2;
  margin-top:clamp(56px,8vw,96px);
  border-top:1px solid var(--line);
  display:grid; grid-template-columns:repeat(3,1fr);
}
.metric{ padding:26px 0 34px; border-right:1px solid var(--line); }
.metric:last-child{ border-right:0; }
.metric__value{
  font-family:var(--mono); font-weight:700;
  font-size:clamp(30px,4.4vw,52px); line-height:1;
  letter-spacing:-0.03em;
}
.metric__label{
  margin:10px 0 0; font-family:var(--mono); font-size:11px; font-weight:500;
  letter-spacing:0.2em; text-transform:uppercase; color:var(--mist);
}

/* --------------------------------------------------------------- Bölümler */

.section{ padding:var(--gap) 0; }
.section--light{ background:var(--daylight); color:var(--night); }
.section--light .lead{ color:#4A5764; }
.section--light .eyebrow{ color:var(--lume-deep); }
.section--light .eyebrow::before{ background:var(--lume-deep); box-shadow:none; }
.section--tint{ background:var(--night-2); }

.section__head{ max-width:64ch; margin-bottom:clamp(36px,5vw,60px); }
.section__head--center{ margin-inline:auto; text-align:center; }
.section__head--center .lead{ margin-inline:auto; }

.section__head--split{
  max-width:none; display:flex; flex-wrap:wrap; gap:24px;
  align-items:flex-end; justify-content:space-between;
}
.section__head--split .lead{ max-width:42ch; }

/* --------------------------------------------------------------- Adımlar */

.steps{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); }
.step{ background:var(--night); padding:34px 30px 38px; position:relative; }
.section--tint .step{ background:var(--night-2); }
.step__no{
  font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:0.2em;
  color:var(--lume); display:block; margin-bottom:18px;
}
.step h3{ font-size:21px; margin-bottom:12px; letter-spacing:-0.01em; }
.step p{ color:var(--mist); font-size:15.5px; margin:0; }

/* --------------------------------------------------------------- Hedef kartları */

.tracks{ display:grid; gap:20px; }
.track{
  position:relative; overflow:hidden;
  border:1px solid var(--line); border-radius:var(--r);
  padding:clamp(30px,4vw,46px);
  background:linear-gradient(180deg, var(--night-2), var(--night));
  transition:border-color .2s ease, transform .2s ease;
}
.track:hover{ border-color:rgba(255,197,61,.4); transform:translateY(-3px); }
.track h3{ font-size:clamp(28px,3.6vw,40px); text-transform:uppercase; }
.track__sub{
  font-family:var(--mono); font-size:11px; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--lume); margin:14px 0 16px;
}
.track p{ color:var(--mist); font-size:15.5px; }
.track__link{
  display:inline-flex; align-items:center; gap:8px; margin-top:8px;
  font-family:var(--display); font-weight:800; font-size:13px;
  letter-spacing:0.08em; text-transform:uppercase; color:var(--lume);
}
.track__link::after{ content:'→'; transition:transform .2s ease; }
.track:hover .track__link::after{ transform:translateX(5px); }

/* --------------------------------------------------------------- Paketler */

.plans{ display:grid; gap:20px; }

.plan{
  position:relative; display:flex; flex-direction:column;
  border:1px solid var(--line); border-radius:var(--r);
  background:var(--night-2); padding:30px 26px 28px;
  transition:border-color .2s ease, transform .2s ease;
}
.plan:hover{ border-color:rgba(255,197,61,.4); transform:translateY(-3px); }
.plan.is-popular{ border-color:var(--lume); background:var(--night-3); }

.plan__flag{
  position:absolute; top:-11px; left:26px;
  background:var(--lume); color:var(--night);
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase;
  padding:4px 10px; border-radius:2px;
}
.plan__weeks{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.2em; text-transform:uppercase; color:var(--mist);
}
.plan h3{ font-size:34px; margin:8px 0 4px; text-transform:uppercase; }
.plan__sub{ font-size:14px; color:var(--mist); margin:0 0 22px; }

.plan__price{ display:flex; align-items:baseline; gap:10px; margin-bottom:6px; }
.plan__now{
  font-family:var(--mono); font-weight:700; font-size:32px;
  letter-spacing:-0.03em; color:var(--lume);
}
.plan__was{
  font-family:var(--mono); font-size:15px; color:var(--mist);
  text-decoration:line-through; text-decoration-thickness:1px;
}
.plan__note{ font-size:13px; color:var(--mist); margin:0 0 22px; }

.plan__summary{
  font-size:14.5px; color:var(--mist);
  padding-bottom:20px; margin-bottom:20px;
  border-bottom:1px solid var(--line);
}
.plan__features{ display:grid; gap:11px; margin-bottom:26px; }
.plan__features li{
  position:relative; padding-left:24px; font-size:14.5px; color:var(--chalk);
}
.plan__features li::before{
  content:''; position:absolute; left:0; top:9px;
  width:9px; height:9px; background:var(--lume);
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
}
.plan .btn{ margin-top:auto; width:100%; }

/* --------------------------------------------------------------- Koç bölümü */

.coach{ display:grid; gap:clamp(32px,5vw,64px); align-items:center; }

.coach__portrait{
  position:relative; aspect-ratio:4/5;
  border:1px solid var(--line); border-radius:var(--r); overflow:hidden;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255,197,61,.16), transparent 60%),
    linear-gradient(180deg, var(--night-3), var(--night));
  display:flex; align-items:flex-end; justify-content:center;
}
.coach__portrait img{ width:100%; height:100%; object-fit:cover; }
.coach__portrait::after{
  content:'FOTOĞRAF';
  position:absolute; inset:auto auto 50% 50%; transform:translate(-50%,50%);
  font-family:var(--mono); font-size:11px; letter-spacing:0.28em; color:var(--line);
}
.coach__portrait:has(img)::after{ content:none; }

.coach__badge{
  position:absolute; z-index:2; left:0; bottom:0;
  background:var(--lume); color:var(--night);
  padding:16px 20px; max-width:70%;
}
.coach__badge strong{ font-family:var(--mono); font-size:24px; display:block; line-height:1; }
.coach__badge span{ font-family:var(--mono); font-size:10px; letter-spacing:0.18em; text-transform:uppercase; }

.coach__body h2{ margin-bottom:22px; text-transform:uppercase; }
.coach__body p{ color:var(--mist); }
.section--light .coach__body p{ color:#4A5764; }

.creds{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); margin:28px 0; }
.cred{ background:var(--night); padding:18px 20px; }
.section--light .cred{ background:var(--daylight); }
.cred strong{ font-family:var(--mono); font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--lume-deep); display:block; margin-bottom:6px; }
.section--tint .cred{ background:var(--night-2); }
.section--tint .cred strong{ color:var(--lume); }
.cred span{ font-size:14.5px; }

/* --------------------------------------------------------------- Dönüşümler */

.results{ display:grid; gap:16px; }
.result{
  border:1px solid var(--line); border-radius:var(--r);
  background:var(--night-2); padding:24px;
  display:flex; flex-direction:column; gap:14px;
  transition:border-color .2s ease;
}
.result:hover{ border-color:rgba(255,197,61,.4); }
.result__top{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.result__value{
  font-family:var(--mono); font-weight:700; font-size:30px;
  color:var(--lume); letter-spacing:-0.03em;
}
.result__weeks{
  font-family:var(--mono); font-size:11px; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--mist);
}
.result__name{ font-family:var(--display); font-weight:800; font-size:17px; }
.result__goal{
  display:inline-block; font-family:var(--mono); font-size:10px;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--night);
  background:var(--daylight-2); padding:3px 8px; border-radius:2px;
}
.result p{ margin:0; font-size:14.5px; color:var(--mist); }

.result__bar{ height:3px; background:var(--line); position:relative; overflow:hidden; }
.result__bar span{
  position:absolute; inset:0 auto 0 0; background:var(--lume);
  box-shadow:0 0 12px var(--lume);
}

/* --------------------------------------------------------------- Yorumlar */

.quotes{ display:grid; gap:16px; }
.quote{
  border:1px solid var(--line); border-left:2px solid var(--lume);
  background:var(--night-2); padding:26px 24px;
}
.section--light .quote{ background:#fff; border-color:var(--daylight-2); border-left-color:var(--lume-deep); }
.quote p{ font-size:15.5px; margin:0 0 16px; }
.section--tint .quote p{ color:var(--chalk); }
.quote__who{
  font-family:var(--mono); font-size:12px; letter-spacing:0.1em; color:var(--mist);
}

/* --------------------------------------------------------------- SSS */

.faq{ border-top:1px solid var(--line); }
.section--light .faq{ border-color:var(--daylight-2); }

.faq__item{ border-bottom:1px solid var(--line); }
.section--light .faq__item{ border-color:var(--daylight-2); }

.faq__q{
  width:100%; display:flex; align-items:center; gap:18px; text-align:left;
  background:none; border:0; cursor:pointer; color:inherit;
  padding:24px 0; font-family:var(--display); font-weight:800;
  font-size:clamp(17px,2vw,21px); letter-spacing:-0.01em;
}
.faq__q::after{
  content:'+'; margin-left:auto; flex:none;
  font-family:var(--mono); font-size:22px; color:var(--lume);
  transition:transform .22s ease;
}
.section--light .faq__q::after{ color:var(--lume-deep); }
.faq__item.is-open .faq__q::after{ transform:rotate(45deg); }

.faq__no{
  font-family:var(--mono); font-size:12px; font-weight:700;
  color:var(--mist); flex:none; width:28px;
}

.faq__a{ display:none; padding:0 0 26px 46px; }
.faq__item.is-open .faq__a{ display:block; }
.faq__a p{ margin:0; color:var(--mist); max-width:70ch; font-size:15.5px; }
.section--light .faq__a p{ color:#4A5764; }

/* --------------------------------------------------------------- Form */

.form{ display:grid; gap:18px; }
.field{ display:grid; gap:8px; }
.field label{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--mist);
}
.field input,
.field select,
.field textarea{
  width:100%; padding:14px 16px;
  background:var(--night-2); color:var(--chalk);
  border:1px solid var(--line); border-radius:var(--r);
  font-family:var(--body); font-size:16px;
  transition:border-color .18s ease;
}
.field textarea{ min-height:150px; resize:vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus{ border-color:var(--lume); outline:none; }
.field.has-error input,
.field.has-error select,
.field.has-error textarea{ border-color:#FF6B5E; }
.field__error{ font-size:13px; color:#FF8A80; }

.form__row{ display:grid; gap:18px; }

.alert{
  padding:18px 20px; border-radius:var(--r);
  border:1px solid var(--line); background:var(--night-2); font-size:15px;
}
.alert--ok{ border-color:var(--lume); }
.alert--ok strong{ color:var(--lume); display:block; margin-bottom:4px; font-family:var(--display); }
.alert--bad{ border-color:#FF6B5E; }

.info-list{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); }
.info-list li{ background:var(--night-2); padding:20px 22px; }
.info-list dt,
.info-list strong{
  font-family:var(--mono); font-size:11px; letter-spacing:0.18em;
  text-transform:uppercase; color:var(--lume); display:block; margin-bottom:6px;
}

/* --------------------------------------------------------------- CTA + footer */

.cta{
  position:relative; overflow:hidden;
  background:var(--lume); color:var(--night);
  padding:clamp(56px,8vw,96px) 0;
}
.cta::after{
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(115deg, rgba(10,14,19,.05) 0 2px, transparent 2px 22px);
  pointer-events:none;
}
.cta__inner{ position:relative; z-index:2; text-align:center; }
.cta .eyebrow{ color:rgba(10,14,19,.6); justify-content:center; }
.cta .eyebrow::before{ background:rgba(10,14,19,.5); box-shadow:none; }
.cta__title{ font-size:clamp(30px,5vw,56px); text-transform:uppercase; margin-bottom:32px; }
.cta__actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.cta .btn--outline{ border-color:rgba(10,14,19,.35); color:var(--night); }
.cta .btn--outline:hover{ border-color:var(--night); background:rgba(10,14,19,.06); color:var(--night); }

.foot{ background:var(--night); padding:clamp(56px,7vw,84px) 0 0; border-top:1px solid var(--line); }
.foot__grid{ display:grid; gap:40px; }
.foot__brand p{ color:var(--mist); font-size:14.5px; max-width:34ch; margin-top:20px; }
.social{ display:flex; gap:18px; margin-top:20px; }
.social a{
  font-family:var(--mono); font-size:12px; letter-spacing:0.1em;
  color:var(--mist); border-bottom:1px solid var(--line); padding-bottom:3px;
}
.social a:hover{ color:var(--lume); border-color:var(--lume); }

.foot__col h3{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.2em; text-transform:uppercase; color:var(--lume); margin-bottom:16px;
}
.foot__col li{ margin-bottom:10px; }
.foot__col a, .foot__col span{ font-size:14.5px; color:var(--mist); }
.foot__col a:hover{ color:var(--chalk); }

.foot__base{
  margin-top:56px; padding:24px 0 32px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
}
.foot__base p{ margin:0; font-size:13px; color:var(--mist); }
.foot__legal{ max-width:56ch; }

/* --------------------------------------------------------------- Kırılımlar */

@media (min-width:640px){
  .form__row{ grid-template-columns:1fr 1fr; }
  .results{ grid-template-columns:repeat(2,1fr); }
  .quotes{ grid-template-columns:repeat(2,1fr); }
  .plans{ grid-template-columns:repeat(2,1fr); }
  .tracks{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .creds{ grid-template-columns:repeat(2,1fr); }
  .info-list{ grid-template-columns:repeat(2,1fr); }
}

@media (min-width:960px){
  .hero__inner{ grid-template-columns:1.35fr .95fr; align-items:end; }
  .steps{ grid-template-columns:repeat(4,1fr); }
  .plans{ grid-template-columns:repeat(4,1fr); }
  .results{ grid-template-columns:repeat(3,1fr); }
  .quotes{ grid-template-columns:repeat(3,1fr); }
  .coach{ grid-template-columns:.85fr 1.15fr; align-items:start; }
  .page--iletisim .coach{ grid-template-columns:1.15fr .85fr; }
  .foot__grid{ grid-template-columns:2fr 1fr 1fr 1fr; }
  .form--contact{ grid-template-columns:1fr; }
}

@media (max-width:1040px){
  .masthead__actions .btn--ghost{ display:none; }
}

@media (max-width:900px){
  .burger{ display:flex; }
  .masthead__actions{ margin-left:auto; }
  .masthead__actions .btn--lume{ display:none; }

  .nav{
    position:fixed; inset:118px 0 auto; z-index:55;
    flex-direction:column; gap:0;
    background:var(--night-2); border-bottom:1px solid var(--line);
    padding:10px 24px 22px;
    display:none;
  }
  .nav.is-open{ display:flex; }
  .nav__link{ padding:14px 0; border-bottom:1px solid var(--line); font-size:16px; }
  .nav__link:last-child{ border-bottom:0; }
}

@media (max-width:520px){
  .metrics{ grid-template-columns:1fr; }
  .metric{ border-right:0; border-bottom:1px solid var(--line); padding:20px 0; }
  .metric:last-child{ border-bottom:0; }
  .notice p{ font-size:12px; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}

/* ==========================================================================
   Hukuki metin sayfaları, çerez bandı ve SEO destek bileşenleri (v1.1)
   ========================================================================== */

.hero--slim{ padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,44px); }

/* Kırıntı navigasyonu */
.crumbs{
  display:flex; gap:10px; align-items:center; margin-bottom:26px;
  font-family:var(--mono); font-size:11px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--mist);
}
.crumbs a:hover{ color:var(--lume); }
.crumbs span[aria-current]{ color:var(--chalk); }

.legal-date{
  margin-top:22px; font-family:var(--mono); font-size:11px;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--mist);
}

/* Taslak uyarısı — canlıya alırken bu bloğu şablondan sil */
.draft-warning{
  border:1px solid var(--lume); border-left-width:3px; border-radius:var(--r);
  background:rgba(255,197,61,.07); padding:18px 22px; margin-bottom:44px;
  font-size:14.5px; color:var(--chalk); max-width:76ch;
}
.draft-warning strong{ color:var(--lume); }

/* Uzun metin tipografisi */
.prose{ max-width:76ch; font-size:16.5px; }
.prose h2{
  font-size:clamp(22px,2.6vw,28px); margin:46px 0 16px;
  padding-top:22px; border-top:1px solid var(--line);
}
.prose h2:first-child{ margin-top:0; padding-top:0; border-top:0; }
.prose h3{ font-size:18px; margin:32px 0 12px; color:var(--lume); }
.prose p{ color:var(--mist); }
.prose strong{ color:var(--chalk); font-weight:700; }
.prose a{ color:var(--lume); border-bottom:1px solid rgba(255,197,61,.3); }
.prose a:hover{ border-bottom-color:var(--lume); }

.prose ul, .prose ol{ margin:0 0 20px; padding-left:22px; color:var(--mist); }
.prose ul{ list-style:none; padding-left:0; }
.prose ul li{ position:relative; padding-left:22px; margin-bottom:10px; }
.prose ul li::before{
  content:''; position:absolute; left:0; top:10px;
  width:7px; height:7px; background:var(--lume);
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
}
.prose ol{ list-style:none; counter-reset:pro; padding-left:0; }
.prose ol li{ position:relative; padding-left:36px; margin-bottom:12px; counter-increment:pro; }
.prose ol li::before{
  content:counter(pro,decimal-leading-zero); position:absolute; left:0; top:1px;
  font-family:var(--mono); font-size:12px; font-weight:700; color:var(--lume);
}

.prose .deflist{ border:1px solid var(--line); border-radius:var(--r); padding:6px 0; }
.prose .deflist li{
  padding:10px 20px 10px 20px; margin:0; border-bottom:1px solid var(--line); font-size:15px;
}
.prose .deflist li::before{ content:none; }
.prose .deflist li:last-child{ border-bottom:0; }

.callout{
  border:1px solid var(--line); border-left:3px solid var(--lume);
  background:var(--night-2); border-radius:var(--r);
  padding:20px 24px; margin:28px 0; font-size:15px;
}
.callout p{ margin-bottom:12px; }
.callout p:last-child{ margin-bottom:0; }

.table-scroll{ overflow-x:auto; margin:0 0 24px; }
.table{ width:100%; border-collapse:collapse; font-size:14.5px; min-width:480px; }
.table th, .table td{
  text-align:left; padding:12px 16px; border-bottom:1px solid var(--line); color:var(--mist);
}
.table th{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--lume);
  border-bottom-color:var(--lume);
}
.table td strong{ color:var(--chalk); }

.legal-nav{ margin-top:64px; padding-top:28px; border-top:1px solid var(--line); }
.legal-nav p{
  font-family:var(--mono); font-size:11px; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--lume); margin-bottom:14px;
}
.legal-nav ul{ display:flex; flex-wrap:wrap; gap:10px; }
.legal-nav a{
  display:inline-block; padding:8px 14px; font-size:13.5px; color:var(--mist);
  border:1px solid var(--line); border-radius:var(--r);
}
.legal-nav a:hover{ border-color:var(--lume); color:var(--lume); }

/* Buton görünümlü bağlantı (footer'daki çerez tercihleri) */
.linklike{
  background:none; border:0; padding:0; cursor:pointer;
  font-family:var(--body); font-size:14.5px; color:var(--mist); text-align:left;
}
.linklike:hover{ color:var(--chalk); }

/* Çerez onay bandı */
.cookiebar{
  position:fixed; inset:auto 0 0; z-index:80;
  background:var(--night-2); border-top:1px solid var(--lume);
  box-shadow:0 -20px 50px rgba(0,0,0,.45);
  animation:cookiein .35s cubic-bezier(.22,1,.36,1);
}
@keyframes cookiein{ from{ transform:translateY(100%) } to{ transform:translateY(0) } }

.cookiebar__inner{
  display:flex; flex-wrap:wrap; align-items:center; gap:22px;
  padding-top:20px; padding-bottom:20px;
}
.cookiebar__title{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.2em; text-transform:uppercase; color:var(--lume); margin:0 0 6px;
}
.cookiebar__text{ margin:0; font-size:14px; color:var(--mist); max-width:70ch; }
.cookiebar__text a{ color:var(--lume); border-bottom:1px solid rgba(255,197,61,.35); }
.cookiebar__actions{ display:flex; gap:10px; margin-left:auto; flex-wrap:wrap; }
.cookiebar__actions .btn{ padding-inline:20px; }

@media (max-width:700px){
  .cookiebar__actions{ margin-left:0; width:100%; }
  .cookiebar__actions .btn{ flex:1; }
  .prose{ font-size:16px; }
}

/* ==========================================================================
   Kalori hesaplayıcı (v1.2)
   ========================================================================== */

.calc{ display:grid; gap:24px; align-items:start; }

/* --- Form --- */
.calc-form{
  display:grid; gap:20px;
  border:1px solid var(--line); border-radius:var(--r);
  background:var(--night-2); padding:28px 26px 26px;
  position:sticky; top:96px;
}
.calc-form fieldset{ border:0; margin:0; padding:0; display:grid; gap:8px; }
.calc-form legend{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--mist); padding:0;
}
.calc-form .btn{ width:100%; }

.field__hint{ margin:0; font-size:13px; color:var(--mist); line-height:1.5; }

/* İkili seçim düğmesi */
.segmented{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.segmented label{ position:relative; display:block; cursor:pointer; }
.segmented input{
  position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer;
}
.segmented span{
  display:block; text-align:center; padding:13px 10px;
  border:1px solid var(--line); border-radius:var(--r);
  font-family:var(--display); font-weight:800; font-size:14px;
  letter-spacing:0.04em; text-transform:uppercase; color:var(--mist);
  transition:border-color .18s ease, color .18s ease, background .18s ease;
}
.segmented input:checked + span{
  border-color:var(--lume); color:var(--night); background:var(--lume);
}
.segmented input:focus-visible + span{ outline:2px solid var(--lume); outline-offset:3px; }

.calc-privacy{
  margin:0; font-family:var(--mono); font-size:11px;
  letter-spacing:0.08em; color:var(--mist); text-align:center;
}

/* --- Boş durum --- */
.calc-empty{
  border:1px dashed var(--line); border-radius:var(--r);
  padding:56px 32px; text-align:center;
}
.calc-empty__mark{
  display:block; width:26px; height:58px; margin:0 auto 24px;
  background:linear-gradient(180deg, var(--lume), rgba(255,197,61,0));
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
  opacity:.4;
}
.calc-empty__title{
  font-family:var(--display); font-weight:800; font-size:19px;
  color:var(--chalk); margin-bottom:10px;
}
.calc-empty p{ color:var(--mist); font-size:14.5px; max-width:38ch; margin-inline:auto; }

/* --- Engelleme kartı --- */
.calc-block{
  border:1px solid #FF6B5E; border-left-width:3px; border-radius:var(--r);
  background:rgba(255,107,94,.06); padding:30px 30px 28px;
}
.calc-block__title{
  font-family:var(--display); font-weight:900; font-size:22px;
  color:var(--chalk); margin-bottom:14px; line-height:1.15;
}
.calc-block p{ color:var(--mist); font-size:15px; }
.calc-block .btn{ margin-top:10px; }

/* --- Sonuç --- */
.calc-out{ animation:fadeup .4s cubic-bezier(.22,1,.36,1); }
@keyframes fadeup{ from{ opacity:0; transform:translateY(12px) } to{ opacity:1; transform:none } }

.calc-hero{
  border:1px solid var(--lume); border-radius:var(--r);
  background:linear-gradient(180deg, rgba(255,197,61,.09), transparent);
  padding:30px 30px 26px; margin-bottom:20px;
}
.calc-hero__label{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.2em; text-transform:uppercase; color:var(--mist); margin-bottom:10px;
}
.calc-hero__value{
  font-family:var(--mono); font-weight:700; letter-spacing:-0.04em;
  font-size:clamp(48px,8vw,76px); line-height:1; color:var(--lume); margin:0;
  display:flex; align-items:baseline; gap:12px;
}
.calc-hero__value span{
  font-size:18px; letter-spacing:0.1em; color:var(--mist);
}
.calc-hero__note{
  margin:14px 0 0; font-size:14px; color:var(--mist);
}

.calc-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:1px; background:var(--line); border:1px solid var(--line); margin-bottom:34px;
}
.calc-cell{ background:var(--night); padding:18px 20px; display:grid; gap:5px; }
.calc-cell__k{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--mist);
}
.calc-cell__v{
  font-family:var(--mono); font-weight:700; font-size:26px;
  letter-spacing:-0.03em; color:var(--chalk);
}
.calc-cell__u{ font-size:12.5px; color:var(--mist); line-height:1.4; }

.calc-sub{
  font-family:var(--display); font-weight:900; font-size:19px;
  text-transform:uppercase; letter-spacing:-0.01em; margin-bottom:16px;
}

/* Makro çubuğu */
.macrobar{
  display:flex; height:10px; border-radius:2px; overflow:hidden;
  background:var(--line); margin-bottom:16px;
}
.macrobar span{ display:block; height:100%; }
.macrobar__p{ background:var(--lume); }
.macrobar__c{ background:#5FA8D3; }
.macrobar__f{ background:#C77DFF; }

.macros{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:30px; }
.macro{
  border:1px solid var(--line); border-top-width:3px; border-radius:var(--r);
  background:var(--night-2); padding:16px 16px 14px; display:grid; gap:4px;
}
.macro--p{ border-top-color:var(--lume); }
.macro--c{ border-top-color:#5FA8D3; }
.macro--f{ border-top-color:#C77DFF; }
.macro__k{
  font-family:var(--mono); font-size:10px; font-weight:700;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--mist);
}
.macro__v{
  font-family:var(--mono); font-weight:700; font-size:27px;
  letter-spacing:-0.03em; color:var(--chalk);
}
.macro__v small{ font-size:14px; color:var(--mist); margin-left:2px; }
.macro__u{ font-size:12px; color:var(--mist); }

.calc-extra{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); margin-bottom:24px;
}
.calc-extra > div{
  background:var(--night-2); padding:14px 18px;
  display:flex; justify-content:space-between; align-items:baseline; gap:10px;
}
.calc-extra span{ font-size:13.5px; color:var(--mist); }
.calc-extra strong{ font-family:var(--mono); font-size:15px; color:var(--chalk); }

.calc-goalnote{
  font-size:14.5px; color:var(--mist);
  border-left:2px solid var(--lume); padding-left:16px; margin-bottom:20px;
}

.calc-warn{
  border:1px solid var(--line); border-left:3px solid #FFB020; border-radius:var(--r);
  background:rgba(255,176,32,.06); padding:16px 20px; margin-bottom:14px;
  font-size:14px; color:var(--chalk); line-height:1.6;
}

.calc-disclaimer{
  border-top:1px solid var(--line); padding-top:20px; margin-top:26px;
  font-size:13.5px; color:var(--mist); line-height:1.65;
}
.calc-disclaimer strong{ color:var(--chalk); }

.calc-cta{
  margin-top:30px; padding:26px; border-radius:var(--r);
  border:1px solid var(--line); background:var(--night-2);
}
.calc-cta p{ font-size:15px; color:var(--mist); }
.calc-cta__actions{ display:flex; flex-wrap:wrap; gap:10px; }

/* Yükleniyor durumu */
.calc-result.is-busy{ opacity:.45; transition:opacity .15s ease; }

@media (min-width:900px){
  .calc{ grid-template-columns:400px 1fr; gap:40px; }
}
@media (max-width:899px){
  .calc-form{ position:static; }
}
@media (max-width:560px){
  .calc-grid{ grid-template-columns:1fr; }
  .macros{ grid-template-columns:1fr; }
  .calc-extra{ grid-template-columns:1fr; }
}

/* Anasayfadaki hesaplayıcı şeridi */
.toolstrip{
  display:grid; gap:26px; align-items:center;
  border:1px solid var(--line); border-left:3px solid var(--lume); border-radius:var(--r);
  background:linear-gradient(110deg, rgba(255,197,61,.06), transparent 55%);
  padding:clamp(28px,4vw,42px);
}
.toolstrip .lead{ margin-bottom:0; }
@media (min-width:820px){
  .toolstrip{ grid-template-columns:1fr auto; }
  .toolstrip__side{ justify-self:end; }
}
