/* =========================================================
 * KULİS v1.5.72 — Single Navigation / Single Shell Contract
 * Bu katman yalnız global shell geometrisini sabitler.
 * Modül içi kart/iş mantığına müdahale etmez.
 * ========================================================= */

/* Bir standard-section sayfasında ikinci Dashboard/deneysel desktop menü
   ilk paint'ten itibaren görünemez. */
body.kulis-standard-section-page .kulis-dashboard-sidebar,
body.kulis-standard-section-page .kulis-section-sidebar,
body.kulis-standard-section-page [data-kulis-legacy-sidebar]{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}

/* Bütün desktop menüler aynı renderer + aynı geometriyi kullanır. */
@media(min-width:783px){
    body.kulis-app-page .kulis-global-desktop-sidebar{
        display:block!important;position:sticky!important;top:82px!important;align-self:start!important;
        width:210px!important;min-width:210px!important;max-width:210px!important;height:auto!important;max-height:none!important;
        margin:0!important;padding:8px!important;overflow:visible!important;
        border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;
    }
    body.kulis-app-page .kulis-global-desktop-sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin:0!important;padding:0!important;overflow:visible!important}
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a{
        display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;
        width:100%!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;
        border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:#34445a!important;
        font-size:12px!important;font-weight:780!important;line-height:1.2!important;text-align:left!important;text-decoration:none!important;
    }
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a .kulis-sidebar-icon,
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a .kulis-sidebar-icon svg{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important}
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a:hover{background:#f2f6fc!important;color:#1769ff!important}
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a.is-active,
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a[aria-current="page"]{background:#2169f6!important;color:#fff!important;box-shadow:0 8px 20px rgba(33,105,246,.16)!important}
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a>b{display:grid!important;min-width:18px!important;height:18px!important;place-items:center!important;margin:0!important;padding:0 5px!important;border-radius:999px!important;background:#eef4ff!important;color:#1769ff!important;font-size:9px!important}
    body.kulis-app-page .kulis-global-desktop-sidebar nav>a.is-active>b{background:#fff!important;color:#1769ff!important}

    body.kulis-standard-section-page .kulis-standard-section-shell{
        display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;
        width:min(1320px,calc(100vw - 24px))!important;max-width:1320px!important;min-width:0!important;min-height:0!important;height:auto!important;
        margin:14px auto 38px!important;padding:0!important;overflow:visible!important;
    }
    body.kulis-standard-section-page .kulis-standard-section-main{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
    body.kulis-standard-section-page .kulis-standard-section-main>:is(.kulis-members-app,.kulis-equipment-directory,.kulis-crew-search-app){width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;inset:auto!important;transform:none!important}
}

@media(max-width:1050px) and (min-width:783px){
    body.kulis-app-page .kulis-global-desktop-sidebar{width:190px!important;min-width:190px!important;max-width:190px!important}
    body.kulis-standard-section-page .kulis-standard-section-shell{grid-template-columns:190px minmax(0,1fr)!important;width:calc(100vw - 18px)!important;gap:10px!important}
}

@media(max-width:782px){
    body.kulis-app-page .kulis-global-desktop-sidebar{display:none!important}
    body.kulis-standard-section-page .kulis-standard-section-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
    body.kulis-standard-section-page .kulis-standard-section-main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
}

/* Bildirim ve profil merkezi: tema/body class'tan bağımsız tek popup geometrisi.
   Panel asla topbar grid akışına girip header yüksekliğini büyütemez. */
[data-kulis-global-topbar] .kulis-global-topbar__control{position:relative!important;overflow:visible!important}
[data-kulis-global-topbar] .kulis-shell-dropdown{
    position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:2147483645!important;
    display:block!important;width:min(390px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(610px,calc(100dvh - 96px))!important;
    margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe6ef!important;border-radius:18px!important;background:#fff!important;color:#172033!important;
    box-shadow:0 22px 60px rgba(15,23,42,.18)!important;transform:none!important;
}
[data-kulis-global-topbar] .kulis-shell-dropdown[hidden]{display:none!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__head>div{display:grid!important;gap:2px!important;min-width:0!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__head small{color:#1769ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__head strong{font-size:15px!important;font-weight:900!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__head>button{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #e2e8f0!important;border-radius:9px!important;background:#f8fafc!important;color:#475569!important;font-size:18px!important;line-height:1!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__body{max-height:390px!important;overflow:auto!important;padding:7px!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__loading,[data-kulis-global-topbar] .kulis-shell-dropdown__empty{display:grid!important;gap:5px!important;padding:24px 16px!important;color:#7a8898!important;text-align:center!important}
[data-kulis-global-topbar] .kulis-shell-notification{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:10px!important;border-radius:12px!important;color:#263448!important;text-decoration:none!important}
[data-kulis-global-topbar] .kulis-shell-notification:hover,[data-kulis-global-topbar] .kulis-shell-notification.is-unread{background:#f5f8ff!important}
[data-kulis-global-topbar] .kulis-shell-notification__icon{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:10px!important;background:#eef4ff!important;color:#1769ff!important;font-size:14px!important}
[data-kulis-global-topbar] .kulis-shell-notification__copy{display:grid!important;gap:2px!important;min-width:0!important}
[data-kulis-global-topbar] .kulis-shell-notification__copy strong{font-size:12px!important;line-height:1.35!important}
[data-kulis-global-topbar] .kulis-shell-notification__copy span{color:#667085!important;font-size:11px!important;line-height:1.4!important}
[data-kulis-global-topbar] .kulis-shell-notification__copy small{color:#98a2b3!important;font-size:9.5px!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 12px!important;border-top:1px solid #edf1f5!important;background:#fbfcfe!important}
[data-kulis-global-topbar] .kulis-shell-dropdown__foot :is(button,a){margin:0!important;padding:7px 8px!important;border:0!important;background:transparent!important;color:#1769ff!important;font-size:10.5px!important;font-weight:850!important;text-decoration:none!important}
[data-kulis-global-topbar] .kulis-shell-dropdown--profile{width:min(310px,calc(100vw - 24px))!important}
[data-kulis-global-topbar] .kulis-shell-profile-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:14px!important;border-bottom:1px solid #edf1f5!important}
[data-kulis-global-topbar] .kulis-shell-profile-card>img{display:block!important;width:48px!important;height:48px!important;max-width:48px!important;border-radius:50%!important;object-fit:cover!important}
[data-kulis-global-topbar] .kulis-shell-profile-card>div{display:grid!important;gap:1px!important;min-width:0!important}
[data-kulis-global-topbar] .kulis-shell-profile-card small{color:#1769ff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
[data-kulis-global-topbar] .kulis-shell-profile-card strong{overflow:hidden!important;font-size:14px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
[data-kulis-global-topbar] .kulis-shell-profile-card span{overflow:hidden!important;color:#7a8898!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
[data-kulis-global-topbar] .kulis-shell-profile-menu{display:grid!important;gap:2px!important;padding:7px!important}
[data-kulis-global-topbar] .kulis-shell-profile-menu>a{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;color:#344054!important;font-size:11.5px!important;font-weight:800!important;text-decoration:none!important}
[data-kulis-global-topbar] .kulis-shell-profile-menu>a:hover{background:#f4f7fb!important;color:#1769ff!important}
[data-kulis-global-topbar] .kulis-shell-profile-menu>a.is-danger{color:#d63a42!important}
[data-kulis-global-topbar] .kulis-shell-profile-menu .kulis-sidebar-icon,[data-kulis-global-topbar] .kulis-shell-profile-menu svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important}

@media(max-width:782px){
    [data-kulis-global-topbar] .kulis-shell-dropdown{position:fixed!important;top:126px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 214px)!important}
    [data-kulis-global-topbar] .kulis-shell-dropdown--profile{width:auto!important}
}

/* Ana Sayfa Kameraman Aranıyor: devasa kart/image oluşmasını modül CSS'inden
   bağımsız olarak engelleyen ürün sözleşmesi. */
body.kulis-app-page .kulis-dashboard-crew-search{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
body.kulis-app-page .kulis-dashboard-crew-search__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.kulis-app-page .kulis-dashboard-crew-search__grid>.kulis-dashboard-crew-card{display:grid!important;grid-template-rows:112px minmax(0,1fr)!important;min-width:0!important;max-width:100%!important;min-height:220px!important;overflow:hidden!important}
body.kulis-app-page .kulis-dashboard-crew-card__media{display:grid!important;width:100%!important;height:112px!important;min-height:112px!important;max-height:112px!important;place-items:center!important;overflow:hidden!important}
body.kulis-app-page .kulis-dashboard-crew-card__media>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:112px!important;object-fit:cover!important}
@media(max-width:1050px) and (min-width:783px){body.kulis-app-page .kulis-dashboard-crew-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){
    body.kulis-app-page .kulis-dashboard-crew-search__grid{display:flex!important;flex-flow:row nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:7px!important;scroll-snap-type:x proximity!important}
    body.kulis-app-page .kulis-dashboard-crew-search__grid>.kulis-dashboard-crew-card{flex:0 0 min(82vw,310px)!important;width:min(82vw,310px)!important;max-width:min(82vw,310px)!important;scroll-snap-align:start!important}
}

/* Crew Search katalog sayfası: standard shell içinde lokal namespace. */
body.kulis-standard-section-crew_search .kulis-crew-search-app{width:100%!important;max-width:none!important;margin:0 0 40px!important}
body.kulis-standard-section-crew_search .kulis-crew-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1050px) and (min-width:783px){body.kulis-standard-section-crew_search .kulis-crew-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){body.kulis-standard-section-crew_search .kulis-crew-search-grid{grid-template-columns:1fr!important}}

/* v1.5.78 — duplicate theme navigation + CrewSearch page-title hard guard. */
body.kulis-app-page :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}
body.kulis-standard-section-crew_search :is(.entry-title,.page-title,.wp-block-post-title){display:none!important}


/* v1.5.79 — canonical navigation protection. Duplicate-nav cleanup must never hide/remove the real sidebar. */
@media (min-width:783px){
body.kulis-app-page [data-kulis-canonical-desktop-sidebar]{display:block!important;visibility:visible!important;opacity:1!important;}
body.kulis-app-page [data-kulis-canonical-desktop-sidebar]>nav{display:grid!important;}
}
