/* KS Hukuki Menü — YALNIZ yapı; renk/tipografi/ölçü widget Style sekmesinden. v2.456.0 */
.ks-legal-nav, .ks-legal-nav * { box-sizing: border-box; }
.ks-legal-nav__docs, .ks-legal-nav__sections { list-style: none; margin: 0; padding: 0; }
.ks-legal-nav__title { margin: 0; }
.ks-legal-nav__doc, .ks-legal-nav__sec-item { margin: 0; padding: 0; }
/* Belge satırı: flex → hiza (justify-content) ve en az yükseklik kontrol edilir */
.ks-legal-nav__doc-link { display: flex; align-items: center; justify-content: var(--ks-ln-align, flex-start); text-align: var(--ks-ln-text-align, left); min-height: var(--ks-ln-doc-h, 0); text-decoration: none; line-height: 1.3; position: relative; }
.ks-legal-nav__doc-link:hover, .ks-legal-nav__doc-link:focus { text-decoration: none; }
/* Belgeler arası ayraç (yalnız --divider sınıfında) */
.ks-legal-nav--divider .ks-legal-nav__doc + .ks-legal-nav__doc { border-top-style: solid; border-top-width: var(--ks-ln-divider-w, 1px); }
/* Bulunulan belge göstergeleri */
.ks-legal-nav--cur-bar .ks-legal-nav__doc.is-current > .ks-legal-nav__doc-link::before,
.ks-legal-nav--cur-barbg .ks-legal-nav__doc.is-current > .ks-legal-nav__doc-link::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: var(--ks-ln-curbar-w, 3px); border-radius: 2px; background: currentColor; }
/* Bölüm listesi */
.ks-legal-nav__sections { position: relative; }
.ks-legal-nav--guide .ks-legal-nav__sections { border-left-style: solid; border-left-width: var(--ks-ln-guide-w, 2px); }
.ks-legal-nav__sec { display: flex; align-items: flex-start; justify-content: var(--ks-ln-align, flex-start); text-align: var(--ks-ln-text-align, left); min-height: var(--ks-ln-sec-h, 0); text-decoration: none; line-height: 1.3; }
.ks-legal-nav__sec:hover, .ks-legal-nav__sec:focus { text-decoration: none; }
.ks-legal-nav__sec-text { flex: 0 1 auto; min-width: 0; }
/* İşaret: ilk satırın ortasına hizalı (yükseklik = satır yüksekliği) */
.ks-legal-nav__marker { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; height: 1.3em; }
.ks-legal-nav--marker-dot .ks-legal-nav__marker::before { content: ''; display: block; width: var(--ks-ln-dot, 5px); height: var(--ks-ln-dot, 5px); border-radius: 50%; background: currentColor; }
.ks-legal-nav--marker-number .ks-legal-nav__marker { min-width: 1.4em; font-variant-numeric: tabular-nums; }
.ks-legal-nav--marker-number .ks-legal-nav__marker::after { content: '.'; }

/* ---- Şerit + panel: geniş ekranda yok ---- */
.ks-legal-bar, .ks-legal-bar__backdrop { display: none; }
@media (max-width: 1024px) {
	.ks-legal-nav-bar-from-tablet .ks-legal-nav--card { display: none; }
	.ks-legal-nav-bar-from-tablet.ks-legal-nav-mode-bar .ks-legal-bar { display: block; }
	.ks-legal-nav-bar-from-tablet.ks-legal-nav-mode-bar .ks-legal-bar__backdrop:not([hidden]) { display: block; }
}
@media (max-width: 767px) {
	.ks-legal-nav-bar-from-mobile .ks-legal-nav--card { display: none; }
	.ks-legal-nav-bar-from-mobile.ks-legal-nav-mode-bar .ks-legal-bar { display: block; }
	.ks-legal-nav-bar-from-mobile.ks-legal-nav-mode-bar .ks-legal-bar__backdrop:not([hidden]) { display: block; }
}
.ks-legal-bar { position: fixed; left: 0; right: 0; top: 0; z-index: 90; border-bottom-style: solid; border-bottom-width: 1px; transform: translateY(-110%); opacity: 0; transition: transform .22s ease, opacity .22s ease; }
.ks-legal-bar.is-visible { transform: none; opacity: 1; }
.ks-legal-bar__btn { display: flex; align-items: center; width: 100%; margin: 0; border: 0; border-radius: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; line-height: 1.2; }
.ks-legal-bar__doc, .ks-legal-bar__sec { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ks-legal-bar__doc { flex: 0 1 auto; }
.ks-legal-bar__sec { flex: 1 1 auto; }
.ks-legal-bar--sep .ks-legal-bar__doc + .ks-legal-bar__sec::before { content: '·'; margin-right: var(--ks-ln-bar-gap, 10px); opacity: .5; }
.ks-legal-bar__spacer { flex: 1 0 0; }
.ks-legal-bar__chev { flex: 0 0 auto; display: inline-flex; transition: transform .2s ease; }
.ks-legal-bar__chev svg { width: 1em; height: 1em; }
.ks-legal-bar.is-open .ks-legal-bar__chev { transform: rotate(180deg); }
.ks-legal-bar__panel { position: absolute; left: 0; right: 0; top: 100%; max-height: min(var(--ks-legal-panel-max, 60vh), var(--ks-ln-panel-max-vh, 70vh)); overflow: auto; -webkit-overflow-scrolling: touch; }
.ks-legal-bar__backdrop { position: fixed; inset: 0; z-index: 89; }
@media (prefers-reduced-motion: reduce) { .ks-legal-bar, .ks-legal-bar__chev { transition: none; } }
/* Portal: şerit <body> altında; sarmalayıcı akışta yer kaplamasın */
.ks-legal-nav-portal, .ks-legal-nav-portal > .elementor-element { position: static; width: 0; height: 0; margin: 0; padding: 0; overflow: visible; }
