/* Akademia — canlı eğitim teması: çivit mavisi, güneş sarısı, yuvarlak formlar, enerjik tipografi */
:root {
    --ink: #1a1740; --text: #45436a; --muted: #7d7a9e;
    --bg: #fff; --bg-alt: #f5f4ff; --line: #e6e4f7; --card: #fff;
    --r: 18px; --r-sm: 12px; --r-lg: 28px; --btn-r: 14px;
    --shadow: 0 14px 38px rgba(58, 47, 208, .08); --shadow-lg: 0 28px 64px rgba(58, 47, 208, .18);
    --head: 'Lexend', system-ui, sans-serif; --body: 'Figtree', system-ui, sans-serif; --head-w: 700; --header: 80px;
    --mint: #1fc8a0; --coral: #ff6b6b;
}
h1 { font-size: clamp(2.4rem, 5vw, 3.9rem); letter-spacing: -.02em; }
h2, .h2 { letter-spacing: -.015em; }
.kicker { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #fff4d9; color: #b77700; letter-spacing: .08em; }
.btn { font-weight: 700; }
.btn-accent { background: var(--accent); color: var(--ink); }
.btn-accent:hover { background: #ffc24d; color: var(--ink); }
.btn-soft { background: var(--bg-alt); color: var(--primary); }

.topbar { background: var(--ink); }
.brand-mark { background: var(--accent); color: var(--ink); border-radius: 14px; transform: rotate(-6deg); }
.brand-text strong { letter-spacing: -.02em; }
.brand-text small { color: var(--primary); }
.nav-list > li > a.on { color: var(--primary); background: var(--bg-alt); }
.nav-cta { background: var(--primary); color: #fff; }
.nav-cta:hover { background: var(--ink); color: #fff; }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 80px 0 110px; background: var(--primary); color: rgba(255, 255, 255, .85); }
.hero-blob { position: absolute; border-radius: 50%; }
.hero-blob.b1 { width: 460px; height: 460px; right: -120px; top: -140px; background: rgba(255, 176, 32, .18); }
.hero-blob.b2 { width: 280px; height: 280px; left: -90px; bottom: -110px; background: rgba(31, 200, 160, .2); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: var(--accent); color: var(--ink); font-weight: 800; font-size: .85rem; margin-bottom: 22px; }
.hero h1 { color: #fff; }
.hero .lead { color: rgba(255, 255, 255, .85); }
.hero-visual { position: relative; padding: 0 30px 50px 0; }
.hv-main { border-radius: var(--r-lg); overflow: hidden; transform: rotate(2deg); box-shadow: 0 30px 70px rgba(0, 0, 0, .3); border: 6px solid rgba(255, 255, 255, .15); }
.hv-main img { width: 100%; aspect-ratio: 14 / 11; object-fit: cover; }
.hv-small { position: absolute; right: 0; bottom: 0; width: 170px; height: 170px; border-radius: var(--r-lg); overflow: hidden; border: 6px solid #fff; transform: rotate(-5deg); box-shadow: var(--shadow-lg); }
.hv-small img { width: 100%; height: 100%; object-fit: cover; }
.hv-badge { position: absolute; display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: var(--shadow-lg); }
.hv-badge > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; }
.hv-badge strong { display: block; font-family: var(--head); font-size: .98rem; }
.hv-badge small { color: var(--muted); font-size: .8rem; }
.hb1 { left: -30px; top: 30px; } .hb1 > span { background: var(--mint); }
.hb2 { left: 20px; bottom: 10px; } .hb2 > span { background: var(--coral); }

/* Program kartları */
.prog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.prog { position: relative; display: flex; flex-direction: column; padding: 0 0 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); color: var(--text); overflow: hidden; transition: .3s; }
.prog:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); color: var(--text); }
.pg-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.pg-img img { width: 100%; height: 100%; object-fit: cover; }
.pg-ic { display: grid; place-items: center; width: 50px; height: 50px; margin: -25px 0 12px 20px; border-radius: 14px; color: #fff; position: relative; border: 4px solid #fff; }
.prog.c0 .pg-ic { background: var(--primary); } .prog.c1 .pg-ic { background: var(--mint); } .prog.c2 .pg-ic { background: var(--coral); } .prog.c3 .pg-ic { background: var(--accent); color: var(--ink); }
.prog strong { padding: 0 20px; font-family: var(--head); font-size: 1.15rem; color: var(--ink); }
.pg-sum { padding: 6px 20px 12px; font-size: .9rem; color: var(--muted); }
.pg-meta { margin-top: auto; padding: 0 20px; font-size: .8rem; font-weight: 700; color: var(--primary); }
.pg-meta span { display: inline-flex; align-items: center; gap: 5px; }

.stats-band { background: var(--ink); }
.stat-item strong { color: var(--accent); }

/* Ders programı */
.schedule { max-width: 980px; margin: 0 auto; }
.sch-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 20px; }
.sch-tabs button { padding: 10px 20px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: inherit; font-weight: 700; color: var(--ink); cursor: pointer; }
.sch-tabs button.on, .sch-tabs button:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.sch-panel { display: grid; gap: 10px; }
.sch-row { display: grid; grid-template-columns: 200px 1fr auto; gap: 18px; align-items: center; padding: 18px 22px; border-radius: var(--r-sm); background: var(--bg-alt); }
.sch-time { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--primary); }
.sch-row strong { font-family: var(--head); color: var(--ink); }
.sch-grp { padding: 4px 12px; border-radius: 999px; background: #fff; font-size: .82rem; font-weight: 700; color: var(--muted); }

.about-media img { border-radius: var(--r-lg); }
.about-badge { background: var(--accent); color: var(--ink); border-radius: var(--r); }
.tick-list li > span { background: var(--mint); }
.steps li { border: 0; box-shadow: var(--shadow); border-radius: var(--r); }
.st-no { color: var(--bg-alt); font-size: 2.6rem; }
.st-ic { background: var(--primary); color: #fff; border-radius: 14px; }
.card { border-radius: var(--r); }
.team-card .c-media { aspect-ratio: 1; }
.c-role { color: var(--primary); }
.quote-card { border-top: 5px solid var(--accent); }
.q-stars { color: var(--accent); }
.post-card .c-date { color: var(--primary); }
.form-card { border-radius: var(--r-lg); border: 0; box-shadow: var(--shadow-lg); }
.faq[open] summary i { background: var(--primary); }
.page-hero { background: var(--primary); }
.page-hero h1 { color: #fff; }
.page-hero .lead { color: rgba(255, 255, 255, .78); }
.crumbs a { color: rgba(255, 255, 255, .65); }
.crumbs [aria-current], .crumbs a:hover { color: var(--accent); }
.crumbs .sep { color: rgba(255, 255, 255, .35); }
.ph-deco { color: rgba(255, 255, 255, .08); }
.c-ic { background: var(--bg-alt); border-radius: 14px; }
.fact > span, .c-card > span { background: #fff; color: var(--primary); }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(26, 23, 64, .92), rgba(58, 47, 208, .72)); }
.site-footer { background: var(--ink); }
.site-footer .brand-mark { background: var(--accent); }
.float-bar .fb-main { color: var(--ink); }

@media (max-width: 960px) {
    .hero-grid { grid-template-columns: 1fr; gap: 50px; }
    .hero-visual { max-width: 560px; }
    .prog-grid { grid-template-columns: repeat(2, 1fr); }
    .sch-row { grid-template-columns: 1fr auto; }
    .sch-time { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .hero { padding: 50px 0 80px; }
    .hb1 { left: -6px; top: 10px; padding: 9px 12px; }
    .hv-small { width: 120px; height: 120px; }
    .prog-grid { grid-template-columns: 1fr; }
    .sch-tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 6px; }
    .sch-tabs button { white-space: nowrap; }
    .sch-row { padding: 14px 16px; }
}
