/* PBS Enterprise V3.5.1 — Native Navigation Stylesheet */
.pbs-enterprise-nav,.pbs-enterprise-nav *{box-sizing:border-box}
.pbs-enterprise-nav a{outline:none}
html.pbs-menu-open,body.pbs-menu-open{overflow:hidden!important}
.pbs-mobile-nav-overlay{position:fixed;inset:0;z-index:10040;background:rgba(0,15,25,.62);backdrop-filter:blur(2px)}
.pbs-mobile-nav-overlay[hidden]{display:none!important}
.pbs-mobile-nav-overlay.open{display:block!important}
/* ==========================================================
   PBS Enterprise V3.5 — Enterprise Responsive Navigation
   Final authoritative navigation layout.
========================================================== */
.pbs-enterprise-nav{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:82px!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    background:#001f31!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    overflow:visible!important;
}

.pbs-enterprise-nav .logo-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:92px!important;
    min-width:92px!important;
    padding:0 12px 0 0!important;
    border-right:1px solid rgba(255,255,255,.10)!important;
}

.pbs-enterprise-nav .logo-brand img{
    width:66px!important;
    max-width:66px!important;
    height:auto!important;
}

.pbs-enterprise-primary{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    min-width:0!important;
    gap:0!important;
}

.pbs-enterprise-link,
.pbs-enterprise-trigger{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:0!important;
    min-height:82px!important;
    padding:0 15px!important;
    border:0!important;
    background:transparent!important;
    color:#e7f3f8!important;
    font:inherit!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.15!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    transition:background .2s ease,color .2s ease!important;
}

.pbs-enterprise-link:hover,
.pbs-enterprise-trigger:hover,
.pbs-nav-dropdown.open > .pbs-enterprise-trigger,
.pbs-enterprise-link.active,
.pbs-service-dropdown.active > .pbs-enterprise-trigger{
    background:rgba(56,189,248,.10)!important;
    color:#fff!important;
}

.pbs-enterprise-link::after,
.pbs-enterprise-trigger::after{
    content:""!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:0!important;
    height:3px!important;
    border-radius:3px 3px 0 0!important;
    background:#f59e0b!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .2s ease!important;
}

.pbs-enterprise-link:hover::after,
.pbs-enterprise-trigger:hover::after,
.pbs-enterprise-link.active::after,
.pbs-service-dropdown.active > .pbs-enterprise-trigger::after{
    transform:scaleX(1)!important;
}

.pbs-enterprise-trigger svg,
.pbs-language-trigger svg{
    width:14px!important;
    height:14px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    transition:transform .2s ease!important;
}

.pbs-nav-dropdown{
    position:relative!important;
    min-width:0!important;
}

.pbs-nav-dropdown.open > button svg{
    transform:rotate(180deg)!important;
}

.pbs-enterprise-menu{
    position:absolute!important;
    z-index:10020!important;
    top:calc(100% - 4px)!important;
    left:50%!important;
    display:block!important;
    min-width:260px!important;
    max-width:360px!important;
    padding:9px!important;
    border:1px solid rgba(148,163,184,.28)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 22px 55px rgba(2,17,29,.24)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,10px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}

.pbs-nav-dropdown:hover > .pbs-enterprise-menu,
.pbs-nav-dropdown:focus-within > .pbs-enterprise-menu,
.pbs-nav-dropdown.open > .pbs-enterprise-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
}

.pbs-enterprise-menu a,
.pbs-enterprise-menu .pbs-service-empty{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:44px!important;
    padding:10px 13px!important;
    border-radius:10px!important;
    color:#172033!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.3!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
}

.pbs-enterprise-menu a:hover,
.pbs-enterprise-menu a.active{
    background:#e9f7fd!important;
    color:#0369a1!important;
}

.pbs-service-empty{
    color:#64748b!important;
}

.pbs-more-menu{
    min-width:220px!important;
}

.pbs-label-short{
    display:none!important;
}

.pbs-enterprise-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
    white-space:nowrap!important;
}

.pbs-enterprise-whatsapp{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:48px!important;
    padding:0 17px!important;
    border-radius:14px!important;
    background:#20c978!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(32,201,120,.18)!important;
}

.pbs-enterprise-whatsapp:hover{
    transform:translateY(-2px)!important;
    background:#19b96d!important;
}

.pbs-language-trigger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:54px!important;
    min-height:48px!important;
    padding:0 12px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.06)!important;
    color:#e7f3f8!important;
    font-size:12px!important;
    font-weight:950!important;
    cursor:pointer!important;
}

.pbs-language-menu{
    left:auto!important;
    right:0!important;
    min-width:135px!important;
    transform:translate(0,10px)!important;
}

.pbs-language-dropdown:hover > .pbs-language-menu,
.pbs-language-dropdown:focus-within > .pbs-language-menu,
.pbs-language-dropdown.open > .pbs-language-menu{
    transform:translate(0,0)!important;
}

.pbs-language-menu a b{
    color:#0ea5e9!important;
}

.pbs-enterprise-dashboard{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:48px!important;
    padding:0 16px!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#0f2538!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.pbs-dashboard-icon{
    font-size:17px!important;
}

.pbs-mobile-utilities{
    display:none!important;
}

.pbs-enterprise-nav .mobile-menu-toggle{
    display:none!important;
    position:relative!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.06)!important;
}

/* Medium desktop: use concise service labels and icon dashboard. */
@media(max-width:1499px) and (min-width:1181px){
    .pbs-enterprise-nav{
        grid-template-columns:78px minmax(0,1fr) auto!important;
        gap:6px!important;
        padding:0 10px!important;
    }

    .pbs-enterprise-nav .logo-brand{
        width:78px!important;
        min-width:78px!important;
        padding-right:7px!important;
    }

    .pbs-enterprise-nav .logo-brand img{
        width:56px!important;
        max-width:56px!important;
    }

    .pbs-enterprise-link,
    .pbs-enterprise-trigger{
        padding:0 9px!important;
        font-size:12px!important;
    }

    .pbs-label-full{
        display:none!important;
    }

    .pbs-label-short{
        display:inline!important;
    }

    .pbs-enterprise-whatsapp{
        padding:0 12px!important;
    }

    .pbs-enterprise-dashboard{
        width:48px!important;
        padding:0!important;
    }

    .pbs-dashboard-text{
        position:absolute!important;
        width:1px!important;
        height:1px!important;
        overflow:hidden!important;
        clip:rect(0,0,0,0)!important;
        white-space:nowrap!important;
    }
}

/* Responsive navigation drawer. */
@media(max-width:1180px){
    .pbs-enterprise-nav{
        display:flex!important;
        align-items:center!important;
        min-height:76px!important;
        padding:0 14px!important;
    }

    .pbs-enterprise-nav .logo-brand{
        width:76px!important;
        min-width:76px!important;
        border-right:0!important;
        padding:0!important;
    }

    .pbs-enterprise-nav .logo-brand img{
        width:58px!important;
        max-width:58px!important;
    }

    .pbs-enterprise-primary{
        position:fixed!important;
        z-index:10050!important;
        top:0!important;
        right:0!important;
        bottom:0!important;
        display:block!important;
        width:min(390px,88vw)!important;
        padding:95px 20px 28px!important;
        background:#031f31!important;
        box-shadow:-24px 0 60px rgba(0,0,0,.34)!important;
        overflow-y:auto!important;
        transform:translateX(105%)!important;
        transition:transform .28s ease!important;
    }

    .pbs-enterprise-primary.open{
        transform:translateX(0)!important;
    }

    .pbs-enterprise-link,
    .pbs-enterprise-trigger{
        display:flex!important;
        justify-content:space-between!important;
        width:100%!important;
        min-height:54px!important;
        padding:0 14px!important;
        border-bottom:1px solid rgba(255,255,255,.08)!important;
        font-size:15px!important;
    }

    .pbs-enterprise-link::after,
    .pbs-enterprise-trigger::after{
        display:none!important;
    }

    .pbs-label-full{
        display:inline!important;
    }

    .pbs-label-short{
        display:none!important;
    }

    .pbs-enterprise-menu{
        position:static!important;
        display:none!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:5px 0 10px!important;
        padding:6px!important;
        border-radius:12px!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important;
        box-shadow:none!important;
    }

    .pbs-nav-dropdown:hover > .pbs-enterprise-menu,
    .pbs-nav-dropdown:focus-within > .pbs-enterprise-menu{
        display:none!important;
    }

    .pbs-nav-dropdown.open > .pbs-enterprise-menu{
        display:block!important;
    }

    .pbs-enterprise-menu a{
        min-height:42px!important;
        font-size:13px!important;
    }

    .pbs-mobile-utilities{
        display:grid!important;
        gap:12px!important;
        padding:20px 0 0!important;
    }

    .pbs-mobile-wa,
    .pbs-mobile-dashboard{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:48px!important;
        border-radius:13px!important;
        font-weight:900!important;
        text-decoration:none!important;
    }

    .pbs-mobile-wa{
        background:#20c978!important;
        color:#fff!important;
    }

    .pbs-mobile-dashboard{
        background:#fff!important;
        color:#10283b!important;
    }

    .pbs-mobile-languages{
        display:grid!important;
        grid-template-columns:repeat(4,1fr)!important;
        gap:6px!important;
    }

    .pbs-mobile-languages a{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:42px!important;
        border:1px solid rgba(255,255,255,.15)!important;
        border-radius:10px!important;
        color:#dceaf2!important;
        font-size:12px!important;
        font-weight:900!important;
        text-decoration:none!important;
    }

    .pbs-mobile-languages a.active{
        background:#38bdf8!important;
        color:#06283a!important;
    }

    .pbs-enterprise-actions{
        margin-left:auto!important;
    }

    .pbs-enterprise-actions > .pbs-language-dropdown,
    .pbs-enterprise-dashboard{
        display:none!important;
    }

    .pbs-enterprise-nav .mobile-menu-toggle{
        display:block!important;
        z-index:10060!important;
    }
}

@media(max-width:650px){
    .pbs-enterprise-nav{
        min-height:70px!important;
        padding:0 10px!important;
    }

    .pbs-enterprise-nav .logo-brand{
        width:64px!important;
        min-width:64px!important;
    }

    .pbs-enterprise-nav .logo-brand img{
        width:50px!important;
        max-width:50px!important;
    }

    .pbs-enterprise-whatsapp{
        min-height:43px!important;
        padding:0 11px!important;
        font-size:11px!important;
    }

    .pbs-enterprise-nav .mobile-menu-toggle{
        width:43px!important;
        height:43px!important;
    }
}


/* ==========================================================
   PBS Enterprise V3.5.2 — Dashboard Button Label Recovery
   Keep Dashboard/Login text visible on desktop.
========================================================== */
@media(min-width:1181px){
    .pbs-enterprise-dashboard{
        display:inline-flex!important;
        width:auto!important;
        min-width:112px!important;
        min-height:48px!important;
        padding:0 15px!important;
        gap:7px!important;
        border-radius:14px!important;
        white-space:nowrap!important;
    }

    .pbs-dashboard-icon{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 auto!important;
        font-size:15px!important;
        line-height:1!important;
    }

    .pbs-dashboard-text{
        position:static!important;
        display:inline!important;
        width:auto!important;
        height:auto!important;
        overflow:visible!important;
        clip:auto!important;
        clip-path:none!important;
        white-space:nowrap!important;
        font-size:12px!important;
        line-height:1!important;
    }
}

/* Slightly tighter button on medium desktop without hiding the label. */
@media(max-width:1350px) and (min-width:1181px){
    .pbs-enterprise-dashboard{
        min-width:98px!important;
        padding:0 11px!important;
        gap:5px!important;
    }

    .pbs-dashboard-text{
        font-size:10.5px!important;
    }

    .pbs-dashboard-icon{
        font-size:14px!important;
    }
}
