/* GNSH Government Portal V8 — unified government header */

body.government-v8 .humanized-topbar{
    display:none !important;
}

body.government-v8 .v8-header{
    position:relative;
    background:#fff;
    box-shadow:0 12px 32px rgba(10,44,94,.07);
}

body.government-v8 .v8-header__utility{
    position:relative;
    z-index:8;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%);
    border-bottom:1px solid #dce6f2;
}

body.government-v8 .v8-header__utility::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:linear-gradient(180deg,#d71920 0 50%,#003893 50% 100%);
}

body.government-v8 .v8-header__utility-inner{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    color:#173b68;
    font-size:.84rem;
}

body.government-v8 .v8-header__official,
body.government-v8 .v8-header__utility-tools,
body.government-v8 .v8-header__emergency,
body.government-v8 .v8-header__language{
    display:flex;
    align-items:center;
}

body.government-v8 .v8-header__official{
    gap:.55rem;
    min-width:0;
    font-weight:750;
    letter-spacing:.005em;
    white-space:nowrap;
}

body.government-v8 .v8-header__status-dot{
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:999px;
    background:#22c66f;
    box-shadow:0 0 0 4px rgba(34,198,111,.13);
}

body.government-v8 .v8-header__utility-tools{
    gap:.7rem;
    justify-content:flex-end;
    min-width:0;
}

body.government-v8 .v8-header__date{
    padding-right:.75rem;
    border-right:1px solid #d8e3ef;
    color:#607490;
    font-weight:700;
    white-space:nowrap;
}

body.government-v8 .v8-header__emergency{
    gap:.4rem;
    min-height:28px;
    padding:.25rem .65rem;
    border-radius:999px;
    text-decoration:none;
    color:#a91d27;
    background:#fff1f2;
    border:1px solid #ffd3d7;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
    white-space:nowrap;
}

body.government-v8 .v8-header__emergency:hover,
body.government-v8 .v8-header__emergency:focus-visible{
    color:#8d101b;
    background:#ffe7e9;
    border-color:#ffbcc2;
    transform:translateY(-1px);
}

body.government-v8 .v8-header__language{
    gap:.2rem;
    padding:.16rem;
    border:1px solid #d5e0ed;
    border-radius:999px;
    background:#fff;
}

body.government-v8 .v8-header__language a{
    min-width:34px;
    padding:.25rem .45rem;
    border-radius:999px;
    text-align:center;
    text-decoration:none;
    color:#385678;
    font-size:.72rem;
    font-weight:850;
    line-height:1;
    transition:background .18s ease,color .18s ease;
}

body.government-v8 .v8-header__language a:hover,
body.government-v8 .v8-header__language a:focus-visible{
    background:#eef5ff;
    color:#124f9c;
}

body.government-v8 .v8-header__language a.is-active{
    color:#fff;
    background:#0d4c92;
    box-shadow:0 3px 8px rgba(13,76,146,.2);
}

body.government-v8 .v8-header__brand-row{
    min-height:80px;
    padding-top:.55rem;
    padding-bottom:.55rem;
}

body.government-v8 .v8-header.is-condensed .v8-header__utility{
    display:none;
}

body.government-v8 .v8-header.is-condensed .v8-header__brand-row{
    min-height:68px;
}

body.government-v8 .v8-header.is-condensed .humanized-brand__logo{
    width:52px;
    height:52px;
}

body.government-v8 .v8-header.is-condensed .humanized-brand__logo img{
    width:46px;
    height:46px;
}

body.government-v8 .v8-header.is-condensed .humanized-brand__copy span{
    display:none;
}

/* Keep the red/blue identity line attached to the unified header. */
body.government-v8 .v6-header::after{
    bottom:-4px;
    height:4px;
    background:linear-gradient(90deg,#d71920 0 100%,#003893 100% 100%);
}

@media (max-width: 991.98px){
    body.government-v8 .v8-header__utility-inner{
        min-height:36px;
    }

    body.government-v8 .v8-header__official{
        font-size:.78rem;
    }

    body.government-v8 .v8-header__utility-tools{
        gap:.45rem;
    }

    body.government-v8 .v8-header__emergency{
        padding:.22rem .5rem;
        font-size:.78rem;
    }
}

@media (max-width: 767.98px){
    body.government-v8 .v8-header__utility-inner{
        min-height:34px;
        gap:.55rem;
        padding-inline:12px !important;
    }

    body.government-v8 .v8-header__official{
        flex:1 1 auto;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        font-size:.72rem;
    }

    body.government-v8 .v8-header__utility-tools{
        flex:0 0 auto;
    }

    body.government-v8 .v8-header__emergency strong{
        font-size:.72rem;
    }

    body.government-v8 .v8-header__emergency span{
        display:none;
    }

    body.government-v8 .v8-header__language a{
        min-width:29px;
        padding:.22rem .32rem;
        font-size:.66rem;
    }

    body.government-v8 .v8-header__brand-row{
        min-height:70px;
    }
}

@media (max-width: 575.98px){
    body.government-v8 .v8-header__official span:last-child{
        max-width:44vw;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    body.government-v8 .v8-header__emergency{
        border-radius:10px;
    }
}
