/* =========================================================
 * Kameraman.TR KULİS v1.5.58 — Safe Recovery Layer
 * Starts from v1.5.56. No global shell geometry rewrite.
 * Only restores Dashboard/Availability headers and fixes
 * Availability horizontal drift + module banner mounting.
 * ========================================================= */

/* Dashboard: restore its own canonical topbar without enabling the old
   global runtime header that caused v1.5.57 regressions. */
html body.kulis-app-page .kulis-dashboard{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:clip!important;
}
html body.kulis-app-page .kulis-dashboard > .kulis-dashboard-topbar{
    position:sticky!important;
    top:var(--wp-admin--admin-bar--height,0px)!important;
    z-index:95!important;
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:68px!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
}
html body.kulis-app-page .kulis-dashboard > .kulis-dashboard-topbar :is(a,form,nav,img,span,b,input){
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
html body.kulis-app-page .kulis-dashboard-top-actions a[aria-label="Bildirimler"]{position:relative!important}
html body.kulis-app-page .kulis-dashboard-top-actions a[aria-label="Bildirimler"] > b{
    position:absolute!important;
    top:-5px!important;
    right:-5px!important;
    display:grid!important;
    min-width:18px!important;
    height:18px!important;
    place-items:center!important;
    padding:0 5px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#1769ff!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
}
html body.kulis-app-page .kulis-dashboard-top-actions a[aria-label="Bildirimler"] > b[hidden]{display:none!important}

/* Availability: local, self-contained topbar. */
html body.kulis-app-page .kulis-availability-localbar{
    position:sticky!important;
    top:var(--wp-admin--admin-bar--height,0px)!important;
    z-index:94!important;
    display:flex!important;
    width:min(1320px,calc(100% - 24px))!important;
    max-width:1320px!important;
    min-width:0!important;
    min-height:64px!important;
    margin:12px auto 0!important;
    padding:10px 14px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border:1px solid #e3e8ef!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    box-sizing:border-box!important;
}
html body.kulis-app-page .kulis-availability-localbar__brand{
    display:inline-flex!important;
    align-items:center!important;
    color:#172033!important;
    text-decoration:none!important;
}
html body.kulis-app-page .kulis-availability-localbar__actions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
html body.kulis-app-page .kulis-availability-localbar__icon{
    position:relative!important;
    display:grid!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #dde5ee!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#526071!important;
    text-decoration:none!important;
}
html body.kulis-app-page .kulis-availability-localbar__icon .kulis-sidebar-icon{
    display:inline-flex!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:currentColor!important;
}
html body.kulis-app-page .kulis-availability-localbar__icon .kulis-sidebar-icon svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
}
html body.kulis-app-page .kulis-availability-localbar__icon > b{
    position:absolute!important;
    top:-5px!important;
    right:-5px!important;
    display:grid!important;
    min-width:18px!important;
    height:18px!important;
    place-items:center!important;
    padding:0 5px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#1769ff!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
}
html body.kulis-app-page .kulis-availability-localbar__icon > b[hidden]{display:none!important}
html body.kulis-app-page .kulis-availability-localbar__avatar{
    display:block!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:2px!important;
    overflow:hidden!important;
    border:1px solid #dce5ef!important;
    border-radius:50%!important;
    background:#eef2f7!important;
    box-sizing:border-box!important;
}
html body.kulis-app-page .kulis-availability-localbar__avatar img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    border-radius:50%!important;
    object-fit:cover!important;
}

/* Availability geometry: only the module itself may have a horizontal
   scroller (the 35-day calendar), never the whole page. */
html body.kulis-app-page .kulis-availability-layout{
    position:relative!important;
    width:min(1320px,calc(100% - 24px))!important;
    max-width:1320px!important;
    min-width:0!important;
    margin:14px auto 92px!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    transform:none!important;
}
html body.kulis-app-page .kulis-availability-main,
html body.kulis-app-page .kulis-availability-main > *,
html body.kulis-app-page .kulis-availability-card,
html body.kulis-app-page .kulis-availability-hero,
html body.kulis-app-page .kulis-availability-note{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
html body.kulis-app-page .kulis-availability-main > .kulis-module-banner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
html body.kulis-app-page .kulis-availability-hero h2{
    margin:5px 0 7px!important;
    font-size:28px!important;
    line-height:1.08!important;
}
html body.kulis-app-page .kulis-availability-hero p{
    max-width:680px!important;
    overflow-wrap:anywhere!important;
}
html body.kulis-app-page .kulis-availability-calendar-card{overflow:hidden!important}
html body.kulis-app-page .kulis-availability-calendar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
}

@media(max-width:980px){
    html body.kulis-app-page .kulis-availability-localbar,
    html body.kulis-app-page .kulis-availability-layout{
        width:calc(100% - 16px)!important;
        max-width:calc(100% - 16px)!important;
    }
    html body.kulis-app-page .kulis-availability-layout{
        display:block!important;
        margin-top:10px!important;
        margin-bottom:96px!important;
    }
    html body.kulis-app-page .kulis-availability-layout > .kulis-standard-section-sidebar{display:none!important}
    html body.kulis-app-page .kulis-availability-main{width:100%!important;max-width:100%!important}
    html body.kulis-app-page .kulis-availability-hero{padding:18px!important}
}

@media(max-width:900px){
    html body.kulis-app-page .kulis-dashboard > .kulis-dashboard-topbar{
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:10px!important;
        min-height:58px!important;
        padding:10px 12px 12px!important;
    }
    html body.kulis-app-page .kulis-dashboard > .kulis-dashboard-topbar .kulis-dashboard-search{
        display:flex!important;
        grid-column:1/-1!important;
        order:3!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
}

@media(max-width:560px){
    html body.kulis-app-page .kulis-availability-localbar{
        min-height:58px!important;
        margin-top:8px!important;
        padding:8px 10px!important;
        border-radius:15px!important;
    }
    html body.kulis-app-page .kulis-availability-localbar__icon,
    html body.kulis-app-page .kulis-availability-localbar__avatar{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
    }
    html body.kulis-app-page .kulis-availability-hero{
        align-items:stretch!important;
        flex-direction:column!important;
        gap:14px!important;
        padding:16px!important;
    }
    html body.kulis-app-page .kulis-availability-hero h2{font-size:24px!important}
    html body.kulis-app-page .kulis-availability-hero__actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
        min-width:0!important;
    }
    html body.kulis-app-page .kulis-availability-current,
    html body.kulis-app-page .kulis-availability-add{
        width:100%!important;
        min-width:0!important;
        justify-content:center!important;
        white-space:normal!important;
    }
    html body.kulis-app-page .kulis-availability-card{padding:15px!important}
    html body.kulis-app-page .kulis-availability-section-head{
        align-items:flex-start!important;
        flex-wrap:wrap!important;
    }
}

body.kulis-theme-dark .kulis-availability-localbar{
    border-color:#2a3a51!important;
    background:rgba(17,24,39,.97)!important;
}
body.kulis-theme-dark .kulis-availability-localbar__brand{color:#f8fafc!important}
body.kulis-theme-dark .kulis-availability-localbar__icon{
    border-color:#34445d!important;
    background:#172033!important;
    color:#d7e0eb!important;
}
