/*
 * "Online okul" düzeni — bütün herkese açık sayfaların teması (.st-school).
 *
 * Bir öğrenme uygulaması gibi: açık gri uygulama zemini, beyaz kartlar,
 * canlı renk blokları (yeşil, mor, sarı, mavi), 3B görseller, büyük
 * yuvarlak köşeler. Yazı tipi Plus Jakarta Sans (SIL OFL 1.1, kendi
 * sunucumuzdan). Ana renk marka rengidir (Görünüm ve Marka; varsayılan
 * Metaminds çividi). Sınıflar `sc-`; site.css'teki `st-` bileşenlerinin
 * üzerine yazar.
 */

@font-face {
    font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 800; font-display: swap;
    src: url('fonts/jakarta-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 800; font-display: swap;
    src: url('fonts/jakarta-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.st-school {
    --sc-accent: var(--school, #3b2fc9);
    --sc-accent-ink: var(--school-ink, #ffffff);
    --sc-accent-dark: color-mix(in srgb, var(--sc-accent) 82%, #000);
    --sc-accent-50: color-mix(in srgb, var(--sc-accent) 7%, #fff);
    --sc-accent-100: color-mix(in srgb, var(--sc-accent) 14%, #fff);
    --sc-ink: #1d1d22; --sc-heading: #1d1d22;
    --sc-g100: #f3f3f5; --sc-g200: #ebebee; --sc-g300: #dcdce1; --sc-g500: #74747e; --sc-g600: #5b5b65; --sc-g700: #3f3f48;
    --sc-app: #efeff2;
    --sc-green: #5cb12f; --sc-green-2: #7fcf3f;
    --sc-violet: #8b55d8; --sc-violet-2: #a777ea;
    --sc-yellow: #f2c315; --sc-yellow-2: #fbdc4a;
    --sc-blue: #3d6cf0; --sc-blue-2: #6b92ff;
    --sc-orange: #ff8a2a; --sc-orange-2: #ffb054;
    --sc-free: #2f9e44; --sc-red: #e5484d;
    --sc-radius: 24px;
    --sc-sh-sm: 0 1px 2px rgb(20 20 30 / .05);
    --sc-sh-md: 0 16px 36px -18px rgb(20 20 40 / .28);

    --st-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --st-ink: var(--sc-ink); --st-ink-strong: var(--sc-ink); --st-ink-2: var(--sc-g700);
    --st-muted: var(--sc-g500); --st-line: var(--sc-g200); --st-soft: var(--sc-g100);
    --st-accent: var(--sc-accent); --st-accent-hover: var(--sc-accent-dark); --st-accent-contrast: var(--sc-accent-ink);
    --st-radius: 20px;
    color: var(--sc-g700); font-size: 15px; background: var(--sc-app);
}
/* Uygulama zemini: ince nokta ızgarası ve köşelerde marka renklerinden hafif
 * ışık. Sabit katman (sayfa kayarken yerinde durur), içerik üstünde akar. */
body.st-school { background: #f4f4f7; }
body.st-school::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(rgb(38 38 66 / .13) 1px, transparent 1.5px) 0 0 / 22px 22px,
        radial-gradient(55% 45% at 0% 0%, color-mix(in srgb, var(--sc-accent) 11%, transparent), transparent 72%),
        radial-gradient(45% 40% at 100% 6%, rgb(242 195 21 / .12), transparent 72%),
        radial-gradient(50% 45% at 85% 100%, rgb(139 85 216 / .09), transparent 72%),
        radial-gradient(45% 40% at 5% 95%, rgb(92 177 47 / .07), transparent 72%); }
.st-school .st-wrap { max-width: 1440px; padding: 0 28px; }
.st-school ::selection { background: var(--sc-accent-100); color: var(--sc-ink); }
.st-school :focus-visible { outline-color: var(--sc-accent); }

/* Ortak bileşenler (Akademi, kurs, kayıt sayfaları) */
.st-school .st-h1, .st-school .st-h2, .st-school .st-h3 { font-weight: 800; letter-spacing: -.025em; color: var(--sc-heading); }
.st-school .st-btn { border-radius: 12px; font-weight: 700; }
.st-school .st-btn-primary, .st-school .st-btn-dark { background: var(--sc-accent); color: var(--sc-accent-ink) !important; }
.st-school .st-btn-primary:hover, .st-school .st-btn-dark:hover { background: var(--sc-accent-dark); }
.st-school .st-btn-line { border-color: var(--sc-g300); background: #fff; }
.st-school .st-chip { background: #fff; border-radius: 12px; }
.st-school .st-chip.is-on { background: var(--sc-accent); border-color: var(--sc-accent); color: #fff; }
.st-school .st-course { border: 0; border-radius: 26px; background: #fff; overflow: hidden; isolation: isolate;
    box-shadow: 0 1px 2px rgb(20 20 30 / .04), 0 14px 34px -26px rgb(30 30 60 / .45); transition: box-shadow .3s, transform .3s; }
.st-school .st-course:hover { transform: translateY(-6px); box-shadow: 0 1px 2px rgb(20 20 30 / .04), 0 26px 46px -24px rgb(40 30 110 / .4); }
.st-school .st-course-cover { aspect-ratio: 4 / 3; margin: 8px 8px 0; border: 0; border-radius: 20px; background: var(--sc-g100); color: var(--sc-accent); }
.st-school .st-course-cover img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.st-school .st-course:hover .st-course-cover img { transform: scale(1.07); }
.st-school .st-course-badges { left: 10px; top: 10px; right: 10px; }
.st-school .st-course-badges .st-badge { box-shadow: 0 6px 14px -8px rgb(0 0 0 / .35); }
.st-school .st-course-badges .st-badge:nth-child(n+3) { display: none; }
.st-school .st-course-badges .st-badge.is-sale { background: var(--sc-yellow); color: var(--sc-ink); }
.st-school .st-course-badges .st-badge.is-free { background: var(--sc-green); color: #fff; }
.st-school .st-course-body { padding: 14px 16px 16px; }
.st-school .st-course-cat { align-self: flex-start; padding: 4px 9px; border-radius: 8px; background: var(--sc-accent-50); font-size: 11.5px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--sc-accent); }
/* Başlık iki satır; alt boşluk, kırpılan satırda harflerin alt kısmı kesilmesin diye. */
.st-school .st-course h3 { margin: 10px 0 0; padding-bottom: .12em; font-weight: 700; font-size: 16.5px; line-height: 1.32; letter-spacing: -.015em; color: var(--sc-heading);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.st-school .st-course h3 a { color: inherit; text-decoration: none !important; transition: color .2s; }
.st-school .st-course:hover h3 a { color: var(--sc-accent); }
.st-school .st-course-sub { display: none; }
.st-school .st-course-inst { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; font-size: 13.5px; font-weight: 600; color: var(--sc-g600); }
.st-school .st-course-inst > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-school .st-course-avatar { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; background: var(--sc-violet); color: #fff; font-size: 10.5px; font-weight: 800; }
.st-school .st-course-meta { margin-top: 10px; gap: 4px 12px; font-size: 12.5px; font-weight: 600; color: var(--sc-g500); }
.st-school .st-course-meta i { color: var(--sc-g500); }
.st-school .st-course-meta { margin-bottom: 14px; }
.st-school .st-course-foot { margin-top: auto; min-height: 62px; padding-top: 12px; border-top: 1.5px dashed var(--sc-g200); gap: 10px; }
.st-school .st-price { display: grid; gap: 0; line-height: 1.15; }
.st-school .st-price b { font-size: 18px; font-weight: 800; letter-spacing: -.02em; color: var(--sc-ink); }
.st-school .st-price s { font-size: 13px; color: var(--sc-g500); }
.st-school .st-price .is-free { color: var(--sc-free); }
.st-school .st-rating { margin-left: auto; padding: 4px 8px; border-radius: 9px; background: #fff7e0; font-size: 12.5px; color: var(--sc-ink); }
.st-school .st-rating small { color: var(--sc-g500); font-weight: 600; }
.st-school .st-rating i { color: #f5a524; }
.st-school .st-course-go { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; background: var(--sc-g100); color: var(--sc-ink); font-size: 15px;
    transition: background .25s, color .25s, transform .25s; }
.st-school .st-rating + .st-course-go { margin-left: 0; }
.st-school .st-price + .st-course-go { margin-left: auto; }
.st-school .st-course:hover .st-course-go { background: var(--sc-accent); color: var(--sc-accent-ink); transform: rotate(45deg); }

/* ══ İç sayfalar: tanıtım sayfasıyla aynı kalıp ══════════════════════════
 * Renkli başlık bandı (sayfa başlığı + 3B nesne), beyaz kart paneller,
 * gri dolgulu alanlar, büyük köşeler. Bant rengi ve nesne görünümde sınıfla
 * seçilir: .is-violet|green|yellow|blue + .art-<nesne>.
 */
.st-school .st-section { padding: 28px 0 56px; }
.st-school .st-section.is-tight { padding: 24px 0 56px; }
.st-school .st-section.is-soft { background: transparent; border: 0; }
.st-school .st-eyebrow { color: var(--sc-g500); letter-spacing: .06em; }
.st-school .st-lead, .st-school .st-muted { color: var(--sc-g600); }
.st-school .st-grad-text { color: inherit; opacity: .7; }

.st-school .st-pagehead { padding: 24px 0 0; border: 0; overflow: visible; }
.st-school .st-pagehead::before { display: none; }
.st-school .st-pagehead > .st-wrap { position: relative; }
.st-school .st-pagehead > .st-wrap::before { content: ''; position: absolute; z-index: 0; inset: 0 28px; border-radius: 28px; background: var(--ph, var(--sc-accent)); }
.st-school .st-pagehead > .st-wrap::after { content: ''; position: absolute; z-index: 0; right: 64px; top: 50%; width: 210px; height: 210px; transform: translateY(-50%) rotate(-8deg);
    background: var(--ph-art, none) center / contain no-repeat; filter: drop-shadow(0 20px 26px rgb(0 0 0 / .25)); }
.st-school .st-pagehead > .st-wrap > * { position: relative; z-index: 1; }
.st-school .st-pagehead > .st-wrap { padding: 40px 56px; min-height: 250px; display: flex; align-items: center; color: #fff; }
.st-school .st-pagehead > .st-wrap > div:first-child { max-width: min(720px, calc(100% - 260px)); }
.st-school .st-pagehead .st-h1, .st-school .st-pagehead .st-h2 { color: #fff; font-size: clamp(32px, 3.6vw, 50px); letter-spacing: -.035em; }
.st-school .st-pagehead .st-lead, .st-school .st-pagehead .st-muted, .st-school .st-pagehead p { color: rgb(255 255 255 / .85); }
.st-school .st-pagehead .st-eyebrow { display: inline-block; padding: 7px 12px; border-radius: 6px; background: rgb(255 255 255 / .2); color: #fff; letter-spacing: 0; text-transform: none; font-size: 14px; transform: rotate(-2deg); }
.st-school .st-pagehead .st-eyebrow .sc-live-dot, .st-school .st-pagehead .st-eyebrow i { color: #fff; }
.st-school .st-pagehead .st-crumbs { color: rgb(255 255 255 / .8); }
.st-school .st-pagehead .st-crumbs a:hover { color: #fff; }
.st-school .st-pagehead .st-search { border: 0; border-radius: 16px; padding: 6px; max-width: 560px; box-shadow: 0 12px 24px -14px rgb(0 0 0 / .4); }
.st-school .st-pagehead .st-search input { font-size: 15.5px; }
.st-school .st-pagehead .st-search .st-btn { height: 44px; padding: 0 22px; border-radius: 12px; }
.st-school .st-pagehead .ak-learn-head { justify-content: flex-start; gap: 32px; }
.st-school .st-pagehead .ak-learn-stats { margin-left: auto; margin-right: 320px; border: 0; background: rgb(255 255 255 / .16); border-radius: 18px; }
.st-school .st-pagehead .ak-learn-stats li + li { border-left-color: rgb(255 255 255 / .2); }
.st-school .st-pagehead .ak-learn-stats b { color: #fff; font-size: 26px; }
.st-school .st-pagehead .ak-learn-stats span { color: rgb(255 255 255 / .8); }
.st-school .is-violet { --ph: var(--sc-violet); }
.st-school .is-green { --ph: var(--sc-green); }
.st-school .is-yellow { --ph: var(--sc-yellow); }
.st-school .is-blue { --ph: var(--sc-blue); }
.st-school .st-pagehead.is-yellow > .st-wrap { color: var(--sc-ink); }
.st-school .st-pagehead.is-yellow .st-h1, .st-school .st-pagehead.is-yellow .st-h2, .st-school .st-pagehead.is-yellow .st-crumbs { color: var(--sc-ink); }
.st-school .st-pagehead.is-yellow .st-muted, .st-school .st-pagehead.is-yellow p { color: rgb(29 29 34 / .72); }
.st-school .st-pagehead.is-yellow .st-eyebrow { background: rgb(255 255 255 / .55); color: var(--sc-ink); }
.st-school .art-notebook { --ph-art: url('img/3d/notebook.webp'); }
.st-school .art-trophy { --ph-art: url('img/3d/trophy.webp'); }
.st-school .art-gift-box { --ph-art: url('img/3d/gift-box.webp'); }
.st-school .art-video-cam { --ph-art: url('img/3d/video-cam.webp'); }
.st-school .art-rocket { --ph-art: url('img/3d/rocket.webp'); }
.st-school .art-student { --ph-art: url('img/3d/karakter-ogrenci.webp'); }
.st-school .art-teacher { --ph-art: url('img/3d/karakter-ogretmen.webp'); }
/* Karakterli bant: karakter bandın altına oturur, başı bandın üstünden taşar. */
.st-school .st-pagehead.is-person > .st-wrap::after { top: -26px; bottom: 0; right: 70px; width: 300px; height: auto; transform: none; background-position: bottom center; filter: drop-shadow(0 18px 24px rgb(0 0 0 / .18)); }
.st-school .st-pagehead.is-person > .st-wrap > div:first-child { max-width: min(720px, calc(100% - 340px)); }

/* Kategori çipleri */
.st-school .st-chip { height: 42px; padding: 0 16px; border: 0; border-radius: 14px; background: #fff; font-size: 14.5px; font-weight: 600; color: var(--sc-ink); box-shadow: var(--sc-sh-sm); }
.st-school .st-chip:hover { background: var(--sc-g100); }
.st-school .st-chip small { color: var(--sc-g500); }
.st-school .st-chip { white-space: nowrap; flex: none; }
.st-school .st-chip.is-on small { color: rgb(255 255 255 / .75); }

/* Paneller, kartlar, rozetler */
.st-school .st-panel { background: #fff; border: 0; border-radius: var(--sc-radius); box-shadow: var(--sc-sh-sm); padding: 26px; }
.st-school .st-badge { border-radius: 10px; padding: 5px 10px; font-size: 12px; font-weight: 700; background: #fff; border-color: transparent; }
.st-school .st-select, .st-school .st-input, .st-school .st-textarea { height: 48px; border: 1.5px solid transparent; border-radius: 14px; background: var(--sc-g100); font-size: 15px; }
.st-school .st-textarea { height: auto; }
.st-school .st-input:focus, .st-school .st-select:focus, .st-school .st-textarea:focus { background: #fff; border-color: var(--sc-accent); box-shadow: 0 0 0 4px var(--sc-accent-100); }
.st-school .st-label { font-size: 13px; font-weight: 700; color: var(--sc-g700); }
.st-school .st-check input, .st-school .st-option input { accent-color: var(--sc-accent); }
.st-school .st-option { border: 1.5px solid var(--sc-g200); border-radius: 16px; background: #fff; }
.st-school .st-option:has(input:checked) { border-color: var(--sc-accent); background: var(--sc-accent-50); }
.st-school .st-alert { border: 0; border-radius: 16px; }
.st-school .st-empty { border: 0; border-radius: var(--sc-radius); box-shadow: var(--sc-sh-sm); }
.st-school .st-btn-lg { height: 52px; border-radius: 14px; font-size: 15.5px; }
.st-school .st-progress { height: 8px; background: var(--sc-g100); }
.st-school .st-grid { gap: 22px; }

/* Müfredat */
.st-school .st-acc { border: 0; border-radius: var(--sc-radius); box-shadow: var(--sc-sh-sm); }
.st-school .st-acc details + details { border-top-color: var(--sc-g100); }
.st-school .st-acc summary { padding: 18px 22px; font-size: 15.5px; font-weight: 700; }
.st-school .st-acc summary:hover { background: var(--sc-g100); }
.st-school .st-acc li { padding: 11px 22px 11px 66px; font-size: 14.5px; }
.st-school .ak-unit-num { width: 32px; height: 32px; border: 0; border-radius: 10px; background: var(--sc-accent-100); color: var(--sc-accent); font-weight: 800; font-size: 13px; }

/* Kurs sayfası */
.st-school .ak-buy { top: 100px; margin-top: -260px; }
.st-school .ak-buy-card { border: 0; border-radius: 28px; box-shadow: var(--sc-sh-md); }
.st-school .ak-buy-cover { margin: 10px 10px 0; border-radius: 20px; overflow: hidden; border: 0; aspect-ratio: 4 / 3; }
.st-school .ak-play { border-radius: 12px; padding: 7px 14px 7px 7px; font-size: 13.5px; }
.st-school .ak-play span { background: var(--sc-accent); border-radius: 8px; }
.st-school .ak-buy-body { padding: 22px 24px 24px; }
.st-school .ak-buy-price b { font-size: 34px; }
.st-school .ak-buy-list { border-top-color: var(--sc-g100); font-size: 14px; }
.st-school .ak-buy-list i { color: var(--sc-accent); }
.st-school .ak-review { background: #fff; border-radius: 22px; box-shadow: var(--sc-sh-sm); }

/* Derslerim, siparişler, canlı derslerim */
.st-school .ak-resume { border: 0; border-radius: var(--sc-radius); box-shadow: var(--sc-sh-sm); padding: 20px 22px; gap: 18px; margin-bottom: 28px; }
.st-school .ak-resume:hover { box-shadow: var(--sc-sh-md); }
.st-school .ak-resume-icon { width: 60px; height: 60px; border-radius: 18px; font-size: 26px; background: var(--sc-accent-100) !important; color: var(--sc-accent) !important; }
.st-school .ak-resume-text b { font-size: 18px; }
.st-school .ak-resume-bar { height: 8px; background: var(--sc-g100); }
.st-school .ak-live-list { border: 0; border-radius: 0; background: transparent; overflow: visible; gap: 12px; }
.st-school .ak-live-item { padding: 14px 16px; border-radius: 20px; background: #fff; box-shadow: var(--sc-sh-sm); gap: 16px; }
.st-school .ak-live-item + .ak-live-item { border-top: 0; }
.st-school .ak-live-date { width: 58px; padding: 9px 0; border: 0; border-radius: 16px; background: var(--sc-green); color: #fff; }
.st-school .ak-live-item:nth-child(4n+2) .ak-live-date { background: var(--sc-violet); }
.st-school .ak-live-item:nth-child(4n+3) .ak-live-date { background: var(--sc-yellow); color: var(--sc-ink); }
.st-school .ak-live-item:nth-child(4n+4) .ak-live-date { background: var(--sc-blue); }
.st-school .ak-live-date b { font-size: 22px; font-weight: 800; }
.st-school .ak-live-date span { color: inherit; opacity: .85; font-size: 11px; }
.st-school .ak-live-info b { font-size: 15.5px; font-weight: 700; }
.st-school .ak-live-info span { font-size: 13px; }
.st-school .ak-live-item .st-btn { height: 42px; padding: 0 16px; border-radius: 12px; }
.st-school .ak-orders { border-radius: var(--sc-radius); }
.st-school .ak-order-row { padding: 18px 22px; }
.st-school .ak-order-row + .ak-order-row { border-top-color: var(--sc-g100); }
.st-school .st-head-row .st-h3, .st-school .ak-block-head .st-h3 { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }

/* Bölüm aralığı (Derslerim) */
.st-school .st-section .ak-block { margin-bottom: 30px; }

/* Oynatıcı */
.st-school .ak-player { background: var(--sc-app); min-height: calc(100vh - 76px); grid-template-columns: 340px minmax(0, 1fr); }
.st-school .ak-player-side { top: 76px; max-height: calc(100vh - 76px); margin: 20px 0 20px 20px; border: 0; border-radius: var(--sc-radius); box-shadow: var(--sc-sh-sm); }
.st-school .ak-side-head { border-bottom-color: var(--sc-g100); padding: 20px; }
.st-school .ak-side-head h1 { font-size: 18px; font-weight: 800; }
.st-school .ak-side-tree summary { text-transform: none; letter-spacing: 0; font-size: 14px; padding: 14px 8px 8px; }
.st-school .ak-side-tree a { border-radius: 12px; padding: 10px; font-size: 14px; }
.st-school .ak-side-tree a:hover { background: var(--sc-g100); }
.st-school .ak-side-tree a.is-on { background: var(--sc-accent-50); color: var(--sc-accent); box-shadow: none; }
.st-school .ak-tick.is-done { background: var(--sc-green); border-color: var(--sc-green); }
.st-school .ak-side-live { border-top-color: var(--sc-g100); }
.st-school .ak-side-live strong { text-transform: none; letter-spacing: 0; font-size: 13.5px; }
.st-school .ak-side-live a { border: 0; border-radius: 14px; background: var(--sc-g100); }
.st-school .ak-player-main { padding: 20px 28px 48px; max-width: 1180px; }
.st-school .ak-stage-head h2 { font-size: 24px; }
.st-school .ak-stage { border: 0; border-radius: var(--sc-radius); box-shadow: var(--sc-sh-sm); }
.st-school .ak-stage.ak-text { background: #fff; }
.st-school .ak-done-pill { border: 0; border-radius: 10px; padding: 6px 12px; }

/* Ödeme, sipariş, üyelik */
.st-school .ak-checkout, .st-school .ak-auth-grid { padding-top: 8px; }
.st-school .ak-step { background: var(--sc-accent); width: 26px; height: 26px; font-size: 12.5px; }
.st-school .ak-summary-cover { border-radius: 14px; width: 52px; height: 52px; }
.st-school .ak-terms-body { border: 0; border-radius: 14px; background: var(--sc-g100); }
.st-school .ak-order-card { border-radius: 28px; padding: 44px 32px; }
.st-school .ak-order-icon { width: 64px; height: 64px; border-radius: 20px; font-size: 28px; }
.st-school .ak-bank { border: 0; border-radius: 18px; background: var(--sc-g100); }
.st-school .ak-auth .st-h1, .st-school .ak-auth .st-h2 { font-size: clamp(34px, 4vw, 52px); }
.st-school .ak-auth-list li > span:first-child { width: 48px; height: 48px; border-radius: 14px; }
.st-school .ak-auth-card { border-radius: 28px; padding: 32px; box-shadow: var(--sc-sh-md); }

@media (max-width: 1060px) {
    .st-school .ak-buy { margin-top: 0; }
    .st-school .ak-player-side { margin: 0 16px 16px; max-height: none; }
    .st-school .st-pagehead .ak-learn-stats { margin-right: 0; }
}
@media (max-width: 760px) {
    .st-school .st-wrap { padding: 0 14px; }
    .st-school .st-pagehead > .st-wrap::before { inset: 0 14px; border-radius: 24px; }
    .st-school .st-pagehead > .st-wrap { padding: 28px 30px 120px; min-height: 0; display: block; }
    .st-school .st-pagehead > .st-wrap > div:first-child, .st-school .st-pagehead.is-person > .st-wrap > div:first-child { max-width: none; }
    .st-school .st-pagehead .st-search .st-btn { padding: 0 16px; }
    .st-school .st-pagehead > .st-wrap::after { width: 120px; height: 120px; right: 36px; top: auto; bottom: 10px; transform: rotate(-8deg); }
    .st-school .st-pagehead.is-person > .st-wrap::after { width: 150px; height: 150px; top: auto; right: 30px; bottom: 0; transform: none; }
    .st-school .st-pagehead.is-person > .st-wrap { padding-bottom: 160px; }
    .st-school .st-pagehead .ak-learn-stats { margin: 18px 0 0; }
}

/* ══ Canlı ders odası (.lv-*) ═══════════════════════════════════════════
 * Derse girmeden önceki, bekleme ve bitiş ekranları açık uygulama
 * görünümünde (beyaz kart, gri zemin); ders sırasındaki sahne koyu kalır
 * ama gece mavisine ve marka rengine boyanır.
 */
.st-school.lv-body { background: var(--sc-app); color: var(--sc-ink); }
.st-school .lv-app { --lv-primary: var(--sc-accent); background: var(--sc-app); }
.st-school .lv-app[data-screen="room"] { --lv-bg: #14152e; --lv-panel: #1c1d3d; --lv-card: #24264a; background: #14152e; }
.st-school .lv-prejoin-card { max-width: 1160px; padding: 24px; gap: 40px; background: #fff; border-radius: 32px; box-shadow: var(--sc-sh-md); }
.st-school .lv-preview { border: 0; border-radius: 24px; background: #1c1d3d; }
.st-school .lv-preview-off { background: #1c1d3d; color: #b8b9d6; }
.st-school .lv-avatar-xl { background: var(--sc-accent); }
.st-school .lv-round { background: var(--sc-red); box-shadow: 0 8px 18px -8px rgb(0 0 0 / .5); }
.st-school .lv-round.is-on { background: rgb(255 255 255 / .18); }
.st-school .lv-prejoin-info { padding: 8px 8px 8px 0; gap: 14px; }
.st-school .lv-brand { margin-bottom: 8px; }
.st-school .lv-kind { padding: 7px 12px; border-radius: 10px; background: var(--sc-violet); color: #fff; font-size: 13px; font-weight: 700; transform: rotate(-2deg); }
.st-school .lv-prejoin-info h1 { color: var(--sc-ink); font-size: clamp(28px, 3vw, 40px); font-weight: 800; letter-spacing: -.035em; }
.st-school .lv-facts { color: var(--sc-g700); font-size: 15px; }
.st-school .lv-facts i { color: var(--sc-accent); }
.st-school .lv-desc, .st-school .lv-hint { color: var(--sc-g600); }
.st-school .lv-label { color: var(--sc-g700); font-size: 13px; letter-spacing: 0; }
.st-school .lv-app:not([data-screen="room"]) .lv-input { border: 1.5px solid transparent; border-radius: 14px; background: var(--sc-g100); color: var(--sc-ink); min-height: 50px; }
.st-school .lv-app:not([data-screen="room"]) .lv-input:focus { background: #fff; border-color: var(--sc-accent); box-shadow: 0 0 0 4px var(--sc-accent-100); }
.st-school .lv-btn-primary { background: var(--sc-accent); border-color: var(--sc-accent); color: var(--sc-accent-ink) !important; border-radius: 14px; }
.st-school .lv-btn-primary:hover { background: var(--sc-accent-dark); }
.st-school .lv-btn-lg { min-height: 54px; font-size: 16px; }
.st-school .lv-app:not([data-screen="room"]) .lv-btn:not(.lv-btn-primary) { background: var(--sc-g100); border-color: transparent; color: var(--sc-ink) !important; border-radius: 14px; }
.st-school .lv-joining-as, .st-school .lv-status { color: var(--sc-g700); }
.st-school .lv-link { color: var(--sc-accent) !important; }
.st-school .lv-note { border: 0; border-radius: 16px; background: var(--sc-g100); color: var(--sc-g700); }
.st-school .lv-note.is-warn { background: #fff4d6; color: #7a5300; }
.st-school .lv-note.is-ended { background: var(--sc-g100); }
.st-school .lv-wait-card { padding: 40px 36px; background: #fff; border-radius: 32px; box-shadow: var(--sc-sh-md); max-width: 520px; }
.st-school .lv-wait-card h2 { color: var(--sc-ink); font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.st-school .lv-wait-card p { color: var(--sc-g600); }
.st-school .lv-wait-anim i { color: var(--sc-accent); }
.st-school .lv-wait-anim span { border-color: var(--sc-accent-100) !important; }
/* Ders sırasında */
.st-school .lv-top { background: transparent; }
.st-school .lv-tile { border-radius: 20px; background: #24264a; }
.st-school .lv-tile.is-speaking { box-shadow: inset 0 0 0 3px #3ddc97; }
.st-school .lv-tile-avatar { background: var(--sc-accent); }
.st-school .lv-ctrl.is-on, .st-school .lv-ctrl#lv-hand.is-on { background: var(--sc-accent); }
.st-school .lv-panel { border-radius: 24px; }
.st-school .lv-panel-tabs [data-tab].is-on { background: var(--sc-accent); color: #fff; }
.st-school .lv-msg.is-me { background: var(--sc-accent); }
.st-school .lv-icon-btn.is-primary { background: var(--sc-accent); color: #fff; }
.st-school .lv-switch input:checked + .lv-switch-ui { background: var(--sc-accent); }
@media (max-width: 760px) {
    .st-school .lv-prejoin-card { padding: 14px; border-radius: 24px; gap: 18px; }
    .st-school .lv-prejoin-info { padding: 6px; }
}

/* Canlı yayın işareti */
.sc-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sc-red); box-shadow: 0 0 0 3px rgb(229 72 77 / .22); display: inline-block; flex: none; animation: sc-pulse 2s ease-in-out infinite; }
@keyframes sc-pulse { 50% { box-shadow: 0 0 0 6px rgb(229 72 77 / .08); } }
@media (prefers-reduced-motion: reduce) { .sc-live-dot { animation: none; } }

/* ── Marka bloğu ──────────────────────────────────────────────────────── */
.sc-lockup { display: inline-flex; align-items: center; gap: 10px; flex: none; color: var(--sc-heading); }
.sc-lockup .app-logo img, .sc-lockup .app-logo svg { width: 38px !important; height: 38px !important; border-radius: 11px; }
.sc-lockup-text { display: grid; line-height: 1; }
.sc-lockup-text b { font-weight: 800; font-size: 20px; letter-spacing: -.03em; }
.sc-lockup-text small { margin-top: 4px; font-size: 9px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--sc-g500); }
.sc-lockup.is-light { color: var(--sc-heading); }
.sc-lockup.is-image img { display: block; height: 54px; width: auto; max-width: 240px; object-fit: contain; }
@media (max-width: 1023px) { .sc-lockup.is-image img { height: 42px; max-width: 170px; } }

/* ── Üst bilgi ────────────────────────────────────────────────────────── */
.sc-hdr { position: sticky; top: 0; z-index: 60; background: rgb(255 255 255 / .86); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); border-bottom: 1px solid rgb(29 29 34 / .07); }
.sc-hdr-row { max-width: 1440px; margin: 0 auto; padding: 0 28px; display: flex; align-items: center; gap: 24px; height: 76px; }
.sc-nav { display: flex; align-items: center; gap: 6px; margin: 0 auto; }
.sc-nav a { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 14px; font-size: 15.5px; font-weight: 600; color: var(--sc-ink); transition: background .15s; }
.sc-nav a i { font-size: 19px; }
.sc-nav a:hover { background: var(--sc-g100); }
.sc-nav a.is-on { background: var(--sc-g100); }
.sc-hdr-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.sc-icon-btn { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 19px; color: var(--sc-ink) !important; transition: background .15s; }
.sc-icon-btn:hover { background: var(--sc-g100); }
.sc-btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 14px; background: var(--sc-accent); color: var(--sc-accent-ink) !important; font-weight: 700; font-size: 15px; transition: background .15s; }
.sc-btn:hover { background: var(--sc-accent-dark); }
.sc-btn.is-ghost { background: var(--sc-g100); color: var(--sc-ink) !important; }
.sc-btn.is-ghost:hover { background: var(--sc-g200); }
.sc-hdr .st-account summary { height: 46px; padding: 0 8px 0 4px; border-radius: 14px; }
.sc-hdr .st-avatar { width: 40px; height: 40px; background: var(--sc-accent); font-size: 13px; }
.sc-hdr .locale-pill { background: var(--sc-g100); border-color: transparent; }
.sc-burger { display: none; }

/* ── Alt bilgi ────────────────────────────────────────────────────────── */
.sc-ftr { margin-top: 24px; background: #fff; color: var(--sc-g600); font-size: 14.5px; border-top: 1px solid var(--sc-g200); }
.sc-ftr a { color: var(--sc-g600); }
.sc-ftr a:hover { color: var(--sc-accent); }
.sc-ftr-top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(calc(var(--fc, 3)), minmax(0, 1fr)); gap: 40px; padding: 52px 0 36px; }
.sc-ftr-brand p { max-width: 34ch; margin: 18px 0 0; line-height: 1.65; }
.sc-ftr h2 { font-size: 15px; font-weight: 800; color: var(--sc-heading); margin: 6px 0 16px; letter-spacing: 0; }
.sc-ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.sc-ftr-contact li { display: flex; gap: 10px; align-items: flex-start; }
.sc-ftr-contact i, .sc-ftr-pay-label i { color: var(--sc-accent); }
.sc-ftr-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px 0; border-top: 1px solid var(--sc-g200); }
.sc-ftr-pay-label { display: inline-flex; align-items: center; gap: 8px; color: var(--sc-heading); font-weight: 700; }
.sc-pay-marks { display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.sc-pay-marks li { border-radius: 10px; padding: 6px 12px; background: var(--sc-g100); font-weight: 700; font-size: 12px; color: var(--sc-g600); }
.sc-ftr-locale { margin-left: auto; }
.sc-ftr-legal { padding: 18px 0 30px; border-top: 1px solid var(--sc-g200); font-size: 13.5px; color: var(--sc-g500); }

/* ── Duyarlı ──────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
    .sc-nav a { padding: 0 12px; font-size: 14.5px; }
    .sc-nav a i { display: none; }
}
@media (max-width: 1100px) {
    .sc-ftr-top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sc-ftr-brand { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
    .sc-hide-m { display: none !important; }
    .sc-nav { display: none; }
    .sc-hdr-row { height: 64px; padding: 0 16px; }
    .sc-hdr-actions { margin-left: auto; }
    .sc-burger { display: block; }
    .sc-burger summary { display: inline-flex; align-items: center; justify-content: center; }
    .sc-btn { height: 40px; padding: 0 14px; font-size: 14px; border-radius: 12px; }
    .sc-lockup .app-logo img, .sc-lockup .app-logo svg { width: 34px !important; height: 34px !important; }
    .sc-lockup-text b { font-size: 18px; }
}
/* ── Telefon menüsü: sağdan açılan çekmece ──────────────────────────────
 * <details> tabanlı; arka plan perdesi summary'nin ::before'u olduğundan
 * perdeye dokunmak menüyü kapatır. */
.sc-burger summary { width: 42px; height: 42px; border-radius: 13px; border: 0; background: var(--sc-g100); font-size: 22px; color: var(--sc-ink); }
.sc-drawer { display: none; }
.sc-burger[open] > summary::before { content: ''; position: fixed; inset: 0; z-index: 1; background: rgb(18 16 40 / .42); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: sc-fade .25s ease; cursor: default; }
.sc-burger[open] .sc-drawer { position: fixed; z-index: 2; top: 0; right: 0; bottom: 0; width: min(88vw, 380px); display: flex; flex-direction: column; background: #fff;
    border-radius: 28px 0 0 28px; box-shadow: -24px 0 60px -20px rgb(20 16 60 / .45); animation: sc-slide .32s cubic-bezier(.2, .8, .2, 1); overflow: hidden; }
/* Üst bilgideki bulanıklık sabit konumlu çekmeceyi üst bilgiye hapsetmesin; çekmece sekme çubuğunun da üstünde. */
.sc-hdr:has(.sc-burger[open]) { z-index: 90; -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; }
body:has(.sc-burger[open]) { overflow: hidden; }
@keyframes sc-slide { from { transform: translateX(100%); } }
@keyframes sc-fade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .sc-burger[open] .sc-drawer, .sc-burger[open] > summary::before { animation: none; } }
.sc-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px 12px 20px; }
.sc-drawer-x { width: 42px; height: 42px; border: 0; border-radius: 13px; background: var(--sc-g100); color: var(--sc-ink); font-size: 16px; display: grid; place-items: center; cursor: pointer; }
.sc-drawer-body { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 16px 16px; display: flex; flex-direction: column; gap: 16px; }
.sc-drawer-body > * { flex: none; }
.sc-drawer-promo { position: relative; overflow: hidden; display: grid; justify-items: start; gap: 4px; padding: 20px 20px 18px; border-radius: 24px; background: var(--sc-accent); color: #fff; isolation: isolate; }
.sc-drawer-promo::before { content: ''; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgb(255 255 255 / .18) 1.2px, transparent 1.6px); background-size: 16px 16px;
    -webkit-mask-image: linear-gradient(120deg, #000, transparent 70%); mask-image: linear-gradient(120deg, #000, transparent 70%); }
.sc-drawer-promo img { position: absolute; z-index: -1; right: -8px; bottom: -6px; height: 128px; }
.sc-drawer-promo b { max-width: 62%; font-size: 19px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.sc-drawer-promo span { max-width: 58%; font-size: 13px; line-height: 1.4; opacity: .85; }
.sc-drawer-promo div { display: flex; gap: 8px; margin-top: 12px; }
.sc-drawer-btn { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 12px; font-size: 13.5px; font-weight: 700; }
.st-body .sc-drawer-btn.is-white { background: #fff; color: var(--sc-ink); }
.st-body .sc-drawer-btn.is-glass { background: rgb(255 255 255 / .18); color: #fff; }
.sc-drawer-me { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 20px; background: var(--sc-g100); }
.sc-drawer-me .st-avatar { width: 46px; height: 46px; border-radius: 15px; background: var(--sc-accent); color: #fff; font-size: 15px; }
.sc-drawer-me > span:last-child { display: grid; min-width: 0; }
.sc-drawer-me b { font-size: 15.5px; color: var(--sc-ink); }
.sc-drawer-me small { font-size: 12.5px; color: var(--sc-g500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sc-drawer-nav { display: grid; gap: 2px; }
.sc-drawer-nav a { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 6px 10px 6px 6px; border-radius: 16px; font-size: 16px; font-weight: 700; color: var(--sc-ink); transition: background .15s; }
.st-body .sc-drawer-nav a { color: var(--sc-ink); }
.sc-drawer-nav a:hover, .sc-drawer-nav a.is-on { background: var(--sc-g100); }
.sc-drawer-ic { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 19px; }
.sc-drawer-ic.is-c0 { background: #ece6fd; color: #5b3fd6; } .sc-drawer-ic.is-c1 { background: #e2eafe; color: #2f5bd8; } .sc-drawer-ic.is-c2 { background: #fde4e4; color: #d4373c; }
.sc-drawer-ic.is-c3 { background: #e6f4dc; color: #3f8a1d; } .sc-drawer-ic.is-c4 { background: #fdf2c9; color: #a37a00; }
.sc-drawer-nav a.is-on .sc-drawer-ic { background: var(--sc-accent); color: var(--sc-accent-ink); }
.sc-drawer-go { margin-left: auto; font-size: 13px; color: var(--sc-g500); }
.sc-drawer-label { display: block; margin: 0 6px 10px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--sc-g500); }
.sc-drawer-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-drawer-chips a { padding: 8px 12px; border-radius: 12px; background: var(--sc-g100); font-size: 13px; font-weight: 700; color: var(--sc-g700); }
.st-body .sc-drawer-chips a { color: var(--sc-g700); }
.st-body .sc-drawer-help { display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 20px; background: #fff7e0; color: var(--sc-ink); }
.sc-drawer-help img { width: 48px; height: 48px; flex: none; }
.sc-drawer-help span { display: grid; flex: 1; min-width: 0; }
.sc-drawer-help b { font-size: 14.5px; }
.sc-drawer-help small { font-size: 12.5px; color: var(--sc-g600); }
.sc-drawer-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--sc-g200); }
.sc-drawer-out { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0; border-radius: 12px; background: #fde4e4; color: #c62e33; font: 700 14px var(--st-font); cursor: pointer; }

/* ── Telefon alt sekme çubuğu ─────────────────────────────────────────── */
.sc-tabbar { display: none; }
@media (max-width: 760px) {
    body.st-school:has(.sc-tabbar) { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
    .sc-tabbar { position: fixed; z-index: 70; left: 0; right: 0; bottom: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: rgb(255 255 255 / .92); -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px);
        border-top: 1px solid rgb(29 29 34 / .07); box-shadow: 0 -10px 30px -20px rgb(30 30 60 / .35); }
    .sc-tabbar a { position: relative; display: grid; justify-items: center; gap: 3px; padding: 6px 2px 4px; border-radius: 14px; color: var(--sc-g500); font-size: 11.5px; font-weight: 700; }
    .sc-tabbar a i { display: grid; place-items: center; width: 44px; height: 30px; border-radius: 99px; font-size: 20px; transition: background .2s, color .2s; }
    .sc-tabbar a.is-on { color: var(--sc-ink); }
    .sc-tabbar a.is-on i { background: var(--sc-accent); color: var(--sc-accent-ink); }
    .sc-tabbar a span { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 760px) {
    .sc-ftr-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding-top: 40px; }
    .sc-ftr-locale { margin-left: 0; }
}
