/* =========================================================
 * KULİS v1.5.82 — Shell Ownership / Collision Repair
 * Tek shell sahibi: plugin. Tema yalnız WordPress taşıyıcısıdır.
 * ========================================================= */

/* Tema/legacy tarafından üretilmiş ikinci sidebar ilk boya dahil görünmez. */
html.kulis-shell-owner-plugin body :is(
  .kulis-dashboard-sidebar,
  .kulis-section-sidebar,
  .kulis-standard-section-sidebar
):not([data-kulis-canonical-desktop-sidebar]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Bilinen tema uygulama navigasyonları plugin shell altında ikinci kez görünemez. */
html.kulis-shell-owner-plugin body :is(
  .kulis-theme-app-navigation,
  .kulis-theme-app-nav,
  .kulis-app-navigation,
  .kulis-app-nav
):not([data-kulis-canonical-desktop-sidebar]):not([data-kulis-mobile-nav]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Tema yeni modülleri site-view saysa bile son görünüm app-view sözleşmesidir. */
html.kulis-shell-owner-plugin body.kulis-theme-site-view{
  --kulis-theme-view-contract:app;
}

/* Legacy ve standard isimleri yalnız compatibility alias'tır; dış grid aynıdır. */
@media(min-width:783px){
  body.kulis-unified-section-page :is(.kulis-standard-section-shell,.kulis-legacy-section-shell){
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:14px!important;
    width:min(1320px,calc(100vw - 24px))!important;
    max-width:1320px!important;
    min-width:0!important;
    margin:14px auto 38px!important;
    box-sizing:border-box!important;
  }
  body.kulis-unified-section-page :is(.kulis-standard-section-main,.kulis-legacy-section-main){
    grid-column:2!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:1050px) and (min-width:783px){
  body.kulis-unified-section-page :is(.kulis-standard-section-shell,.kulis-legacy-section-shell){
    grid-template-columns:190px minmax(0,1fr)!important;
    width:calc(100vw - 18px)!important;
    gap:10px!important;
  }
}
@media(max-width:782px){
  body.kulis-unified-section-page :is(.kulis-standard-section-shell,.kulis-legacy-section-shell,.kulis-standard-section-main,.kulis-legacy-section-main){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* Canonical sidebar her zaman tek ürün navigasyonudur. */
@media(min-width:783px){
  html.kulis-shell-owner-plugin body [data-kulis-canonical-desktop-sidebar]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* Plugin-owned document frame: tema page/header/footer geometrisi devre dışıdır. */
html.kulis-plugin-frame-document,
body.kulis-plugin-app-frame-body{
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
  box-sizing:border-box!important;
  background:#f5f7fb;
}
body.kulis-plugin-app-frame-body #kulis-plugin-app-frame{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* Tek desktop sidebar artık app-frame'in doğrudan çocuğudur. */
@media(min-width:783px){
  body.kulis-plugin-app-frame-body .kulis-plugin-app-layout{
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
    width:min(1344px,calc(100vw - 24px))!important;
    max-width:1344px!important;
    min-width:0!important;
    margin:14px auto 38px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content{
    display:block!important;
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  /* Modül template'lerindeki eski dış sidebar gridleri compatibility wrapper'dır. */
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(.kulis-standard-section-shell,.kulis-legacy-section-shell){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(.kulis-standard-section-main,.kulis-legacy-section-main){
    display:block!important;
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  /* Dashboard kendi sağ rayını korur; yalnız eski sol-sidebar kolonunu bırakır. */
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content .kulis-dashboard-layout{
    grid-template-columns:minmax(0,1fr) 278px!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content .kulis-dashboard-main{
    grid-column:1!important;
  }
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content .kulis-dashboard-right{
    grid-column:2!important;
  }
}
@media(max-width:1050px) and (min-width:783px){
  body.kulis-plugin-app-frame-body .kulis-plugin-app-layout{
    grid-template-columns:190px minmax(0,1fr)!important;
    width:calc(100vw - 18px)!important;
    gap:10px!important;
  }
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content .kulis-dashboard-layout{
    grid-template-columns:minmax(0,1fr) 248px!important;
    gap:10px!important;
  }
}
@media(max-width:900px) and (min-width:783px){
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content .kulis-dashboard-layout{
    display:block!important;
  }
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content .kulis-dashboard-right{
    position:static!important;
    margin-top:14px!important;
  }
}
@media(max-width:782px){
  body.kulis-plugin-app-frame-body .kulis-plugin-app-layout,
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
}
