/* KS Kategori İçeriği (v2.437.0) — yapı; renk/punto widget'tan. */
.ks-arc { display: block; }
.ks-arc--intro p:last-child, .ks-arc--description p:last-child { margin-bottom: 0; }
.ks-arc__title { margin: 0 0 .5em; }
.ks-arc__faq { border-bottom: 1px solid #e5e5e5; }
.ks-arc__q { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; cursor: pointer; list-style: none; }
.ks-arc__q::-webkit-details-marker { display: none; }
.ks-arc__chev { flex: 0 0 auto; width: 18px; height: 18px; transition: transform .2s ease; }
.ks-arc__faq[open] .ks-arc__chev { transform: rotate(180deg); }
.ks-arc__a { padding: 0 0 16px; }
.ks-arc__a p:last-child { margin-bottom: 0; }
.ks-arc__tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ks-arc__tile a { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: inherit; }
.ks-arc__tile-media { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; background: #f5f5f5; }
.ks-arc__tile-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ks-arc__tile-name { display: block; line-height: 1.3; }
.ks-arc__tile-count { display: block; font-size: .85em; }
.ks-arc--empty { font-size: .8em; color: #999; font-style: italic; }
@media (max-width: 767px) { .ks-arc__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
