/* Hizmet sayfalarının kendine özgü bölümleri için ortak parçalar (hk- sınıfları). Bileşenler: components/hizmet/kimlik/
   Her hizmetin kendi dili public/assets/css/hk/{slug}.css'te; burada yalnızca başlık ve açılır rehberin iskeleti var. */

/* ───────── Başlık ───────── */
.hk-baslik { max-width: 760px; margin-bottom: 44px; }
.hk-baslik .ds-h2 { margin-top: 18px; }
.hk .hk-baslik > p { margin: 16px 0 0; font-size: 17.5px; line-height: 1.6; color: var(--ds-muted); }
.hk-baslik.acik .ds-h2 { color: #FFFFFF; }
.hk-baslik.acik .ds-vurgu { background-image: linear-gradient(100deg, #C9BAFF 0%, #9BE6F3 100%); text-decoration-color: rgba(201, 186, 255, .35); }
.hk .hk-baslik.acik > p { color: rgba(255, 255, 255, .72); }
.hk-baslik.acik .ds-ust { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #FFFFFF; box-shadow: none; }

/* ───────── Rehber: açılır liste iskeleti (görünüm her hizmette ayrı) ───────── */
.hk .hk-rehber__giris { max-width: 760px; margin: -18px 0 30px; }
.hk .hk-rehber__giris p, .hk .hk-rehber__govde p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.75; color: var(--ds-muted); }
.hk-rehber__liste-baslik { display: block; }
.hk-rehber__madde > summary { display: flex; align-items: center; gap: 16px; list-style: none; cursor: pointer; }
.hk-rehber__madde > summary::-webkit-details-marker { display: none; }
.hk-rehber__madde > summary:focus-visible { outline: 3px solid var(--ds-violet-2); outline-offset: 4px; border-radius: 8px; }
.hk-rehber__madde summary h2 { flex: 1; min-width: 0; margin: 0; font-family: var(--ds-display); font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; color: var(--ds-ink); }
.hk-rehber__on { flex: 0 0 auto; }
.hk-rehber__ok { flex: 0 0 auto; transition: rotate .3s ease; }
.hk-rehber__madde[open] .hk-rehber__ok { rotate: 180deg; }
.hk-rehber__govde { padding: 2px 0 28px; }
.hk-rehber__kaynak { display: block; margin-bottom: 12px; font: 500 12.5px/1.4 ui-monospace, 'SFMono-Regular', Menlo, monospace; overflow-wrap: anywhere; }
.hk-rehber__altlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; margin-top: 18px; }
.hk-rehber__altlar.uzun { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.hk-rehber__altlar article { min-width: 0; }
.hk-rehber__altlar h3 { margin: 0 0 8px; font-family: var(--ds-display); font-size: 17.5px; line-height: 1.3; letter-spacing: -.01em; color: var(--ds-ink); overflow-wrap: break-word; }
.hk .hk-rehber__govde ul, .hk .hk-rehber__govde ol { margin: 0 0 12px; padding-left: 20px; }
.hk .hk-rehber__govde li { margin: 4px 0; font-size: 15px; line-height: 1.65; color: var(--ds-muted); }
.hk .hk-rehber__govde strong { color: var(--ds-ink); }
.hk .hk-rehber__govde a { color: var(--ds-violet) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.hk .hk-rehber__govde table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 0 0 14px; font-size: 14px; }
.hk .hk-rehber__govde th, .hk .hk-rehber__govde td { padding: 8px 12px; border: 1px solid var(--ds-line); text-align: left; }

/* Telefonda yana kayan şerit (nokta göstergesini ds-hizmet.js ekler) */
@media (max-width: 767.98px) {
  .hk .hk-serit { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
    margin-inline: -16px; padding: 6px 16px 22px; scroll-padding-inline: 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .hk .hk-serit::-webkit-scrollbar { display: none; }
  .hk .hk-serit > * { flex: 0 0 var(--w, min(80%, 320px)); min-width: 0; scroll-snap-align: start; }
  .hk .hk-serit > .ds-belir { transform: none; }
}

@media (max-width: 767.98px) {
  .hk-baslik { margin-bottom: 30px; }
  .hk .hk-baslik > p { font-size: 16px; }
  .hk-rehber__madde summary h2 { font-size: 17px; }
  .hk-rehber__altlar { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .hk .hk-rehber__giris p, .hk .hk-rehber__govde p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .hk-rehber__ok { transition: none; } }
