/* Vitrin liste sayfaları; rehberin mevcut biçimine dokunmaz. */
.ym-duzen { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: var(--b-6); align-items: start; }
/* Yapışkan sütun ekrana sığmazsa kendi içinde kayar (alçak dizüstü ekranlarında listenin altı kesilmesin). */
.ym-yan { position: sticky; top: 104px; min-width: 0; display: grid; gap: var(--b-5); max-height: calc(100vh - 120px); overflow-y: auto; overscroll-behavior: contain; padding: 4px; margin: -4px; }
.ym-govde { min-width: 0; }
.ym-sss { padding-block: clamp(48px, 6vw, 80px) var(--b-8); }
.ic-blog .tk-kap.ym-duzen > .ym-govde { margin-top: 0; }
.ic-blog .ym-govde > * + * { margin-top: var(--b-6); }
.ym-telefon { display: none; }
.ym-duzen .tk-yan-liste a[aria-current] { font-weight: 700; }
.ym-yakinda { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; color: var(--sis); opacity: .7; }
.ym-duzen .tk-yan-liste a > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.ym-yan :is(a, summary):focus-visible { outline: 2px solid var(--mavi); outline-offset: 3px; }
.ym-govde .tg-izgara, .ym-govde .ic-kart-izgara, .ym-govde .rf-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ym-govde .rf-izgara--tek { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 900px) {
    .ym-duzen { grid-template-columns: minmax(0, 1fr); gap: var(--b-5); }
    .ym-yan { position: static; max-height: none; overflow: visible; padding: 0; margin: 0; }
    .ym-masaustu { display: none; }
    .ym-telefon { display: block; border: 1px solid var(--tas); border-radius: var(--k-4); background: var(--yuzey-1); box-shadow: var(--g-kart); }
    .ym-telefon summary { padding: 16px 18px; cursor: pointer; font-weight: 700; overflow-wrap: anywhere; }
    .ym-telefon .tk-yan-kart { border: 0; box-shadow: none; }
}
@media (max-width: 600px) {
    .ym-govde .tg-izgara, .ym-govde .ic-kart-izgara, .ym-govde .rf-izgara { grid-template-columns: minmax(0, 1fr); }
}
