/*
 * Zevo Sürücü Kursu — kurs bileşenleri.
 *
 * site.css belirteçlerini (--sr-surface, --sr-ink, --sr-line...) kullanır; renkler temadan gelir.
 * İçindekiler:
 *   1. ortak parçalar (sınıf kodu / plaka, tarih karosu, çubuk, sekmeler, çağrı kutusu)
 *   2. kahraman kartı
 *   3. ehliyet sınıfı kartı ve sınıf sayfası
 *   4. ücret hesaplayıcı ve ön kayıt
 *   5. dönemler ve sınav takvimi
 *   6. deneme sınavı: tanıtım bandı, merkez, sınav ekranı, sonuç, yanlışlarım
 *   7. trafik işaretleri
 *   8. eğitim videoları (bilgi tabanı)
 *   9. şube, eğitmen, rehber ve diğerleri
 */

/* ===================================================================== 1. ortak parçalar */

.sr-class-code {
    display: inline-grid;
    place-items: center;
    min-width: 3.4rem;
    height: 3.4rem;
    padding: 0 .55rem;
    border-radius: var(--sr-radius-sm);
    background: var(--sr-dark);
    color: var(--sr-on-dark);
    font-family: var(--sr-font-heading);
    font-weight: 800;
    font-size: 1.55rem;
    letter-spacing: -.02em;
    line-height: 1;
    box-shadow: inset 0 -4px 0 rgba(var(--sr-primary-rgb), .9);
    flex-shrink: 0;
}

.sr-class-code.is-sm {
    min-width: 2.4rem;
    height: 2.4rem;
    font-size: 1.05rem;
    box-shadow: inset 0 -3px 0 rgba(var(--sr-primary-rgb), .9);
}

.sr-class-code.is-xs {
    min-width: 1.7rem;
    height: 1.5rem;
    font-size: .78rem;
    padding: 0 .3rem;
    border-radius: 5px;
    box-shadow: inset 0 -2px 0 rgba(var(--sr-primary-rgb), .9);
}

.sr-class-code.is-lg {
    min-width: 4.6rem;
    height: 4.6rem;
    font-size: 2.2rem;
    border-radius: var(--sr-radius);
    box-shadow: inset 0 -6px 0 rgba(var(--sr-primary-rgb), .95);
}

/* Plaka biçimli sınıf kısayolu (kahraman, eğitmen kartı) */
.sr-plate {
    display: inline-flex;
    align-items: stretch;
    border: 2px solid var(--sr-ink);
    border-radius: 7px;
    background: #ffffff;
    color: #111318;
    font-family: var(--sr-font-heading);
    font-weight: 800;
    text-decoration: none;
    overflow: hidden;
    line-height: 1;
    transition: transform .2s var(--sr-ease), box-shadow .2s;
}

.sr-plate::before {
    content: "TR";
    display: grid;
    place-items: center;
    width: 1.15rem;
    background: #1a47b8;
    color: #ffffff;
    font-size: .5rem;
    letter-spacing: .02em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.sr-plate span {
    display: grid;
    place-items: center;
    min-width: 2.6rem;
    padding: .55rem .6rem;
    font-size: 1.1rem;
}

.sr-plate:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px -10px rgba(var(--sr-dark-rgb), .5);
    color: #111318;
}

.sr-plate.is-more {
    border-style: dashed;
    padding: 0 .7rem;
    align-items: center;
    font-size: 1.1rem;
}

.sr-plate.is-more::before {
    display: none;
}

.sr-plate.is-xs {
    border-width: 1.5px;
    border-radius: 5px;
}

.sr-plate.is-xs::before {
    width: .7rem;
    font-size: .32rem;
}

.sr-plate.is-xs span {
    min-width: 1.6rem;
    padding: .25rem .35rem;
    font-size: .74rem;
}

/* Tarih karosu: 14 / KAS */
.sr-date-tile {
    display: inline-grid;
    grid-template-rows: auto auto;
    place-items: center;
    width: 4rem;
    flex-shrink: 0;
    border-radius: var(--sr-radius-sm);
    overflow: hidden;
    background: var(--sr-surface);
    border: 1px solid var(--sr-line-strong);
    text-align: center;
}

.sr-date-tile strong {
    display: block;
    width: 100%;
    padding: .35rem 0 .1rem;
    font-family: var(--sr-font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    color: var(--sr-ink);
}

.sr-date-tile small {
    display: block;
    width: 100%;
    padding: .2rem 0;
    background: var(--sr-primary);
    color: var(--sr-on-primary);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sr-date-tile.is-sm {
    width: 3.1rem;
}

.sr-date-tile.is-sm strong {
    font-size: 1.2rem;
    padding-top: .25rem;
}

.sr-date-tile.is-sm small {
    font-size: .6rem;
}

/* İlerleme çubuğu (kontenjan, konu başarısı) */
.sr-meter {
    display: block;
    height: .5rem;
    border-radius: 99px;
    background: var(--sr-surface-3);
    overflow: hidden;
}

.sr-meter > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--sr-accent), var(--sr-primary));
    transition: width .6s var(--sr-ease);
}

.sr-meter.is-cat > span {
    background: var(--cat, var(--sr-primary));
}

/* Sekmeler / süzgeç düğmeleri */
.sr-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: 1.6rem;
}

.sr-tab {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .5rem 1rem;
    border-radius: 99px;
    border: 1px solid var(--sr-line-strong);
    background: var(--sr-surface);
    color: var(--sr-copy);
    font-weight: 600;
    font-size: .92rem;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
}

.sr-tab:hover {
    border-color: var(--sr-ink);
    color: var(--sr-ink);
}

.sr-tab.is-active {
    background: var(--sr-ink);
    border-color: var(--sr-ink);
    color: var(--sr-bg);
}

.sr-tabs.is-sm {
    margin-bottom: 0;
}

.sr-tabs.is-sm .sr-tab {
    padding: .32rem .75rem;
    font-size: .82rem;
}

[data-filter-items] > [hidden] {
    display: none !important;
}

/* Bilgi kutusu */
.sr-callout {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding: 1rem 1.15rem;
    margin-bottom: 1.25rem;
    border-radius: var(--sr-radius);
    background: var(--sr-primary-soft);
    border: 1px solid rgba(var(--sr-primary-rgb), .3);
    color: var(--sr-copy);
}

:root[data-bs-theme="dark"] .sr-callout {
    background: rgba(var(--sr-primary-rgb), .1);
}

.sr-callout > .bi {
    font-size: 1.35rem;
    color: var(--sr-ink);
    line-height: 1.2;
}

.sr-callout strong {
    display: block;
    color: var(--sr-ink);
    margin-bottom: .15rem;
}

.sr-callout.is-warn {
    background: rgba(var(--sr-accent-rgb), .1);
    border-color: rgba(var(--sr-accent-rgb), .35);
}

.sr-chip.is-xs {
    padding: .12rem .5rem;
    font-size: .72rem;
}

.sr-eyebrow.is-light {
    color: var(--sr-primary);
}

.sr-lead-light {
    color: rgba(255, 255, 255, .74);
    font-size: 1.1rem;
}

.sr-sticky {
    position: sticky;
    top: calc(var(--sr-header-h) + 1rem);
}

@media (max-width: 991.98px) {
    .sr-sticky {
        position: static;
    }
}

/* Segment (manuel / otomatik vites) */
.sr-segment {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .3rem;
    padding: .3rem;
    border-radius: calc(var(--sr-radius-sm) + 4px);
    background: var(--sr-surface-2);
    border: 1px solid var(--sr-line);
}

.sr-segment .btn {
    border: 0;
    border-radius: var(--sr-radius-sm);
    padding: .45rem .95rem;
    font-weight: 600;
    font-size: .92rem;
    color: var(--sr-copy);
    background: transparent;
}

.sr-segment .btn-check:checked + .btn {
    background: var(--sr-surface);
    color: var(--sr-ink);
    box-shadow: 0 2px 8px -3px rgba(var(--sr-dark-rgb), .35);
}

.sr-segment .btn-check:disabled + .btn {
    opacity: .4;
}

.sr-segment .btn-check:focus-visible + .btn {
    outline: 2px solid var(--sr-primary);
    outline-offset: 1px;
}

/* ===================================================================== 2. kahraman kartı */

.sr-hero-panel {
    position: relative;
    display: grid;
    gap: 1.2rem;
    padding: 1.5rem;
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
    box-shadow: var(--sr-shadow-lg);
}

.sr-hero-panel.is-glass {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: rgba(255, 255, 255, .8);
}

.sr-hero-term {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: .9rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface-2);
    color: inherit;
    text-decoration: none;
    transition: background .2s;
}

.sr-hero-term:hover {
    background: var(--sr-surface-3);
    color: inherit;
}

.sr-hero-panel.is-glass .sr-hero-term {
    background: rgba(255, 255, 255, .07);
}

.sr-hero-panel.is-glass .sr-date-tile {
    background: rgba(255, 255, 255, .95);
    border: 0;
}

.sr-hero-panel.is-glass .sr-date-tile strong {
    color: #111318;
}

.sr-hero-term-body {
    display: grid;
    gap: .15rem;
    min-width: 0;
    flex: 1;
}

.sr-hero-term-body small {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--sr-mute);
}

.sr-hero-term-body strong {
    font-family: var(--sr-font-heading);
    font-size: 1.1rem;
    color: var(--sr-ink);
}

.sr-hero-panel.is-glass .sr-hero-term-body strong {
    color: #ffffff;
}

.sr-hero-term-body > span:not(.sr-meter) {
    font-size: .86rem;
    color: var(--sr-mute);
}

.sr-hero-term-body .sr-meter {
    margin-top: .35rem;
}

.sr-hero-term-body em,
.sr-term-fill em {
    font-style: normal;
    font-size: .8rem;
    font-weight: 700;
    color: var(--sr-accent);
}

.sr-hero-term-body em.is-hot,
.sr-term-fill em.is-hot {
    color: #e5484d;
}

.sr-hero-classes .sr-eyebrow {
    display: block;
    margin-bottom: .5rem;
}

.sr-hero-class-list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.sr-hero-panel-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem;
}

.sr-hero-panel-actions .btn {
    justify-content: center;
}

@media (max-width: 575.98px) {
    .sr-hero-panel-actions {
        grid-template-columns: 1fr;
    }
}

/* ===================================================================== 3. ehliyet sınıfı */

.sr-class-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .9rem;
    height: 100%;
    padding: 1.4rem;
    color: inherit;
    text-decoration: none;
}

.sr-class-card:hover {
    color: inherit;
}

.sr-class-top {
    display: flex;
    gap: .9rem;
    align-items: center;
}

.sr-class-head h3 {
    font-size: 1.2rem;
    margin: 0 0 .15rem;
}

.sr-class-head small {
    display: block;
    color: var(--sr-mute);
    font-size: .82rem;
    line-height: 1.35;
}

.sr-class-flag {
    position: absolute;
    top: -.6rem;
    inset-inline-end: 1rem;
    font-size: .72rem;
}

.sr-class-summary {
    margin: 0;
    color: var(--sr-copy);
    font-size: .95rem;
}

.sr-class-facts {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .5rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.sr-class-facts li {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    border-radius: 99px;
    background: var(--sr-surface-2);
    font-size: .8rem;
    font-weight: 600;
    color: var(--sr-copy);
}

.sr-class-facts.is-hero li {
    padding: .4rem .8rem;
    font-size: .88rem;
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
}

.sr-class-foot {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px dashed var(--sr-line-strong);
}

.sr-class-foot .sr-price {
    display: grid;
    gap: .1rem;
}

.sr-class-foot .sr-price small {
    font-size: .74rem;
    color: var(--sr-mute);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 700;
}

.sr-class-foot .sr-price strong {
    font-family: var(--sr-font-heading);
    font-size: 1.45rem;
    color: var(--sr-ink);
    line-height: 1.1;
}

.sr-class-foot .sr-price del {
    font-size: .9rem;
    font-weight: 500;
    color: var(--sr-mute);
    margin-inline-end: .35rem;
}

.sr-class-foot .sr-price em {
    font-style: normal;
    font-size: .8rem;
    font-weight: 600;
    color: var(--sr-accent);
}

/* sınıf sayfası */
.sr-class-hero {
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.sr-class-hero h1 {
    font-size: clamp(2rem, 3vw + 1rem, 3.3rem);
}

.sr-class-visual {
    position: relative;
    border-radius: var(--sr-radius-lg);
    overflow: hidden;
    box-shadow: var(--sr-shadow);
    background: var(--sr-surface-2);
}

.sr-class-visual img {
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.sr-class-visual-price {
    position: absolute;
    inset-inline-start: 1rem;
    bottom: 1rem;
    display: grid;
    padding: .65rem 1rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface);
    box-shadow: var(--sr-shadow-sm);
}

.sr-class-visual-price small {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--sr-mute);
    font-weight: 700;
}

.sr-class-visual-price strong {
    font-family: var(--sr-font-heading);
    font-size: 1.5rem;
    color: var(--sr-ink);
}

.sr-hours-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: .75rem;
    margin: 0 0 2rem;
}

.sr-hours-grid > div {
    display: grid;
    gap: .1rem;
    padding: 1rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface-2);
    border: 1px solid var(--sr-line);
}

.sr-hours-grid span {
    font-size: 1.2rem;
    color: var(--sr-ink);
}

.sr-hours-grid strong {
    font-family: var(--sr-font-heading);
    font-size: 1.9rem;
    line-height: 1.1;
    color: var(--sr-ink);
}

.sr-hours-grid small {
    color: var(--sr-mute);
    font-size: .82rem;
}

.sr-check-list.is-docs li::before {
    content: "\F2C2";
    font-family: "bootstrap-icons";
}

.sr-exam-mini strong {
    display: block;
    margin-bottom: .25rem;
    color: var(--sr-ink);
}

/* ===================================================================== 4. ücret hesaplayıcı ve ön kayıt */

.sr-fee-calc {
    display: grid;
    gap: .9rem;
    padding: 1.4rem;
}

.sr-fee-head {
    display: flex;
    gap: .75rem;
    align-items: center;
    margin-bottom: .2rem;
}

.sr-fee-head strong {
    display: block;
    color: var(--sr-ink);
    font-family: var(--sr-font-heading);
    font-size: 1.15rem;
}

.sr-fee-head small {
    color: var(--sr-mute);
    font-size: .85rem;
}

.sr-fee-extras {
    display: grid;
    gap: .5rem;
}

.sr-fee-extra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    font-size: .9rem;
}

.sr-fee-extra.form-check {
    justify-content: flex-start;
    padding-inline-start: 1.75rem;
}

.sr-fee-extra label small,
.sr-extra-item label small {
    display: block;
    color: var(--sr-mute);
    font-size: .78rem;
}

.sr-fee-extra input[type=number] {
    width: 5rem;
    flex-shrink: 0;
}

.sr-fee-result {
    padding: 1rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface-2);
    transition: opacity .2s;
}

.sr-fee-result.is-loading,
[data-reg-summary].is-loading {
    opacity: .55;
}

.sr-fee-lines {
    display: grid;
    gap: .35rem;
    margin: 0 0 .6rem;
}

.sr-fee-lines div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: .88rem;
}

.sr-fee-lines dt {
    font-weight: 500;
    color: var(--sr-copy);
}

.sr-fee-lines dd {
    margin: 0;
    font-weight: 600;
    color: var(--sr-ink);
    white-space: nowrap;
}

.sr-fee-total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding-top: .6rem;
    border-top: 1px dashed var(--sr-line-strong);
}

.sr-fee-total span {
    font-weight: 600;
    color: var(--sr-copy);
}

.sr-fee-total strong {
    font-family: var(--sr-font-heading);
    font-size: 1.7rem;
    color: var(--sr-ink);
}

.sr-fee-monthly {
    margin-top: .35rem;
    text-align: end;
    font-weight: 600;
    color: var(--sr-accent);
    font-size: .92rem;
}

.sr-fee-note {
    margin: 0;
    font-size: .8rem;
    color: var(--sr-mute);
}

/* ön kayıt formu */
.sr-step {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
}

.sr-step legend {
    display: flex;
    align-items: center;
    gap: .7rem;
    float: none;
    width: auto;
    margin-bottom: 1.2rem;
    font-family: var(--sr-font-heading);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--sr-ink);
}

.sr-step-num {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--sr-primary);
    color: var(--sr-on-primary);
    font-size: 1rem;
}

.sr-class-picker {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: .6rem;
}

.sr-class-picker.is-invalid {
    padding: .5rem;
    border-radius: var(--sr-radius);
    outline: 2px solid #e5484d;
}

.sr-class-option {
    position: relative;
    cursor: pointer;
}

.sr-class-option input {
    position: absolute;
    opacity: 0;
}

.sr-class-option-body {
    display: flex;
    gap: .7rem;
    align-items: center;
    height: 100%;
    padding: .7rem;
    border-radius: var(--sr-radius);
    border: 1.5px solid var(--sr-line-strong);
    background: var(--sr-surface);
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.sr-class-option-body strong {
    display: block;
    font-size: .92rem;
    color: var(--sr-ink);
    line-height: 1.25;
}

.sr-class-option-body small {
    color: var(--sr-mute);
    font-size: .8rem;
}

.sr-class-option input:checked + .sr-class-option-body {
    border-color: var(--sr-ink);
    background: var(--sr-surface-2);
    box-shadow: 0 0 0 3px rgba(var(--sr-primary-rgb), .45);
}

.sr-class-option input:focus-visible + .sr-class-option-body {
    outline: 2px solid var(--sr-primary);
    outline-offset: 2px;
}

.sr-extra-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: .6rem;
}

.sr-extra-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .65rem .8rem;
    border-radius: var(--sr-radius-sm);
    border: 1px solid var(--sr-line);
    background: var(--sr-surface-2);
    font-size: .9rem;
}

.sr-extra-item input[type=number] {
    width: 4.5rem;
}

.sr-extra-item .form-check {
    margin: 0;
}

.sr-chip-select {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.sr-chip-select .sr-chip {
    cursor: pointer;
}

.sr-chip-select .btn-check:checked + .sr-chip {
    background: var(--sr-ink);
    border-color: var(--sr-ink);
    color: var(--sr-bg);
}

.sr-reg-summary {
    display: grid;
    gap: .9rem;
    padding: 1.5rem;
}

.sr-reg-summary h2 {
    margin: 0;
}

.sr-reg-promise {
    display: grid;
    gap: .45rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: .85rem;
    color: var(--sr-mute);
}

.sr-reg-promise li {
    display: flex;
    gap: .5rem;
}

.sr-reg-promise .bi {
    color: var(--sr-accent);
}

/* ön kayıt alındı */
.sr-success-card {
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.sr-success-head {
    display: flex;
    gap: 1.1rem;
    align-items: center;
    margin-bottom: 1.5rem;
}

.sr-success-icon {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--sr-accent);
    color: #ffffff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 0 0 8px rgba(var(--sr-accent-rgb), .15);
}

.sr-success-code {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    padding: 1rem 1.2rem;
    border-radius: var(--sr-radius);
    border: 2px dashed var(--sr-line-strong);
    margin-bottom: 1.25rem;
}

.sr-success-code small {
    color: var(--sr-mute);
    font-weight: 600;
}

.sr-success-code strong {
    font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    font-size: 1.5rem;
    letter-spacing: .1em;
    color: var(--sr-ink);
}

.sr-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: .75rem;
    margin: 0;
}

.sr-summary-grid > div {
    padding: .75rem .9rem;
    border-radius: var(--sr-radius-sm);
    background: var(--sr-surface-2);
}

.sr-summary-grid dt {
    font-size: .75rem;
    color: var(--sr-mute);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.sr-summary-grid dd {
    margin: 0;
    font-weight: 600;
    color: var(--sr-ink);
}

/* ===================================================================== 5. dönemler ve sınav takvimi */

.sr-term-list {
    display: grid;
    gap: .8rem;
}

.sr-term {
    display: flex;
    gap: 1.1rem;
    align-items: center;
    padding: 1rem 1.2rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
    box-shadow: var(--sr-shadow-sm);
}

.sr-term.is-full {
    opacity: .6;
}

.sr-term-body {
    flex: 1;
    min-width: 0;
}

.sr-term-body h3 {
    font-size: 1.12rem;
    margin: 0 0 .25rem;
}

.sr-term-body p {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem .9rem;
    margin: 0;
    font-size: .85rem;
    color: var(--sr-mute);
}

.sr-term-fill {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: .55rem;
}

.sr-term-fill .sr-meter {
    flex: 1;
    max-width: 240px;
}

.sr-term-cta {
    flex-shrink: 0;
}

@media (max-width: 575.98px) {
    .sr-term {
        flex-wrap: wrap;
    }

    .sr-term-cta {
        width: 100%;
    }
}

.sr-exam-dates {
    padding: 1.3rem;
}

.sr-exam-dates li {
    display: flex;
    gap: .9rem;
    align-items: center;
    padding: .7rem 0;
    border-bottom: 1px solid var(--sr-line);
}

.sr-exam-dates li:last-child {
    border-bottom: 0;
}

.sr-exam-dates li > span:not(.sr-date-tile) {
    flex: 1;
    display: grid;
    min-width: 0;
}

.sr-exam-dates li strong {
    color: var(--sr-ink);
    font-size: .98rem;
}

.sr-exam-dates li small {
    color: var(--sr-mute);
    font-size: .82rem;
}

.sr-exam-dates li em {
    font-style: normal;
    font-size: .76rem;
    font-weight: 700;
    padding: .2rem .55rem;
    border-radius: 99px;
    background: var(--sr-surface-2);
    color: var(--sr-copy);
    white-space: nowrap;
}

.sr-exam-dates li em.is-esinav {
    background: rgba(var(--sr-primary-rgb), .18);
    color: var(--sr-ink);
}

.sr-exam-dates li em.is-direksiyon {
    background: rgba(var(--sr-accent-rgb), .16);
    color: var(--sr-ink);
}

/* ===================================================================== 6. deneme sınavı */

/* anasayfa bandı */
.sr-exam-band {
    position: relative;
    background:
        radial-gradient(50rem 26rem at 90% 0%, rgba(var(--sr-primary-rgb), .18), transparent 60%),
        radial-gradient(36rem 22rem at 0% 100%, rgba(var(--sr-accent-rgb), .16), transparent 60%),
        var(--sr-band);
    color: var(--sr-band-copy);
    overflow: hidden;
}

.sr-exam-band h2 {
    color: #ffffff;
}

.sr-exam-cats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .6rem;
    margin-top: 1.5rem;
}

.sr-exam-cat {
    display: flex;
    gap: .75rem;
    align-items: center;
    padding: .8rem .9rem;
    border-radius: var(--sr-radius);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
    color: #ffffff;
    text-decoration: none;
    transition: background .2s, transform .2s var(--sr-ease);
}

.sr-exam-cat:hover {
    background: rgba(255, 255, 255, .12);
    transform: translateY(-2px);
    color: #ffffff;
}

.sr-exam-cat strong {
    display: block;
    font-size: .95rem;
}

.sr-exam-cat small {
    color: rgba(255, 255, 255, .6);
    font-size: .78rem;
}

.sr-exam-cat-icon {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--sr-radius-sm);
    background: var(--cat);
    color: #ffffff;
    font-size: 1.15rem;
    flex-shrink: 0;
}

/* örnek soru kartı */
.sr-sample-q {
    position: relative;
    padding: 1.6rem;
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    color: var(--sr-copy);
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .6);
    transform: rotate(-1.2deg);
}

.sr-sample-head {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 1.1rem;
    font-size: .82rem;
    font-weight: 700;
    color: var(--sr-mute);
}

.sr-sample-progress {
    flex: 1;
    height: .4rem;
    border-radius: 99px;
    background: var(--sr-surface-3);
    overflow: hidden;
}

.sr-sample-progress span {
    display: block;
    height: 100%;
    background: var(--sr-primary);
}

.sr-sample-body {
    font-weight: 600;
    font-size: 1.08rem;
    color: var(--sr-ink);
    margin-bottom: .9rem;
}

.sr-sample-img {
    display: block;
    width: 110px;
    height: 110px;
    margin: 0 auto 1rem;
}

.sr-sample-note {
    margin: .9rem 0 0;
    padding: .7rem .9rem;
    border-radius: var(--sr-radius-sm);
    background: rgba(var(--sr-accent-rgb), .12);
    font-size: .88rem;
}

/* seçenek düğmeleri (örnek soru, sınav, işaret testi) */
.sr-options,
.sr-sample-options {
    display: grid;
    gap: .55rem;
}

.sr-option {
    display: flex;
    align-items: center;
    gap: .8rem;
    width: 100%;
    padding: .75rem .9rem;
    border-radius: var(--sr-radius);
    border: 1.5px solid var(--sr-line-strong);
    background: var(--sr-surface);
    color: var(--sr-copy);
    text-align: start;
    font-size: .98rem;
    cursor: pointer;
    transition: border-color .15s, background .15s, transform .15s;
}

.sr-option:hover:not(:disabled) {
    border-color: var(--sr-ink);
    transform: translateX(2px);
}

[dir="rtl"] .sr-option:hover:not(:disabled) {
    transform: translateX(-2px);
}

.sr-option:disabled {
    cursor: default;
}

.sr-option-key {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--sr-surface-2);
    border: 1px solid var(--sr-line-strong);
    font-weight: 700;
    font-size: .9rem;
    color: var(--sr-ink);
}

.sr-option.is-chosen {
    border-color: var(--sr-ink);
    background: var(--sr-surface-2);
}

.sr-option.is-chosen .sr-option-key {
    background: var(--sr-ink);
    border-color: var(--sr-ink);
    color: var(--sr-bg);
}

.sr-option.is-right {
    border-color: #1fa45c;
    background: rgba(31, 164, 92, .1);
}

.sr-option.is-right .sr-option-key {
    background: #1fa45c;
    border-color: #1fa45c;
    color: #ffffff;
}

.sr-option.is-wrong {
    border-color: #e5484d;
    background: rgba(229, 72, 77, .08);
}

.sr-option.is-wrong .sr-option-key {
    background: #e5484d;
    border-color: #e5484d;
    color: #ffffff;
}

.sr-feedback {
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-radius: var(--sr-radius);
    border-inline-start: 4px solid;
}

.sr-feedback strong {
    display: block;
    margin-bottom: .2rem;
}

.sr-feedback p {
    margin: 0;
    font-size: .92rem;
}

.sr-feedback.is-right {
    border-color: #1fa45c;
    background: rgba(31, 164, 92, .08);
}

.sr-feedback.is-right strong {
    color: #1a8d4f;
}

.sr-feedback.is-wrong {
    border-color: #e5484d;
    background: rgba(229, 72, 77, .07);
}

.sr-feedback.is-wrong strong {
    color: #d1343a;
}

/* sınav merkezi */
.sr-exam-hub-hero {
    position: relative;
    padding: clamp(2.5rem, 5vw, 4.5rem) 0;
    background:
        radial-gradient(46rem 24rem at 100% 0%, rgba(var(--sr-primary-rgb), .2), transparent 60%),
        var(--sr-band);
    color: var(--sr-band-copy);
}

.sr-exam-hub-hero h1 {
    color: #ffffff;
}

.sr-hub-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2.5rem;
    margin-top: 1.8rem;
}

.sr-hub-stats div {
    display: grid;
}

.sr-hub-stats strong {
    font-family: var(--sr-font-heading);
    font-size: 2.2rem;
    line-height: 1;
    color: #ffffff;
}

.sr-hub-stats small {
    color: rgba(255, 255, 255, .6);
}

.sr-exam-feature {
    padding: 1.8rem;
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    color: var(--sr-copy);
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .65);
}

.sr-exam-feature h2 {
    margin: .7rem 0 .4rem;
}

.sr-exam-specs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.2rem;
    padding: 0;
    margin: 1rem 0 1.4rem;
    list-style: none;
    font-weight: 600;
    color: var(--sr-ink);
}

.sr-exam-specs li {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
}

.sr-exam-specs.is-big {
    gap: .8rem;
}

.sr-exam-specs.is-big li {
    display: grid;
    gap: 0;
    min-width: 6.5rem;
    padding: .9rem 1.1rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface-2);
    border: 1px solid var(--sr-line);
}

.sr-exam-specs.is-big .bi {
    font-size: 1.1rem;
    color: var(--sr-mute);
}

.sr-exam-specs.is-big strong {
    font-family: var(--sr-font-heading);
    font-size: 1.9rem;
    line-height: 1.1;
}

.sr-exam-specs.is-big small {
    color: var(--sr-mute);
    font-weight: 500;
}

.sr-history {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: .6rem;
}

.sr-history-item {
    display: flex;
    gap: .8rem;
    align-items: center;
    padding: .65rem .8rem;
    border-radius: var(--sr-radius-sm);
    border: 1px solid var(--sr-line);
    color: inherit;
    text-decoration: none;
}

.sr-history-item strong {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    font-family: var(--sr-font-heading);
    color: #ffffff;
    background: #1fa45c;
    flex-shrink: 0;
}

.sr-history-item.is-fail strong {
    background: #e5484d;
}

.sr-history-item span {
    display: grid;
    min-width: 0;
}

.sr-history-item b {
    font-size: .9rem;
    color: var(--sr-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sr-history-item small {
    color: var(--sr-mute);
    font-size: .78rem;
}

.sr-exam-card {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    height: 100%;
    padding: 1.3rem;
    color: inherit;
    text-decoration: none;
    border-top: 4px solid var(--cat);
}

.sr-exam-card:hover {
    color: inherit;
}

.sr-exam-card-icon {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: var(--sr-radius-sm);
    background: color-mix(in srgb, var(--cat) 16%, transparent);
    color: var(--cat);
    font-size: 1.3rem;
    margin-bottom: .3rem;
}

.sr-exam-card strong {
    font-family: var(--sr-font-heading);
    font-size: 1.08rem;
    color: var(--sr-ink);
}

.sr-exam-card small {
    color: var(--sr-mute);
    font-size: .86rem;
}

.sr-exam-card-meta {
    display: flex;
    gap: 1rem;
    margin-top: auto;
    padding-top: .8rem;
    font-size: .82rem;
    font-weight: 600;
    color: var(--sr-copy);
}

.sr-best {
    color: #b7791f;
    font-weight: 700;
}

.sr-tool-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.3rem;
    color: inherit;
    text-decoration: none;
}

.sr-tool-card:hover {
    color: inherit;
}

.sr-tool-card > span:not(.sr-tool-art):not(.sr-tool-icon) {
    flex: 1;
    display: grid;
}

.sr-tool-card strong {
    color: var(--sr-ink);
    font-family: var(--sr-font-heading);
}

.sr-tool-card small {
    color: var(--sr-mute);
}

.sr-tool-art {
    display: flex;
    flex-shrink: 0;
}

.sr-tool-art img {
    width: 3rem;
    height: 3rem;
}

.sr-tool-art img + img {
    margin-inline-start: -.8rem;
}

.sr-tool-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: var(--sr-radius-sm);
    background: var(--sr-surface-2);
    color: var(--sr-ink);
    font-size: 1.35rem;
    flex-shrink: 0;
}

.sr-tool-icon em {
    position: absolute;
    top: -.4rem;
    inset-inline-end: -.4rem;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 .3rem;
    border-radius: 99px;
    background: #e5484d;
    color: #ffffff;
    font-style: normal;
    font-size: .72rem;
    font-weight: 700;
    display: grid;
    place-items: center;
}

.sr-cat-stat {
    display: grid;
    gap: .15rem;
    padding: 1rem;
    border-radius: var(--sr-radius);
    border-inline-start: 4px solid var(--cat);
    background: var(--sr-surface-2);
    height: 100%;
}

.sr-cat-stat span {
    color: var(--cat);
    font-size: 1.3rem;
}

.sr-cat-stat strong {
    color: var(--sr-ink);
}

.sr-cat-stat small {
    color: var(--sr-mute);
}

/* sınav ekranı */
.sr-exam-page {
    padding: clamp(1.5rem, 3vw, 3rem) 0 4rem;
}

.sr-mode-picker {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem;
    margin-bottom: 1rem;
}

.sr-mode {
    position: relative;
    cursor: pointer;
}

.sr-mode input {
    position: absolute;
    opacity: 0;
}

.sr-mode > span {
    display: grid;
    gap: .15rem;
    height: 100%;
    padding: .9rem;
    border-radius: var(--sr-radius);
    border: 1.5px solid var(--sr-line-strong);
    transition: border-color .2s, box-shadow .2s;
}

.sr-mode .bi {
    font-size: 1.3rem;
    color: var(--sr-ink);
}

.sr-mode strong {
    color: var(--sr-ink);
}

.sr-mode small {
    color: var(--sr-mute);
    font-size: .82rem;
    line-height: 1.35;
}

.sr-mode input:checked + span {
    border-color: var(--sr-ink);
    box-shadow: 0 0 0 3px rgba(var(--sr-primary-rgb), .45);
}

.sr-mode input:focus-visible + span {
    outline: 2px solid var(--sr-primary);
    outline-offset: 2px;
}

.sr-exam-rules {
    padding-inline-start: 1.1rem;
    margin-bottom: 1.2rem;
    font-size: .88rem;
    color: var(--sr-mute);
}

.sr-exam-bar {
    position: sticky;
    top: calc(var(--sr-header-h) + .5rem);
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .7rem 1rem;
    margin-bottom: 1.25rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
    box-shadow: var(--sr-shadow-sm);
}

.sr-exam-title {
    font-family: var(--sr-font-heading);
    color: var(--sr-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 30%;
}

.sr-exam-progress {
    flex: 1;
    height: .45rem;
    border-radius: 99px;
    background: var(--sr-surface-3);
    overflow: hidden;
}

.sr-exam-progress span {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--sr-accent), var(--sr-primary));
    transition: width .3s;
}

.sr-exam-count {
    font-size: .82rem;
    color: var(--sr-mute);
    white-space: nowrap;
}

.sr-exam-timer {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .75rem;
    border-radius: 99px;
    background: var(--sr-surface-2);
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--sr-ink);
}

.sr-exam-timer.is-warning {
    background: rgba(245, 180, 0, .2);
}

.sr-exam-timer.is-danger {
    background: #e5484d;
    color: #ffffff;
    animation: sr-pulse 1s infinite;
}

@keyframes sr-pulse {
    50% {
        opacity: .7;
    }
}

@media (max-width: 767.98px) {
    .sr-exam-title,
    .sr-exam-count {
        display: none;
    }
}

.sr-question {
    padding: clamp(1.2rem, 3vw, 2rem);
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
    box-shadow: var(--sr-shadow-sm);
}

.sr-question-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sr-question-cat {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .22rem .65rem;
    border-radius: 99px;
    background: color-mix(in srgb, var(--cat) 15%, transparent);
    color: color-mix(in srgb, var(--cat) 75%, var(--sr-ink));
    font-size: .78rem;
    font-weight: 700;
}

.sr-question-cat::before {
    content: "";
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--cat);
}

.sr-question-num {
    font-size: .85rem;
    font-weight: 600;
    color: var(--sr-mute);
}

.sr-question-body {
    font-size: clamp(1.08rem, .4vw + 1rem, 1.25rem);
    font-weight: 600;
    color: var(--sr-ink);
    line-height: 1.45;
    margin-bottom: 1.2rem;
}

.sr-question-img {
    display: block;
    width: 150px;
    height: 150px;
    object-fit: contain;
    margin: 0 auto 1.25rem;
}

.sr-exam-actions {
    display: flex;
    justify-content: space-between;
    gap: .6rem;
    margin-top: 1.2rem;
}

.sr-exam-actions [data-exam-flag].is-active {
    background: rgba(245, 180, 0, .2);
    border-color: #f5b400;
}

.sr-exam-nav {
    position: sticky;
    top: calc(var(--sr-header-h) + 5rem);
    padding: 1.2rem;
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
}

.sr-exam-nav-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .4rem;
    margin-bottom: .8rem;
}

.sr-exam-nav-head strong {
    color: var(--sr-ink);
}

.sr-legend {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .74rem;
    color: var(--sr-mute);
}

.sr-legend i {
    display: inline-block;
    width: .75rem;
    height: .75rem;
    border-radius: 3px;
    margin-inline-start: .35rem;
}

.sr-legend i.is-answered {
    background: var(--sr-ink);
}

.sr-legend i.is-flagged {
    background: #f5b400;
}

.sr-exam-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(2.3rem, 1fr));
    gap: .35rem;
}

.sr-exam-cell {
    position: relative;
    aspect-ratio: 1;
    border-radius: 8px;
    border: 1px solid var(--sr-line-strong);
    background: var(--sr-surface);
    color: var(--sr-copy);
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.sr-exam-cell.is-answered {
    background: var(--sr-ink);
    border-color: var(--sr-ink);
    color: var(--sr-bg);
}

.sr-exam-cell.is-right {
    background: #1fa45c;
    border-color: #1fa45c;
    color: #ffffff;
}

.sr-exam-cell.is-wrong {
    background: #e5484d;
    border-color: #e5484d;
    color: #ffffff;
}

.sr-exam-cell.is-flagged::after {
    content: "";
    position: absolute;
    top: -3px;
    inset-inline-end: -3px;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: #f5b400;
    border: 2px solid var(--sr-surface);
}

.sr-exam-cell.is-current {
    outline: 3px solid var(--sr-primary);
    outline-offset: 1px;
}

.sr-exam-runner.is-sending {
    opacity: .6;
    pointer-events: none;
}

body.is-exam-running .sr-wa-float,
body.is-exam-running .sr-announce {
    display: none !important;
}

@media (max-width: 991.98px) {
    .sr-exam-nav {
        position: fixed;
        inset: auto 0 0 0;
        top: auto;
        z-index: 1050;
        max-height: 70vh;
        overflow: auto;
        border-radius: var(--sr-radius-lg) var(--sr-radius-lg) 0 0;
        box-shadow: 0 -20px 50px -20px rgba(0, 0, 0, .5);
        transform: translateY(100%);
        transition: transform .3s var(--sr-ease);
    }

    .sr-exam-nav.is-open {
        transform: none;
    }
}

/* sonuç */
.sr-result-hero {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
    box-shadow: var(--sr-shadow);
    --ring: #1fa45c;
}

.sr-result-hero.is-fail {
    --ring: #e5484d;
}

.sr-score-ring {
    position: relative;
    width: 160px;
    height: 160px;
    flex-shrink: 0;
}

.sr-score-ring svg {
    display: block;
}

.sr-score-ring .ring-bg {
    fill: none;
    stroke: var(--sr-surface-3);
    stroke-width: 10;
}

.sr-score-ring .ring-fg {
    fill: none;
    stroke: var(--ring);
    stroke-width: 10;
    stroke-linecap: round;
    transition: stroke-dashoffset 1s var(--sr-ease);
}

.sr-score-ring > span {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    text-align: center;
}

.sr-score-ring strong {
    font-family: var(--sr-font-heading);
    font-size: 3rem;
    line-height: 1;
    color: var(--sr-ink);
}

.sr-score-ring small {
    color: var(--sr-mute);
    font-weight: 600;
}

.sr-result-copy {
    flex: 1;
    min-width: 260px;
}

.sr-result-badge {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    padding: .3rem .8rem;
    margin-bottom: .6rem;
    border-radius: 99px;
    background: color-mix(in srgb, var(--ring) 15%, transparent);
    color: var(--ring);
    font-weight: 700;
}

.sr-result-stats {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.4rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: .95rem;
}

.sr-result-stats li {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
}

.sr-result-stats .is-right .bi {
    color: #1fa45c;
}

.sr-result-stats .is-wrong .bi {
    color: #e5484d;
}

.sr-result-stats .is-blank .bi {
    color: var(--sr-mute);
}

.sr-topic-row {
    margin-bottom: .9rem;
}

.sr-topic-row .bi {
    color: var(--cat);
}

.sr-answer-list {
    display: grid;
    gap: .8rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.sr-answer {
    padding: 1.1rem 1.2rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
    border-inline-start: 4px solid var(--sr-line-strong);
}

.sr-answer.is-right {
    border-inline-start-color: #1fa45c;
}

.sr-answer.is-wrong {
    border-inline-start-color: #e5484d;
}

.sr-answer.is-blank {
    border-inline-start-color: #a0a8b5;
}

.sr-answer-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin-bottom: .6rem;
}

.sr-answer-num {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: var(--sr-surface-2);
    font-weight: 700;
    font-size: .8rem;
    color: var(--sr-ink);
}

.sr-answer-state {
    margin-inline-start: auto;
    font-size: .82rem;
    font-weight: 700;
    color: var(--sr-mute);
}

.sr-answer.is-right .sr-answer-state {
    color: #1a8d4f;
}

.sr-answer.is-wrong .sr-answer-state {
    color: #d1343a;
}

.sr-answer-body {
    font-weight: 600;
    color: var(--sr-ink);
    margin-bottom: .6rem;
}

.sr-answer-img {
    display: block;
    width: 96px;
    height: 96px;
    margin-bottom: .6rem;
}

.sr-answer-options {
    display: grid;
    gap: .3rem;
    padding: 0;
    margin: 0 0 .6rem;
    list-style: none;
    font-size: .92rem;
}

.sr-answer-options li {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .5rem;
    border-radius: var(--sr-radius-sm);
}

.sr-answer-options .sr-option-key {
    width: 1.55rem;
    height: 1.55rem;
    font-size: .75rem;
}

.sr-answer-options li.is-right {
    background: rgba(31, 164, 92, .1);
    color: var(--sr-ink);
    font-weight: 600;
}

.sr-answer-options li.is-right .sr-option-key {
    background: #1fa45c;
    border-color: #1fa45c;
    color: #ffffff;
}

.sr-answer-options li.is-wrong {
    background: rgba(229, 72, 77, .08);
}

.sr-answer-options li.is-wrong .sr-ans-text {
    text-decoration: line-through;
    text-decoration-color: rgba(229, 72, 77, .6);
}

.sr-answer-options li.is-wrong .sr-option-key {
    background: #e5484d;
    border-color: #e5484d;
    color: #ffffff;
}

.sr-answer-options em {
    margin-inline-start: auto;
    font-size: .74rem;
    font-style: normal;
    color: var(--sr-mute);
    text-decoration: none;
}

.sr-answer-explain {
    margin: 0 0 .3rem;
    padding: .6rem .8rem;
    border-radius: var(--sr-radius-sm);
    background: var(--sr-surface-2);
    font-size: .9rem;
}

/* yanlışlarım */
.sr-mistake-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    padding: 1rem 1.2rem;
    margin-bottom: 1.5rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface-2);
}

.sr-mistake-bar strong {
    font-family: var(--sr-font-heading);
    font-size: 1.8rem;
    color: var(--sr-ink);
    line-height: 1;
}

.sr-practice {
    max-width: 720px;
    margin: 0 auto 2rem;
}

.sr-practice-done {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--sr-ink);
}

/* ===================================================================== 7. trafik işaretleri */

.sr-signs-band {
    overflow: hidden;
}

.sr-sign-marquee {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.sr-sign-track {
    display: flex;
    gap: 1.2rem;
    width: max-content;
    padding: .5rem 0 1rem;
    animation: sr-sign-scroll 60s linear infinite;
}

.sr-sign-marquee:hover .sr-sign-track {
    animation-play-state: paused;
}

@keyframes sr-sign-scroll {
    to {
        transform: translateX(-50%);
    }
}

[dir="rtl"] .sr-sign-track {
    animation-direction: reverse;
}

@media (prefers-reduced-motion: reduce) {
    .sr-sign-track {
        animation: none;
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
    }

    .sr-sign-chip.is-dup {
        display: none;
    }
}

.sr-sign-chip {
    display: grid;
    place-items: center;
    width: 6rem;
    height: 6rem;
    border-radius: var(--sr-radius);
    background: var(--sr-surface);
    border: 1px solid var(--sr-line);
    box-shadow: var(--sr-shadow-sm);
}

.sr-sign-chip img {
    width: 4.5rem;
    height: 4.5rem;
}

.sr-sign-tools {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.sr-sign-tools .sr-tabs {
    margin: 0;
}

.sr-search {
    position: relative;
    display: block;
    min-width: min(100%, 280px);
}

.sr-search .bi {
    position: absolute;
    inset-inline-start: .9rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sr-mute);
}

.sr-search input {
    padding-inline-start: 2.4rem;
    border-radius: 99px;
}

.sr-sign-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: .9rem;
}

.sr-sign-card.is-nomatch {
    display: none;
}

.sr-sign-flip {
    position: relative;
    display: block;
    width: 100%;
    height: 210px;
    padding: 0;
    border: 0;
    background: none;
    perspective: 900px;
    cursor: pointer;
}

.sr-sign-face,
.sr-sign-back {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: 1rem;
    border-radius: var(--sr-radius);
    border: 1px solid var(--sr-line);
    background: var(--sr-surface);
    box-shadow: var(--sr-shadow-sm);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: transform .5s var(--sr-ease);
    text-align: center;
}

.sr-sign-face img {
    width: 110px;
    height: 110px;
}

.sr-sign-face strong {
    font-size: .86rem;
    line-height: 1.3;
    color: var(--sr-ink);
}

.sr-sign-back {
    transform: rotateY(180deg);
    background: var(--sr-ink);
    color: var(--sr-bg);
    justify-content: flex-start;
    overflow: auto;
}

.sr-sign-back strong {
    font-size: .92rem;
}

.sr-sign-back span {
    font-size: .82rem;
    line-height: 1.45;
    opacity: .85;
}

.sr-sign-flip.is-flipped .sr-sign-face {
    transform: rotateY(-180deg);
}

.sr-sign-flip.is-flipped .sr-sign-back {
    transform: rotateY(0);
}

.sr-sign-flip:focus-visible .sr-sign-face {
    outline: 3px solid var(--sr-primary);
}

.sr-sign-quiz {
    max-width: 640px;
    margin: 0 auto 2.5rem;
    padding: 1.5rem;
    border-radius: var(--sr-radius-lg);
    background: var(--sr-surface);
    border: 2px solid var(--sr-ink);
    box-shadow: var(--sr-shadow);
}

.sr-sign-quiz-head {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 1rem;
}

.sr-sign-quiz-img {
    display: block;
    width: 150px;
    height: 150px;
    margin: 0 auto 1rem;
}

/* ===================================================================== 8. eğitim videoları */

.sr-video-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.sr-video-card:hover {
    color: inherit;
}

.sr-video-thumb {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--sr-surface-3);
}

.sr-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s var(--sr-ease);
}

.sr-video-card:hover .sr-video-thumb img,
.sr-video-row:hover .sr-video-thumb img {
    transform: scale(1.04);
}

.sr-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    background: rgba(var(--sr-dark-rgb), .78);
    color: #ffffff;
    font-size: 1.7rem;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 6px rgba(255, 255, 255, .25);
    transition: background .2s, transform .2s;
}

.sr-video-card:hover .sr-video-play,
.sr-video-row:hover .sr-video-play {
    background: var(--sr-primary);
    color: var(--sr-on-primary);
    transform: translate(-50%, -50%) scale(1.06);
}

.sr-video-time {
    position: absolute;
    bottom: .5rem;
    inset-inline-end: .5rem;
    padding: .12rem .45rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, .75);
    color: #ffffff;
    font-size: .76rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.sr-video-kind {
    position: absolute;
    top: .6rem;
    inset-inline-start: .6rem;
    padding: .15rem .55rem;
    border-radius: 99px;
    background: var(--sr-accent);
    color: var(--sr-on-accent);
    font-size: .72rem;
    font-weight: 700;
}

.sr-video-body {
    display: grid;
    gap: .35rem;
    padding: 1rem 1.1rem 1.2rem;
}

.sr-video-body strong {
    font-family: var(--sr-font-heading);
    color: var(--sr-ink);
    line-height: 1.3;
}

.sr-video-card.is-large .sr-video-body strong {
    font-size: 1.3rem;
}

.sr-video-body small {
    color: var(--sr-mute);
    font-size: .9rem;
}

.sr-video-cat {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--cat) 80%, var(--sr-ink));
    text-decoration: none;
}

.sr-video-cat::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 2px;
    background: var(--cat);
}

/* bilgi tabanı */
.sr-kb-hero {
    padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
    text-align: center;
    background:
        radial-gradient(40rem 18rem at 50% 0%, rgba(var(--sr-primary-rgb), .18), transparent 70%),
        var(--sr-surface-2);
    border-bottom: 1px solid var(--sr-line);
}

.sr-kb-hero .lead {
    max-width: 640px;
    margin: 0 auto 1.6rem;
    color: var(--sr-mute);
}

.sr-kb-search {
    position: relative;
    display: flex;
    gap: .5rem;
    max-width: 640px;
    margin: 0 auto;
    padding: .4rem;
    border-radius: 99px;
    background: var(--sr-surface);
    border: 1px solid var(--sr-line-strong);
    box-shadow: var(--sr-shadow);
}

.sr-kb-search > .bi {
    align-self: center;
    margin-inline-start: .8rem;
    color: var(--sr-mute);
}

.sr-kb-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--sr-ink);
    outline: none;
    font-size: 1.02rem;
}

.sr-kb-search .btn {
    border-radius: 99px;
    padding-inline: 1.3rem;
}

.sr-kb-search.is-sm {
    max-width: none;
    box-shadow: none;
    padding: .3rem;
}

.sr-kb-search.is-sm input {
    font-size: .92rem;
    padding: .25rem .2rem;
}

.sr-kb-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    margin-top: 1.2rem;
    font-size: .86rem;
    color: var(--sr-mute);
}

.sr-kb-cat {
    position: relative;
    height: 100%;
    padding: 1.3rem;
    border-top: 4px solid var(--cat);
}

.sr-kb-cat-head {
    display: flex;
    gap: .8rem;
    align-items: center;
    margin-bottom: .7rem;
    color: inherit;
    text-decoration: none;
}

.sr-kb-cat-head strong {
    display: block;
    font-family: var(--sr-font-heading);
    font-size: 1.12rem;
    color: var(--sr-ink);
}

.sr-kb-cat-head small {
    color: var(--sr-mute);
}

.sr-kb-cat-icon {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: var(--sr-radius-sm);
    background: color-mix(in srgb, var(--cat) 16%, transparent);
    color: var(--cat);
    font-size: 1.3rem;
    flex-shrink: 0;
}

.sr-kb-cat-icon.is-lg {
    width: 4rem;
    height: 4rem;
    font-size: 1.8rem;
}

.sr-kb-cat-list {
    display: grid;
    gap: .4rem;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: .9rem;
}

.sr-kb-cat-list li {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.sr-kb-cat-list li span {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sr-kb-cat-list .bi {
    color: var(--cat);
}

.sr-kb-cat-list small {
    color: var(--sr-mute);
    font-variant-numeric: tabular-nums;
}

.sr-kb-list {
    display: grid;
    gap: .8rem;
}

.sr-video-row {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: .8rem;
    color: inherit;
    text-decoration: none;
}

.sr-video-row:hover {
    color: inherit;
}

.sr-video-row .sr-video-thumb {
    width: 220px;
    flex-shrink: 0;
    border-radius: var(--sr-radius-sm);
}

.sr-video-row .sr-video-play {
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.3rem;
}

.sr-video-row-body {
    flex: 1;
    min-width: 0;
    display: grid;
    gap: .3rem;
}

.sr-video-row-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.sr-video-row-body strong {
    font-family: var(--sr-font-heading);
    font-size: 1.1rem;
    color: var(--sr-ink);
}

.sr-video-row-body small {
    color: var(--sr-mute);
    font-size: .9rem;
}

@media (max-width: 575.98px) {
    .sr-video-row {
        flex-direction: column;
        align-items: stretch;
    }

    .sr-video-row .sr-video-thumb {
        width: 100%;
    }

    .sr-video-row > .sr-arrow {
        display: none;
    }
}

.sr-kb-side {
    position: sticky;
    top: calc(var(--sr-header-h) + 1rem);
    display: grid;
    gap: .2rem;
}

.sr-kb-side .sr-eyebrow {
    margin: .4rem 0 .4rem;
}

.sr-kb-side-link {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .55rem .7rem;
    border-radius: var(--sr-radius-sm);
    color: var(--sr-copy);
    text-decoration: none;
    font-weight: 500;
}

.sr-kb-side-link .bi {
    color: var(--cat);
}

.sr-kb-side-link span {
    flex: 1;
}

.sr-kb-side-link small {
    color: var(--sr-mute);
}

.sr-kb-side-link:hover {
    background: var(--sr-surface-2);
    color: var(--sr-ink);
}

.sr-kb-side-link.is-active {
    background: color-mix(in srgb, var(--cat) 12%, transparent);
    color: var(--sr-ink);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .sr-kb-side {
        position: static;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .sr-kb-side .sr-kb-search,
    .sr-kb-side .sr-eyebrow {
        grid-column: 1 / -1;
    }
}

.sr-kb-cat-header {
    display: flex;
    gap: 1.1rem;
    align-items: center;
    padding-bottom: 1.3rem;
    margin-bottom: 1.3rem;
    border-bottom: 1px solid var(--sr-line);
}

.sr-kb-filters {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1.4rem;
    margin-bottom: 1.4rem;
}

/* video sayfası */
.sr-player {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: var(--sr-radius-lg);
    overflow: hidden;
    background: #000000;
    box-shadow: var(--sr-shadow);
}

.sr-player video,
.sr-player iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.sr-player-facade {
    position: absolute;
    inset: 0;
    cursor: pointer;
}

.sr-player-facade img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .82;
}

.sr-player-facade iframe {
    position: absolute;
    inset: 0;
}

.sr-player-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 5rem;
    height: 5rem;
    border: 0;
    border-radius: 50%;
    background: var(--sr-primary);
    color: var(--sr-on-primary);
    font-size: 2.6rem;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .25);
    transition: transform .2s;
}

.sr-player-facade:hover .sr-player-btn {
    transform: translate(-50%, -50%) scale(1.07);
}

.sr-player-note {
    position: absolute;
    bottom: .7rem;
    inset-inline-start: .8rem;
    padding: .2rem .6rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, .65);
    color: #ffffff;
    font-size: .76rem;
}

.sr-player-facade.is-missing {
    cursor: default;
}

.sr-video-headline {
    margin: 1.4rem 0 .6rem;
}

.sr-video-headline h1 {
    margin: .4rem 0 .5rem;
}

.sr-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.1rem;
    font-size: .88rem;
    color: var(--sr-mute);
}

.sr-video-summary {
    color: var(--sr-copy);
}

.sr-chapters {
    padding: 1.1rem 1.3rem;
    margin: 1.4rem 0;
}

.sr-chapters ol {
    display: grid;
    gap: .2rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.sr-chapters a {
    display: flex;
    gap: .8rem;
    padding: .4rem .5rem;
    border-radius: var(--sr-radius-sm);
    color: var(--sr-copy);
    text-decoration: none;
}

.sr-chapters a:hover {
    background: var(--sr-surface-2);
    color: var(--sr-ink);
}

.sr-chapters a span {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: var(--sr-ink);
    min-width: 3rem;
}

.sr-video-notes h2 {
    margin-top: 2rem;
}

.sr-video-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 1.5rem 0;
}

.sr-vote {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: 1rem 1.2rem;
    margin: 1.5rem 0;
}

.sr-vote strong {
    color: var(--sr-ink);
}

.sr-vote [data-vote-thanks] {
    width: 100%;
    color: var(--sr-accent);
    font-weight: 600;
}

.sr-video-pager {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .8rem;
}

.sr-video-pager a {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border-radius: var(--sr-radius);
    border: 1px solid var(--sr-line);
    color: inherit;
    text-decoration: none;
}

.sr-video-pager a:hover {
    border-color: var(--sr-ink);
}

.sr-video-pager a.is-next {
    text-align: end;
    grid-column: 2;
}

.sr-video-pager small {
    color: var(--sr-mute);
}

.sr-video-pager strong {
    color: var(--sr-ink);
}

.sr-related-videos {
    display: grid;
    gap: .8rem;
}

.sr-related-video {
    display: flex;
    gap: .75rem;
    color: inherit;
    text-decoration: none;
}

.sr-related-video .sr-video-thumb {
    width: 120px;
    flex-shrink: 0;
    border-radius: var(--sr-radius-sm);
}

.sr-related-video strong {
    display: block;
    font-size: .9rem;
    line-height: 1.3;
    color: var(--sr-ink);
}

.sr-related-video small {
    color: var(--sr-mute);
    font-size: .78rem;
}

.sr-related-video:hover strong {
    text-decoration: underline;
}

/* ===================================================================== 9. şube, eğitmen, rehber */

.sr-branch-card {
    position: relative;
    height: 100%;
    padding: 1.3rem;
}

.sr-branch-head {
    display: flex;
    gap: .8rem;
    align-items: center;
    margin-bottom: .9rem;
}

.sr-branch-head h3 {
    margin: 0;
    font-size: 1.15rem;
}

.sr-branch-head h3 a {
    color: var(--sr-ink);
    text-decoration: none;
}

.sr-branch-head small {
    color: var(--sr-mute);
}

.sr-branch-info {
    display: grid;
    gap: .45rem;
    margin-bottom: .8rem;
    font-size: .9rem;
}

.sr-branch-info li {
    display: flex;
    gap: .55rem;
}

.sr-branch-info .bi {
    color: var(--sr-mute);
    margin-top: .15rem;
}

.sr-branch-info.is-lg {
    gap: .8rem;
    font-size: 1rem;
}

.sr-team-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    margin-top: .55rem;
}

.sr-team-meta small {
    width: 100%;
    color: var(--sr-mute);
    font-size: .8rem;
}

.sr-toc {
    display: grid;
    gap: .15rem;
    padding-inline-start: .9rem;
    border-inline-start: 2px solid var(--sr-line);
}

.sr-toc a {
    padding: .3rem 0;
    color: var(--sr-copy);
    text-decoration: none;
    font-size: .92rem;
}

.sr-toc a:hover {
    color: var(--sr-ink);
}

.sr-journey.is-vertical {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0;
    margin: 1rem 0 2rem;
    list-style: none;
}

.sr-share-bars {
    margin: 1rem 0 1.5rem;
}

.sr-share-track {
    display: flex;
    height: 2.4rem;
    border-radius: var(--sr-radius-sm);
    overflow: hidden;
}

.sr-share-track span {
    display: grid;
    place-items: center;
    background: var(--cat);
    color: #ffffff;
    font-weight: 700;
    font-size: .9rem;
}

.sr-share-legend {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.2rem;
    padding: 0;
    margin: .7rem 0 .3rem;
    list-style: none;
    font-size: .9rem;
}

.sr-share-legend i {
    display: inline-block;
    width: .7rem;
    height: .7rem;
    border-radius: 2px;
    background: var(--cat);
    margin-inline-end: .2rem;
}

.not-prose h2,
.not-prose h3 {
    margin: 0;
}

/* yorum yazma: yıldız seçimi */
.sr-rate-input {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: .2rem;
}

.sr-rate-input input {
    position: absolute;
    opacity: 0;
}

.sr-rate-input label {
    font-size: 1.7rem;
    color: var(--sr-surface-3);
    cursor: pointer;
    transition: color .15s;
}

.sr-rate-input input:checked ~ label,
.sr-rate-input label:hover,
.sr-rate-input label:hover ~ label {
    color: #f5b400;
}

.sr-rate-input input:focus-visible + label {
    outline: 2px solid var(--sr-primary);
    border-radius: 4px;
}

/* mega menü: sınıf grupları */
.sr-mega-classes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem 1.5rem;
}

.sr-mega-group {
    display: grid;
    gap: .15rem;
    align-content: start;
}

.sr-mega-group .sr-eyebrow {
    margin-bottom: .35rem;
}

.sr-mega-item .sr-class-code {
    margin-top: .1rem;
}

.sr-mega-link {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: .55rem .6rem;
    border-radius: var(--sr-radius-sm);
    color: var(--sr-copy);
    text-decoration: none;
}

.sr-mega-link > .bi {
    font-size: 1.15rem;
    color: var(--sr-ink);
    margin-top: .1rem;
}

.sr-mega-link strong {
    display: block;
    font-size: .92rem;
    color: var(--sr-ink);
}

.sr-mega-link small {
    color: var(--sr-mute);
    font-size: .8rem;
}

.sr-mega-link:hover {
    background: var(--sr-surface-2);
}

/* Başlıktaki telefon yalnızca geniş ekranda (menü sığsın diye) */
@media (max-width: 1599.98px) {
    .sr-header-phone {
        display: none !important;
    }
}

/* Ön kayıt formu: dış kart yok, adımlar kendi kartında */
.sr-form.sr-register {
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
}
