/* GNSH Government Portal V10 — editorial hero, language dropdown, refined service desk */

body.government-v10{
    --v10-navy:#0a315f;
    --v10-blue:#1556a6;
    --v10-blue-soft:#eef5fc;
    --v10-red:#d51f2b;
    --v10-green:#0d806f;
    --v10-text:#17375f;
    --v10-muted:#637996;
    --v10-line:#dbe5f1;
    --v10-surface:#ffffff;
    --v10-shadow:0 18px 40px rgba(13,53,105,.08);
}

/* Utility bar and language dropdown */
body.government-v10 .v10-header__utility{
    overflow:visible;
    background:#fff;
}

body.government-v10 .v10-header__utility-inner{
    overflow:visible;
}

body.government-v10 .v10-header__utility-tools{
    position:relative;
    overflow:visible;
}

body.government-v10 .v10-language{
    position:relative;
    z-index:1100;
}

body.government-v10 .v10-language__button{
    display:flex;
    align-items:center;
    gap:.48rem;
    min-height:32px;
    padding:.18rem .16rem .18rem .28rem;
    border:0;
    background:transparent;
    color:#2f4d72;
    cursor:pointer;
    text-align:left;
}

body.government-v10 .v10-language__button:hover,
body.government-v10 .v10-language__button:focus-visible,
body.government-v10 .v10-language.is-open .v10-language__button{
    color:var(--v10-blue);
}

body.government-v10 .v10-language__globe{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,var(--v10-blue),var(--v10-green));
    font-size:.66rem;
    font-weight:900;
    box-shadow:0 6px 15px rgba(18,77,151,.16);
}

body.government-v10 .v10-language__current{
    display:flex;
    align-items:baseline;
    gap:.34rem;
    line-height:1;
}

body.government-v10 .v10-language__current small{
    color:#7b8ea8;
    font-size:.67rem;
    font-weight:700;
}

body.government-v10 .v10-language__current strong{
    color:inherit;
    font-size:.78rem;
    font-weight:850;
}

body.government-v10 .v10-language__chevron{
    margin-left:.12rem;
    color:#7186a2;
    font-size:.72rem;
    transition:transform .18s ease;
}

body.government-v10 .v10-language.is-open .v10-language__chevron{
    transform:rotate(180deg);
}

body.government-v10 .v10-language__menu{
    position:absolute;
    top:calc(100% + 9px);
    right:0;
    min-width:210px;
    padding:.5rem;
    border:1px solid var(--v10-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 22px 48px rgba(8,43,87,.16);
}

body.government-v10 .v10-language__menu::before{
    content:"";
    position:absolute;
    top:-6px;
    right:21px;
    width:12px;
    height:12px;
    border-top:1px solid var(--v10-line);
    border-left:1px solid var(--v10-line);
    background:#fff;
    transform:rotate(45deg);
}

body.government-v10 .v10-language__menu a{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 18px;
    align-items:center;
    gap:.55rem;
    padding:.68rem .72rem;
    border-radius:13px;
    color:#2d4b70;
    text-decoration:none;
    transition:background .18s ease,color .18s ease;
}

body.government-v10 .v10-language__menu a:hover,
body.government-v10 .v10-language__menu a:focus-visible{
    background:#f2f7fd;
    color:var(--v10-blue);
}

body.government-v10 .v10-language__menu a.is-active{
    background:#edf5ff;
    color:#0f4b91;
}

body.government-v10 .v10-language__code{
    display:grid;
    place-items:center;
    width:34px;
    height:30px;
    border-radius:10px;
    background:#eaf2fb;
    font-size:.7rem;
    font-weight:900;
}

body.government-v10 .v10-language__label{
    font-size:.83rem;
    font-weight:780;
}

body.government-v10 .v10-language__check{
    color:var(--v10-green);
    font-weight:900;
}

/* Header refinements */
body.government-v10 .v10-brand__logo{
    box-shadow:none;
    background:#fff;
}

body.government-v10 .v10-brand__logo::after{
    height:3px;
    bottom:-3px;
}

body.government-v10 .v10-header-action{
    border-radius:15px;
    box-shadow:0 7px 18px rgba(12,58,120,.055);
}

body.government-v10 .v10-flag-logo img{
    filter:drop-shadow(0 4px 5px rgba(8,46,96,.12));
}

body.government-v10 .v10-nav{
    background:#0e447f;
}

body.government-v10 .v10-nav::after{
    height:3px;
}

body.government-v10 .v10-nav .humanized-nav__parent > a{
    font-weight:720;
}

body.government-v10 .v10-nav .has-children > .humanized-nav__parent > a span::after{
    content:"";
}

body.government-v10 .v10-nav [data-humanized-submenu-toggle]{
    font-size:.82rem;
    opacity:.88;
}

body.government-v10 .v10-submenu{
    border-radius:0 0 20px 20px;
    border-top:3px solid var(--v10-red);
    box-shadow:0 24px 48px rgba(8,43,87,.15);
}

/* Main hero composition */
body.government-v10 .v10-home-hero{
    position:relative;
    padding:1rem 0 1.1rem;
    background:
        radial-gradient(circle at 12% 10%,rgba(50,124,198,.10),transparent 26%),
        radial-gradient(circle at 88% 8%,rgba(13,128,111,.08),transparent 26%),
        linear-gradient(180deg,#f5f9fd 0%,#fbfdff 100%);
}

body.government-v10 .v10-home-hero::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:#e3ebf5;
}

body.government-v10 .v10-home-hero__grid{
    display:grid;
    grid-template-columns:minmax(285px,.92fr) minmax(0,2fr) minmax(285px,.92fr);
    gap:1rem;
    align-items:start;
}

body.government-v10 .v10-editorial-panel{
    align-self:start;
    min-width:0;
    border:1px solid var(--v10-line);
    border-radius:24px;
    background:rgba(255,255,255,.96);
    box-shadow:var(--v10-shadow);
    overflow:hidden;
}

body.government-v10 .v10-panel-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:.75rem;
    padding:1.25rem 1.2rem .95rem;
    border-bottom:1px solid #e3ebf5;
}

body.government-v10 .v10-panel-heading small{
    display:block;
    margin-bottom:.3rem;
    color:var(--v10-red);
    font-size:.69rem;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}

body.government-v10 .v10-panel-heading h2{
    margin:0;
    color:var(--v10-navy);
    font-size:1.28rem;
    line-height:1.18;
    letter-spacing:-.02em;
}

body.government-v10 .v10-panel-heading > a{
    flex:0 0 auto;
    color:var(--v10-blue);
    text-decoration:none;
    font-size:.8rem;
    font-weight:850;
}

body.government-v10 .v10-update-list{
    display:grid;
    gap:.58rem;
    max-height:402px;
    overflow:auto;
    padding:.75rem;
    scrollbar-width:thin;
    scrollbar-color:#c9d8e9 transparent;
}

body.government-v10 .v10-update-item{
    display:grid;
    grid-template-columns:66px minmax(0,1fr);
    gap:.72rem;
    align-items:start;
    padding:.68rem;
    border:1px solid #e1e9f3;
    border-radius:16px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.government-v10 .v10-update-item:hover,
body.government-v10 .v10-update-item:focus-visible{
    transform:translateY(-1px);
    border-color:#cbdced;
    box-shadow:0 9px 20px rgba(13,61,123,.07);
}

body.government-v10 .v10-update-item__media,
body.government-v10 .v10-update-item__media img,
body.government-v10 .v10-update-item__fallback{
    width:66px;
    height:66px;
    border-radius:13px;
}

body.government-v10 .v10-update-item__media{
    overflow:hidden;
}

body.government-v10 .v10-update-item__media img{
    display:block;
    object-fit:cover;
    background:#f2f6fb;
}

body.government-v10 .v10-update-item__fallback{
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(135deg,#1556a6,#0d806f);
    font-size:1rem;
    font-weight:900;
}

body.government-v10 .v10-update-item__meta{
    display:block;
    margin-bottom:.22rem;
    color:var(--v10-red);
    font-size:.67rem;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.government-v10 .v10-update-item strong{
    display:block;
    color:#113f77;
    font-size:.88rem;
    line-height:1.35;
}

body.government-v10 .v10-update-item small{
    display:block;
    margin-top:.28rem;
    color:var(--v10-muted);
    font-size:.74rem;
    line-height:1.45;
}

body.government-v10 .v10-panel-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #e3ebf5;
    background:#f8fbfe;
}

body.government-v10 .v10-panel-links a{
    padding:.72rem .35rem;
    color:#355a84;
    text-align:center;
    text-decoration:none;
    font-size:.75rem;
    font-weight:800;
}

body.government-v10 .v10-panel-links a + a{
    border-left:1px solid #e3ebf5;
}

body.government-v10 .v10-panel-links a:hover,
body.government-v10 .v10-panel-links a:focus-visible{
    color:var(--v10-blue);
    background:#eef5fc;
}

body.government-v10 .v10-home-hero__main{
    min-width:0;
}

body.government-v10 .v10-slider{
    overflow:hidden;
    border:1px solid #d6e1ee;
    border-radius:24px;
    background:#0b284d;
    box-shadow:0 20px 42px rgba(10,46,94,.13);
}

body.government-v10 .v10-slide{
    min-height:472px;
}

body.government-v10 .v10-slide img{
    min-height:472px;
    object-fit:cover;
}

body.government-v10 .v10-slide__caption{
    left:6%;
    right:8%;
    bottom:10%;
    max-width:720px;
}

body.government-v10 .v10-slide__caption h1{
    max-width:760px;
    font-size:clamp(2.25rem,3.2vw,4.15rem);
    line-height:.98;
    letter-spacing:-.045em;
    text-wrap:balance;
}

/* Human-looking service desk strip */
body.government-v10 .v10-service-desk{
    display:grid;
    grid-template-columns:1.05fr 1fr 1.25fr 1.05fr;
    align-items:stretch;
    margin-top:.8rem;
    border:1px solid var(--v10-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 25px rgba(13,53,105,.055);
    overflow:hidden;
}

body.government-v10 .v10-service-desk__label{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:.8rem 1rem;
    background:#0f477f;
    color:#fff;
}

body.government-v10 .v10-service-desk__label small{
    margin-bottom:.14rem;
    color:#cfe1f5;
    font-size:.67rem;
    font-weight:760;
}

body.government-v10 .v10-service-desk__label strong{
    font-size:.92rem;
    font-weight:850;
}

body.government-v10 .v10-service-item{
    position:relative;
    display:flex;
    align-items:center;
    gap:.62rem;
    min-width:0;
    padding:.72rem .85rem;
    color:var(--v10-text);
    text-decoration:none;
    background:#fff;
}

body.government-v10 .v10-service-item + .v10-service-item,
body.government-v10 .v10-service-desk__label + .v10-service-item{
    border-left:1px solid #e1e8f1;
}

body.government-v10 .v10-service-item__icon{
    flex:0 0 auto;
    color:#1556a6;
    font-size:.92rem;
    font-weight:900;
}

body.government-v10 .v10-service-item small{
    display:block;
    margin-bottom:.14rem;
    color:#73859c;
    font-size:.64rem;
    font-weight:750;
}

body.government-v10 .v10-service-item strong{
    display:block;
    color:#173f70;
    font-size:.78rem;
    line-height:1.28;
}

body.government-v10 .v10-service-item__arrow{
    margin-left:auto;
    color:#68809e;
}

body.government-v10 .v10-service-item.is-emergency{
    background:#fff7f7;
}

body.government-v10 .v10-service-item.is-emergency .v10-service-item__icon,
body.government-v10 .v10-service-item.is-emergency strong{
    color:#bd1824;
}

body.government-v10 a.v10-service-item:hover,
body.government-v10 a.v10-service-item:focus-visible{
    background:#f5f9fd;
}

/* Key personnel */
body.government-v10 .v10-person-list{
    display:grid;
    gap:.62rem;
    padding:.78rem;
}

body.government-v10 .v10-person-card{
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    align-items:center;
    gap:.72rem;
    padding:.7rem;
    border:1px solid #e0e8f2;
    border-radius:16px;
    background:#fbfdff;
}

body.government-v10 .v10-person-card img{
    width:68px;
    height:68px;
    border-radius:15px;
    object-fit:cover;
    background:#eff4fa;
}

body.government-v10 .v10-person-card h3{
    margin:0 0 .18rem;
    color:#163b69;
    font-size:.88rem;
    line-height:1.28;
}

body.government-v10 .v10-person-card p{
    margin:0;
    color:#0f4f95;
    font-size:.72rem;
    font-weight:800;
    line-height:1.35;
}

body.government-v10 .v10-person-card span{
    display:block;
    margin-top:.14rem;
    color:#74869d;
    font-size:.67rem;
    text-transform:uppercase;
}

body.government-v10 .v10-person-card a{
    display:inline-block;
    margin-top:.28rem;
    color:#1556a6;
    font-size:.7rem;
    font-weight:800;
    text-decoration:none;
}

body.government-v10 .v10-administration-contact{
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    gap:.65rem;
    margin:.05rem .78rem .8rem;
    padding:.85rem;
    border-radius:15px;
    background:#f2f7fc;
}

body.government-v10 .v10-administration-contact__icon{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:50%;
    color:#1556a6;
    background:#e2edf9;
    font-weight:900;
}

body.government-v10 .v10-administration-contact small,
body.government-v10 .v10-administration-contact strong{
    display:block;
}

body.government-v10 .v10-administration-contact small{
    margin-bottom:.15rem;
    color:#74869d;
    font-size:.65rem;
    font-weight:760;
    text-transform:uppercase;
}

body.government-v10 .v10-administration-contact strong{
    color:#24486f;
    font-size:.76rem;
    line-height:1.38;
}

body.government-v10 .v10-administration-contact a{
    display:inline-block;
    margin-top:.28rem;
    color:#1556a6;
    font-size:.8rem;
    font-weight:850;
    text-decoration:none;
}

body.government-v10 .v10-panel-empty{
    display:flex;
    align-items:flex-start;
    gap:.55rem;
    padding:1rem;
    color:var(--v10-muted);
}

body.government-v10 .v10-panel-empty span{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#e9f1fa;
    color:#1556a6;
    font-weight:900;
}

body.government-v10 .v10-panel-empty p{
    margin:0;
    font-size:.82rem;
    line-height:1.5;
}

/* Remove inherited forced stretching from earlier versions */
body.government-v10 .v10-editorial-panel,
body.government-v10 .v10-editorial-panel--leadership,
body.government-v10 .v10-editorial-panel--updates{
    height:auto !important;
    min-height:0 !important;
}

/* Responsive */
@media (max-width:1450px){
    body.government-v10 .v10-home-hero__grid{
        grid-template-columns:minmax(270px,.88fr) minmax(0,1.85fr) minmax(270px,.88fr);
    }

    body.government-v10 .v10-slide__caption h1{
        font-size:clamp(2.15rem,3vw,3.65rem);
    }
}

@media (max-width:1199.98px){
    body.government-v10 .v10-home-hero__grid{
        grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);
    }

    body.government-v10 .v10-home-hero__main{
        grid-column:1;
        grid-row:1 / span 2;
    }

    body.government-v10 .v10-editorial-panel--updates{
        grid-column:2;
        grid-row:1;
    }

    body.government-v10 .v10-editorial-panel--leadership{
        grid-column:2;
        grid-row:2;
    }

    body.government-v10 .v10-update-list{
        max-height:300px;
    }

    body.government-v10 .v10-service-desk{
        grid-template-columns:1fr 1fr 1fr;
    }

    body.government-v10 .v10-service-desk__label{
        grid-column:1 / -1;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:1rem;
        padding:.55rem .85rem;
    }

    body.government-v10 .v10-service-desk__label + .v10-service-item{
        border-left:0;
    }
}

@media (max-width:991.98px){
    body.government-v10 .v10-home-hero__grid{
        grid-template-columns:1fr;
    }

    body.government-v10 .v10-home-hero__main,
    body.government-v10 .v10-editorial-panel--updates,
    body.government-v10 .v10-editorial-panel--leadership{
        grid-column:1;
        grid-row:auto;
    }

    body.government-v10 .v10-home-hero__main{ order:1; }
    body.government-v10 .v10-editorial-panel--updates{ order:2; }
    body.government-v10 .v10-editorial-panel--leadership{ order:3; }

    body.government-v10 .v10-update-list{
        max-height:360px;
    }

    body.government-v10 .v10-person-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    body.government-v10 .v10-language__current small{
        display:none;
    }
}

@media (max-width:767.98px){
    body.government-v10 .v10-header__utility-inner{
        gap:.5rem;
    }

    body.government-v10 .v10-header__tool-divider{
        display:none;
    }

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

    body.government-v10 .v10-language__button{
        padding-inline:.15rem;
    }

    body.government-v10 .v10-language__current strong{
        font-size:.72rem;
    }

    body.government-v10 .v10-slide,
    body.government-v10 .v10-slide img{
        min-height:410px;
    }

    body.government-v10 .v10-slide__caption{
        left:7%;
        right:7%;
        bottom:12%;
    }

    body.government-v10 .v10-slide__caption h1{
        font-size:clamp(2rem,10vw,3rem);
    }

    body.government-v10 .v10-service-desk{
        grid-template-columns:1fr;
    }

    body.government-v10 .v10-service-desk__label{
        grid-column:auto;
    }

    body.government-v10 .v10-service-item + .v10-service-item,
    body.government-v10 .v10-service-desk__label + .v10-service-item{
        border-left:0;
        border-top:1px solid #e1e8f1;
    }

    body.government-v10 .v10-person-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:575.98px){
    body.government-v10 .v10-home-hero{
        padding-top:.55rem;
    }

    body.government-v10 .v10-home-hero__grid{
        gap:.72rem;
    }

    body.government-v10 .v10-editorial-panel,
    body.government-v10 .v10-slider,
    body.government-v10 .v10-service-desk{
        border-radius:18px;
    }

    body.government-v10 .v10-panel-heading{
        padding:1rem .95rem .8rem;
    }

    body.government-v10 .v10-panel-heading h2{
        font-size:1.12rem;
    }

    body.government-v10 .v10-update-item{
        grid-template-columns:56px minmax(0,1fr);
    }

    body.government-v10 .v10-update-item__media,
    body.government-v10 .v10-update-item__media img,
    body.government-v10 .v10-update-item__fallback{
        width:56px;
        height:56px;
    }

    body.government-v10 .v10-language__menu{
        position:fixed;
        top:48px;
        right:10px;
        left:10px;
        min-width:0;
    }
}
