/* =============================================================================
   Sıra — bağımsız kabuk (aşama 2). Ön ek: sr-. Motorun app.css'inin yerine geçer.
   Fikir: defter. Solda spiral cilt, sağ kenarda indeks ayraçları, sayfalar kâğıt gibi çevrilir.
   Palet: gece laciverti + elektrik mavisi + kâğıt kreması. Tek sürekli döngü: ana sayfa hero'sunda ders ızgarası.
   Hareket yalnızca `prefers-reduced-motion: no-preference` içindedir; aksi hâlde her şey SON hâliyle görünür.
   ========================================================================== */
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Sora"; src: url("../fonts/sora-latin-ext.woff2") format("woff2"); font-weight: 600 800; font-display: swap;
    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: "Sora"; src: url("../fonts/sora-latin.woff2") format("woff2"); font-weight: 600 800; font-display: swap;
    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; }

:root {
    --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-d: "Sora", "Inter", system-ui, sans-serif;
    --paper: #fffdf7;
    --rule: color-mix(in srgb, var(--c-accent) 26%, transparent);
    --grid: color-mix(in srgb, var(--c-accent) 14%, transparent);
    --ease: cubic-bezier(.2, .85, .2, 1);
    --gut: clamp(1.1rem, .5rem + 2.4vw, 2.6rem);
    --wrap: 1240px;
    --sp: 0px; --edge: 0px; --bar: 0px;
    --t--1: .875rem; --t-1: 1.15rem;
    --t-2: clamp(1.35rem, 1.15rem + .8vw, 1.85rem);
    --t-3: clamp(1.9rem, 1.4rem + 1.8vw, 2.9rem);
    --t-4: clamp(2.3rem, 1.5rem + 3.2vw, 4.1rem);
}
@media (min-width: 1000px) { :root { --sp: 26px; --edge: 48px; } }
@media (max-width: 999px) { :root { --bar: calc(66px + env(safe-area-inset-bottom)); } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 1.2rem; }
body { margin: 0; min-height: 100vh; font: 400 1rem/1.62 var(--font); color: var(--c-ink); background: var(--c-bg); padding: 0 var(--edge) var(--bar) var(--sp); overflow-x: clip; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-d); font-weight: 800; letter-spacing: -.03em; line-height: 1.12; text-wrap: balance; color: var(--c-ink); }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: .2em; }
button { font: inherit; color: inherit; }
address { font-style: normal; }
[hidden] { display: none !important; }
::selection { background: var(--c-accent-soft); color: var(--c-ink); }
:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; border-radius: 3px; }
.on-dark :focus-visible, .sr-hero__board :focus-visible, .sr-foot :focus-visible, .sr-ix :focus-visible { outline-color: var(--c-accent-soft); }
.icon { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link, .sr-skip { position: fixed; left: .8rem; top: -4rem; z-index: 300; padding: .7rem 1rem; background: var(--c-accent); color: #fff; font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: .8rem; }
.field--hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sr-preview { padding: .5rem 1rem; text-align: center; font: 700 .8rem/1.4 var(--font); background: var(--c-accent); color: var(--c-on-accent); }
.sr-c { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.sr-sec { padding-block: clamp(3rem, 2rem + 5vw, 6rem); position: relative; }
.sr-empty { padding: 2rem; border: 2px dashed var(--c-border-2); color: var(--c-muted); text-align: center; }
.sr-kicker { display: inline-flex; align-items: flex-start; gap: .6rem; font: 800 .74rem/1.4 var(--font-d); letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-kicker::before { content: ""; flex: none; width: 1.6rem; height: 3px; margin-top: .55em; background: currentColor; }
.on-dark .sr-kicker, .sr-hero__board .sr-kicker { color: var(--c-accent-soft); }

/* ── kabuk: cilt, kenar, geçiş şeridi ─────────────────────────────────── */
.sr-spine, .sr-edge { display: none; position: fixed; top: 0; bottom: 0; z-index: 40; pointer-events: none; background: var(--c-contrast); }
.sr-spine { left: 0; width: var(--sp); background-image: radial-gradient(circle at 50% 50%, var(--c-bg) 0 4.5px, var(--c-accent-soft) 5px 6px, transparent 6.5px); background-size: 26px 40px; background-position: 0 14px; }
.sr-spine__fill { position: absolute; right: 0; top: 0; bottom: 0; width: 3px; background: var(--c-accent); transform-origin: top; transform: scaleY(var(--p, 0)); }
.sr-edge { right: 0; width: var(--edge); background-image: repeating-linear-gradient(to bottom, color-mix(in srgb, var(--c-on-contrast-strong) 8%, transparent) 0 1px, transparent 1px 7px); }
@media (min-width: 1000px) { .sr-spine, .sr-edge { display: block; } }
.sr-fold { position: fixed; top: 0; left: 0; bottom: 0; width: 72px; z-index: 250; pointer-events: none; opacity: 0; background: linear-gradient(90deg, rgba(7, 12, 46, .42), rgba(7, 12, 46, .12) 45%, transparent); view-transition-name: sr-fold; }
.is-vt .sr-fold { opacity: 1; }

/* ── düğmeler: kâğıt köşesi (dog-ear) ──────────────────────────────────── */
.sr-btn { --ear: 14px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .75rem 1.4rem; border: 2px solid var(--c-ink); background: var(--c-accent); color: var(--c-on-accent); font: 800 .95rem/1.1 var(--font-d); letter-spacing: -.01em; text-decoration: none; cursor: pointer; clip-path: polygon(0 0, calc(100% - var(--ear)) 0, 100% var(--ear), 100% 100%, 0 100%); transition: transform .25s var(--ease), background-color .2s ease; }
.sr-btn::after { content: ""; position: absolute; top: -1px; right: -1px; width: var(--ear); height: var(--ear); background: linear-gradient(to top right, var(--c-ink) 50%, transparent 50%); transition: transform .25s var(--ease); transform-origin: top right; }
.sr-btn:hover { transform: translateY(-2px); background: var(--c-accent-dark); }
.sr-btn:hover::after { transform: scale(1.35); }
.sr-btn:active { transform: none; }
.sr-btn--dark { background: var(--c-primary); color: var(--c-on-primary); }
.sr-btn--dark:hover { background: var(--c-primary-dark); }
.sr-btn--ghost { background: transparent; color: var(--c-ink); }
.sr-btn--ghost:hover { background: var(--c-surface); }
.on-dark .sr-btn--ghost, .sr-hero__board .sr-btn--ghost, .sr-ph--roll .sr-btn--ghost { color: var(--c-on-contrast-strong); border-color: var(--c-on-contrast-strong); }
.on-dark .sr-btn--ghost:hover { background: color-mix(in srgb, var(--c-on-contrast-strong) 12%, transparent); }
.on-dark .sr-btn::after, .sr-ph--roll .sr-btn::after { background: linear-gradient(to top right, var(--c-on-contrast-strong) 50%, transparent 50%); }
.on-dark .sr-btn:not(.sr-btn--ghost), .sr-ph--roll .sr-btn:not(.sr-btn--ghost) { border-color: var(--c-on-contrast-strong); }
.sr-btn--lg { min-height: 54px; padding-inline: 1.7rem; font-size: 1rem; }
.sr-btn--block { display: flex; width: 100%; }

/* ── formlar: satırlı kâğıt alanları ───────────────────────────────────── */
.sr-fld { display: grid; gap: .3rem; margin-bottom: 1.1rem; }
.sr-fld label, .sr-lab { font: 800 .74rem/1.2 var(--font-d); letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-soft); }
.sr-fld input, .sr-fld select, .sr-fld textarea, .sr-quick input, .sr-quick select { width: 100%; min-height: 48px; padding: .6rem .2rem; border: 0; border-bottom: 2px solid var(--c-ink); border-radius: 0; background: color-mix(in srgb, var(--c-accent) 5%, transparent); font: 500 1rem/1.4 var(--font); color: var(--c-ink); transition: background-color .2s ease, border-color .2s ease; }
.sr-fld textarea { min-height: 7rem; resize: vertical; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.7rem - 1px), var(--rule) calc(1.7rem - 1px), var(--rule) 1.7rem); line-height: 1.7rem; padding-top: .3rem; }
.sr-fld input:focus, .sr-fld select:focus, .sr-fld textarea:focus, .sr-quick input:focus, .sr-quick select:focus { outline: none; border-bottom-color: var(--c-accent); background-color: color-mix(in srgb, var(--c-accent) 11%, transparent); box-shadow: 0 3px 0 -1px var(--c-accent); }
.sr-fld.is-err input, .sr-fld.is-err textarea { border-bottom-color: #b3261e; }
.sr-fld__e, .sr-err-msg { color: #a01d16; font-weight: 700; font-size: var(--t--1); }
.sr-err-msg { margin-bottom: 1rem; padding: .7rem .9rem; border-left: 4px solid #a01d16; background: #fdeceb; }
.sr-fgrid { display: grid; gap: 0 1.4rem; }
@media (min-width: 640px) { .sr-fgrid { grid-template-columns: 1fr 1fr; } }
.sr-form__note { margin-top: 1rem; font-size: var(--t--1); color: var(--c-muted); }
.sr-form__note a { color: var(--c-accent-ink); font-weight: 700; }
.sr-notice { padding: 1.5rem; border: 2px solid var(--c-ink); background: var(--paper); }
.sr-notice--ok { border-left-width: 10px; border-left-color: var(--c-accent); }
.sr-notice h2 { font-size: var(--t-2); }
.sr-notice p { margin-top: .5rem; color: var(--c-ink-soft); }

/* ── üst: logo + künye ─────────────────────────────────────────────────── */
.sr-top { position: relative; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem var(--gut); background: var(--c-bg); border-bottom: 2px dashed var(--c-border-2); }
.sr-logo { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; }
.sr-logo__mark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; background: var(--c-primary); color: var(--c-on-primary); border-radius: 4px 12px 4px 4px; transform: rotate(-4deg); transition: transform .3s var(--ease); }
.sr-logo:hover .sr-logo__mark { transform: rotate(3deg) scale(1.06); }
.sr-logo__mark .icon { width: 1.35rem; height: 1.35rem; }
.sr-logo__t { font: 800 1.35rem/1 var(--font-d); letter-spacing: .06em; color: var(--c-ink); }
.sr-logo__img { display: block; height: var(--cms-logo-h, 2.25rem); max-height: 2.75rem; width: auto; max-width: min(45vw, 220px); object-fit: contain; }
.sr-top__r { display: flex; align-items: center; gap: 1.1rem; min-width: 0; }
.sr-top__hours, .sr-top__tel { display: none; align-items: center; gap: .5rem; font-size: var(--t--1); font-weight: 600; color: var(--c-ink-soft); text-decoration: none; white-space: nowrap; }
.sr-top__tel { font-family: var(--font-d); font-weight: 800; color: var(--c-ink); }
.sr-top__tel:hover { color: var(--c-accent-ink); }
@media (min-width: 760px) { .sr-top__tel { display: inline-flex; } }
@media (min-width: 1180px) { .sr-top__hours { display: inline-flex; } }
.sr-note { position: relative; display: inline-block; padding: .55rem 1.1rem .6rem; background: var(--c-accent-soft); color: var(--c-ink); font: 800 .9rem/1.1 var(--font-d); text-decoration: none; transform: rotate(-2deg); transition: transform .3s var(--ease); box-shadow: 0 6px 12px -8px rgba(7, 12, 46, .6); }
.sr-note::after { content: ""; position: absolute; right: 0; bottom: 0; width: 14px; height: 14px; background: linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--c-ink) 22%, transparent) 50%); }
.sr-note:hover { transform: rotate(1deg) translateY(-2px); }
@media (max-width: 999px) { .sr-note { display: none; } }

/* ── masaüstü: sağ kenar dikey indeks sekmeleri ────────────────────────── */
.sr-ix { display: none; position: fixed; top: 0; right: 0; bottom: 0; z-index: 60; width: 270px; flex-direction: column; justify-content: center; align-items: flex-end; pointer-events: none; --k: 1; }
.sr-ix > * { pointer-events: auto; }
@media (min-width: 1000px) { .sr-ix { display: flex; } }
.sr-ix__handle, .sr-ix__li, .sr-ix__foot { width: 270px; transition: transform .55s var(--ease); transition-delay: calc(var(--i, 0) * 38ms); }
.sr-ix__handle { display: grid; grid-template-columns: 44px 1fr; align-items: center; height: 50px; margin-bottom: 8px; padding: 0; border: 2px solid var(--c-contrast); border-right: 0; border-radius: 10px 0 0 10px; background: var(--c-contrast-2); color: var(--c-on-contrast-strong); cursor: pointer; transform: translateX(calc(100% - 44px)); }
.sr-ix__hi { display: grid; place-items: center; }
.sr-ix__hl { font: 800 .8rem/1 var(--font-d); letter-spacing: .14em; text-transform: uppercase; text-align: left; opacity: 0; transition: opacity .25s ease; }
.sr-ix__handle:hover { transform: translateX(calc(100% - 52px)); }
.sr-ix__list { display: grid; gap: 4px; width: 270px; }
.sr-ix__li { position: relative; height: calc((var(--len, 8) * 7px + 30px) * var(--k)); --tb: var(--c-accent); --tf: #fff; transform: translateX(calc(100% - 44px)); transition-property: transform, height; }
.sr-ix__li:nth-child(4n+2) { --tb: var(--c-accent-soft); --tf: var(--c-ink); }
.sr-ix__li:nth-child(4n+3) { --tb: var(--paper); --tf: var(--c-ink); }
.sr-ix__li:nth-child(4n+4) { --tb: var(--c-secondary); --tf: var(--c-ink); }
.sr-ix__li.is-cur { --tb: var(--paper); --tf: var(--c-ink); transform: translateX(calc(100% - 60px)); z-index: 2; }
.sr-ix:not(.is-open) .sr-ix__li:hover, .sr-ix:not(.is-open) .sr-ix__li:focus-within { transform: translateX(calc(100% - 54px)); transition-delay: 0s; }
.sr-ix:not(.is-open) .sr-ix__li.is-cur:hover { transform: translateX(calc(100% - 66px)); }
.sr-ix__tab { display: grid; grid-template-columns: 44px 1fr; align-items: stretch; height: 100%; color: var(--tf); background: var(--tb); border: 2px solid var(--c-contrast); border-right: 0; border-radius: 10px 0 0 10px; text-decoration: none; overflow: hidden; }
.sr-ix__li.is-cur .sr-ix__tab { box-shadow: inset 6px 0 0 var(--c-accent); border-color: var(--c-ink); }
.sr-ix__mark { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; min-height: 0; padding: .5rem 0; }
.sr-ix__no { display: none; font: 800 .66rem/1 var(--font-d); letter-spacing: .06em; }
.sr-ix__v { writing-mode: vertical-rl; transform: rotate(180deg); font: 800 .78rem/1 var(--font-d); letter-spacing: .03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .2s ease; }
.sr-ix__li.is-cur .sr-ix__v { font-size: .84rem; }
.sr-ix__h { display: flex; align-items: center; padding-inline: .9rem 1rem; font: 800 1.02rem/1.2 var(--font-d); letter-spacing: -.01em; opacity: 0; transition: opacity .3s ease .12s; }
.sr-ix__li.is-cur .sr-ix__h::after { content: "açık sayfa"; margin-left: auto; padding: .2rem .5rem; background: var(--c-accent); color: #fff; font: 800 .62rem/1 var(--font-d); letter-spacing: .08em; text-transform: uppercase; }
.sr-ix__foot { display: grid; gap: .5rem; margin-top: 10px; padding: 1rem 1.1rem; background: var(--c-contrast-2); color: var(--c-on-contrast-strong); border: 2px solid var(--c-contrast); border-right: 0; border-radius: 10px 0 0 10px; transform: translateX(100%); transition-delay: .2s; }
.sr-ix__foot a { display: flex; align-items: center; gap: .6rem; font: 700 .9rem/1.2 var(--font-d); text-decoration: none; }
.sr-ix__cta { justify-content: space-between; margin-top: .2rem; padding: .7rem .9rem; background: var(--c-accent); color: #fff; }
.sr-ix.is-open .sr-ix__handle, .sr-ix.is-open .sr-ix__li, .sr-ix.is-open .sr-ix__foot { transform: none; }
.sr-ix.is-open .sr-ix__li { height: 54px; }
@media (max-height: 880px) { .sr-ix { --k: .9; } .sr-ix__v { font-size: .72rem; } }
@media (max-height: 780px) { .sr-ix { --k: .8; } .sr-ix__v { font-size: .68rem; } .sr-ix__handle { height: 42px; margin-bottom: 4px; } }
.sr-ix.is-open .sr-ix__hl, .sr-ix.is-open .sr-ix__h { opacity: 1; }
.sr-ix.is-open .sr-ix__v { opacity: 0; position: absolute; }
.sr-ix.is-open .sr-ix__mark { justify-content: center; padding: 0; }
.sr-ix.is-open .sr-ix__no { display: block; font-size: .8rem; }
.sr-ix.is-open .sr-ix__li.is-cur { transform: translateX(-14px); }
.sr-ix.is-open .sr-ix__li:hover { transform: translateX(-8px); }
.sr-ix.is-open .sr-ix__li.is-cur:hover { transform: translateX(-18px); }
.sr-ix__subtoggle { display: none; }
.sr-ix__sub { display: none; }
.sr-scrim { display: none; position: fixed; inset: 0; z-index: 55; border: 0; padding: 0; background: rgba(7, 12, 46, .55); opacity: 0; transition: opacity .35s ease; cursor: pointer; }
@media (min-width: 1000px) { .sr-scrim:not([hidden]) { display: block; } }
.sr-scrim.is-on { opacity: 1; }

/* ── mobil: alt program çubuğu + günlük program sayfası ────────────────── */
.sr-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; padding-bottom: env(safe-area-inset-bottom); background: var(--paper); border-top: 2px solid var(--c-ink); background-image: linear-gradient(var(--rule) 1px, transparent 1px); background-size: 100% 11px; }
.sr-bar__list { display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch; height: 64px; }
.sr-bar__list > li { position: relative; display: flex; }
.sr-bar__list > li + li::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; border-left: 2px dashed var(--c-border-2); }
.sr-bar__i { position: relative; flex: 1; display: grid; place-content: center; justify-items: center; gap: .15rem; padding: .2rem; border: 0; background: transparent; font: 800 .66rem/1.1 var(--font-d); letter-spacing: .01em; color: var(--c-ink-soft); text-decoration: none; cursor: pointer; }
.sr-bar__i .icon { width: 1.4rem; height: 1.4rem; }
.sr-bar__i.is-cur { color: var(--c-ink); }
.sr-bar__i.is-cur::before { content: ""; position: absolute; left: 22%; right: 22%; top: -2px; height: 5px; background: var(--c-accent); }
.sr-bar__i.is-cur::after { content: ""; position: absolute; inset: 7px 8px; z-index: -1; background: var(--c-accent-soft); opacity: .55; border-radius: 3px; }
.sr-bar__mid { z-index: 2; }
.sr-bar__reg { position: relative; flex: 1; display: grid; place-content: center; justify-items: center; gap: .1rem; margin: -16px 4px 6px; background: var(--c-accent); color: #fff; font: 800 .68rem/1.1 var(--font-d); text-decoration: none; border: 2px solid var(--c-ink); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.sr-bar__reg::after { content: ""; position: absolute; top: -1px; right: -1px; width: 12px; height: 12px; background: linear-gradient(to top right, var(--c-ink) 50%, transparent 50%); }
.sr-bar__reg .icon { width: 1.5rem; height: 1.5rem; }
@media (min-width: 1000px) { .sr-bar, .sr-sheet { display: none; } }
.sr-sheet { position: fixed; inset: 0; z-index: 90; visibility: hidden; background: rgba(7, 12, 46, 0); transition: background-color .4s ease, visibility 0s .6s; }
.sr-sheet.is-open { visibility: visible; background: rgba(7, 12, 46, .6); transition: background-color .4s ease, visibility 0s; }
.sr-sheet__page { position: absolute; left: 0; right: 0; bottom: 0; max-height: 92vh; overflow-y: auto; padding: 1rem var(--gut) calc(1.4rem + env(safe-area-inset-bottom)); background-color: var(--paper); background-image: linear-gradient(90deg, transparent calc(var(--gut) + 3.55rem), var(--rule) calc(var(--gut) + 3.55rem) calc(var(--gut) + 3.6rem), transparent calc(var(--gut) + 3.6rem)); border-top: 4px solid var(--c-ink); clip-path: inset(100% 0 0 0); transition: clip-path .55s var(--ease); }
.sr-sheet.is-open .sr-sheet__page { clip-path: inset(0 0 0 0); }
.sr-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .7rem; margin-bottom: .4rem; border-bottom: 2px solid var(--c-ink); }
.sr-sheet__date span { display: block; font: 800 .68rem/1 var(--font-d); letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-sheet__date b { font: 800 1.6rem/1.15 var(--font-d); letter-spacing: -.03em; }
.sr-sheet__x { display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid var(--c-ink); background: var(--paper); cursor: pointer; }
.sr-sheet__rows li { display: grid; grid-template-columns: 4.6rem 1fr; align-items: center; min-height: 54px; border-bottom: 1.5px dashed var(--c-border-2); position: relative; opacity: 0; transform: translateY(16px); transition: opacity .35s ease, transform .45s var(--ease); }
.sr-sheet.is-open .sr-sheet__rows li { opacity: 1; transform: none; transition-delay: calc(var(--i) * 45ms + .25s); }
.sr-sheet__bell { font: 700 .72rem/1 var(--font); letter-spacing: .06em; color: var(--c-muted); font-variant-numeric: tabular-nums; }
.sr-sheet__a { display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 54px; font: 800 1.2rem/1.2 var(--font-d); letter-spacing: -.02em; text-decoration: none; }
.sr-sheet__row.is-cur .sr-sheet__a span { background: linear-gradient(transparent 58%, var(--c-accent-soft) 58% 92%, transparent 92%); }
.sr-sheet__row.is-cur .sr-sheet__bell { color: var(--c-accent-ink); font-weight: 800; }
.sr-sheet__cta { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding: 1rem 1.1rem; background: var(--c-accent); color: #fff; border: 2px solid var(--c-ink); font: 800 1.05rem/1 var(--font-d); text-decoration: none; }
.sr-sheet__meta { display: grid; gap: .55rem; margin-top: 1.1rem; font-size: var(--t--1); font-weight: 600; color: var(--c-ink-soft); }
.sr-sheet__meta a, .sr-sheet__meta span { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.sr-sheet__sub, .sr-sheet__subtoggle { display: none; }

/* ── yukarı, ışık kutusu, hızlı iletişim ───────────────────────────────── */
.sr-up { position: fixed; right: calc(var(--edge) + 1rem); bottom: calc(var(--bar) + 1rem); z-index: 50; display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid var(--c-ink); background: var(--paper); color: var(--c-ink); cursor: pointer; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); transition: transform .25s var(--ease), background-color .2s ease; }
.sr-up:hover { background: var(--c-accent-soft); transform: translateY(-3px); }
:root { --cms-fab-radius: 6px; --cms-fab-phone-bg: var(--c-accent); --cms-fab-phone-fg: var(--c-on-accent); --cms-fab-bottom: calc(var(--bar) + 4.4rem); --cms-fab-right: calc(var(--edge) + 1rem); }
@media (min-width: 1000px) { :root { --cms-fab-bottom: 4.6rem; } }
.sr-fab .cms-fab { z-index: 50; }
.sr-lb { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 3.5rem 1rem 2rem; background: rgba(7, 12, 46, .94); }
.sr-lb[hidden] { display: none; }
.sr-lb__fig { display: grid; gap: .8rem; max-width: min(1100px, 100%); }
.sr-lb img { max-height: 76vh; width: auto; margin-inline: auto; border: 8px solid var(--paper); border-bottom-width: 36px; }
.sr-lb__c { text-align: center; color: var(--c-on-contrast-strong); font-weight: 600; }
.sr-lb__x, .sr-lb__n { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border: 2px solid var(--c-on-contrast-strong); background: transparent; color: var(--c-on-contrast-strong); cursor: pointer; }
.sr-lb__x { top: 1rem; right: 1rem; }
.sr-lb__n { top: 50%; margin-top: -26px; }
.sr-lb__n--p { left: 1rem; transform: scaleX(-1); }
.sr-lb__n--n { right: 1rem; }
.sr-lb__x:hover, .sr-lb__n:hover { background: color-mix(in srgb, var(--c-on-contrast-strong) 18%, transparent); }
body.is-locked { overflow: hidden; }

/* ── alt bilgi: pano'ya iğnelenmiş ders programı + zil ─────────────────── */
.sr-foot { position: relative; margin-top: 0; padding-top: clamp(3rem, 2rem + 4vw, 5rem); background-color: var(--c-contrast); color: var(--c-on-contrast); }
.sr-foot::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 18px; background: radial-gradient(circle at 12px -4px, transparent 0 8px, var(--c-bg) 8.5px) 0 0 / 24px 18px repeat-x; }
.sr-foot__grid { display: grid; gap: 2.2rem; padding-bottom: 2.4rem; }
@media (min-width: 900px) { .sr-foot__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr); } .sr-foot__cols { grid-column: 1 / -1; } }
@media (min-width: 1200px) { .sr-foot__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, .9fr); } .sr-foot__cols { grid-column: auto; } }
.sr-foot__logo { display: flex; align-items: center; gap: .7rem; font: 800 1.5rem/1 var(--font-d); letter-spacing: .06em; color: var(--c-on-contrast-strong); }
.sr-foot__logo .sr-logo__mark { background: var(--c-accent); }
.sr-foot__lead { margin-top: 1rem; max-width: 34ch; font-size: 1.05rem; color: var(--c-on-contrast-strong); font-weight: 600; }
.sr-foot__addr { display: grid; gap: .55rem; margin-top: 1.3rem; font-size: var(--t--1); }
.sr-foot__addr a, .sr-foot__addr span { display: flex; align-items: flex-start; gap: .6rem; text-decoration: none; }
.sr-foot__addr a:hover { color: var(--c-on-contrast-strong); text-decoration: underline; }
.sr-foot__addr .icon { margin-top: .2em; color: var(--c-accent-soft); }
.sr-foot__social { display: flex; gap: .6rem; margin-top: 1.2rem; }
.sr-foot__social a { display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid color-mix(in srgb, var(--c-on-contrast) 40%, transparent); transition: background-color .2s ease, color .2s ease; }
.sr-foot__social a:hover { background: var(--c-on-contrast-strong); color: var(--c-contrast); }
.sr-tt { position: relative; padding: 1.3rem 1.2rem 1.1rem; background: var(--paper); color: var(--c-ink); transform: rotate(-.8deg); box-shadow: 0 24px 40px -28px #000; }
.sr-tt::before { content: ""; position: absolute; left: 50%; top: -12px; width: 86px; height: 24px; margin-left: -43px; background: color-mix(in srgb, var(--c-accent-soft) 80%, transparent); transform: rotate(2deg); }
.sr-tt__h { font-size: 1.1rem; letter-spacing: -.02em; }
.sr-tt__t { width: 100%; margin-top: .8rem; border-collapse: separate; border-spacing: 3px; font-size: .72rem; text-align: center; }
.sr-tt__t th { font: 800 .68rem/1 var(--font-d); letter-spacing: .06em; text-transform: uppercase; color: var(--c-ink-soft); padding: .35rem 0; }
.sr-tt__t thead th { border-bottom: 2px solid var(--c-ink); }
.sr-tt__t tbody th { font-variant-numeric: tabular-nums; text-align: left; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: nowrap; padding-right: .5rem; }
.sr-tt__t td { height: 1.7rem; background: color-mix(in srgb, var(--c-accent) 6%, transparent); border: 1px dashed var(--c-border-2); }
.sr-tt__t td i { display: block; height: 100%; min-height: 1.1rem; background: var(--c-accent); border-radius: 2px; }
.sr-tt__t td i.is-e { background: var(--c-ink); }
.sr-tt__t td i.is-d { background: var(--c-accent-soft); outline: 1px solid var(--c-accent); outline-offset: -1px; }
.sr-tt__t td.is-today { background: color-mix(in srgb, var(--c-accent-soft) 70%, transparent); }
.sr-tt__t thead th.is-today { color: var(--c-ink); background: var(--c-accent-soft); }
.sr-tt__key { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .7rem; font-size: .72rem; font-weight: 700; color: var(--c-ink-soft); }
.sr-tt__key li { display: inline-flex; align-items: center; gap: .4rem; }
.sr-tt__key li::before { content: ""; width: .8rem; height: .8rem; background: var(--c-accent); border-radius: 2px; }
.sr-tt__key .is-e::before { background: var(--c-ink); }
.sr-tt__key .is-d::before { background: var(--c-accent-soft); outline: 1px solid var(--c-accent); outline-offset: -1px; }
.sr-bell { display: flex; align-items: center; gap: .9rem; margin-top: 1.1rem; padding: .85rem 1rem; border: 2px dashed color-mix(in srgb, var(--c-on-contrast) 45%, transparent); color: var(--c-on-contrast-strong); }
.sr-bell__ic { display: grid; place-items: center; flex: none; width: 2.6rem; height: 2.6rem; background: var(--c-accent); color: #fff; border-radius: 50%; }
.sr-bell small { display: block; font: 700 .7rem/1.2 var(--font-d); letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent-soft); }
.sr-bell b { font: 800 1rem/1.3 var(--font-d); letter-spacing: -.01em; }
.sr-foot__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; align-content: start; }
.sr-foot__col h2 { margin-bottom: .8rem; font: 800 .74rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-soft); }
.sr-foot__col a { display: block; padding-block: .3rem; font-size: var(--t--1); font-weight: 600; text-decoration: none; }
.sr-foot__col a:hover { color: var(--c-on-contrast-strong); text-decoration: underline; }
.sr-foot__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1.5rem; padding-block: 1.2rem 1.4rem; border-top: 2px dashed color-mix(in srgb, var(--c-on-contrast) 30%, transparent); font-size: .8rem; }
.sr-foot__bar nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.sr-foot__bar a { text-decoration: none; }
.sr-foot__bar a:hover { text-decoration: underline; color: var(--c-on-contrast-strong); }

/* ── bölüm başlıkları ──────────────────────────────────────────────────── */
.sr-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: clamp(1.6rem, 1.2rem + 2vw, 2.8rem); }
.sr-head__title { margin-top: .7rem; font-size: var(--t-3); letter-spacing: -.035em; }
.sr-head__link { display: inline-flex; align-items: center; gap: .5rem; font: 800 .95rem/1 var(--font-d); text-decoration: none; padding-bottom: .35rem; border-bottom: 3px solid var(--c-accent); transition: gap .25s var(--ease); }
.sr-head__link:hover { gap: .9rem; }

/* ── hero: çizgili defter + haftalık ders ızgarası ─────────────────────── */
.sr-hero { position: relative; }
.sr-hero__paper { --fs: clamp(2.5rem, .9rem + 5vw, 4.9rem); --pitch: calc(var(--fs) * 1.16); position: relative; z-index: 4; background-color: var(--paper); color: var(--c-ink); padding-block: 1.6rem clamp(2.6rem, 2rem + 2.4vw, 3.8rem);
    background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--pitch) - 2px), var(--rule) calc(var(--pitch) - 2px), var(--rule) var(--pitch)); background-position: 0 calc(4.6rem - var(--pitch) * .3); }
.sr-hero__paper::before { content: ""; position: absolute; top: 0; bottom: 0; left: max(.45rem, calc((100% - min(100% - 2 * var(--gut), var(--wrap))) / 2 - .9rem)); width: 2px; background: color-mix(in srgb, var(--c-accent) 55%, transparent); }
.sr-hero__paper::after { content: ""; position: absolute; left: 0; right: 0; bottom: -17px; height: 34px; z-index: 5; pointer-events: none; background: linear-gradient(90deg, transparent 14px, var(--c-accent-soft) 14px 20px, transparent 20px) 0 0 / 34px 34px repeat-x, radial-gradient(circle at 17px 10px, var(--c-contrast) 0 6px, transparent 7px) 0 0 / 34px 34px repeat-x; }
.sr-hero__page { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: end; }
.sr-tag { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: .55rem; height: 2rem; margin-bottom: 1rem; padding: 0 .8rem; background: var(--c-primary); color: var(--c-on-primary); font-size: var(--t--1); font-weight: 700; letter-spacing: .04em; transform: rotate(-1.2deg); }
.sr-tag__dot { width: 8px; height: 8px; background: var(--c-accent-soft); }
.sr-hero__title { font-size: var(--fs); line-height: var(--pitch); letter-spacing: -.04em; max-width: 19ch; text-wrap: initial; }
.sr-w { display: inline-block; white-space: nowrap; margin-right: .22em; padding-inline: .04em; }
.sr-w--mark { background: linear-gradient(transparent 56%, var(--c-accent-soft) 56% 90%, transparent 90%) no-repeat 0 0 / 100% 100%; }
.sr-hero__side { padding-bottom: calc(var(--pitch) * .16); }
.sr-hero__sub { font-size: clamp(1rem, .95rem + .3vw, 1.2rem); line-height: calc(var(--pitch) / 2.6); color: var(--c-ink-soft); max-width: 36ch; font-weight: 500; }
.sr-hero__actions { margin-top: calc(var(--pitch) * .26); display: flex; flex-wrap: wrap; gap: .8rem; }
.sr-hero__tel span { font-family: var(--font-d); font-weight: 700; }
.sr-hero__board { position: relative; z-index: 1; background: var(--c-contrast); color: var(--c-on-contrast); padding-top: clamp(2.8rem, 2.2rem + 2vw, 3.8rem); padding-bottom: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); overflow: hidden; }
.sr-hero__board::before { content: ""; position: absolute; inset: 0; background: radial-gradient(45% 60% at 85% 12%, color-mix(in srgb, var(--c-accent) 22%, transparent), transparent 70%); pointer-events: none; }
.sr-hero__boardgrid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: clamp(1.4rem, 1rem + 2vw, 2.6rem); align-items: start; }
.sr-plan__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin-bottom: .9rem; }
.sr-plan__title { font-size: var(--t-2); color: var(--c-on-contrast-strong); letter-spacing: -.02em; }
.sr-legend { display: flex; gap: 1rem; font-size: var(--t--1); font-weight: 600; color: var(--c-on-contrast); }
.sr-legend li { display: inline-flex; align-items: center; gap: .45rem; }
.sr-legend li::before { content: ""; width: .85rem; height: .85rem; border-radius: 3px; background: var(--c-accent); }
.sr-legend .is-e::before { background: var(--paper); }
.sr-legend .is-d::before { background: var(--c-accent-soft); }
.sr-grid { display: grid; grid-template-columns: 3.1rem repeat(6, minmax(0, 1fr)); grid-template-rows: auto repeat(var(--rows, 5), minmax(3.7rem, 1fr)); gap: .4rem; }
.sr-grid__d { grid-column: calc(var(--d) + 1); grid-row: 1; text-align: center; padding: .45rem 0; font: 700 .82rem/1.2 var(--font-d); letter-spacing: .06em; text-transform: uppercase; color: var(--c-on-contrast); border-bottom: 2px solid color-mix(in srgb, var(--c-on-contrast) 28%, transparent); }
.sr-grid__d.is-today { color: var(--c-ink); background: var(--c-accent-soft); border-bottom-color: var(--c-accent-soft); }
.sr-grid__t { grid-column: 1; grid-row: calc(var(--s) + 1); align-self: center; font-size: .78rem; font-weight: 600; color: var(--c-on-contrast); font-variant-numeric: tabular-nums; }
.sr-cell { grid-column: calc(var(--d) + 1); grid-row: calc(var(--s) + 1); display: flex; flex-direction: column; justify-content: center; gap: .1rem; min-width: 0; padding: .45rem .6rem; border-radius: 6px; line-height: 1.15; overflow: hidden; }
.sr-cell b { font: 700 .78rem/1.15 var(--font-d); overflow-wrap: anywhere; }
.sr-cell i { display: none; font: 800 .8rem/1 var(--font-d); font-style: normal; }
.sr-cell.is-s { background: var(--c-accent); color: #fff; }
.sr-cell.is-e { background: var(--paper); color: var(--c-ink); }
.sr-cell.is-d { background: var(--c-accent-soft); color: var(--c-ink); }
.sr-cell.is-free { border: 2px dashed color-mix(in srgb, var(--c-on-contrast) 24%, transparent); background: transparent; }
.sr-plan__note { margin-top: .8rem; font-size: var(--t--1); color: var(--c-on-contrast); }
.sr-quick { position: relative; display: grid; gap: .3rem; padding: 1.5rem 1.4rem 1.4rem; background: var(--paper); color: var(--c-ink); transform: rotate(1.1deg); box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .7); }
.sr-quick::before { content: ""; position: absolute; top: -13px; left: 50%; width: 92px; height: 26px; margin-left: -46px; background: color-mix(in srgb, var(--c-accent-soft) 85%, transparent); transform: rotate(-3deg); }
.sr-quick__live { display: inline-flex; align-items: center; gap: .5rem; font: 800 .72rem/1 var(--font-d); letter-spacing: .06em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-quick__pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--c-accent); }
.sr-quick__lead { margin-top: .5rem; font: 800 1.55rem/1.1 var(--font-d); letter-spacing: -.03em; }
.sr-quick__sub { margin-bottom: .6rem; font-size: var(--t--1); color: var(--c-muted); }
.sr-quick .sr-lab { margin-top: .5rem; }
.sr-quick__go { margin-top: 1rem; width: 100%; }
.sr-nums { position: relative; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin-top: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem); padding-top: 1.3rem; border-top: 1px solid color-mix(in srgb, var(--c-on-contrast) 24%, transparent); }
.sr-num { display: flex; flex-direction: column-reverse; gap: .15rem; padding-right: clamp(1rem, .4rem + 2.4vw, 2.6rem); margin-right: clamp(1rem, .4rem + 2.4vw, 2.6rem); border-right: 1px solid color-mix(in srgb, var(--c-on-contrast) 20%, transparent); }
.sr-num:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.sr-num dd { font: 800 clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem)/1 var(--font-d); letter-spacing: -.03em; color: var(--c-on-contrast-strong); }
.sr-num dt { font-size: .8rem; color: var(--c-on-contrast); }
.sr-chips { position: relative; display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin-top: 1.3rem; font-size: var(--t--1); font-weight: 600; color: var(--c-on-contrast-strong); }
.sr-chips li { display: inline-flex; align-items: center; gap: .5rem; }
.sr-chips .icon { color: var(--c-accent-soft); }

/* ── programlar: klasör ayraçlı sekmeler + ders tablosu ────────────────── */
.sr-programs { background: var(--c-bg); padding-top: clamp(3.6rem, 2.6rem + 4vw, 6.4rem); }
.sr-tablist { display: flex; flex-wrap: wrap; gap: .4rem .5rem; align-items: flex-end; position: relative; z-index: 2; }
.sr-tab { display: grid; gap: .1rem; text-align: left; min-height: 60px; padding: .7rem 1.5rem .65rem 1.1rem; background: var(--c-surface); color: var(--c-ink-soft); border: 2px solid var(--c-ink); border-bottom-color: transparent; border-radius: 10px 10px 0 0; cursor: pointer; transition: background-color .2s ease, transform .2s ease; margin-bottom: -2px; }
.sr-tab__name { font: 800 1.1rem/1.1 var(--font-d); letter-spacing: -.02em; color: var(--c-ink); }
.sr-tab small { font-size: .78rem; font-weight: 600; color: var(--c-muted); }
.sr-tab:hover { background: var(--c-surface-2); }
.sr-tab[aria-selected="true"] { background: var(--paper); border-bottom-color: var(--paper); box-shadow: inset 0 5px 0 var(--c-accent); padding-top: .9rem; }
.sr-tab.is-e[aria-selected="true"] { box-shadow: inset 0 5px 0 var(--c-ink); }
.sr-tab.is-d[aria-selected="true"] { box-shadow: inset 0 5px 0 var(--c-accent-soft); }
.sr-panel { position: relative; padding: clamp(1.2rem, .8rem + 1.6vw, 2.2rem); background: var(--paper); border: 2px solid var(--c-ink); }
.sr-panel__h { font-size: var(--t-2); margin-bottom: 1.1rem; }
.sr-panel__grid { display: grid; gap: clamp(1.4rem, 1rem + 2vw, 2.6rem); align-items: start; }
@media (min-width: 1060px) { .sr-panel__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.sr-progs { display: grid; gap: 1rem; }
@media (min-width: 640px) { .sr-progs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sr-prog--lead { grid-column: 1 / -1; } }
.sr-progs--page { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.sr-prog { position: relative; display: flex; flex-direction: column; background: var(--c-bg); border: 2px solid var(--c-ink); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.sr-prog:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--c-accent-soft); }
.sr-prog__media { display: block; overflow: hidden; border-bottom: 2px dashed var(--c-ink); aspect-ratio: 4 / 3; background: var(--c-surface); }
.sr-prog__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sr-prog:hover .sr-prog__media img { transform: scale(1.05); }
.sr-prog__body { display: grid; gap: .6rem; align-content: start; padding: 1rem 1.1rem 1.15rem; flex: 1; }
.sr-prog__title { font-size: 1.2rem; letter-spacing: -.025em; }
.sr-prog__title a { text-decoration: none; background: linear-gradient(var(--c-accent-soft), var(--c-accent-soft)) no-repeat 0 92% / 0 38%; transition: background-size .35s var(--ease); }
.sr-prog:hover .sr-prog__title a { background-size: 100% 38%; }
.sr-prog__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sr-prog__title em { display: inline-block; margin-left: .5rem; padding: .18rem .5rem; vertical-align: .15em; background: var(--c-primary); color: var(--c-on-primary); font: 800 .62rem/1 var(--font-d); letter-spacing: .08em; text-transform: uppercase; font-style: normal; }
.sr-prog__sum { font-size: var(--t--1); color: var(--c-ink-soft); }
.sr-prog__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; margin-top: auto; padding-top: .6rem; border-top: 1.5px dashed var(--c-border-2); }
.sr-prog__price b { font: 800 1.35rem/1 var(--font-d); letter-spacing: -.03em; color: var(--c-accent-ink); }
.sr-prog__price span { font-size: var(--t--1); font-weight: 600; color: var(--c-muted); }
@media (min-width: 640px) { .sr-prog--lead { flex-direction: row; } .sr-prog--lead .sr-prog__media { flex: 0 0 42%; aspect-ratio: auto; border-bottom: 0; border-right: 2px dashed var(--c-ink); } .sr-prog--lead .sr-prog__title { font-size: 1.5rem; } }
.sr-seats { display: grid; gap: .35rem; }
.sr-seats__dots { display: flex; flex-wrap: wrap; gap: 3px; }
.sr-seats__dots i { width: .62rem; height: .62rem; border: 1.5px solid var(--c-ink); border-radius: 2px; }
.sr-seats__dots i.is-taken { background: var(--c-ink); }
.sr-seats.is-low .sr-seats__dots i.is-taken { background: var(--c-accent); border-color: var(--c-accent); }
.sr-seats.is-full .sr-seats__dots i { background: var(--c-muted); border-color: var(--c-muted); }
.sr-seats__txt { font-size: var(--t--1); font-weight: 600; color: var(--c-ink-soft); }
.sr-seats__txt b { font: 800 1em/1 var(--font-d); }
.sr-seats.is-low .sr-seats__txt { color: var(--c-accent-ink); font-weight: 800; }
.sr-table table { width: 100%; border-collapse: collapse; font-size: var(--t--1); }
.sr-table caption { text-align: left; font: 800 1.1rem/1.2 var(--font-d); letter-spacing: -.02em; color: var(--c-ink); padding-bottom: .7rem; }
.sr-table thead th { background: var(--c-primary); color: var(--c-on-primary); text-align: left; padding: .55rem .7rem; font: 700 .72rem/1.2 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.sr-table tbody th, .sr-table tbody td { padding: .6rem .7rem; text-align: left; border-bottom: 1.5px dashed var(--c-border-2); vertical-align: top; }
.sr-table tbody th { font: 800 .9rem/1.3 var(--font-d); color: var(--c-ink); white-space: nowrap; }
.sr-table tbody td:nth-child(2) { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.sr-table tbody td:nth-child(3) { color: var(--c-ink); font-weight: 600; }
.sr-table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--c-accent) 6%, transparent); }
.sr-table__note { margin-top: .7rem; font-size: var(--t--1); color: var(--c-muted); }
.sr-table--inline { margin-top: .6rem; }
@media (max-width: 599px) { .sr-table thead th:nth-child(4), .sr-table tbody td:nth-child(4) { display: none; } .sr-table tbody th, .sr-table tbody td { padding-inline: .5rem; } }

/* ── kayıttan ilk derse: kareli kâğıt, işaretlenen yapılacaklar ────────── */
.sr-process { background-color: var(--c-surface); background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: 28px 28px; border-block: 2px solid var(--c-ink); }
.sr-process__grid { display: grid; gap: 2rem 4rem; }
@media (min-width: 960px) { .sr-process__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; } .sr-process__lead { position: sticky; top: 2rem; } }
.sr-process__hint { margin-top: 1.2rem; max-width: 30ch; padding: .8rem 1rem; background: var(--paper); border: 2px dashed var(--c-ink); font-size: var(--t--1); color: var(--c-ink-soft); transform: rotate(-1deg); }
.sr-steps { position: relative; display: grid; gap: 1rem; }
.sr-steps::before { content: ""; position: absolute; left: 1.7rem; top: 1rem; bottom: 1rem; border-left: 3px dashed var(--c-ink); opacity: .35; }
.sr-step { position: relative; display: grid; grid-template-columns: 3.4rem 1fr; gap: 1rem; align-items: start; padding: 1.1rem 1.2rem 1.2rem .8rem; background: var(--paper); border: 2px solid var(--c-ink); }
.sr-step:nth-child(even) { margin-left: clamp(0rem, 3vw, 2.6rem); }
.sr-step__tick svg { width: 2.6rem; height: 2.6rem; }
.sr-step__box { fill: var(--c-bg); stroke: var(--c-ink); stroke-width: 2.6; }
.sr-step__check { fill: none; stroke: var(--c-accent); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 0; }
.sr-step__no { font: 800 .7rem/1 var(--font-d); letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-step__title { margin-top: .4rem; font-size: 1.3rem; letter-spacing: -.03em; }
.sr-step__text { margin-top: .4rem; color: var(--c-ink-soft); max-width: 52ch; }

/* ── neden Sıra: kurallar defteri (koyu) ───────────────────────────────── */
.sr-why { background: var(--c-contrast); color: var(--c-on-contrast); overflow: hidden; }
.sr-why::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 47px, color-mix(in srgb, var(--c-on-contrast) 9%, transparent) 47px, color-mix(in srgb, var(--c-on-contrast) 9%, transparent) 48px); pointer-events: none; }
.sr-why__grid { position: relative; display: grid; gap: 2rem 4rem; }
@media (min-width: 960px) { .sr-why__grid { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); } .sr-why__lead { position: sticky; top: 2rem; align-self: start; } }
.sr-why .sr-head__title { color: var(--c-on-contrast-strong); }
.sr-rules { display: grid; gap: 0; }
.sr-rule { display: grid; grid-template-columns: 3.4rem 1fr; column-gap: 1.1rem; padding-block: 1.2rem; border-bottom: 2px dashed color-mix(in srgb, var(--c-on-contrast) 30%, transparent); }
.sr-rule__no { grid-row: span 2; font: 800 2.2rem/1 var(--font-d); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px var(--c-accent-soft); }
.sr-rule__title { font-size: 1.25rem; color: var(--c-on-contrast-strong); letter-spacing: -.025em; }
.sr-rule__text { margin-top: .3rem; max-width: 56ch; }
.sr-rule--no .sr-rule__no { -webkit-text-stroke-color: #ff8f8f; }
.sr-rule--no .sr-rule__title { text-decoration: line-through; text-decoration-color: var(--c-accent-soft); text-decoration-thickness: 3px; }

/* ── eğitmenler ────────────────────────────────────────────────────────── */
.sr-tutors { background: var(--c-bg); }
.sr-tgrid { display: grid; gap: 1rem; align-items: start; }
@media (min-width: 640px) { .sr-tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .sr-tgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sr-tgrid > :nth-child(2) { margin-top: 1.8rem; } .sr-tgrid > :nth-child(3) { margin-top: 3.6rem; } .sr-tgrid > :nth-child(5) { margin-top: 1.8rem; } .sr-tgrid > :nth-child(6) { margin-top: 3.6rem; } }
.sr-tcard { position: relative; display: grid; grid-template-columns: 3.6rem 1fr; gap: 1rem; padding: 1.2rem; background: var(--paper); border: 2px solid var(--c-ink); transition: transform .3s var(--ease); }
.sr-tcard:hover { transform: rotate(-.8deg) translateY(-3px); }
.sr-tcard.is-pop { box-shadow: inset 0 6px 0 var(--c-accent); background: color-mix(in srgb, var(--c-accent-soft) 38%, var(--paper)); }
.sr-tcard__mono { display: grid; place-items: center; width: 3.6rem; height: 3.6rem; background: var(--c-primary); color: var(--c-on-primary); font: 800 1.2rem/1 var(--font-d); letter-spacing: .02em; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.sr-tcard__name { font-size: 1.15rem; letter-spacing: -.025em; }
.sr-tcard__name a { text-decoration: none; }
.sr-tcard__name a::after { content: ""; position: absolute; inset: 0; }
.sr-tcard__branch { margin-top: .15rem; font: 800 .72rem/1.3 var(--font-d); letter-spacing: .08em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-tcard.is-pop .sr-tcard__branch { color: var(--c-ink); }
.sr-tcard__sum { margin-top: .55rem; font-size: var(--t--1); color: var(--c-ink-soft); }
.sr-tcard__exp { display: flex; align-items: center; gap: .5rem; margin-top: .7rem; padding-top: .6rem; border-top: 1.5px dashed var(--c-border-2); font-size: var(--t--1); }
.sr-tcard__exp b { font-family: var(--font-d); }

/* ── paketler: kesik uçlu biletler ─────────────────────────────────────── */
.sr-packs { --tk-bg: var(--c-surface); background: var(--tk-bg); border-block: 2px solid var(--c-ink); }
.sr-tickets { display: grid; gap: 1.4rem; }
@media (min-width: 900px) { .sr-tickets:not(.sr-tickets--stack) { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } .sr-tickets:not(.sr-tickets--stack) > :first-child { transform: translateY(-.8rem); } }
.sr-ticket { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--paper); border: 2px solid var(--c-ink); }
.sr-ticket__stub { position: relative; padding: 1.4rem 1.3rem 1.2rem; border-bottom: 3px dashed var(--c-ink); }
.sr-ticket__main { position: relative; display: flex; flex-direction: column; gap: 1rem; flex: 1; padding: 1.2rem 1.3rem 1.4rem; }
.sr-ticket__stub::before, .sr-ticket__stub::after { content: ""; position: absolute; bottom: -13px; width: 24px; height: 24px; border-radius: 50%; background: var(--tk-bg); border: 2px solid var(--c-ink); z-index: 2; }
.sr-ticket__stub::before { left: -14px; clip-path: inset(0 0 0 50%); }
.sr-ticket__stub::after { right: -14px; clip-path: inset(0 50% 0 0); }
.sr-ticket--main { background: var(--c-primary); color: var(--c-on-primary); }
.sr-ticket--main .sr-ticket__stub { border-bottom-color: var(--c-on-primary); }
.sr-ticket--main .sr-ticket__title, .sr-ticket--main .sr-ticket__price b { color: var(--c-on-primary); }
.sr-ticket--main .sr-ticket__sum, .sr-ticket--main .sr-ticket__list li { color: var(--c-on-contrast); }
.sr-ticket--main .sr-btn { border-color: var(--c-on-primary); }
.sr-ticket--main .sr-btn::after { background: linear-gradient(to top right, var(--c-on-primary) 50%, transparent 50%); }
.sr-ticket__badge { display: inline-block; margin-bottom: .8rem; padding: .25rem .65rem; background: var(--c-accent); color: #fff; font: 800 .66rem/1 var(--font-d); letter-spacing: .12em; text-transform: uppercase; }
.sr-ticket__title { font-size: 1.4rem; letter-spacing: -.03em; }
.sr-ticket__title a { text-decoration: none; }
.sr-ticket__sum { margin-top: .5rem; font-size: var(--t--1); color: var(--c-ink-soft); }
.sr-ticket__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; margin-top: 1rem; }
.sr-ticket__price b { font: 800 clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem)/1 var(--font-d); letter-spacing: -.045em; color: var(--c-accent-ink); }
.sr-ticket__price span { font-size: var(--t--1); font-weight: 600; opacity: .8; }
.sr-ticket__list { display: grid; gap: .55rem; flex: 1; }
.sr-ticket__list li { display: flex; gap: .6rem; align-items: flex-start; font-size: var(--t--1); font-weight: 500; color: var(--c-ink-soft); }
.sr-ticket__list .icon { margin-top: .2em; color: var(--c-accent); }
.sr-ticket--main .sr-ticket__list .icon { color: var(--c-accent-soft); }

/* ── pano: mantar zemin, bantlı fotoğraflar ────────────────────────────── */
.sr-board { background-color: var(--c-surface-2); background-image: radial-gradient(color-mix(in srgb, var(--c-ink) 14%, transparent) 1px, transparent 1.4px); background-size: 14px 14px; border-block: 2px solid var(--c-ink); }
.sr-corkboard { columns: 1; column-gap: 1.6rem; }
@media (min-width: 560px) { .sr-corkboard { columns: 2; } }
@media (min-width: 980px) { .sr-corkboard { columns: 3; } }
.sr-corkboard > * { break-inside: avoid; margin-bottom: 1.6rem; }
.sr-pin { position: relative; display: block; padding: 10px 10px 0; background: var(--paper); color: var(--c-ink); text-decoration: none; transform: rotate(var(--r, 0deg)); transition: transform .35s var(--ease); box-shadow: 0 14px 22px -16px rgba(7, 12, 46, .65); }
.sr-pin:hover { transform: rotate(0deg) scale(1.025); z-index: 2; }
.sr-pin img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sr-pin__tape { position: absolute; top: -12px; left: 50%; width: 84px; height: 24px; margin-left: -42px; background: color-mix(in srgb, var(--c-accent-soft) 85%, transparent); transform: rotate(-3deg); z-index: 1; }
.sr-pin__cap { display: block; padding: .7rem .2rem .8rem; font: 700 .9rem/1.3 var(--font-d); letter-spacing: -.01em; }
.sr-pin:not(:has(.sr-pin__cap)) { padding-bottom: 10px; }

/* ── yorumlar: yapışkan notlar ─────────────────────────────────────────── */
.sr-sticky { background: var(--c-bg); }
.sr-notes { display: grid; gap: 1.8rem 1.4rem; }
@media (min-width: 640px) { .sr-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .sr-notes { grid-template-columns: repeat(4, minmax(0, 1fr)); } .sr-notes > :nth-child(even) { margin-top: 1.6rem; } }
.sr-nt { position: relative; display: flex; flex-direction: column; gap: 1rem; padding: 1.6rem 1.3rem 1.2rem; background: var(--c-accent-soft); color: var(--c-ink); transform: rotate(var(--r, 0deg)); transition: transform .3s var(--ease); }
.sr-nt:nth-child(2) { background: var(--paper); border: 2px solid var(--c-ink); }
.sr-nt:nth-child(3) { background: var(--c-secondary); }
.sr-nt:nth-child(4) { background: var(--c-surface-2); }
.sr-nt:hover { transform: rotate(0deg) translateY(-4px); }
.sr-nt::after { content: ""; position: absolute; right: 0; bottom: 0; width: 22px; height: 22px; background: linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--c-ink) 18%, transparent) 50%); }
.sr-nt__pin { position: absolute; top: -9px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--c-primary); box-shadow: inset -3px -3px 0 rgba(255, 255, 255, .25); }
.sr-nt__q { flex: 1; font: 700 1rem/1.5 var(--font-d); letter-spacing: -.015em; }
.sr-nt__by { display: grid; gap: .1rem; font-size: .8rem; }
.sr-nt__by b { font-family: var(--font-d); }
.sr-nt__stars { letter-spacing: .12em; color: var(--c-accent-dark); }

/* ── ders notları: içindekiler ─────────────────────────────────────────── */
.sr-notes-sec { background: var(--paper); border-top: 2px solid var(--c-ink); }
.sr-notes-sec__grid { display: grid; gap: 2rem 4rem; }
@media (min-width: 960px) { .sr-notes-sec__grid { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; } .sr-notes-sec__lead { position: sticky; top: 2rem; } }
.sr-notes-sec__lead .sr-head__link { margin-top: 1.5rem; }
.sr-toc { display: grid; }
.sr-toc__row { position: relative; padding-block: 1.1rem; border-bottom: 2px solid var(--c-ink); }
.sr-toc__a { display: flex; align-items: baseline; gap: .8rem; text-decoration: none; }
.sr-toc__no { font: 800 .85rem/1 var(--font-d); color: var(--c-accent-ink); font-variant-numeric: tabular-nums; }
.sr-toc__t { font: 800 clamp(1.1rem, 1rem + .6vw, 1.5rem)/1.2 var(--font-d); letter-spacing: -.03em; }
.sr-toc__dots { flex: 1; min-width: 1.5rem; align-self: end; margin-bottom: .35em; border-bottom: 3px dotted var(--c-ink); opacity: .45; }
.sr-toc__pg { font: 700 .85rem/1 var(--font); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sr-toc__a:hover .sr-toc__t { background: linear-gradient(var(--c-accent-soft), var(--c-accent-soft)) no-repeat 0 90% / 100% 40%; }
.sr-toc__a::after { content: ""; position: absolute; inset: 0; }
.sr-toc__ex { margin-top: .5rem; margin-left: 2.2rem; max-width: 58ch; font-size: var(--t--1); color: var(--c-ink-soft); }
.sr-toc__cat { position: absolute; right: 0; top: .2rem; font: 800 .62rem/1 var(--font-d); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.sr-note-card { position: relative; display: flex; flex-direction: column; background: var(--paper); border: 2px solid var(--c-ink); text-decoration: none; transition: transform .3s var(--ease); }
.sr-note-card:hover { transform: translateY(-4px) rotate(-.5deg); }
.sr-note-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-bottom: 2px dashed var(--c-ink); }
.sr-note-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sr-note-card__body { display: grid; gap: .5rem; padding: 1rem 1.1rem 1.15rem; }
.sr-note-card__cat { font: 800 .66rem/1 var(--font-d); letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-note-card__title { font: 800 1.15rem/1.25 var(--font-d); letter-spacing: -.025em; }
.sr-note-card__ex { font-size: var(--t--1); color: var(--c-ink-soft); }
.sr-note-card__meta { font-size: .78rem; color: var(--c-muted); font-weight: 600; }
.sr-note-card__title a { text-decoration: none; }

/* ── deneme sınavı geri sayımı ─────────────────────────────────────────── */
.sr-exam { background: var(--c-contrast); color: var(--c-on-contrast); overflow: hidden; }
.sr-exam::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 70% at 80% 40%, color-mix(in srgb, var(--c-accent) 28%, transparent), transparent 70%); pointer-events: none; }
.sr-exam__grid { position: relative; display: grid; gap: 2.4rem 4rem; align-items: center; }
@media (min-width: 960px) { .sr-exam__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }
.sr-exam__title { margin-top: .8rem; font-size: var(--t-4); letter-spacing: -.045em; color: var(--c-on-contrast-strong); max-width: 14ch; }
.sr-exam__text { margin-top: 1rem; max-width: 46ch; font-size: 1.1rem; }
.sr-exam__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.sr-count { position: relative; background: var(--paper); color: var(--c-ink); padding: 1.6rem 1.5rem 1.4rem; transform: rotate(1deg); box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .7); }
.sr-count::before { content: ""; position: absolute; top: -12px; left: 1.4rem; width: 86px; height: 24px; background: color-mix(in srgb, var(--c-accent-soft) 85%, transparent); transform: rotate(-2deg); }
.sr-count__title { font: 800 1.15rem/1.25 var(--font-d); letter-spacing: -.02em; }
.sr-count__dials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.sr-dial { position: relative; display: grid; justify-items: center; padding: 1.2rem .4rem .7rem; background: var(--c-primary); color: var(--c-on-primary); border-radius: 6px; }
.sr-dial::before, .sr-dial::after { content: ""; position: absolute; top: .45rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--paper); }
.sr-dial::before { left: 22%; } .sr-dial::after { right: 22%; }
.sr-dial b { font: 800 clamp(2.4rem, 1.6rem + 3.4vw, 4.2rem)/1 var(--font-d); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.sr-dial small { margin-top: .3rem; font: 700 .72rem/1 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent-soft); }
.sr-count__when { margin-top: 1rem; display: flex; align-items: center; gap: .55rem; font-weight: 700; font-size: var(--t--1); }
.sr-count__when .icon { color: var(--c-accent-ink); }
.sr-count__soon { margin-top: 1rem; font: 800 1.8rem/1.1 var(--font-d); letter-spacing: -.03em; }
.sr-count__note { margin-top: .8rem; padding-top: .8rem; border-top: 2px dashed var(--c-border-2); font-size: var(--t--1); color: var(--c-muted); }

/* ── iç sayfa başlıkları (defter sayfasının üst bandı) ─────────────────── */
.sr-ph { position: relative; border-bottom: 2px solid var(--c-ink); overflow: hidden; background: var(--paper); }
.sr-ph__in { position: relative; padding-block: clamp(1.2rem, .9rem + 1.5vw, 2rem) clamp(2.2rem, 1.4rem + 3.4vw, 4.2rem); }
.sr-crumbs ol { display: flex; flex-wrap: wrap; gap: .15rem .6rem; font-size: .8rem; font-weight: 700; color: var(--c-ink-soft); }
.sr-crumbs li + li::before { content: "/"; margin-right: .6rem; opacity: .5; }
.sr-crumbs a { text-decoration: none; }
.sr-crumbs a:hover { text-decoration: underline; }
.sr-crumbs [aria-current] { color: var(--c-accent-ink); }
.sr-ph__no { position: absolute; top: clamp(1.2rem, .9rem + 1.5vw, 2rem); right: 0; padding: .35rem .7rem; border: 2px solid currentColor; font: 800 .7rem/1 var(--font-d); letter-spacing: .18em; transform: rotate(3deg); color: var(--c-accent-ink); }
.sr-ph__k { margin-top: clamp(1.4rem, 1rem + 2vw, 2.4rem); }
.sr-ph__title { margin-top: .9rem; font-size: var(--t-4); letter-spacing: -.045em; line-height: 1.08; max-width: 20ch; }
.sr-ph__k + .sr-ph__title { margin-top: .6rem; }
.sr-ph__w { display: inline-block; margin-right: .18em; }
.sr-ph__sub { margin-top: 1.1rem; max-width: 62ch; font-size: clamp(1rem, .95rem + .3vw, 1.18rem); color: var(--c-ink-soft); font-weight: 500; }
.sr-ph__act { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
/* ruled: çizgili defter */
.sr-ph--ruled { --fs: clamp(2.3rem, 1.5rem + 3.2vw, 4.1rem); --pitch: calc(var(--fs) * 1.25); }
.sr-ph--ruled .sr-ph__title { font-size: var(--fs); line-height: var(--pitch); max-width: 22ch; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--pitch) - 2px), var(--rule) calc(var(--pitch) - 2px), var(--rule) var(--pitch)); }
.sr-ph--ruled::before { content: ""; position: absolute; top: 0; bottom: 0; left: max(.45rem, calc((100% - min(100% - 2 * var(--gut), var(--wrap))) / 2 - .9rem)); width: 2px; background: color-mix(in srgb, var(--c-accent) 55%, transparent); }
/* form: kayıt föyü */
.sr-ph--form { background: var(--c-surface); border-bottom: 0; padding-top: 1.4rem; }
.sr-ph--form .sr-ph__in { background: var(--paper); border: 2px solid var(--c-ink); border-bottom: 0; padding-inline: clamp(1.1rem, .5rem + 3vw, 2.6rem); box-shadow: inset 0 12px 0 var(--c-primary); padding-top: calc(clamp(1.2rem, .9rem + 1.5vw, 2rem) + 12px); }
.sr-ph--form .sr-ph__no { top: 28px; right: clamp(1.1rem, .5rem + 3vw, 2.6rem); background: var(--paper); }
.sr-ph--form .sr-ph__title { max-width: 24ch; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.4rem); }
/* roll: yoklama */
.sr-ph--roll { background: var(--c-contrast); color: var(--c-on-contrast); }
.sr-ph--roll .sr-ph__title, .sr-ph--roll .sr-crumbs a { color: var(--c-on-contrast-strong); }
.sr-ph--roll .sr-crumbs ol, .sr-ph--roll .sr-ph__sub { color: var(--c-on-contrast); }
.sr-ph--roll .sr-crumbs [aria-current], .sr-ph--roll .sr-kicker { color: var(--c-accent-soft); }
.sr-ph--roll .sr-ph__no { top: auto; bottom: .6rem; right: 0; padding: 0; border: 0; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--c-accent-soft) 70%, transparent); font-size: clamp(2.6rem, 1rem + 9vw, 8.5rem); letter-spacing: -.04em; transform: none; }
/* ticket: kupon */
.sr-ph--ticket { background: var(--c-accent); color: #fff; border-bottom: 0; padding-bottom: 14px; }
.sr-ph--ticket::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: radial-gradient(circle at 10px 14px, var(--c-bg) 0 9px, transparent 9.5px) 0 0 / 20px 14px repeat-x; }
.sr-ph--ticket .sr-ph__title, .sr-ph--ticket .sr-ph__sub, .sr-ph--ticket .sr-crumbs ol, .sr-ph--ticket .sr-crumbs [aria-current], .sr-ph--ticket .sr-kicker { color: #fff; }
.sr-ph--ticket .sr-ph__no { color: #fff; font-size: .8rem; padding: .5rem .9rem; border-style: dashed; }
/* deed: sözleşme */
.sr-ph--deed { text-align: center; }
.sr-ph--deed .sr-crumbs ol { justify-content: center; }
.sr-ph--deed .sr-ph__title { margin-inline: auto; max-width: 26ch; }
.sr-ph--deed .sr-ph__sub { margin-inline: auto; }
.sr-ph--deed .sr-ph__no { position: static; display: inline-block; margin-top: 1.6rem; transform: none; letter-spacing: .3em; border-width: 3px; border-style: double; }
.sr-ph--deed .sr-ph__k { justify-content: center; margin-top: 1rem; }
.sr-ph--deed::before { content: ""; position: absolute; inset: 10px; border: 3px double var(--c-border-2); pointer-events: none; }
/* board: pano */
.sr-ph--board { background-color: var(--c-surface-2); background-image: radial-gradient(color-mix(in srgb, var(--c-ink) 14%, transparent) 1px, transparent 1.4px); background-size: 14px 14px; }
.sr-ph--board .sr-ph__title { display: inline-block; padding: .35em .7em .45em; background: var(--paper); transform: rotate(-1.2deg); box-shadow: 0 14px 22px -16px rgba(7, 12, 46, .6); max-width: 16ch; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.6rem); }
.sr-ph--board .sr-ph__k { display: none; }
/* toc: içindekiler */
.sr-ph--toc .sr-ph__title { font-size: clamp(3rem, 1.6rem + 6vw, 6.2rem); letter-spacing: -.06em; padding-bottom: .1em; border-bottom: 4px dotted var(--c-ink); max-width: none; }
.sr-ph--toc .sr-ph__no { transform: none; border: 0; padding: 0; color: var(--c-ink); letter-spacing: .24em; }
/* charter: yönetmelik */
.sr-ph--charter { background: var(--c-surface); text-align: center; }
.sr-ph--charter .sr-crumbs ol, .sr-ph--charter .sr-ph__k { justify-content: center; }
.sr-ph--charter .sr-ph__title { margin-inline: auto; max-width: 18ch; }
.sr-ph--charter .sr-ph__sub { margin-inline: auto; }
.sr-ph--charter .sr-ph__no { position: static; display: inline-block; transform: none; margin-bottom: .6rem; }
.sr-ph--charter .sr-ph__in { display: flex; flex-direction: column; align-items: center; }
.sr-ph--charter .sr-ph__no { order: -1; }
.sr-ph--charter .sr-crumbs { order: -2; align-self: stretch; }
/* cards: S/C */
.sr-ph--cards { background: var(--c-accent-soft); }
.sr-ph--cards .sr-kicker, .sr-ph--cards .sr-crumbs [aria-current], .sr-ph--cards .sr-ph__no { color: var(--c-ink); }
.sr-ph--cards .sr-ph__no { font-size: clamp(1.4rem, 1rem + 2vw, 2.6rem); padding: .3rem 1rem; background: var(--paper); border-radius: 18px 18px 18px 2px; transform: rotate(-3deg); top: auto; bottom: 1.5rem; }
.sr-ph--cards .sr-ph__title { max-width: 14ch; }
/* doc / spread / wizard */
.sr-ph--doc { background: var(--c-surface); }
.sr-ph--doc .sr-ph__title { font-size: var(--t-3); }
.sr-ph--spread { background: linear-gradient(90deg, var(--paper) 0 50%, var(--c-surface) 50% 100%); }
.sr-ph--spread::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 40px; margin-left: -20px; background: linear-gradient(90deg, transparent, rgba(7, 12, 46, .14) 48%, rgba(7, 12, 46, .14) 52%, transparent); pointer-events: none; }
.sr-ph--wizard { background: var(--c-primary); color: var(--c-on-primary); }
.sr-ph--wizard .sr-ph__title, .sr-ph--wizard .sr-crumbs a { color: var(--c-on-primary); }
.sr-ph--wizard .sr-ph__sub, .sr-ph--wizard .sr-crumbs ol { color: var(--c-on-contrast); }
.sr-ph--wizard .sr-kicker, .sr-ph--wizard .sr-crumbs [aria-current], .sr-ph--wizard .sr-ph__no { color: var(--c-accent-soft); }
@media (max-width: 640px) { .sr-ph__no { display: none; } .sr-ph--cards .sr-ph__no { display: block; } .sr-ph--spread { background: var(--paper); } .sr-ph--spread::after { display: none; } }

/* ── programlar sayfası: katalog ───────────────────────────────────────── */
.sr-cat__grid { display: grid; gap: 2rem 3rem; }
@media (min-width: 980px) { .sr-cat__grid { grid-template-columns: 13.5rem minmax(0, 1fr); align-items: start; } }
.sr-cat__idx { padding: 1.1rem 1rem; background: var(--paper); border: 2px solid var(--c-ink); }
@media (min-width: 980px) { .sr-cat__idx, .sr-faq__idx { position: sticky; top: 1.4rem; } }
.sr-cat__idxh { font: 800 .7rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); margin-bottom: .7rem; }
.sr-cat__idx ol, .sr-faq__idx ol { display: grid; }
.sr-cat__idx a, .sr-faq__idx a { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .6rem 0; border-bottom: 1.5px dashed var(--c-border-2); font: 800 .95rem/1.2 var(--font-d); letter-spacing: -.01em; text-decoration: none; }
.sr-cat__idx a:hover span, .sr-faq__idx a:hover span { background: linear-gradient(var(--c-accent-soft), var(--c-accent-soft)) no-repeat 0 90% / 100% 40%; }
.sr-cat__idx small, .sr-faq__idx small { display: grid; place-items: center; min-width: 1.6rem; height: 1.6rem; background: var(--c-primary); color: var(--c-on-primary); font: 800 .72rem/1 var(--font-d); border-radius: 50%; }
.sr-cat__idxn { margin-top: .8rem; font-size: .78rem; color: var(--c-muted); }
.sr-cat__body { display: grid; gap: clamp(2rem, 1.4rem + 3vw, 4rem); }
.sr-cat__grp { padding: clamp(1.1rem, .8rem + 1.4vw, 2rem); background: var(--paper); border: 2px solid var(--c-ink); border-left: 12px solid var(--c-accent); scroll-margin-top: 1.4rem; }
.sr-cat__grp.is-e { border-left-color: var(--c-ink); }
.sr-cat__grp.is-d { border-left-color: var(--c-accent-soft); }
.sr-cat__gh { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem 1rem; padding-bottom: .9rem; margin-bottom: 1.2rem; border-bottom: 2px solid var(--c-ink); }
.sr-cat__gh h2 { font-size: var(--t-3); }
.sr-cat__gh p { font: 700 .85rem/1 var(--font-d); color: var(--c-muted); }
.sr-rows { display: grid; gap: 1.1rem; }
.sr-rows .sr-prog { flex-direction: column; }
@media (min-width: 720px) { .sr-rows .sr-prog { flex-direction: row; } .sr-rows .sr-prog__media { flex: 0 0 36%; aspect-ratio: auto; min-height: 11rem; border-bottom: 0; border-right: 2px dashed var(--c-ink); } .sr-rows .sr-prog__body { padding: 1.2rem 1.4rem; } .sr-rows .sr-prog__title { font-size: 1.4rem; } }

/* ── program detayı: kayıt föyü ────────────────────────────────────────── */
.sr-form-sec { padding-top: 0; background: var(--c-surface); }
.sr-fd { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 1000px) { .sr-fd { grid-template-columns: minmax(0, 1fr) 22rem; gap: 3rem; } }
.sr-fd__sheet { padding: clamp(1.2rem, .8rem + 2vw, 2.6rem); padding-top: 0; background: var(--paper); border: 2px solid var(--c-ink); border-top: 0; background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.8rem - 1px), color-mix(in srgb, var(--c-accent) 12%, transparent) calc(1.8rem - 1px), color-mix(in srgb, var(--c-accent) 12%, transparent) 1.8rem); }
.sr-fd__sheet > :first-child { margin-top: 0; padding-top: clamp(1.2rem, .8rem + 2vw, 2.6rem); }
.sr-fd__h { margin-top: 2rem; margin-bottom: 1rem; font-size: var(--t-2); display: flex; align-items: center; gap: .8rem; }
.sr-fd__h::after { content: ""; flex: 1; border-bottom: 2px dashed var(--c-border-2); }
.sr-checks { display: grid; gap: .65rem; }
.sr-checks li { display: flex; gap: .7rem; align-items: flex-start; font-weight: 500; }
.sr-checks .icon { margin-top: .22em; padding: 2px; background: var(--c-accent); color: #fff; width: 1.25em; height: 1.25em; border-radius: 3px; stroke-width: 3; }
.sr-fd__card { position: relative; margin-top: 1.4rem; }
@media (min-width: 1000px) { .sr-fd__card { position: sticky; top: 1.4rem; } }
.sr-stub { position: relative; padding: 1.4rem 1.3rem 1.3rem; background: var(--c-primary); color: var(--c-on-primary); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.sr-stub::before { content: ""; position: absolute; left: 0; right: 0; top: 4.6rem; border-top: 3px dashed color-mix(in srgb, var(--c-on-primary) 40%, transparent); }
.sr-stub__k { font: 800 .7rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-soft); }
.sr-stub__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; margin-top: .8rem; min-height: 2.6rem; }
.sr-stub__price b { font: 800 clamp(1.9rem, 1.5rem + 1.2vw, 2.6rem)/1 var(--font-d); letter-spacing: -.045em; color: var(--c-on-primary); }
.sr-stub__price span { font-size: var(--t--1); font-weight: 600; color: var(--c-on-contrast); }
.sr-stub .sr-seats { margin-top: 1.9rem; }
.sr-stub .sr-seats__dots i { border-color: var(--c-on-primary); }
.sr-stub .sr-seats__dots i.is-taken { background: var(--c-on-primary); }
.sr-stub .sr-seats__txt { color: var(--c-on-contrast); }
.sr-stub .sr-seats.is-low .sr-seats__txt { color: var(--c-accent-soft); }
.sr-stub .sr-seats.is-low .sr-seats__dots i.is-taken { background: var(--c-accent-soft); border-color: var(--c-accent-soft); }
.sr-facts { display: grid; gap: .7rem; margin-top: 1.2rem; }
.sr-facts div { display: grid; gap: .1rem; padding-bottom: .7rem; border-bottom: 1.5px dashed color-mix(in srgb, var(--c-on-primary) 28%, transparent); }
.sr-facts dt { font: 700 .68rem/1 var(--font-d); letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-soft); }
.sr-facts dd { font-weight: 600; font-size: var(--t--1); }
.sr-stub__act { display: grid; gap: .6rem; margin-top: 1.2rem; }
.sr-stub .sr-btn { border-color: var(--c-on-primary); }
.sr-stub .sr-btn::after { background: linear-gradient(to top right, var(--c-on-primary) 50%, transparent 50%); }
.sr-stub .sr-btn--ghost { color: var(--c-on-primary); }
.sr-stub__note { margin-top: 1rem; font-size: .78rem; color: var(--c-on-contrast); }
.sr-other { background: var(--c-bg); border-top: 2px solid var(--c-ink); }

/* ── prose ─────────────────────────────────────────────────────────────── */
.sr-prose { max-width: 66ch; color: var(--c-ink-soft); }
.sr-prose > * + * { margin-top: 1em; }
.sr-prose h2 { margin-top: 1.8em; font-size: var(--t-2); color: var(--c-ink); }
.sr-prose h3 { margin-top: 1.5em; font-size: var(--t-1); color: var(--c-ink); }
.sr-prose a { color: var(--c-accent-ink); font-weight: 600; }
.sr-prose ul, .sr-prose ol { padding-left: 1.3em; display: grid; gap: .4em; }
.sr-prose ul { list-style: square; }
.sr-prose ol { list-style: decimal; }
.sr-prose li::marker { color: var(--c-accent); font-weight: 800; }
.sr-prose blockquote { padding: .6rem 1.2rem; border-left: 5px solid var(--c-accent); background: color-mix(in srgb, var(--c-accent) 8%, transparent); font-weight: 600; color: var(--c-ink); }
.sr-prose img { border: 2px solid var(--c-ink); }
.sr-prose table { width: 100%; border-collapse: collapse; }
.sr-prose th, .sr-prose td { padding: .5rem .7rem; border-bottom: 1.5px dashed var(--c-border-2); text-align: left; }
.sr-lead { font-size: 1.2rem; font-weight: 600; color: var(--c-ink); }

/* ── eğitmenler: yoklama listesi ───────────────────────────────────────── */
.sr-rollsec { background: var(--c-bg); }
.sr-roll { background: var(--paper); border: 2px solid var(--c-ink); }
.sr-roll__head { display: none; }
.sr-roll__row { position: relative; display: grid; grid-template-columns: 2.4rem 3rem 1fr; gap: .3rem .9rem; padding: 1.1rem 1.2rem; border-bottom: 2px dashed var(--c-border-2); background-image: linear-gradient(90deg, transparent 4.3rem, color-mix(in srgb, var(--c-accent) 55%, transparent) 4.3rem 4.4rem, transparent 4.4rem); transition: background-color .25s ease; }
.sr-roll__row:last-child { border-bottom: 0; }
.sr-roll__row:hover { background-color: color-mix(in srgb, var(--c-accent-soft) 35%, transparent); }
.sr-roll__row.is-pop::after { content: "★"; position: absolute; left: .4rem; top: .5rem; font-size: .7rem; color: var(--c-accent); }
.sr-roll__no { font: 800 .85rem/1 var(--font-d); color: var(--c-muted); font-variant-numeric: tabular-nums; }
.sr-roll__mono { display: grid; place-items: center; width: 3rem; height: 3rem; background: var(--c-primary); color: var(--c-on-primary); font: 800 1rem/1 var(--font-d); border-radius: 50%; }
.sr-roll__name { font-size: 1.1rem; letter-spacing: -.02em; }
.sr-roll__name a { text-decoration: none; }
.sr-roll__branch { font: 800 .7rem/1.3 var(--font-d); letter-spacing: .08em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-roll__sum, .sr-roll__exp, .sr-roll__go { grid-column: 1 / -1; font-size: var(--t--1); }
.sr-roll__sum { color: var(--c-ink-soft); }
.sr-roll__exp { display: flex; align-items: center; gap: .7rem; }
.sr-roll__exp b { font-family: var(--font-d); min-width: 4.5rem; }
.sr-roll__bar { display: flex; gap: 2px; }
.sr-roll__bar i { width: .42rem; height: 1.1rem; background: var(--c-ink); border-radius: 1px; }
.sr-roll__bar i:nth-child(n+11) { background: var(--c-accent); }
.sr-roll__go { display: inline-flex; align-items: center; gap: .4rem; font: 800 .85rem/1 var(--font-d); text-decoration: none; color: var(--c-accent-ink); }
.sr-roll__go:hover { gap: .8rem; }
@media (min-width: 900px) { .sr-roll__row { padding-block: 1rem; background-position: 0 0; } .sr-roll__sum, .sr-roll__exp, .sr-roll__go { grid-column: auto; } .sr-roll__go { justify-self: end; } .sr-roll__row { background-image: linear-gradient(90deg, transparent 4.8rem, color-mix(in srgb, var(--c-accent) 55%, transparent) 4.8rem 4.9rem, transparent 4.9rem); } }
@media (max-width: 899px) { .sr-roll__sum { grid-column: 2 / -1; } .sr-roll__no { align-self: center; } .sr-roll__who { align-self: center; } }

/* roll: geniş ızgara (temel kuralların ardından) */
@media (min-width: 900px) { .sr-roll__head, .sr-roll__row { display: grid; grid-template-columns: 3rem 3.4rem minmax(11rem, 14rem) minmax(0, 1fr) 11rem 10rem; align-items: center; gap: 0 1.2rem; } .sr-roll__head { padding: .7rem 1.2rem; background: var(--c-primary); color: var(--c-on-primary); font: 800 .68rem/1 var(--font-d); letter-spacing: .14em; text-transform: uppercase; } }

/* ── paketler sayfası ──────────────────────────────────────────────────── */
.sr-packs--page { background: var(--c-bg); border-top: 0; }
.sr-tickets--stack { gap: 1.8rem; --tk-bg: var(--c-bg); }
@media (min-width: 820px) {
    .sr-tickets--stack .sr-ticket { flex-direction: row; }
    .sr-tickets--stack .sr-ticket__stub { flex: 0 0 40%; border-bottom: 0; border-right: 3px dashed var(--c-ink); padding: 1.8rem 1.8rem 1.6rem; }
    .sr-tickets--stack .sr-ticket--main .sr-ticket__stub { border-right-color: var(--c-on-primary); }
    .sr-tickets--stack .sr-ticket__stub::before, .sr-tickets--stack .sr-ticket__stub::after { bottom: auto; right: -13px; left: auto; }
    .sr-tickets--stack .sr-ticket__stub::before { top: -14px; clip-path: inset(50% 0 0 0); }
    .sr-tickets--stack .sr-ticket__stub::after { top: auto; bottom: -14px; clip-path: inset(0 0 50% 0); }
    .sr-tickets--stack .sr-ticket__main { padding: 1.8rem; flex: 1; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 1.4rem; }
    .sr-tickets--stack .sr-ticket__main .sr-btn { width: auto; min-width: 13rem; }
}
.sr-fine { margin-top: 2rem; padding: 1rem 1.2rem; border: 2px dashed var(--c-ink); background: var(--paper); font-size: var(--t--1); color: var(--c-ink-soft); }
.sr-fine b { font-family: var(--font-d); color: var(--c-ink); }

/* ── paket detayı: sözleşme özeti ──────────────────────────────────────── */
.sr-deed-sec { background: var(--c-bg); }
.sr-deed { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 960px) { .sr-deed { grid-template-columns: minmax(0, 1fr) 20rem; gap: 3rem; } }
.sr-deed__doc { padding: clamp(1.4rem, 1rem + 2vw, 2.8rem); background: var(--paper); border: 2px solid var(--c-ink); outline: 2px solid var(--c-border-2); outline-offset: -10px; }
.sr-clauses { display: grid; counter-reset: cl; }
.sr-clauses li { display: grid; gap: .2rem 1rem; padding-block: .85rem; border-bottom: 1.5px dashed var(--c-border-2); font-weight: 500; }
@media (min-width: 560px) { .sr-clauses li { grid-template-columns: 6.2rem 1fr; } }
.sr-clauses__n { font: 800 .72rem/1.6 var(--font-d); letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-deed__seal { position: relative; }
@media (min-width: 960px) { .sr-deed__seal { position: sticky; top: 1.4rem; } }
.sr-seal { position: relative; padding: 1.5rem 1.3rem; background: var(--c-surface); border: 2px solid var(--c-ink); text-align: center; }
.sr-seal__k { font: 800 .7rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-seal__price { display: grid; margin: .8rem 0 1.2rem; }
.sr-seal__price b { font: 800 clamp(2rem, 1.6rem + 1.4vw, 2.8rem)/1 var(--font-d); letter-spacing: -.05em; }
.sr-seal__price span { font-size: var(--t--1); font-weight: 600; color: var(--c-muted); }
.sr-seal__note { margin-top: 1rem; font-size: .78rem; color: var(--c-muted); }
.sr-seal__stamp { position: absolute; top: -1.2rem; right: -.8rem; display: grid; place-items: center; width: 5.6rem; height: 5.6rem; border: 4px double var(--c-accent-ink); border-radius: 50%; color: var(--c-accent-ink); font: 800 .62rem/1.2 var(--font-d); letter-spacing: .14em; text-align: center; transform: rotate(14deg); background: var(--paper); }

/* ── galeri: süzgeç ayraçları ──────────────────────────────────────────── */
.sr-boardsec { background-color: var(--c-surface-2); background-image: radial-gradient(color-mix(in srgb, var(--c-ink) 14%, transparent) 1px, transparent 1.4px); background-size: 14px 14px; }
.sr-chipbar { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.sr-chipbar button { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem 1rem; border: 2px solid var(--c-ink); border-radius: 4px 4px 0 0; background: var(--paper); font: 800 .85rem/1 var(--font-d); cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.sr-chipbar button small { display: grid; place-items: center; min-width: 1.4rem; height: 1.4rem; background: var(--c-ink); color: var(--paper); border-radius: 50%; font-size: .68rem; }
.sr-chipbar button:hover { background: var(--c-accent-soft); }
.sr-chipbar button.is-active { background: var(--c-primary); color: var(--c-on-primary); transform: translateY(-3px); }
.sr-chipbar button.is-active small { background: var(--c-accent-soft); color: var(--c-ink); }

/* ── rehber ────────────────────────────────────────────────────────────── */
.sr-blogsec { background: var(--c-bg); }
.sr-cover { display: grid; gap: 0; margin-bottom: clamp(2rem, 1.4rem + 3vw, 4rem); background: var(--paper); border: 2px solid var(--c-ink); text-decoration: none; transition: transform .3s var(--ease); }
.sr-cover:hover { transform: translateY(-4px); }
@media (min-width: 900px) { .sr-cover { grid-template-columns: 1.15fr 1fr; } }
.sr-cover__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-bottom: 2px dashed var(--c-ink); }
@media (min-width: 900px) { .sr-cover__media { border-bottom: 0; border-right: 2px dashed var(--c-ink); aspect-ratio: auto; min-height: 22rem; } }
.sr-cover__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sr-cover:hover .sr-cover__media img { transform: scale(1.04); }
.sr-cover__body { display: grid; gap: .9rem; align-content: center; padding: clamp(1.4rem, 1rem + 2vw, 2.8rem); }
.sr-cover__cat { justify-self: start; padding: .3rem .7rem; background: var(--c-primary); color: var(--c-on-primary); font: 800 .66rem/1 var(--font-d); letter-spacing: .14em; text-transform: uppercase; }
.sr-cover__title { font: 800 var(--t-3)/1.1 var(--font-d); letter-spacing: -.04em; }
.sr-cover__ex { color: var(--c-ink-soft); }
.sr-cover__meta { font-size: var(--t--1); font-weight: 700; color: var(--c-muted); }
.sr-toch { margin-bottom: .6rem; font: 800 .74rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-toc--page { max-width: 62rem; }
.sr-toc--page .sr-toc__t { font-size: clamp(1.2rem, 1rem + 1vw, 1.8rem); }

/* ── yazı: ders notu ───────────────────────────────────────────────────── */
.sr-read { background: var(--paper); }
.sr-read__head { padding-block: clamp(1.2rem, .9rem + 1.5vw, 2rem) clamp(1.4rem, 1rem + 2vw, 2.4rem); border-bottom: 2px solid var(--c-ink); }
.sr-read__head .sr-kicker { margin-top: clamp(1.2rem, 1rem + 1.4vw, 2rem); }
.sr-read__title { margin-top: .7rem; max-width: 22ch; font-size: var(--t-4); letter-spacing: -.045em; }
.sr-read__cover { margin-top: 2rem; border: 2px solid var(--c-ink); overflow: hidden; }
.sr-read__cover img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.sr-read__grid { display: grid; gap: 1.4rem 3rem; padding-block: clamp(1.6rem, 1rem + 3vw, 3.4rem) clamp(2.4rem, 1.6rem + 4vw, 5rem); }
@media (min-width: 900px) { .sr-read__grid { grid-template-columns: 11rem minmax(0, 1fr); } .sr-read__meta { position: sticky; top: 1.4rem; align-self: start; } }
.sr-read__meta dl { display: flex; flex-wrap: wrap; gap: .8rem 1.6rem; }
@media (min-width: 900px) { .sr-read__meta dl { display: grid; gap: 1rem; } }
.sr-read__meta dt { font: 800 .64rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-read__meta dd { margin-top: .2rem; font-weight: 700; font-size: var(--t--1); }
.sr-read__back { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.4rem; font: 800 .85rem/1 var(--font-d); text-decoration: none; }
.sr-read__back .icon { transform: scaleX(-1); }
.sr-read__col { min-width: 0; border-left: 4px solid color-mix(in srgb, var(--c-accent) 55%, transparent); padding-left: clamp(1rem, .5rem + 2vw, 2.4rem); }
.sr-prose--read { max-width: 64ch; font-size: 1.08rem; line-height: 1.75; }
.sr-prose--read > p:first-child::first-letter { float: left; margin: .08em .12em 0 0; font: 800 3.6em/.8 var(--font-d); color: var(--c-accent-ink); }
.sr-read__note { margin-top: 2.4rem; padding: 1rem 1.2rem; max-width: 64ch; border: 2px dashed var(--c-ink); font-size: var(--t--1); color: var(--c-ink-soft); }
.sr-read__note a { color: var(--c-accent-ink); font-weight: 700; }
.sr-more { background: var(--c-bg); border-top: 2px solid var(--c-ink); }
.sr-notegrid { display: grid; gap: 1.2rem; }
@media (min-width: 720px) { .sr-notegrid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }

/* ── hakkımızda: yönetmelik ────────────────────────────────────────────── */
.sr-charter { background: var(--c-bg); }
.sr-charter__grid { display: grid; gap: 2rem 3rem; align-items: start; }
@media (min-width: 960px) { .sr-charter__grid { grid-template-columns: minmax(0, 1fr) 20rem; } }
.sr-arts { display: grid; gap: 0; }
.sr-arts li { position: relative; padding: 1.6rem 0 1.8rem 1.8rem; border-bottom: 2px solid var(--c-ink); }
.sr-arts li::before { content: ""; position: absolute; left: 0; top: 1.8rem; bottom: 1.8rem; width: 6px; background: var(--c-accent); }
.sr-arts__n { display: block; font: 800 .72rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-arts h2 { margin-top: .6rem; font-size: var(--t-3); }
.sr-arts p { margin-top: .8rem; max-width: 62ch; color: var(--c-ink-soft); font-size: 1.05rem; }
.sr-card-id { position: relative; padding: 1.4rem; background: var(--paper); border: 2px solid var(--c-ink); }
@media (min-width: 960px) { .sr-card-id { position: sticky; top: 1.4rem; transform: rotate(1deg); } }
.sr-card-id::before { content: ""; position: absolute; top: -12px; left: 50%; width: 84px; height: 24px; margin-left: -42px; background: color-mix(in srgb, var(--c-accent-soft) 85%, transparent); transform: rotate(-3deg); }
.sr-card-id__h { font: 800 .72rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); margin-bottom: .8rem; }
.sr-card-id dl { display: grid; gap: .8rem; margin-bottom: 1.2rem; }
.sr-card-id dt { font: 700 .66rem/1 var(--font-d); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.sr-card-id dd { margin-top: .2rem; font-weight: 700; padding-bottom: .6rem; border-bottom: 1.5px dashed var(--c-border-2); }

/* ── SSS: soru kartları ────────────────────────────────────────────────── */
.sr-faqsec { background: var(--c-bg); }
.sr-faq { display: grid; gap: 2rem 3rem; align-items: start; }
@media (min-width: 960px) { .sr-faq { grid-template-columns: 14rem minmax(0, 1fr); } }
.sr-faq__idx { padding: 1.1rem 1rem; background: var(--paper); border: 2px solid var(--c-ink); }
.sr-faq__body { display: grid; gap: 2.2rem; max-width: 52rem; }
.sr-faq__grp { display: grid; gap: .8rem; scroll-margin-top: 1.4rem; }
.sr-faq__gh { font: 800 .74rem/1 var(--font-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); padding-bottom: .5rem; border-bottom: 3px solid var(--c-ink); }
.sr-qa { background: var(--paper); border: 2px solid var(--c-ink); transition: background-color .25s ease; }
.sr-qa[open] { background: color-mix(in srgb, var(--c-accent-soft) 30%, var(--paper)); }
.sr-qa summary { display: grid; grid-template-columns: 2.4rem 1fr 1.6rem; gap: .9rem; align-items: center; padding: 1rem 1.1rem; cursor: pointer; list-style: none; }
.sr-qa summary::-webkit-details-marker { display: none; }
.sr-qa__s, .sr-qa__c { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; background: var(--c-primary); color: var(--c-on-primary); font: 800 .95rem/1 var(--font-d); border-radius: 12px 12px 12px 2px; }
.sr-qa__c { background: var(--c-accent); color: #fff; border-radius: 12px 12px 2px 12px; flex: none; }
.sr-qa__q { font: 800 1.05rem/1.3 var(--font-d); letter-spacing: -.02em; }
.sr-qa__i { position: relative; width: 1.2rem; height: 1.2rem; }
.sr-qa__i::before, .sr-qa__i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; background: var(--c-ink); transition: transform .3s var(--ease); }
.sr-qa__i::after { transform: rotate(90deg); }
.sr-qa[open] .sr-qa__i::after { transform: rotate(0deg); }
.sr-qa__a { display: grid; grid-template-columns: 2.2rem 1fr; gap: .9rem; padding: 0 1.1rem 1.2rem; align-items: start; }
.sr-qa__a .sr-prose { font-size: 1rem; }
.sr-ask { padding: 1.3rem 1.4rem; border: 2px dashed var(--c-ink); background: var(--paper); }
.sr-ask h2 { font-size: 1.3rem; }
.sr-ask p { margin-top: .4rem; color: var(--c-ink-soft); }
.sr-ask a { color: var(--c-accent-ink); font-weight: 700; }

/* ── yasal belge ───────────────────────────────────────────────────────── */
.sr-docsec { background: var(--c-bg); }
.sr-doc { position: relative; max-width: 52rem; padding: clamp(1.4rem, 1rem + 2.4vw, 3rem); padding-left: clamp(2.6rem, 1.6rem + 4vw, 5rem); background: var(--paper); border: 2px solid var(--c-ink); }
.sr-doc::before { content: ""; position: absolute; left: clamp(1.4rem, .8rem + 2.4vw, 3.2rem); top: 0; bottom: 0; border-left: 2px solid color-mix(in srgb, var(--c-accent) 55%, transparent); }
.sr-doc h2 { counter-increment: none; }

/* ── iletişim: açık defter ─────────────────────────────────────────────── */
.sr-spread-sec { padding-top: 0; background: linear-gradient(90deg, var(--paper) 0 50%, var(--c-surface) 50% 100%); }
@media (max-width: 899px) { .sr-spread-sec { background: var(--paper); } }
.sr-spread { display: grid; }
@media (min-width: 900px) { .sr-spread { grid-template-columns: 1fr 1fr; } }
.sr-spread__l, .sr-spread__r { padding: clamp(1.6rem, 1rem + 3vw, 3.4rem) clamp(0rem, 3vw, 2.6rem); }
@media (min-width: 900px) { .sr-spread__l { padding-right: clamp(1.4rem, 4vw, 3.6rem); padding-left: 0; } .sr-spread__r { padding-left: clamp(1.4rem, 4vw, 3.6rem); padding-right: 0; } }
@media (max-width: 899px) { .sr-spread__r { margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); background: var(--c-surface); } }
.sr-spread__h { margin-bottom: 1.3rem; font-size: var(--t-3); }
.sr-form--ruled .sr-fld textarea { min-height: 9rem; }
.sr-addr { display: grid; gap: 0; margin-bottom: 1.6rem; }
.sr-addr li { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; align-items: start; padding-block: 1rem; border-bottom: 1.5px dashed var(--c-border-2); }
.sr-addr__tab { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; background: var(--c-accent-soft); border: 2px solid var(--c-ink); border-radius: 0 10px 10px 0; font: 800 1rem/1 var(--font-d); }
.sr-addr b { display: block; font: 800 .7rem/1.4 var(--font-d); letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-ink); }
.sr-addr a { font-weight: 700; text-decoration: none; }
.sr-addr a:hover { text-decoration: underline; }

/* ── ön kayıt: föy sihirbazı ───────────────────────────────────────────── */
.sr-wizsec { background: var(--c-bg); }
.sr-wiz { display: grid; gap: 2rem 3rem; align-items: start; }
@media (min-width: 980px) { .sr-wiz { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); } .sr-wiz__side { position: sticky; top: 1.4rem; } }
.sr-wiz__main { padding: clamp(1.3rem, 1rem + 2vw, 2.6rem); background: var(--paper); border: 2px solid var(--c-ink); }
.sr-wiz__steps { display: flex; gap: .4rem; margin-bottom: 1.8rem; }
.sr-wiz__steps li { flex: 1; display: flex; align-items: center; gap: .6rem; padding-bottom: .6rem; border-bottom: 4px solid var(--c-border-2); font: 800 .8rem/1 var(--font-d); color: var(--c-muted); transition: border-color .3s ease, color .3s ease; }
.sr-wiz__steps b { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 2px solid currentColor; border-radius: 50%; font-size: .78rem; }
.sr-wiz__steps li.is-on { border-bottom-color: var(--c-accent); color: var(--c-ink); }
.sr-wiz__steps li.is-on b { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.sr-wiz__steps li.is-done b { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.sr-wiz__steps span { display: none; }
@media (min-width: 520px) { .sr-wiz__steps span { display: inline; } }
.sr-wstep { min-width: 0; margin: 0; padding: 0; border: 0; }
.sr-wstep legend { padding: 0; margin-bottom: 1.2rem; font: 800 var(--t-2)/1.15 var(--font-d); letter-spacing: -.03em; }
.sr-wizform.is-wiz .sr-wstep:not(.is-on) { display: none; }
.sr-wstep__nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem; margin-top: 1.4rem; }
.sr-wstep__nav [data-sr-next]:only-child, .sr-wstep__nav > :only-child { margin-left: auto; }
.sr-picks { display: grid; gap: .6rem; margin-bottom: 1.4rem; }
@media (min-width: 560px) { .sr-picks { grid-template-columns: 1fr 1fr; } }
.sr-pick { position: relative; display: block; cursor: pointer; }
.sr-pick input { position: absolute; opacity: 0; inset: 0; }
.sr-pick span { display: flex; align-items: center; gap: .7rem; min-height: 52px; padding: .6rem .9rem; border: 2px solid var(--c-ink); background: var(--c-bg); font: 700 .95rem/1.2 var(--font-d); transition: background-color .2s ease, transform .2s ease; }
.sr-pick span::before { content: ""; width: 1.1rem; height: 1.1rem; border: 2px solid var(--c-ink); border-radius: 50%; flex: none; }
.sr-pick input:checked + span { background: var(--c-accent-soft); transform: translateX(4px); }
.sr-pick input:checked + span::before { background: var(--c-accent); box-shadow: inset 0 0 0 3px var(--c-accent-soft); border-color: var(--c-accent); }
.sr-pick input:focus-visible + span { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.sr-slip { position: relative; padding: 1.5rem 1.3rem 1.3rem; background: var(--c-surface); border: 2px solid var(--c-ink); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.sr-slip__h { display: flex; align-items: center; justify-content: space-between; font: 800 1.2rem/1 var(--font-d); letter-spacing: -.02em; padding-bottom: .8rem; border-bottom: 3px double var(--c-ink); }
.sr-slip__h span { padding: .25rem .5rem; border: 2px solid var(--c-accent-ink); color: var(--c-accent-ink); font: 800 .62rem/1 var(--font-d); letter-spacing: .14em; text-transform: uppercase; transform: rotate(3deg); }
.sr-slip dl { display: grid; gap: .1rem; margin-top: .8rem; }
.sr-slip dl div { display: grid; grid-template-columns: 6rem 1fr; gap: .8rem; padding-block: .55rem; border-bottom: 1.5px dashed var(--c-border-2); }
.sr-slip dt { font: 700 .66rem/1.6 var(--font-d); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.sr-slip dd { font-weight: 700; overflow-wrap: anywhere; }
.sr-slip__f { margin-top: 1rem; font-size: .8rem; color: var(--c-ink-soft); }
.sr-quickc { display: grid; gap: .6rem; margin-top: 1rem; }
.sr-quickc a, .sr-quickc__t { display: flex; align-items: center; gap: .9rem; padding: .9rem 1rem; background: var(--paper); border: 2px solid var(--c-ink); text-decoration: none; font-weight: 700; transition: transform .25s var(--ease); }
.sr-quickc a:hover { transform: translateX(4px); background: var(--c-accent-soft); }
.sr-quickc small { display: block; font: 700 .64rem/1.2 var(--font-d); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.sr-quickc .icon { color: var(--c-accent-ink); width: 1.4em; height: 1.4em; }

/* ── 404: yoklama defteri ──────────────────────────────────────────────── */
.sr-err { background: var(--c-bg); overflow: hidden; }
.sr-err__in { position: relative; display: grid; }
.sr-err__code { position: absolute; right: -.05em; top: -.2em; font: 800 clamp(9rem, 5rem + 24vw, 24rem)/1 var(--font-d); letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 2px color-mix(in srgb, var(--c-accent) 38%, transparent); pointer-events: none; }
.sr-err__paper { position: relative; max-width: 40rem; padding: clamp(1.6rem, 1rem + 3vw, 3rem); background-color: var(--paper); background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 35px, var(--rule) 35px, var(--rule) 36px); border: 2px solid var(--c-ink); transform: rotate(-1deg); }
.sr-err__title { margin-top: .8rem; font-size: var(--t-4); }
.sr-err__strike { background: linear-gradient(transparent 48%, var(--c-accent) 48% 56%, transparent 56%) no-repeat 0 0 / 100% 100%; }
.sr-err__msg { margin-top: 1rem; font-size: 1.1rem; color: var(--c-ink-soft); }
.sr-err__roll { margin-top: 1.4rem; display: grid; border: 2px solid var(--c-ink); background: var(--c-bg); }
.sr-err__roll li { display: flex; justify-content: space-between; padding: .6rem 1rem; font: 700 .95rem/1 var(--font-d); }
.sr-err__roll li + li { border-top: 1.5px dashed var(--c-border-2); }
.sr-err__roll b { padding: .15rem .6rem; border: 2px solid #a01d16; color: #a01d16; letter-spacing: .1em; transform: rotate(-4deg); }
.sr-err__roll b.is-ok { border-color: var(--c-accent-ink); color: var(--c-accent-ink); }
.sr-err__act { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.sr-err__debug { margin-top: 1.4rem; padding: 1rem; overflow: auto; border: 2px solid var(--c-ink); font-size: .78rem; background: var(--c-surface); text-align: left; }

/* ── sayfa oluşturucu blokları ─────────────────────────────────────────── */
.sr-page { min-height: 40vh; }
.sr-blk { background: var(--c-bg); }
.sr-blk__text .sr-head__title { margin-bottom: 1.2rem; }
.sr-blkhero { background: var(--paper); border-bottom: 2px solid var(--c-ink); padding-block: clamp(2.4rem, 1.6rem + 4vw, 5rem); }
.sr-blkhero__in { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .sr-blkhero__in { grid-template-columns: 1.1fr .9fr; } }
.sr-blkhero__act { margin-top: 1.5rem; }
.sr-blkhero__img img { width: 100%; border: 2px solid var(--c-ink); }
.sr-blkimg { margin-block: 2.4rem; }
.sr-blkimg img { width: 100%; border: 2px solid var(--c-ink); }
.sr-blkimg figcaption { margin-top: .6rem; font-size: var(--t--1); color: var(--c-muted); }
.sr-blkq { padding-block: 3rem; }
.sr-blkq blockquote { max-width: 46rem; padding-left: 1.4rem; border-left: 8px solid var(--c-accent); font: 800 var(--t-2)/1.3 var(--font-d); letter-spacing: -.02em; }
.sr-blkq cite { display: block; margin-top: .8rem; font: 600 .9rem/1 var(--font); color: var(--c-muted); font-style: normal; }
.sr-blkcta { background: var(--c-contrast); color: var(--c-on-contrast); }
.sr-blkcta__in { position: relative; }
.sr-blkcta__act { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.sr-statrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem; }
.sr-statrow div { display: flex; flex-direction: column-reverse; gap: .3rem; padding: 1.2rem; background: var(--paper); border: 2px solid var(--c-ink); }
.sr-statrow dd { font: 800 2.2rem/1 var(--font-d); letter-spacing: -.04em; color: var(--c-accent-ink); }
.sr-statrow dt { font-size: var(--t--1); color: var(--c-ink-soft); font-weight: 600; }

/* ── responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1099px) { .sr-hero__boardgrid { grid-template-columns: 1fr; } .sr-quick { max-width: 30rem; width: 100%; } }
@media (max-width: 999px) { .sr-top { padding-block: .65rem; } .sr-spine__fill { display: none; } .sr-up { right: 1rem; } }
@media (max-width: 859px) {
    .sr-hero__page { grid-template-columns: 1fr; }
    .sr-hero__title { max-width: 19ch; }
    .sr-hero__side { margin-top: .6rem; padding-bottom: 0; }
    .sr-hero__sub { line-height: calc(var(--pitch) / 2); max-width: 38ch; }
    .sr-hero__actions { margin-top: .9rem; }
}
@media (max-width: 719px) {
    /* ızgara yan yatar: günler satır, saatler sütun */
    .sr-grid { grid-template-columns: 2.7rem repeat(var(--rows, 5), minmax(0, 1fr)); grid-template-rows: auto repeat(6, 2.9rem); gap: .3rem; }
    .sr-grid__d { grid-column: 1; grid-row: calc(var(--d) + 1); display: grid; align-items: center; padding: 0; text-align: left; border-bottom: 0; border-right: 2px solid color-mix(in srgb, var(--c-on-contrast) 28%, transparent); font-size: .74rem; }
    .sr-grid__d.is-today { background: transparent; color: var(--c-accent-soft); border-right-color: var(--c-accent-soft); }
    .sr-grid__t { grid-column: calc(var(--s) + 1); grid-row: 1; text-align: center; align-self: end; font-size: .68rem; padding-bottom: .2rem; }
    .sr-cell { grid-column: calc(var(--s) + 1); grid-row: calc(var(--d) + 1); align-items: center; padding: .2rem; }
    .sr-cell b { display: none; }
    .sr-cell i { display: block; font-size: .78rem; letter-spacing: .02em; }
    .sr-plan__head { align-items: flex-start; }
    .sr-num + .sr-num { padding-left: .8rem; }
    .sr-num { padding-right: .5rem; margin-right: .5rem; }
    .sr-tablist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sr-tab { padding-inline: .6rem; min-height: 56px; }
    .sr-tab__name { font-size: .92rem; }
    .sr-panel { padding: 1rem; }
    .sr-count { transform: none; }
    .sr-dial b { font-size: clamp(2.2rem, 1.2rem + 5vw, 3rem); }
    .sr-step:nth-child(even) { margin-left: 0; }
    .sr-tt { transform: none; }
    .sr-quick { transform: none; }
}
@media (max-width: 519px) {
    .sr-hero__tel { display: none; }
    .sr-hero__actions .sr-btn, .sr-ph__act .sr-btn, .sr-exam__actions .sr-btn, .sr-err__act .sr-btn { width: 100%; }
    .sr-quick { max-width: none; }
    .sr-head__title { font-size: clamp(1.9rem, 1.4rem + 3vw, 2.4rem); }
    .sr-foot__cols { grid-template-columns: 1fr; }
    .sr-tt__t { font-size: .66rem; }
    .sr-rule { grid-template-columns: 2.6rem 1fr; column-gap: .8rem; }
    .sr-rule__no { font-size: 1.7rem; }
    .sr-toc__ex { margin-left: 0; }
    .sr-toc__cat { position: static; display: block; margin-top: .4rem; }
    .sr-stub::before { top: 4.2rem; }
}
@media print { .sr-ix, .sr-bar, .sr-sheet, .sr-spine, .sr-edge, .sr-up, .sr-fold, .sr-top__r { display: none !important; } body { padding: 0; } }

/* ── hareket (yalnızca izin verildiğinde); aksi hâlde SON hâl görünür ──── */
@media (prefers-reduced-motion: no-preference) {
    @view-transition { navigation: auto; }
    ::view-transition-old(root) { animation: .62s cubic-bezier(.65, .02, .2, 1) both sr-flip-out; z-index: 3; mix-blend-mode: normal; }
    ::view-transition-new(root) { animation: .62s cubic-bezier(.65, .02, .2, 1) both sr-flip-in; z-index: 1; mix-blend-mode: normal; }
    ::view-transition-group(root) { animation-duration: .62s; }
    ::view-transition-group(sr-fold) { animation: .62s cubic-bezier(.65, .02, .2, 1) both sr-fold-run; z-index: 4; }
    ::view-transition-old(sr-fold), ::view-transition-new(sr-fold) { animation: none; mix-blend-mode: normal; }

    .sr-w { animation: sr-up .7s var(--ease) both; animation-delay: calc(var(--i) * 80ms + 80ms); }
    .sr-w--mark { animation: sr-up .7s var(--ease) both, sr-marker .8s ease-out both; animation-delay: calc(var(--i) * 80ms + 80ms), 900ms; }
    .sr-tag, .sr-hero__side { animation: sr-fade .7s ease both; animation-delay: .45s; }
    .sr-quick { animation: sr-rise .9s var(--ease) both; animation-delay: .7s; }
    .sr-cell:not(.is-free) { animation: sr-fill 17s cubic-bezier(.3, .9, .3, 1) infinite both; animation-delay: calc(var(--n) * 150ms + 400ms); }
    [data-sr-loop].is-paused .sr-cell { animation-play-state: paused !important; }
    .sr-quick__pulse { animation: sr-pulse 2.4s ease-out infinite; }
    [data-sr-loop].is-paused ~ .sr-quick .sr-quick__pulse { animation-play-state: paused; }

    /* sayfaya özgü giriş animasyonları (başlık varyantına göre) */
    .sr-ph__w { animation-duration: .7s; animation-timing-function: var(--ease); animation-fill-mode: both; animation-delay: calc(var(--i) * 70ms + 120ms); }
    .sr-ph--ruled .sr-ph__w, .sr-ph--toc .sr-ph__w, .sr-ph--doc .sr-ph__w { animation-name: sr-up; }
    .sr-ph--form .sr-ph__w { animation-name: sr-type; }
    .sr-ph--form .sr-ph__no { animation: sr-stamp .6s var(--ease) .5s both; }
    .sr-ph--roll .sr-ph__w { animation-name: sr-slide; }
    .sr-ph--roll .sr-ph__no { animation: sr-fade 1s ease .3s both; }
    .sr-ph--ticket .sr-ph__w { animation-name: sr-drop; }
    .sr-ph--ticket .sr-ph__no { animation: sr-stamp .6s var(--ease) .4s both; }
    .sr-ph--deed .sr-ph__w { animation-name: sr-fade; }
    .sr-ph--deed .sr-ph__no { animation: sr-stamp .7s var(--ease) .7s both; }
    .sr-ph--board .sr-ph__title { animation: sr-pinfall .8s var(--ease) .15s both; }
    .sr-ph--board .sr-ph__w { animation: none; }
    .sr-ph--charter .sr-ph__w { animation-name: sr-fade; }
    .sr-ph--charter .sr-ph__title::after { content: ""; display: block; height: 4px; margin: 1.2rem auto 0; width: 6rem; background: var(--c-accent); transform-origin: center; animation: sr-grow .8s var(--ease) .6s both; }
    .sr-ph--cards .sr-ph__w { animation-name: sr-flipy; transform-origin: bottom; }
    .sr-ph--cards .sr-ph__no { animation: sr-stamp .6s var(--ease) .5s both; }
    .sr-ph--wizard .sr-ph__w, .sr-ph--spread .sr-ph__w { animation-name: sr-up; }
    .sr-ph__sub, .sr-ph__act, .sr-ph__k, .sr-crumbs { animation: sr-fade .7s ease .35s both; }

    [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .7s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
    [data-reveal].is-in { opacity: 1; transform: none; }
    .sr-nt[data-reveal] { transform: translateY(26px) rotate(var(--r, 0deg)); }
    .sr-nt[data-reveal].is-in { transform: rotate(var(--r, 0deg)); }
    .sr-nt[data-reveal].is-in:hover { transform: rotate(0deg) translateY(-4px); }
    .sr-step[data-reveal] .sr-step__check { stroke-dashoffset: 40; transition: stroke-dashoffset .6s ease .45s; }
    .sr-step.is-in .sr-step__check { stroke-dashoffset: 0; }
    .sr-toc__row[data-reveal] .sr-toc__dots { transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease) .3s; }
    .sr-toc__row.is-in .sr-toc__dots { transform: none; }
    .sr-roll__row[data-reveal] { transform: translateX(-24px); }
    .sr-roll__row.is-in { transform: none; }
    .sr-roll__bar i { transform: scaleY(0); transform-origin: bottom; transition: transform .4s var(--ease); transition-delay: calc(var(--k) * 40ms + .3s); }
    .sr-roll__row.is-in .sr-roll__bar i { transform: none; }
    .sr-cat__gh[data-reveal] { transform: translateX(-20px); }
    .sr-pin { transition: transform .35s var(--ease), opacity .6s ease; }
    .sr-corkboard__i[data-reveal] { transform: translateY(-34px) rotate(-5deg); }
    .sr-corkboard__i[data-reveal].is-in { transform: none; }
    .sr-fd__sheet[data-reveal] { clip-path: inset(0 0 100% 0); transform: none; transition: clip-path 1s var(--ease), opacity .3s; }
    .sr-fd__sheet.is-in { clip-path: inset(0 0 0 0); }
    .sr-arts li[data-reveal]::before { transform: scaleY(0); transform-origin: top; transition: transform .8s var(--ease) .2s; }
    .sr-arts li.is-in::before { transform: none; }
    .sr-qa[data-reveal] { transform: scaleY(.85); transform-origin: top; }
    .sr-qa[data-reveal].is-in { transform: none; }
    .sr-qa[open] .sr-qa__a { animation: sr-fade .45s ease both; }
    .sr-wstep.is-on { animation: sr-pageturn .55s var(--ease) both; }
    .sr-err__strike { background-size: 0 100%; animation: sr-marker .8s ease-out .5s forwards; }
    .sr-err__roll b { animation: sr-stamp .5s var(--ease) .9s both; }
    .sr-err__code { animation: sr-fade 1.2s ease both; }
    .sr-spine__fill { transition: transform .15s linear; }
}
@keyframes sr-flip-out { from { clip-path: inset(0 0 0 0); } to { clip-path: inset(0 100% 0 0); } }
@keyframes sr-flip-in { from { transform: translateX(6%); opacity: .7; } to { transform: none; opacity: 1; } }
@keyframes sr-fold-run { from { transform: translateX(100vw); } to { transform: translateX(-72px); } }
@keyframes sr-up { from { transform: translateY(40%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes sr-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes sr-rise { from { opacity: 0; transform: translateY(36px) rotate(1.1deg); } to { opacity: 1; transform: rotate(1.1deg); } }
@keyframes sr-marker { from { background-size: 0% 100%; } to { background-size: 100% 100%; } }
@keyframes sr-fill { 0% { opacity: 0; transform: scale(.82); } 5%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: scale(.96); } }
@keyframes sr-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c-accent) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
@keyframes sr-type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes sr-stamp { 0% { opacity: 0; transform: scale(1.9) rotate(12deg); } 70% { opacity: 1; transform: scale(.94) rotate(2deg); } 100% { opacity: 1; transform: rotate(3deg); } }
@keyframes sr-slide { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: none; } }
@keyframes sr-drop { from { opacity: 0; transform: translateY(-34px) rotate(-4deg); } to { opacity: 1; transform: none; } }
@keyframes sr-pinfall { from { opacity: 0; transform: translateY(-40px) rotate(-6deg); } to { opacity: 1; transform: rotate(-1.2deg); } }
@keyframes sr-grow { from { transform: scaleX(0); } to { transform: none; } }
@keyframes sr-flipy { from { opacity: 0; transform: scaleY(.2); } to { opacity: 1; transform: none; } }
@keyframes sr-pageturn { from { clip-path: inset(0 0 0 100%); opacity: .4; } to { clip-path: inset(0 0 0 0); opacity: 1; } }

/* 19. Sıra variant */
:root { --radius-md: 8px; }
