/* =========================================================
 * KULİS v1.5.84 — App Content Geometry Contract
 * Plugin-owned app-frame içinde modüller viewport'a göre tekrar ortalanmaz.
 * Tek dış geometri app-frame + canonical sidebar tarafından yönetilir.
 * ========================================================= */

body.kulis-plugin-app-frame-body .kulis-plugin-app-content{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:clip!important;
  box-sizing:border-box!important;
}

/* Masaüstünde sidebar ve içerik aynı grid satırında kalır. Standard-section
   modülleri eski iç shell kurallarından dolayı ikinci satıra düşemez. */
@media(min-width:783px){
  body.kulis-plugin-app-frame-body .kulis-plugin-app-layout>[data-kulis-canonical-desktop-sidebar]{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  body.kulis-plugin-app-frame-body .kulis-plugin-app-layout>.kulis-plugin-app-content{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }

  /* v1.5 öncesi tema-uyumluluk CSS'lerinde kalan viewport centering kuralları
     plugin frame içinde artık geçersizdir. Modül yalnız kendi içerik kolonunu
     kullanır; sol menü alanına taşamaz ve sağ viewport'u aşamaz. */
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(
    .kulis-feed-app,
    .kulis-messaging,
    .kulis-messaging-v2,
    .kulis-jobs,
    .kulis-events-app,
    .kulis-portfolio-app,
    .kulis-groups,
    .kulis-forum-app
  ){
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    float:none!important;
    box-sizing:border-box!important;
  }

  /* Standard-section içerikleri de dış sidebar yüksekliğinden bağımsız olarak
     ilk satırdan başlar. Banner kaldırıldıktan sonra boş spacer kalmaz. */
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(
    .kulis-standard-section-shell,
    .kulis-standard-section-main
  ){
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
  }

  body.kulis-plugin-app-frame-body.kulis-section-members .kulis-members-app,
  body.kulis-plugin-app-frame-body.kulis-section-crew_search .kulis-crew-search-app{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-top:0!important;
    transform:none!important;
  }

  /* İç grid/flex elemanları kolonun gerçek genişliğini baz alır. */
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(
    .kulis-feed-layout,
    .kulis-messaging__shell,
    .kulis-jobs__filters,
    .kulis-events-filters,
    .kulis-events-tabs,
    .kulis-group-tabs,
    .kulis-forum-layout,
    .kulis-forum-tabs,
    .kulis-portfolio-filters
  ){
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* Tablet: canonical sidebar daralır ama modüller hâlâ içerik kolonundan ölçülür. */
@media(max-width:1050px) and (min-width:783px){
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(
    .kulis-feed-app,
    .kulis-messaging,
    .kulis-messaging-v2,
    .kulis-jobs,
    .kulis-events-app,
    .kulis-portfolio-app,
    .kulis-groups,
    .kulis-forum-app,
    .kulis-members-app,
    .kulis-crew-search-app
  ){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* Mobilde dış sidebar yoktur. Eski desktop viewport-centering değerleri hiçbir
   breakpoint aralığında geri dönemez; her modül telefon genişliğinde kalır. */
@media(max-width:782px){
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(
    .kulis-feed-app,
    .kulis-messaging,
    .kulis-messaging-v2,
    .kulis-jobs,
    .kulis-events-app,
    .kulis-portfolio-app,
    .kulis-groups,
    .kulis-forum-app,
    .kulis-members-app,
    .kulis-crew-search-app
  ){
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    float:none!important;
    box-sizing:border-box!important;
  }

  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(
    .kulis-standard-section-shell,
    .kulis-standard-section-main
  ){
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  /* Form ve sekme rayları ekranı büyütmez; gerektiğinde kendi içinde kayar. */
  body.kulis-plugin-app-frame-body .kulis-plugin-app-content :is(
    .kulis-feed-tabs,
    .kulis-events-tabs,
    .kulis-group-tabs,
    .kulis-forum-tabs,
    .kulis-jobs__tabs
  ){
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
}
