/* Dil kursu teması: indigo, mercan ve limon, enerjik grotesk */
:root{
  --bg:#fbfaff;--surface:#f0effc;--surface-2:#e2e0f8;--text:#17163f;--muted:#55547a;--line:#e3e1f5;
  --primary:#2b2a8c;--on-primary:#fff;--accent:#ff6b4a;--on-accent:#fff;
  --dark:#1b1a5e;--on-dark:#f0effc;--dark-muted:#b4b2e2;
  --font-head:"Bricolage Grotesque","Bricolage Grotesque Fallback",system-ui,sans-serif;--font-body:"Nunito Sans","Nunito Sans Fallback",system-ui,sans-serif;
  --head-weight:800;--head-track:-.035em;--head-lh:1;--radius:24px;--radius-sm:16px;--btn-radius:999px;
}
.hero{background:radial-gradient(700px 420px at 92% 10%,#ffe0d6 0%,transparent 65%),radial-gradient(600px 400px at 70% 100%,#e3e1ff 0%,transparent 65%),var(--bg)}
.hero h1{font-size:clamp(48px,7vw,100px)}
.hero h1 em{font-style:normal;color:var(--accent);background:linear-gradient(transparent 62%,#fff27a 62% 92%,transparent 92%)}
.hero__media img{border-radius:32px;aspect-ratio:1/1;transform:rotate(1.5deg)}
.hero__badge{background:#fff27a;color:var(--text)}
.hero__badge span{color:#4b4a2a}
.btn--primary{background:var(--primary)}
.eyebrow{color:var(--accent)}
.strip{background:var(--primary);color:#fff;border:0}
.strip .ic{color:#fff27a}
.card__tag{background:#fff27a;color:var(--text)}
.card__icon{background:#ffe6df;color:var(--accent)}
.card__num{color:var(--accent-ink)}
.steps__n{background:var(--accent)}
.menu li em{color:var(--primary);font-weight:700}
.cta-band{background:var(--primary)}
.cta-band .btn--primary{background:var(--accent)}
.strip li{color:rgba(255,255,255,.9)}
/* Kontrast düzeltmesi (31 Eki) */
.cta-band .btn--primary{color:var(--text)}
/* Yazı tipi yedekleri: web yazı tipi gelene kadar aynı ölçüde yer kaplar (yükleme kayması olmasın) */
@font-face{font-family:"Bricolage Grotesque Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");font-weight:100 500;size-adjust:105.43%;ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%}
@font-face{font-family:"Bricolage Grotesque Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 900;size-adjust:101.88%;ascent-override:91.28%;descent-override:26.50%;line-gap-override:0.00%}
@font-face{font-family:"Nunito Sans Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");font-weight:100 500;size-adjust:101.39%;ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%}
@font-face{font-family:"Nunito Sans Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 900;size-adjust:97.92%;ascent-override:103.25%;descent-override:36.05%;line-gap-override:0.00%}
