/**
 * KH Core — Layout rescue (authoritative, sidebar-aware)
 */

body.kh-layout-elite .site.grid-container {
  width: 100%;
  max-width: var(--kh-elite-container, 1500px);
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
}

body.kh-layout-elite.kh-has-premium-sidebar .site.grid-container > #content.kh-layout-shell,
body.kh-layout-elite.kh-has-premium-sidebar .kh-layout-shell,
body.kh-layout-elite.kh-has-premium-sidebar #content.kh-layout-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--kh-elite-sidebar, 320px) !important;
  gap: var(--kh-elite-gap, 32px) !important;
  align-items: start;
  width: 100% !important;
  max-width: var(--kh-elite-shell-max, 1440px) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box;
}

body.kh-layout-elite.kh-has-premium-sidebar .kh-layout-shell__main,
body.kh-layout-elite.kh-has-premium-sidebar #kh-layout-main {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  width: 100%;
}

body.kh-layout-elite.kh-has-premium-sidebar #kh-sidebar-slot,
body.kh-layout-elite.kh-has-premium-sidebar .kh-layout-shell__aside {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: var(--kh-elite-sidebar, 320px) !important;
  min-width: var(--kh-elite-sidebar, 320px) !important;
  max-width: var(--kh-elite-sidebar, 320px) !important;
  position: sticky !important;
  top: var(--kh-elite-sticky, 100px) !important;
  z-index: 12 !important;
  pointer-events: auto !important;
  height: max-content !important;
  max-height: none !important;
  overflow: visible !important;
}

body.kh-layout-elite.kh-has-premium-sidebar #kh-sidebar-slot .kh-sidebar-panel {
  width: 100%;
}

body.kh-layout-elite:not(.kh-has-premium-sidebar) #kh-sidebar-slot {
  display: none !important;
}

/* Mobil shell: mobile-layout-shell.css (yüklenme sırası sonra) */
