/* 1.9.0 (Y-446) — herkese açık bilgi bankası vitrini (/{dil}/sss/{vitrin}). auth.css zemini (ızgara + ışıma) üstünde
   geniş, okunaklı tek sütun; kmp token'ları (kmp.css), açık/koyu tema data-bs-theme ile. */

.vitrin-shell {
    position: relative;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 5rem 1rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.vitrin-hero { text-align: center; }
.vitrin-hero__etiket {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .25rem .75rem; border-radius: 999px;
    font-size: .8rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase;
    color: var(--kmp-primary); background: rgba(var(--kmp-primary-rgb), .1);
}
.vitrin-hero__baslik {
    margin: .75rem 0 .35rem; font-size: clamp(1.6rem, 4vw, 2.3rem); font-weight: 700; letter-spacing: -.02em;
}
.vitrin-hero__alt { margin: 0 auto 1.25rem; max-width: 36rem; color: var(--bs-secondary-color); }

.vitrin-ara {
    position: relative; display: flex; gap: .5rem; max-width: 40rem; margin: 0 auto;
    padding: .4rem; background: var(--kmp-surface); border: 1px solid var(--bs-border-color);
    border-radius: var(--kmp-radius-lg); box-shadow: var(--kmp-shadow-lg);
}
.vitrin-ara > .bi-search { position: absolute; left: 1.15rem; top: 50%; transform: translateY(-50%); color: var(--bs-secondary-color); }
.vitrin-ara .form-control { border: 0; box-shadow: none; padding-left: 2.4rem; background: transparent; }
.vitrin-ara .form-control:focus { box-shadow: none; }
.vitrin-ara:focus-within { box-shadow: var(--kmp-shadow-lg), var(--kmp-focus-ring); }

.vitrin-sonuc { color: var(--bs-secondary-color); font-size: .9rem; margin: 0 0 .5rem; }
.vitrin-sonuc a { margin-left: .5rem; }

.vitrin-grup {
    margin: 1.5rem 0 .6rem; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em;
    color: var(--bs-secondary-color);
}
.vitrin-grup:first-of-type { margin-top: 0; }

.vitrin-madde {
    background: var(--kmp-surface); border: 1px solid var(--bs-border-color); border-radius: var(--kmp-radius-md);
    box-shadow: var(--kmp-shadow-xs); margin-bottom: .6rem;
    transition: box-shadow var(--kmp-transition, .2s cubic-bezier(.4, 0, .2, 1)), border-color var(--kmp-transition, .2s);
}
.vitrin-madde:hover { box-shadow: var(--kmp-shadow-md); }
.vitrin-madde[open] { border-color: rgba(var(--kmp-primary-rgb), .45); box-shadow: var(--kmp-shadow-md); }
.vitrin-madde > summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1rem 1.15rem; font-weight: 600; border-radius: var(--kmp-radius-md);
}
.vitrin-madde > summary::-webkit-details-marker { display: none; }
.vitrin-madde > summary:focus-visible { outline: none; box-shadow: var(--kmp-focus-ring); }
.vitrin-madde > summary .bi-chevron-down { flex-shrink: 0; color: var(--bs-secondary-color); transition: transform .2s cubic-bezier(.4, 0, .2, 1); }
.vitrin-madde[open] > summary .bi-chevron-down { transform: rotate(180deg); }
.vitrin-madde__cevap { padding: 0 1.15rem .5rem; line-height: 1.65; overflow-wrap: anywhere; }
.vitrin-madde__cevap :is(p, ul, ol, pre, blockquote):last-child { margin-bottom: 0; }
.vitrin-madde__cevap pre { background: var(--bs-tertiary-bg); padding: .75rem; border-radius: var(--kmp-radius-sm); overflow-x: auto; }
.vitrin-madde__cevap img { max-width: 100%; height: auto; }
.vitrin-madde__alt { padding: .25rem 1.15rem .9rem; font-size: .78rem; color: var(--bs-secondary-color); }

.vitrin-bos {
    text-align: center; padding: 2.5rem 1rem; color: var(--bs-secondary-color);
    border: 1px dashed var(--bs-border-color); border-radius: var(--kmp-radius-lg); background: var(--kmp-surface);
}
.vitrin-bos .bi { font-size: 1.75rem; display: block; margin-bottom: .5rem; }

.vitrin-cta {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.1rem 1.25rem; border-radius: var(--kmp-radius-lg);
    background: linear-gradient(135deg, rgba(var(--kmp-primary-rgb), .1), rgba(var(--kmp-primary-rgb), .03));
    border: 1px solid rgba(var(--kmp-primary-rgb), .25);
}

.vitrin-shell .auth-kunye { text-align: center; }

@media (max-width: 575.98px) {
    .vitrin-shell { padding-top: 4.25rem; }
    .vitrin-ara { flex-direction: column; }
    .vitrin-ara > .bi-search { top: 1.55rem; }
}

@media (prefers-reduced-motion: reduce) {
    .vitrin-madde, .vitrin-madde > summary .bi-chevron-down { transition: none; }
}

/* 1.9.7 (Y-509/6) — oturumsuz kök tanıtımı (/{dil}/ → Pages/Tanitim). Etiket büyük harf değil (Y-409). */
.tanitim-shell { max-width: 1040px; }
.tanitim-etiket {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .25rem .75rem; border-radius: 999px; font-size: .85rem; font-weight: 600;
    color: var(--kmp-primary); background: rgba(var(--kmp-primary-rgb), .1);
}
.tanitim-cta { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.tanitim-bolum { font-size: 1.25rem; font-weight: 650; text-align: center; margin: 1rem 0; }
.tanitim-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.tanitim-kart {
    padding: 1.25rem; background: var(--kmp-surface); border: 1px solid var(--bs-border-color);
    border-radius: var(--kmp-radius-lg); box-shadow: var(--kmp-shadow-sm, 0 1px 2px rgba(0,0,0,.06));
    transition: transform .15s ease, box-shadow .15s ease;
}
.tanitim-kart:hover { transform: translateY(-2px); box-shadow: var(--kmp-shadow-lg); }
.tanitim-kart > .bi { font-size: 1.5rem; color: var(--kmp-primary); }
.tanitim-kart h3 { font-size: 1.05rem; font-weight: 650; margin: .6rem 0 .35rem; }
.tanitim-kart p { margin: 0; color: var(--bs-secondary-color); font-size: .95rem; }
.tanitim-alt { text-align: center; color: var(--bs-secondary-color); font-size: .9rem; }
.tanitim-alt p { margin: 0 0 .25rem; }
@media (prefers-reduced-motion: reduce) { .tanitim-kart { transition: none; } .tanitim-kart:hover { transform: none; } }
