:root {
    color-scheme: light;

    --zemin:          #ffffff;
    --zemin-alt:      #f4f7fa;
    --zemin-koyu:     #0f1720;
    --yuzey:          #ffffff;
    --yuzey-alt:      #f7f9fb;

    --metin:          #101720;
    --metin-soluk:    #4d5a68;
    --metin-silik:    #7b8794;
    --metin-ters:     #e7edf4;
    --metin-ters-soluk: #9fb0c2;

    --cizgi:          #dde4ec;
    --cizgi-belirgin: #c3cfdc;

    --vurgu:          #1c5fa0;
    --vurgu-koyu:     #164b80;
    --vurgu-metin:    #ffffff;
    --vurgu-soluk:    #e8f0f8;
    --vurgu-parlak:   #4a9bd8;

    --basari:         #1f6b45;
    --basari-soluk:   #e6f4ec;

    --golge-kucuk:    0 1px 2px rgba(16, 23, 32, .06);
    --golge:          0 4px 16px rgba(16, 23, 32, .08);
    --golge-buyuk:    0 18px 48px rgba(16, 23, 32, .14);

    --yuvarlak:       10px;
    --yuvarlak-kucuk: 6px;
    --yuvarlak-buyuk: 18px;

    --en:             1160px;
    --bosluk-bolum:   clamp(2.5rem, 5vw, 4.5rem);

    --dokunma:        44px;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        color-scheme: dark;

        --zemin:          #0f1720;
        --zemin-alt:      #141d28;

        --zemin-koyu:     #1b2735;
        --yuzey:          #172230;
        --yuzey-alt:      #1c2837;

        --metin:          #e7edf4;
        --metin-soluk:    #a9b8c8;
        --metin-silik:    #7d8c9c;

        --cizgi:          #2a3644;
        --cizgi-belirgin: #3a4756;

        --vurgu:          #4a9bd8;
        --vurgu-koyu:     #6cb2e6;
        --vurgu-metin:    #0b1219;
        --vurgu-soluk:    #17293a;
        --vurgu-parlak:   #8ac6f0;

        --basari:         #5cc08d;
        --basari-soluk:   #16281f;

        --golge-kucuk:    0 1px 2px rgba(0, 0, 0, .4);
        --golge:          0 4px 16px rgba(0, 0, 0, .45);
        --golge-buyuk:    0 18px 48px rgba(0, 0, 0, .6);
    }
}

:root[data-theme="dark"] {
    color-scheme: dark;

    --zemin:          #0f1720;
    --zemin-alt:      #141d28;
    --zemin-koyu:     #1b2735;
    --yuzey:          #172230;
    --yuzey-alt:      #1c2837;

    --metin:          #e7edf4;
    --metin-soluk:    #a9b8c8;
    --metin-silik:    #7d8c9c;

    --cizgi:          #2a3644;
    --cizgi-belirgin: #3a4756;

    --vurgu:          #4a9bd8;
    --vurgu-koyu:     #6cb2e6;
    --vurgu-metin:    #0b1219;
    --vurgu-soluk:    #17293a;
    --vurgu-parlak:   #8ac6f0;

    --basari:         #5cc08d;
    --basari-soluk:   #16281f;

    --golge-kucuk:    0 1px 2px rgba(0, 0, 0, .4);
    --golge:          0 4px 16px rgba(0, 0, 0, .45);
    --golge-buyuk:    0 18px 48px rgba(0, 0, 0, .6);
}

*, *::before, *::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;

    scroll-padding-block-start: 5.5rem;
    -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
    margin: 0;
    background: var(--zemin);
    color: var(--metin);
    font-family: "Source Sans 3", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img, svg, video { max-inline-size: 100%; display: block; }
img { block-size: auto; }

a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
    margin: 0 0 .6em;
    line-height: 1.15;
    letter-spacing: -.02em;
    font-family: "Archivo", "Segoe UI", system-ui, sans-serif;
    font-weight: 800;
}
h1 { font-size: clamp(2.1rem, 5.4vw, 3.6rem); }
h2 { font-size: clamp(1.65rem, 3.6vw, 2.5rem); }
h3 { font-size: clamp(1.1rem, 1.9vw, 1.3rem); }
p  { margin: 0 0 1rem; }

:focus-visible {
    outline: 3px solid var(--vurgu);
    outline-offset: 2px;
    border-radius: 3px;
}

.kabuk {
    inline-size: 100%;
    max-inline-size: var(--en);
    margin-inline: auto;
    padding-inline: 1.25rem;
}

.gizli-erisim {
    position: absolute;
    inset-block-start: -100%;
    inset-inline-start: 1rem;
    z-index: 100;
    padding: .7rem 1.1rem;
    background: var(--vurgu);
    color: var(--vurgu-metin);
    border-radius: var(--yuvarlak-kucuk);
}
.gizli-erisim:focus { inset-block-start: 1rem; }

.dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    block-size: var(--dokunma);
    padding-inline: 1.35rem;
    border: 1px solid transparent;
    border-radius: var(--yuvarlak-kucuk);
    font: inherit;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, transform .15s;
}
.dugme:hover { text-decoration: none; transform: translateY(-1px); }
.dugme:active { transform: none; }

.dugme-birincil {
    background: var(--vurgu);
    color: var(--vurgu-metin);
}
.dugme-birincil:hover { background: var(--vurgu-koyu); }

.dugme-ikincil {
    background: var(--yuzey);
    color: var(--metin);
    border-color: var(--cizgi-belirgin);
}
.dugme-ikincil:hover { background: var(--yuzey-alt); }

.dugme-buyuk { block-size: 3.25rem; padding-inline: 1.75rem; font-size: 1.05rem; }

.dugmeler {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
}

.logo {
    display: block;
    block-size: 2.1rem;
    aspect-ratio: 492 / 150;
    background-color: var(--metin);
    -webkit-mask: url("goruntuler/teon-logo.png") no-repeat center / contain;
    mask: url("goruntuler/teon-logo.png") no-repeat center / contain;
}
.logo-ters { background-color: var(--metin-ters); }

.marka {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-block-size: var(--dokunma);
}
.marka:hover { text-decoration: none; }

.tepe-serit {
    background: var(--zemin-koyu);
    color: var(--metin-ters);
}
.tepe-ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 1rem;
}
.tepe-iletisim { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.tepe-araclar { display: flex; align-items: center; gap: .5rem; }

.tepe-serit .diller {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .16);
}
.tepe-serit .diller a { color: var(--metin-ters-soluk); }
.tepe-serit .diller a:hover { color: #fff; }
.tepe-serit .diller a[aria-current="true"] {
    background: rgba(255, 255, 255, .15);
    color: #fff;
    box-shadow: none;
}
.tepe-serit .tema-dugmesi {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .16);
    color: var(--metin-ters-soluk);
}
.tepe-serit .tema-dugmesi:hover { color: #fff; }
.tepe-ic a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-block-size: var(--dokunma);
    color: var(--metin-ters);
    font-size: .88rem;
    font-weight: 500;
}
.tepe-ic a:hover { color: #fff; }
.tepe-ic svg {
    inline-size: 1.05rem;
    block-size: 1.05rem;
    flex: 0 0 auto;
    opacity: .75;
}
@media (max-width: 575px) {
    .tepe-ic { gap: 0 .5rem; }
    .tepe-ic a { font-size: .8rem; }
    .tepe-iletisim a { gap: .35rem; }
}

.ust {
    position: sticky;
    inset-block-start: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--zemin) 88%, transparent);
    backdrop-filter: blur(12px);
    border-block-end: 1px solid var(--cizgi);
}

.ust-ic {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-block-size: 4.25rem;
}

.ust-menu {
    display: flex;
    align-items: center;
    gap: .25rem;
    margin-inline-start: auto;
}
.ust-menu a {
    display: inline-flex;
    align-items: center;
    min-block-size: var(--dokunma);
    padding-inline: .8rem;
    border-radius: var(--yuvarlak-kucuk);
    color: var(--metin-soluk);
    font-weight: 500;
    font-size: .95rem;
}
.ust-menu a:hover { background: var(--yuzey-alt); color: var(--metin); text-decoration: none; }

.ust-araclar {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-inline-start: .5rem;
}

.diller {
    display: flex;
    align-items: center;
    gap: 1px;
    padding: 0;
    background: var(--yuzey-alt);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak-kucuk);
    overflow: hidden;
}

.diller a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 2.6rem;
    block-size: var(--dokunma);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--metin-silik);
}
.diller a:hover { color: var(--metin); text-decoration: none; }
.diller a[aria-current="true"] { background: var(--yuzey); color: var(--metin); box-shadow: var(--golge-kucuk); }

.tema-dugmesi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: var(--dokunma);
    block-size: var(--dokunma);
    padding: 0;
    background: var(--yuzey-alt);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak-kucuk);
    color: var(--metin-soluk);
    cursor: pointer;
}
.tema-dugmesi:hover { color: var(--metin); }
.tema-dugmesi svg { inline-size: 1.15rem; block-size: 1.15rem; }
.tema-dugmesi .gunes { display: none; }
:root[data-theme="dark"] .tema-dugmesi .gunes { display: block; }
:root[data-theme="dark"] .tema-dugmesi .ay { display: none; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .tema-dugmesi .gunes { display: block; }
    :root:not([data-theme="light"]) .tema-dugmesi .ay { display: none; }
}

.menu-dugmesi {
    display: none;
    align-items: center;
    justify-content: center;
    inline-size: var(--dokunma);
    block-size: var(--dokunma);
    padding: 0;
    background: var(--yuzey-alt);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak-kucuk);
    color: var(--metin);
    cursor: pointer;
}
.menu-dugmesi svg { inline-size: 1.3rem; block-size: 1.3rem; }
.menu-dugmesi .kapat-ikon { display: none; }
.menu-dugmesi[aria-expanded="true"] .kapat-ikon { display: block; }
.menu-dugmesi[aria-expanded="true"] .ac-ikon { display: none; }

@media (max-width: 1023px) {
    .menu-dugmesi { display: inline-flex; }
    .ust-ic { flex-wrap: wrap; }
    .ust-menu {
        order: 10;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        inline-size: 100%;
        margin-inline-start: 0;
        padding-block: .5rem 1rem;
        border-block-start: 1px solid var(--cizgi);
    }
    .ust-menu a { min-block-size: 3rem; padding-inline: .25rem; font-size: 1.05rem; }
    .ust-araclar { margin-inline-start: auto; }
    .ust-araclar .dugme-genis { display: none; }
    .ust:not([data-acik="1"]) .ust-menu { display: none; }
    .ust[data-acik="1"] .ust-menu .dugme {
        margin-block-start: .75rem;
        inline-size: 100%;
    }
}

@media (max-width: 575px) {
    .ust-ic { gap: .5rem; min-block-size: 3.75rem; }
    .marka .logo { block-size: 1.6rem; }
    .ust-araclar { gap: .35rem; }
    .diller a { min-inline-size: 2.1rem; font-size: .72rem; }
    .giris .dugmeler .dugme { inline-size: 100%; }
}

@media (min-width: 1024px) {
    .ust-menu .dugme-mobil { display: none; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .ust-araclar .dugme-ikincil.dugme-genis { display: none; }
    .ust-menu a { padding-inline: .55rem; }
}

.bolum { padding-block: var(--bosluk-bolum); }
.bolum-alt { background: var(--zemin-alt); }

.bolum + .bolum { padding-block-start: 0; }

.bolum:not(.bolum-alt):has(+ .bolum-alt),
.bolum-alt:has(+ .bolum:not(.bolum-alt)) { padding-block-end: calc(var(--bosluk-bolum) / 2); }
.bolum:not(.bolum-alt) + .bolum-alt,
.bolum-alt + .bolum:not(.bolum-alt) { padding-block-start: calc(var(--bosluk-bolum) / 2); }

main > .bolum:last-child { padding-block-end: calc(var(--bosluk-bolum) / 2); }

.urun-giris + .bolum { padding-block-start: calc(var(--bosluk-bolum) / 2); }

.vitrin + .bolum { padding-block-start: 3rem; }

.bolum-basi {
    max-inline-size: 46rem;
    margin-block-end: 3rem;
}
.bolum-basi-orta { margin-inline: auto; text-align: center; }
.bolum-basi p {
    font-size: clamp(1.02rem, 1.6vw, 1.15rem);
    color: var(--metin-soluk);
    margin-block-end: 0;
}

#sss .bolum-basi { max-inline-size: none; text-align: center; }
#sss .bolum-basi p { max-inline-size: none; text-align: start; }

.etiket {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-block-end: 1rem;
    padding: .3rem .8rem;
    background: var(--vurgu-soluk);
    color: var(--vurgu);
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.vitrin { padding-block: clamp(2.5rem, 5vw, 4rem) 0; }

.vitrin-kutu {
    background: var(--vurgu-soluk);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak-buyuk);
    padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.5rem) 0;
}
.vitrin-pencere { overflow: hidden; }

.vitrin-liste {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}

.slayt {
    flex: 0 0 100%;
    min-inline-size: 0;
    scroll-snap-align: start;
    display: flex;
    align-items: center;
}
.vitrin-js .vitrin-liste {
    overflow: visible;
    scroll-snap-type: none;
    transition: transform .6s cubic-bezier(.65, 0, .35, 1);
}
.vitrin-js .slayt { scroll-snap-align: none; }
.slayt-ic {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: center;
    inline-size: 100%;
}
@media (max-width: 900px) { .slayt-ic { grid-template-columns: 1fr; } }
.slayt-etiket {
    font-size: .85rem;
    font-weight: 700;
    color: var(--vurgu);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0 0 1rem;
}
.slayt-metin h1 {
    font-size: clamp(1.9rem, 3.6vw, 2.8rem);
    line-height: 1.04;
    text-wrap: balance;
}
.slayt-ozet {
    font-size: clamp(.98rem, 1.5vw, 1.05rem);
    color: var(--metin-soluk);
    max-inline-size: 46rem;
    margin-block-end: 1.75rem;
    text-wrap: pretty;
}

.slayt-gorsel,
.sayfa-gorsel {
    padding: .5rem;
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak);
    overflow: hidden;

}
.slayt-gorsel svg,
.sayfa-gorsel svg { display: block; inline-size: 100%; block-size: auto; border-radius: calc(var(--yuvarlak) - .35rem); }

.vitrin-denetim { display: none; }
.vitrin-js .vitrin-denetim { display: flex; align-items: center; justify-content: center; gap: 1rem; padding-block: .5rem .75rem; }
.vitrin-ok {
    display: inline-flex; align-items: center; justify-content: center;
    inline-size: var(--dokunma); block-size: var(--dokunma);
    padding: 0; border-radius: 50%; border: 1px solid var(--cizgi);
    background: var(--yuzey); color: var(--metin-soluk);
}
.vitrin-ok:hover { border-color: var(--vurgu); color: var(--vurgu); }
.vitrin-ok svg { inline-size: 1.1rem; block-size: 1.1rem; }
.vitrin-ok-geri svg { transform: scaleX(-1); }
.vitrin-noktalar { display: flex; align-items: center; }
.vitrin-nokta {
    position: relative;
    inline-size: var(--dokunma); block-size: var(--dokunma);
    padding: 0; background: none; border: none;
}
.vitrin-nokta::before {
    content: ""; position: absolute; inset: 0; margin: auto;
    inline-size: .5rem; block-size: .5rem; border-radius: 50%;
    background: var(--cizgi-belirgin); transition: inline-size .2s, border-radius .2s;
}
.vitrin-nokta[aria-current="true"]::before { background: var(--vurgu); inline-size: 1.4rem; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) {
    .vitrin-js .vitrin-liste { transition: none; }
    .vitrin-nokta::before { transition: none; }
}

.cerceve {
    margin-block-start: clamp(2.5rem, 5vw, 4rem);
    border: 1px solid var(--cizgi-belirgin);
    border-radius: var(--yuvarlak-buyuk);
    background: var(--yuzey);
    box-shadow: var(--golge-buyuk);
    overflow: hidden;
}
.cerceve-cubuk {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .7rem .9rem;
    background: var(--yuzey-alt);
    border-block-end: 1px solid var(--cizgi);
}
.cerceve-nokta {
    inline-size: .7rem;
    block-size: .7rem;
    border-radius: 50%;
    background: var(--cizgi-belirgin);
    flex: 0 0 auto;
}
.cerceve-adres {
    flex: 1;
    margin-inline-start: .6rem;
    padding: .2rem .7rem;
    background: var(--zemin);
    border: 1px solid var(--cizgi);
    border-radius: 999px;
    color: var(--metin-silik);
    font-size: .8rem;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tema-acik { display: block; }
.tema-koyu { display: none; }
:root[data-theme="dark"] .tema-acik { display: none; }
:root[data-theme="dark"] .tema-koyu { display: block; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .tema-acik { display: none; }
    :root:not([data-theme="light"]) .tema-koyu { display: block; }
}

.izgara {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
}
.izgara > * { flex: 1 1 17rem; max-inline-size: 26rem; }
.izgara-dar > * { flex: 1 1 14rem; max-inline-size: 22rem; }

@media (min-width: 60rem) {
    .izgara-dar > * { max-inline-size: 17.5rem; }
}

.kart {
    display: flex;
    flex-direction: column;
    padding: 1.75rem;
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak);
    transition: border-color .15s, box-shadow .15s, transform .15s;
}
.kart:hover { border-color: var(--cizgi-belirgin); box-shadow: var(--golge); transform: translateY(-2px); }
.kart h3 { margin-block-end: .5rem; }
.kart p { margin-block-end: 0; color: var(--metin-soluk); font-size: .96rem; }

.kart-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    margin-block-end: 1.15rem;
    background: var(--vurgu-soluk);
    color: var(--vurgu);
    border-radius: var(--yuvarlak-kucuk);
    flex: 0 0 auto;
}
.kart-ikon svg { inline-size: 1.4rem; block-size: 1.4rem; }

.modul {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    padding: 1.25rem;
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak);
    transition: border-color .15s, box-shadow .15s;
}
.modul:hover { border-color: var(--vurgu); box-shadow: var(--golge); }
.modul .kart-ikon { inline-size: 2.25rem; block-size: 2.25rem; margin-block-end: 0; }
.modul .kart-ikon svg { inline-size: 1.15rem; block-size: 1.15rem; }
.modul h3 { font-size: 1rem; margin-block-end: .2rem; }
.modul p { margin: 0; font-size: .89rem; color: var(--metin-soluk); line-height: 1.5; }

.sekme-serit {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-block-end: 2rem;
}
.sekme {
    display: inline-flex;
    align-items: center;
    block-size: var(--dokunma);
    padding-inline: 1.15rem;
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: 999px;
    color: var(--metin-soluk);
    font: inherit;
    font-weight: 600;
    font-size: .95rem;
    cursor: pointer;
}
.sekme:hover { color: var(--metin); border-color: var(--cizgi-belirgin); }
.sekme[aria-selected="true"] {
    background: var(--vurgu);
    border-color: var(--vurgu);
    color: var(--vurgu-metin);
}

.sekme-govde {
    display: grid;
    gap: 2rem;
    align-items: start;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak);
}
@media (min-width: 800px) {
    .sekme-govde { grid-template-columns: 1fr 1fr; gap: 3rem; }
}
.sekme-govde h3 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.sekme-govde p { color: var(--metin-soluk); margin-block-end: 0; }

.rozetler { display: flex; flex-wrap: wrap; gap: .5rem; }
.rozet {
    display: inline-flex;
    align-items: center;
    padding: .35rem .8rem;
    background: var(--vurgu-soluk);
    color: var(--vurgu);
    border-radius: 999px;
    font-size: .87rem;
    font-weight: 600;
}

.one-cikan {
    padding-block: clamp(2.5rem, 5vw, 4rem);
    border-block-start: 1px solid var(--cizgi);
}
.one-cikan:first-of-type { border-block-start: 0; padding-block-start: 0; }

.one-cikan:last-of-type { padding-block-end: 0; }

.one-cikan-metin { margin-block-end: 2.25rem; }
@media (min-width: 900px) {
    .one-cikan-metin {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        align-items: start;
    }
}
.one-cikan h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.one-cikan-metin > div > p { color: var(--metin-soluk); font-size: 1.03rem; margin-block-end: 0; }

@media (min-width: 900px) {
    .one-cikan-yan {
        display: grid;
        grid-template-columns: 1.35fr 1fr;
        gap: 4rem;
        align-items: center;
    }
    .one-cikan-yan .one-cikan-metin { display: block; margin-block-end: 0; }
    .one-cikan-yan .one-cikan-gorsel { order: -1; }
}

.sorun-listesi { display: flex; flex-direction: column; gap: 2.5rem; }
.sorun + .sorun { padding-block-start: 2.5rem; border-block-start: 1px solid var(--cizgi); }
.sorun h2 { margin-block-end: 1rem; font-size: clamp(1.3rem, 2.6vw, 1.7rem); }
.sorun-iki { display: grid; gap: 1.25rem; }
@media (min-width: 700px) {
    .sorun-iki { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
.sorun-once,
.sorun-sonra { padding: 1.25rem 1.4rem; border-radius: var(--yuvarlak); }
.sorun-once { background: var(--yuzey-alt); }
.sorun-sonra { background: var(--vurgu-soluk); }
.sorun-etiket {
    display: block;
    margin-block-end: .5rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--metin-silik);
}
.sorun-sonra .sorun-etiket { color: var(--vurgu); }
.sorun-once p,
.sorun-sonra p { margin: 0; color: var(--metin-soluk); }
.sorun-sonra p { color: var(--metin); }

.olcut-listesi { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.olcut-listesi li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding-block: .45rem;
    color: var(--metin-soluk);
}
.olcut-listesi svg {
    inline-size: 1.15rem;
    block-size: 1.15rem;
    margin-block-start: .28rem;
    color: var(--basari);
    flex: 0 0 auto;
}
.olcut-listesi b { color: var(--metin); font-weight: 600; }

.one-cikan-gorsel img {
    inline-size: 100%;

    aspect-ratio: 16 / 7;
    object-fit: cover;
    object-position: top center;
    border: 1px solid var(--cizgi-belirgin);
    border-radius: var(--yuvarlak);
    box-shadow: var(--golge);
}

.one-cikan-gorsel.telefon img {
    max-inline-size: 300px;
    margin-inline: auto;
    aspect-ratio: auto;
    object-fit: fill;
    border-radius: var(--yuvarlak-buyuk);
    box-shadow: var(--golge-buyuk);
}

.bolum-notu {
    margin-block-start: 1.75rem;
    color: var(--metin-silik);
    font-size: .92rem;
    text-align: center;
}

.sss { max-inline-size: 48rem; margin-inline: auto; }
.sss details {
    border-block-end: 1px solid var(--cizgi);
}
.sss summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-block-size: 3.75rem;
    padding-block: 1rem;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
    content: "";
    inline-size: .65rem;
    block-size: .65rem;
    border-inline-end: 2px solid var(--metin-silik);
    border-block-end: 2px solid var(--metin-silik);
    transform: rotate(45deg);
    transition: transform .2s;
    flex: 0 0 auto;
    margin-block-end: .3rem;
}
.sss details[open] summary::after { transform: rotate(-135deg); margin-block: .3rem 0; }
.sss p { padding-block-end: 1.25rem; margin: 0; color: var(--metin-soluk); }

#sss .sss { max-inline-size: none; margin-inline: 0; }
#sss .sss summary {
    position: relative;
    justify-content: center;
    padding-inline: 2.5rem;
    text-align: center;
}
#sss .sss summary::after {
    position: absolute;
    inset-inline-end: .5rem;
    inset-block-start: 50%;
    margin: 0;
    transform: translateY(-70%) rotate(45deg);
}
#sss .sss details[open] summary::after { margin: 0; transform: translateY(-30%) rotate(-135deg); }
#sss .sss p { text-align: center; }

.alt {

    padding-block: 2.5rem 2rem;
    background: var(--zemin-alt);
    border-block-start: 1px solid var(--cizgi);
}
.alt-ic {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}
.alt-marka { max-inline-size: 20rem; }
.alt-marka p {
    margin-block-start: 1rem;
    color: var(--metin-silik);
    font-size: .9rem;
    line-height: 1.6;
}
.alt-iletisim {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-block-start: 1rem;
}
.alt-iletisim a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-block-size: var(--dokunma);
    color: var(--metin-soluk);
    font-size: .9rem;
}
.alt-iletisim a:hover { color: var(--vurgu); }
.alt-iletisim svg {
    inline-size: 1rem;
    block-size: 1rem;
    flex: 0 0 auto;
    opacity: .75;
}
.alt h4 {
    margin-block-end: .9rem;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--metin-silik);
}
.alt ul { margin: 0; padding: 0; list-style: none; }
.alt li { margin-block-end: .1rem; }
.alt li a {
    display: inline-flex;
    align-items: center;
    min-block-size: var(--dokunma);
    color: var(--metin-soluk);
    font-size: .94rem;
}
.alt li a:hover { color: var(--vurgu); }

.alt-son {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    margin-block-start: 3rem;
    padding-block-start: 1.5rem;
    border-block-start: 1px solid var(--cizgi);
    color: var(--metin-silik);
    font-size: .87rem;
}

.menu-urun-dugmesi {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-block-size: var(--dokunma);
    padding-inline: .8rem;
    background: transparent;
    border: 0;
    border-radius: var(--yuvarlak-kucuk);
    color: var(--metin-soluk);
    font: inherit;
    font-weight: 500;
    font-size: .95rem;
    cursor: pointer;
}
.menu-urun-dugmesi:hover { background: var(--yuzey-alt); color: var(--metin); }
.menu-urun-dugmesi .ok {
    inline-size: .95rem;
    block-size: .95rem;
    transition: transform .15s;
}
.menu-urun-dugmesi[aria-expanded="true"] { color: var(--metin); }
.menu-urun-dugmesi[aria-expanded="true"] .ok { transform: rotate(180deg); }

.urun-paneli {
    background: var(--yuzey);
    border-block-start: 1px solid var(--cizgi);
    box-shadow: var(--golge);
}
.urun-paneli-ic {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    padding-block: 1.25rem;
}
.urun-kisa {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding: .9rem;
    border: 1px solid transparent;
    border-radius: var(--yuvarlak);
    color: inherit;
}
.urun-kisa:hover {
    background: var(--yuzey-alt);
    border-color: var(--cizgi);
    text-decoration: none;
}
.urun-kisa .kart-ikon {
    inline-size: 2.25rem;
    block-size: 2.25rem;
    margin-block-end: 0;
    flex: 0 0 auto;
}
.urun-kisa .kart-ikon svg { inline-size: 1.15rem; block-size: 1.15rem; }
.urun-kisa-metin { display: block; }
.urun-kisa-metin strong { color: var(--metin); font-size: .98rem; }
.urun-kisa-ozet {
    display: block;
    margin-block-start: .15rem;
    color: var(--metin-soluk);
    font-size: .87rem;
    line-height: 1.45;
}

.rozet-yakinda {
    display: inline-block;
    margin-inline-start: .5rem;
    padding: .1rem .45rem;
    background: var(--uyari-zemin, #fbf1dd);
    color: var(--uyari, #8a5a00);
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}
:root[data-theme="dark"] .rozet-yakinda { background: #33270f; color: #e0ac52; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .rozet-yakinda { background: #33270f; color: #e0ac52; }
}

.urun-izgarasi > * { flex: 1 1 15.5rem; max-inline-size: 24rem; }

.urun-kart { color: inherit; }
.urun-kart:hover { text-decoration: none; border-color: var(--vurgu); }
.urun-kart h3 { color: var(--metin); }
.urun-kart-icerik {
    display: block;
    margin-block-start: .9rem;
    padding-block-start: .9rem;
    border-block-start: 1px solid var(--cizgi);
    color: var(--metin-silik);
    font-size: .85rem;
}
.urun-kart-git {
    display: block;
    margin-block-start: .6rem;
    color: var(--vurgu);
    font-size: .92rem;
    font-weight: 600;
}
.urun-kart-git::after { content: " \203A"; }

.urun-giris {
    position: relative;
    padding-block: 2rem clamp(2rem, 4vw, 3rem);
    overflow: hidden;
}
.urun-giris::before {
    content: "";
    position: absolute;
    inset-block-start: -40%;
    inset-inline-start: 50%;
    inline-size: min(1400px, 150vw);
    block-size: 800px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--vurgu) 12%, transparent) 0%, transparent 62%);
    pointer-events: none;
}
.urun-giris > * { position: relative; }

.izler {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-block-end: 1.5rem;
    color: var(--metin-silik);
    font-size: .88rem;
}
.izler a { color: var(--metin-soluk); }

.urun-giris-ic {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}
@media (min-width: 960px) {
    .urun-giris-ic { grid-template-columns: 1fr 1.1fr; gap: 3.5rem; }
}
.urun-giris h1 { margin-block-end: .35rem; font-size: clamp(2rem, 4.4vw, 3rem); }
.urun-slogan {
    margin-block-end: 1rem;
    color: var(--vurgu);
    font-size: clamp(1.1rem, 2.2vw, 1.4rem);
    font-weight: 600;
}
.urun-giris .ozet {
    color: var(--metin-soluk);
    font-size: clamp(1rem, 1.7vw, 1.12rem);
    max-inline-size: 34rem;
}

.urun-gorsel .cerceve { margin-block-start: 0; }

.one-cikan-gorselsiz .one-cikan-metin { margin-block-end: 0; }

.belge-nerede {
    display: block;
    margin-block-start: .9rem;
    padding-block-start: .9rem;
    border-block-start: 1px solid var(--cizgi);
    color: var(--metin-silik);
    font-size: .85rem;
}

.adimlar {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: adim;
}
.adimlar li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak);
}
.adim-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.25rem;
    block-size: 2.25rem;
    background: var(--vurgu);
    color: var(--vurgu-metin);
    border-radius: 50%;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    flex: 0 0 auto;
}
.adimlar h3 { font-size: 1.05rem; margin-block-end: .35rem; }
.adimlar p { margin: 0; color: var(--metin-soluk); font-size: .94rem; }

:root {
    --cizim-vurgu-metin:  var(--vurgu-metin);
    --hata-cizim:         #9c2f2f;
    --hata-zemin-cizim:   #fbeaea;
    --uyari-cizim:        #8a5a00;
    --uyari-zemin-cizim:  #fbf1dd;
    --basari-cizim:       #1f6b45;
    --basari-zemin-cizim: #e6f4ec;
    --vurgu-metin-cizim:  var(--vurgu-metin);
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --hata-cizim:         #e08b8b;
        --hata-zemin-cizim:   #2e1b1b;
        --uyari-cizim:        #e0ac52;
        --uyari-zemin-cizim:  #33270f;
        --basari-cizim:       #5cc08d;
        --basari-zemin-cizim: #14291f;
    }
}
:root[data-theme="dark"] {
    --hata-cizim:         #e08b8b;
    --hata-zemin-cizim:   #2e1b1b;
    --uyari-cizim:        #e0ac52;
    --uyari-zemin-cizim:  #33270f;
    --basari-cizim:       #5cc08d;
    --basari-zemin-cizim: #14291f;
}

.cizim {
    display: block;
    inline-size: 100%;
    block-size: auto;
}

.cerceve .cizim { border-radius: 0; }

.cizim-telefon {
    max-inline-size: 300px;
    margin-inline: auto;
    border-radius: var(--yuvarlak-buyuk);
    border: 1px solid var(--cizgi-belirgin);
    box-shadow: var(--golge-buyuk);
}

.one-cikan-gorsel .cizim:not(.cizim-telefon) {
    border: 1px solid var(--cizgi-belirgin);
    border-radius: var(--yuvarlak);
    box-shadow: var(--golge);
}

.yazi-giris { max-inline-size: 46rem; }
.yazi-giris .ozet { color: var(--metin-soluk); font-size: clamp(1rem, 1.7vw, 1.12rem); }

.yazi {
    max-inline-size: 64rem;
    margin-inline: auto;
    font-size: 1.05rem;
    line-height: 1.8;
}
.yazi h1 {
    margin-block: 0 1.5rem;
    font-size: clamp(1.9rem, 4vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -.02em;
    text-wrap: balance;
}
.yazi h2 {
    margin-block: 2.5rem 1rem;
    font-size: clamp(1.35rem, 2.6vw, 1.75rem);
}
.yazi h2:first-child { margin-block-start: 0; }
.yazi p { color: var(--metin-soluk); margin-block-end: 1.15rem; }
.yazi > :last-child { margin-block-end: 0; }

.yazi h1 + p {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--metin);
    margin-block-end: 1.6rem;
}

.yazi-duz h1 + p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--metin-soluk);
    margin-block-end: 1.15rem;
}

.yazi-orta { max-inline-size: 46rem; text-align: center; }
.yazi-orta p { margin-inline: auto; }

.yazi-sayfasi {
    position: relative;
    padding-block-start: clamp(1.75rem, 4vw, 3rem);
    overflow: hidden;

    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--vurgu) 8%, var(--zemin)) 0%,
        var(--zemin) 65%);
}
.yazi-sayfasi::before {
    content: "";
    position: absolute;
    inset-block-start: -40%;
    inset-inline-start: 50%;
    inline-size: min(1400px, 150vw);
    block-size: 800px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--vurgu) 12%, transparent) 0%, transparent 62%);
    pointer-events: none;
}
.yazi-sayfasi > * { position: relative; }
.yazi-sayfasi .izler {
    max-inline-size: 64rem;
    margin-inline: auto;
    margin-block-end: 2rem;
}

.form-kutusu {
    max-inline-size: 48rem;
    margin-inline: auto;
    padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak-buyuk);
    box-shadow: var(--golge);
}

.form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem 1.25rem;
}
.form-alan { margin: 0; display: flex; flex-direction: column; gap: .45rem; }
.form-alan-genis { grid-column: 1 / -1; }

@media (max-width: 40rem) {
    .form { grid-template-columns: minmax(0, 1fr); }
}

.form label {
    font-size: .88rem;
    font-weight: 600;
    color: var(--metin);
    letter-spacing: .01em;
}
.zorunlu { color: var(--hata-cizim); margin-inline-start: .15rem; }

.form input,
.form select,
.form textarea {
    inline-size: 100%;
    min-block-size: var(--dokunma);
    padding: .7rem .85rem;
    background: var(--zemin);
    border: 1px solid var(--cizgi-belirgin);
    border-radius: var(--yuvarlak-kucuk);
    color: var(--metin);
    font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.form input:hover,
.form select:hover,
.form textarea:hover { border-color: var(--metin-silik); }

.form textarea { min-block-size: 9.5rem; resize: vertical; line-height: 1.55; }

.form select {
    appearance: none;
    padding-inline-end: 2.4rem;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
                      linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position: calc(100% - 1.15rem) calc(50% + 1px),
                         calc(100% - .85rem) calc(50% + 1px);
    background-size: .32rem .32rem, .32rem .32rem;
    background-repeat: no-repeat;
    cursor: pointer;
}

.form input:focus,
.form select:focus,
.form textarea:focus {
    outline: none;
    border-color: var(--vurgu);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 22%, transparent);
}

.form-dugme {
    grid-column: 1 / -1;
    margin: .35rem 0 0;
    padding-block-start: 1.35rem;
    border-block-start: 1px solid var(--cizgi);
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.form-not { color: var(--metin-silik); font-size: .88rem; }

.tuzak {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.form-sonuc {
    margin-block-end: 1.5rem;
    padding: 1rem 1.15rem;
    border-radius: var(--yuvarlak-kucuk);
    border-inline-start: 3px solid;
    font-weight: 500;
}
.form-basarili {
    background: var(--basari-zemin-cizim);
    border-color: var(--basari-cizim);
    color: var(--basari-cizim);
}
.form-hatali {
    background: var(--hata-zemin-cizim);
    border-color: var(--hata-cizim);
    color: var(--hata-cizim);
}

.urun-kutulari {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
@media (max-width: 1000px) { .urun-kutulari { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .urun-kutulari { grid-template-columns: 1fr; } }

.urun-kutu {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1.75rem 1.5rem 1.25rem;
    background: var(--yuzey);
    border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak-buyuk);
    color: inherit;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.urun-kutu:hover {
    text-decoration: none;
    border-color: var(--vurgu);
    box-shadow: var(--golge-buyuk);
    transform: translateY(-4px);
}
.urun-kutu:focus-visible { outline-offset: 4px; }

.urun-kutu-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-block-end: .5rem;
}
.urun-kutu-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 3.25rem;
    block-size: 3.25rem;
    background: var(--vurgu);
    color: #fff;
    border-radius: var(--yuvarlak);
    transition: transform .2s;
}
.urun-kutu-ikon svg { inline-size: 1.6rem; block-size: 1.6rem; }
.urun-kutu:hover .urun-kutu-ikon { transform: scale(1.06); }
.urun-kutu-icerik {
    padding: .3rem .7rem;
    background: var(--vurgu-soluk);
    color: var(--vurgu);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}
.urun-kutu-ad { font-family: "Archivo", "Segoe UI", system-ui, sans-serif; font-size: 1.2rem; font-weight: 800; color: var(--metin); }
.urun-kutu-ozet { flex: 1; color: var(--metin-soluk); font-size: .95rem; line-height: 1.55; }
.urun-kutu-git {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-block-size: var(--dokunma);
    margin-block-start: .5rem;
    padding-block-start: .75rem;
    border-block-start: 1px solid var(--cizgi);
    color: var(--vurgu);
    font-weight: 700;
    font-size: .95rem;
}
.urun-kutu-git::after { content: "\2192"; transition: transform .2s; }
.urun-kutu:hover .urun-kutu-git::after { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
    .urun-kutu, .urun-kutu:hover { transform: none; }
    .urun-kutu:hover .urun-kutu-ikon, .urun-kutu:hover .urun-kutu-git::after { transform: none; }
}
