/*
 * Yalın düzen (_YalinLayout.cshtml) stilleri — menüsüz, footersız odak sayfaları.
 * Yalnızca bu düzeni kullanan sayfalarda yüklenir. Sayfaya özel stiller yine
 * css/sayfalar/<sayfa>.css dosyasındadır; burada sahne, üst satır ve ortak kart kabuğu var.
 * Renk, köşe, gölge ve yazı boyutları marka-renkleri.css token'larındandır.
 */

/*
 * Sahne: açık sıcak gri zemin, altta ince eğik marka kırmızısı şerit ve sağ üstte çok silik çift halka.
 * Kırmızı yüzey değil vurgudur (docs/04-tasarim-sistemi.md bulgu 7): şerit ekranın küçük bir kısmını
 * kaplar; üzerine yalnızca beyaz yüzeyler düşer, çıplak metin düşmez.
 */
.yalin-govde {
    background-color: var(--renk-zemin);
}

.yalin-sahne {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.yalin-sahne::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(96px, 16%, 176px);
    pointer-events: none;
    background-color: var(--renk-marka);
    clip-path: polygon(0 42%, 100% 0, 100% 100%, 0 100%);
}

.yalin-sahne::after {
    content: "";
    position: absolute;
    top: -560px;
    right: -240px;
    width: 900px;
    height: 900px;
    border-radius: 50%;
    border: var(--kenar);
    outline: var(--kenar);
    outline-offset: 72px;
    pointer-events: none;
}

/* ── Üst satır: logo + ana sayfaya dönüş ── */

.yalin-ust {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--b-4);
    padding: var(--b-6) clamp(16px, 4vw, 48px);
}

.yalin-logo {
    display: block;
    flex: none;
    line-height: 0;
}

.yalin-logo img {
    display: block;
    height: 26px;
    width: auto;
}

/*
 * Ana sayfaya dön: masaüstünde "← ⌂ Ana sayfaya dön" hap düğme; mobilde (<576) yalnız "← ⌂" simgeleri,
 * 44 px yükseklikte yuvarlak hap (metin ekran okuyucuya kalır).
 */
.yalin-geri {
    display: inline-flex;
    align-items: center;
    gap: var(--b-2);
    flex: none;
    min-height: 44px;
    padding: 0 var(--b-4);
    border: 1px solid var(--renk-kenar-guclu);
    border-radius: var(--r-tam);
    background-color: var(--renk-yuzey);
    color: var(--renk-metin);
    font-size: var(--t-sm);
    font-weight: var(--t-orta);
    line-height: var(--t-satir-arayuz);
    white-space: nowrap;
    transition: border-color var(--sure-hizli), background-color var(--sure-hizli);
}

.yalin-geri .bi-arrow-left {
    transition: transform var(--sure-hizli);
}

.yalin-geri:hover,
.yalin-geri:focus-visible {
    border-color: var(--gri-900);
    background-color: var(--renk-yuzey-vurgu);
    color: var(--renk-metin);
}

.yalin-geri:hover .bi-arrow-left {
    transform: translateX(-3px);
}

@media (max-width: 575.98px) {
    .yalin-ust { padding-top: var(--b-4); padding-bottom: var(--b-4); }
    .yalin-logo img { height: 21px; }

    .yalin-geri {
        gap: var(--b-1);
        padding: 0 var(--b-3);
        font-size: var(--t-lg);
    }

    .yalin-geri-metin {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yalin-geri:hover .bi-arrow-left { transform: none; }
}

@media (max-width: 359.98px) {
    .yalin-ust { gap: var(--b-2); padding-left: var(--b-3); padding-right: var(--b-3); }
    .yalin-logo img { height: 18px; }
}

/* ── İçerik: kart dikeyde ve yatayda ortalanır ── */

.yalin-icerik {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--b-2) var(--b-4) var(--b-12);
}

/* _Bildirim kendi .container'ını çiziyor; kartla aynı genişliğe indir. */
.yalin-icerik > .container {
    width: 100%;
    max-width: 460px;
    padding: 0;
    margin: 0 0 var(--b-4) !important;
}

.yalin-kart {
    width: 100%;
    max-width: 460px;
    padding: var(--b-8) var(--b-8) var(--b-6);
    background-color: var(--renk-yuzey);
    border: var(--kenar);
    border-radius: var(--r-buyuk);
    box-shadow: var(--golge-3);
    color: var(--renk-metin);
}

@media (max-width: 575.98px) {
    .yalin-kart {
        padding: var(--b-6) var(--b-5) var(--b-5);
    }
}

.yalin-kart-baslik {
    margin-bottom: var(--b-6);
}

.yalin-kart-baslik h1 {
    margin: 0 0 var(--b-2);
    font-size: var(--t-2xl);
    font-weight: var(--t-kalin);
    line-height: var(--t-satir-siki);
    letter-spacing: var(--t-harf-baslik);
}

@media (min-width: 576px) {
    .yalin-kart-baslik h1 {
        font-size: var(--t-3xl);
    }
}

.yalin-kart-baslik p {
    margin: 0;
    color: var(--renk-metin-ikincil);
    font-size: var(--t-md);
    line-height: var(--t-satir-govde);
}

/* Kart altındaki bilgi kutusu: şeridin üzerine düşse de okunur kalsın diye beyaz yüzeyli. */
.yalin-not {
    width: 100%;
    max-width: 460px;
    margin: var(--b-4) 0 0;
    padding: var(--b-3) var(--b-4);
    background-color: var(--renk-yuzey);
    border-radius: var(--r-buyuk);
    color: var(--renk-metin-ikincil);
    font-size: var(--t-sm);
    line-height: var(--t-satir-govde);
    text-align: center;
}

.yalin-not i {
    color: var(--renk-metin-ikincil);
}

.yalin-not a {
    color: var(--renk-metin);
    font-weight: var(--t-orta);
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
}

.yalin-not a:hover {
    color: var(--renk-marka);
}
