/* GNSH Government Portal V9 — Nepal-local clock and refined responsive header */

body.government-v9 .v9-header{
    --v9-blue:#0d4380;
    --v9-blue-2:#155bb4;
    --v9-red:#d71920;
    --v9-green:#0b8f74;
    --v9-line:#d8e3ef;
    background:#fff;
    box-shadow:0 14px 32px rgba(11,49,100,.08);
}

/* Utility row: no boxed backgrounds on the right. */
body.government-v9 .v9-header__utility{
    background:linear-gradient(90deg,#f8fbff 0%,#ffffff 46%,#f8fbff 100%);
    border-top:3px solid var(--v9-red);
    border-bottom:1px solid #dce6f1;
}

body.government-v9 .v9-header__utility::before{
    display:none;
}

body.government-v9 .v9-header__utility-inner{
    min-height:39px;
    padding-block:.28rem;
}

body.government-v9 .v9-nepal-clock,
body.government-v9 .v9-nepal-clock__item,
body.government-v9 .v9-header__utility-tools,
body.government-v9 .v9-header__emergency,
body.government-v9 .v9-header__language{
    display:flex;
    align-items:center;
}

body.government-v9 .v9-nepal-clock{
    min-width:0;
    gap:.7rem;
    color:#173d6c;
    font-size:.82rem;
    font-variant-numeric:tabular-nums;
}

body.government-v9 .v9-nepal-clock__item{
    min-width:0;
    gap:.42rem;
    white-space:nowrap;
}

body.government-v9 .v9-nepal-clock__date{
    font-weight:750;
}

body.government-v9 .v9-nepal-clock__icon{
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    flex:0 0 22px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,var(--v9-blue-2),var(--v9-green));
    box-shadow:0 5px 12px rgba(20,83,157,.18);
    font-size:.7rem;
}

body.government-v9 .v9-nepal-clock__divider,
body.government-v9 .v9-header__tool-divider{
    display:inline-block;
    width:1px;
    height:17px;
    background:#cfdae8;
}

body.government-v9 .v9-nepal-clock__label{
    color:#6a7f9c;
    font-size:.74rem;
    font-weight:700;
}

body.government-v9 .v9-nepal-clock strong{
    color:#0b559c;
    font-weight:850;
    letter-spacing:.02em;
}

body.government-v9 .v9-header__utility-tools{
    gap:.72rem;
    justify-content:flex-end;
    white-space:nowrap;
}

body.government-v9 .v9-header__emergency{
    gap:.35rem;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    text-decoration:none;
    color:#bb1823;
    font-size:.79rem;
    transition:color .18s ease,transform .18s ease;
}

body.government-v9 .v9-header__emergency:hover,
body.government-v9 .v9-header__emergency:focus-visible{
    color:#8e1019;
    transform:translateY(-1px);
}

body.government-v9 .v9-header__emergency-icon{
    font-size:.82rem;
}

body.government-v9 .v9-header__emergency strong{
    font-size:.88rem;
    font-weight:900;
}

body.government-v9 .v9-header__language{
    gap:.55rem;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
}

body.government-v9 .v9-header__language a{
    position:relative;
    min-width:auto;
    padding:.08rem .08rem .22rem;
    border:0;
    border-radius:0;
    background:transparent;
    color:#536b8c;
    text-decoration:none;
    font-size:.72rem;
    font-weight:850;
    line-height:1;
}

body.government-v9 .v9-header__language a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    border-radius:999px;
    background:transparent;
}

body.government-v9 .v9-header__language a:hover,
body.government-v9 .v9-header__language a:focus-visible,
body.government-v9 .v9-header__language a.is-active{
    color:var(--v9-blue);
    background:transparent;
    box-shadow:none;
}

body.government-v9 .v9-header__language a.is-active::after{
    background:linear-gradient(90deg,var(--v9-red),var(--v9-blue-2));
}

/* Brand row and action controls. */
body.government-v9 .v9-header__brand-row{
    min-height:84px;
    padding-top:.55rem;
    padding-bottom:.55rem;
    gap:1.25rem;
}

body.government-v9 .v9-brand{
    min-width:0;
}

body.government-v9 .v9-brand__logo{
    position:relative;
    background:linear-gradient(180deg,#fff,#f5f9fe);
    border:1px solid #d9e5f3;
    box-shadow:0 8px 22px rgba(14,61,125,.08);
}

body.government-v9 .v9-brand__logo::after{
    content:"";
    position:absolute;
    left:9px;
    right:9px;
    bottom:-4px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--v9-red) 0 48%,var(--v9-blue-2) 52% 100%);
}

body.government-v9 .v9-brand__copy strong{
    letter-spacing:-.025em;
}

body.government-v9 .v9-header__actions{
    gap:.72rem;
}

body.government-v9 .v9-header-action{
    position:relative;
    min-width:205px;
    min-height:54px;
    display:flex;
    align-items:center;
    gap:.72rem;
    padding:.55rem 2.2rem .55rem .72rem;
    overflow:hidden;
    border:1px solid #d9e4f1;
    border-radius:17px;
    background:#fff;
    box-shadow:0 9px 23px rgba(12,58,120,.06);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

body.government-v9 .v9-header-action::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:var(--v9-blue-2);
}

body.government-v9 .v9-header-action--download::before{
    background:var(--v9-green);
}

body.government-v9 .v9-header-action:hover,
body.government-v9 .v9-header-action:focus-visible{
    transform:translateY(-2px);
    border-color:#c9daee;
    box-shadow:0 13px 28px rgba(12,58,120,.10);
}

body.government-v9 .v9-header-action__icon{
    width:34px;
    height:34px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#1764bd,#0d4380);
}

body.government-v9 .v9-header-action--download .v9-header-action__icon{
    background:linear-gradient(135deg,#16a085,#0b6f66);
}

body.government-v9 .v9-header-action small{
    color:#6a7d98;
}

body.government-v9 .v9-header-action strong{
    color:#0f417f;
}

body.government-v9 .v9-header-action__arrow{
    position:absolute;
    right:.72rem;
    color:#6c83a2;
    font-size:.9rem;
}

body.government-v9 .v9-flag-logo{
    padding:.1rem .2rem;
    border:0;
    background:transparent;
    box-shadow:none;
}

body.government-v9 .v9-flag-logo img{
    width:44px;
    height:52px;
    object-fit:contain;
    filter:drop-shadow(0 6px 8px rgba(10,54,111,.14));
}

body.government-v9 .v9-search-toggle{
    border-color:#d8e4f1;
    box-shadow:0 7px 18px rgba(12,58,120,.05);
}

/* Navigation: clearer hierarchy and more attractive dual identity line. */
body.government-v9 .v9-nav{
    position:relative;
    background:linear-gradient(90deg,#0c3e77 0%,#104d91 52%,#0c3e77 100%);
    box-shadow:0 8px 22px rgba(7,43,89,.13);
}

body.government-v9 .v9-nav::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-4px;
    height:4px;
    background:linear-gradient(90deg,var(--v9-red) 0 50%,var(--v9-blue-2) 50% 100%);
}

body.government-v9 .v9-nav .humanized-nav__parent > a,
body.government-v9 .v9-nav .humanized-nav__parent > button{
    transition:background .18s ease,color .18s ease;
}

body.government-v9 .v9-nav li:hover > .humanized-nav__parent,
body.government-v9 .v9-nav li:focus-within > .humanized-nav__parent{
    background:rgba(255,255,255,.08);
}

/* Compact sticky state. */
body.government-v9 .v9-header.is-condensed .v9-header__utility{
    display:none;
}

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

/* Responsive behavior */
@media (max-width:1199.98px){
    body.government-v9 .v9-header-action{
        min-width:185px;
    }

    body.government-v9 .v9-nepal-clock__date{
        max-width:38vw;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}

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

    body.government-v9 .v9-nepal-clock{
        gap:.5rem;
        font-size:.77rem;
    }

    body.government-v9 .v9-header__brand-row{
        min-height:74px;
    }

    body.government-v9 .v9-header__actions{
        margin-left:auto;
    }
}

@media (max-width:767.98px){
    body.government-v9 .v9-header__utility-inner{
        min-height:36px;
        padding-inline:12px !important;
    }

    body.government-v9 .v9-nepal-clock{
        flex:1 1 auto;
        overflow:hidden;
    }

    body.government-v9 .v9-nepal-clock__date{
        max-width:44vw;
    }

    body.government-v9 .v9-nepal-clock__icon{
        width:20px;
        height:20px;
        flex-basis:20px;
    }

    body.government-v9 .v9-header__utility-tools{
        gap:.45rem;
        flex:0 0 auto;
    }

    body.government-v9 .v9-header__emergency span:not(.v9-header__emergency-icon){
        display:none;
    }

    body.government-v9 .v9-header__tool-divider{
        height:14px;
    }

    body.government-v9 .v9-header__language{
        gap:.35rem;
    }

    body.government-v9 .v9-header__brand-row{
        min-height:70px;
        padding-inline:12px !important;
    }

    body.government-v9 .v9-brand__copy span{
        display:none;
    }
}

@media (max-width:575.98px){
    body.government-v9 .v9-nepal-clock__date{
        max-width:48vw;
    }

    body.government-v9 .v9-nepal-clock__date .v9-nepal-clock__icon{
        display:none;
    }

    body.government-v9 .v9-nepal-clock__divider{
        display:none;
    }

    body.government-v9 .v9-header__emergency strong{
        font-size:.8rem;
    }

    body.government-v9 .v9-header__language a{
        font-size:.68rem;
    }

    body.government-v9 .v9-brand__logo{
        width:52px;
        height:52px;
    }

    body.government-v9 .v9-brand__logo img{
        width:46px;
        height:46px;
    }

    body.government-v9 .v9-brand__copy strong{
        font-size:1rem;
        line-height:1.15;
    }
}

@media (prefers-reduced-motion:reduce){
    body.government-v9 .v9-header-action,
    body.government-v9 .v9-header__emergency{
        transition:none;
    }
}
