/* GNSH V26 — official, compact and fully dynamic public footer */
body.government-v26 .professional-footer,
body.government-v26 .humanized-footer{
    display:none !important;
}

body.government-v26 .government-footer-v26{
    position:relative;
    margin-top:0;
    color:#eaf2ff;
    background:
        radial-gradient(circle at 12% 10%, rgba(28,111,190,.20), transparent 27%),
        linear-gradient(135deg,#071f43 0%,#082b59 52%,#063c64 100%);
    border-top:4px solid #d4212b;
    overflow:hidden;
}
body.government-v26 .government-footer-v26::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:linear-gradient(90deg,#0b8d67 0 33.333%,#fff 33.333% 66.666%,#d4212b 66.666% 100%);
    opacity:.95;
}
body.government-v26 .government-footer-v26 a{
    color:inherit;
}
body.government-v26 .government-footer-v26__identity{
    border-bottom:1px solid rgba(191,216,248,.16);
    background:rgba(2,18,43,.30);
}
body.government-v26 .government-footer-v26__identity-inner{
    min-height:66px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;
}
body.government-v26 .government-footer-v26__official{
    display:flex;
    align-items:center;
    gap:.72rem;
    font-size:.86rem;
    letter-spacing:.07em;
    text-transform:uppercase;
    font-weight:800;
    color:#fff;
}
body.government-v26 .government-footer-v26__seal-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    border:3px solid rgba(255,255,255,.90);
    background:#16b879;
    box-shadow:0 0 0 5px rgba(22,184,121,.12);
}
body.government-v26 .government-footer-v26__utility{
    display:flex;
    align-items:stretch;
    gap:.7rem;
}
body.government-v26 .government-footer-v26__utility > span,
body.government-v26 .government-footer-v26__utility > a{
    display:flex;
    align-items:center;
    gap:.7rem;
    padding:.58rem .8rem;
    text-decoration:none;
    border-left:1px solid rgba(203,222,246,.18);
}
body.government-v26 .government-footer-v26__utility small,
body.government-v26 .government-footer-v26__utility strong{
    display:block;
}
body.government-v26 .government-footer-v26__utility small{
    color:#9fb9d9;
    font-size:.69rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}
body.government-v26 .government-footer-v26__utility strong{
    color:#fff;
    font-size:.9rem;
    margin-left:.25rem;
}
body.government-v26 .government-footer-v26__utility > a strong{
    color:#ffd7db;
}
body.government-v26 .government-footer-v26__main{
    padding-top:2.3rem;
    padding-bottom:1.1rem;
}
body.government-v26 .government-footer-v26__grid{
    display:grid;
    grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(150px,.72fr)) minmax(270px,1fr);
    gap:2rem;
    align-items:start;
}
body.government-v26 .government-footer-v26__brand-link{
    display:flex;
    align-items:center;
    gap:1rem;
    text-decoration:none;
}
body.government-v26 .government-footer-v26__logo{
    flex:0 0 76px;
    width:76px;
    height:76px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:17px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}
body.government-v26 .government-footer-v26__logo img{
    display:block;
    width:100%;
    height:100%;
    padding:7px;
    object-fit:contain;
}
body.government-v26 .government-footer-v26__brand-copy{
    min-width:0;
}
body.government-v26 .government-footer-v26__brand-copy small,
body.government-v26 .government-footer-v26__brand-copy strong,
body.government-v26 .government-footer-v26__brand-copy span{
    display:block;
}
body.government-v26 .government-footer-v26__brand-copy small{
    color:#ef4450;
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:900;
}
body.government-v26 .government-footer-v26__brand-copy strong{
    margin-top:.28rem;
    max-width:360px;
    color:#fff;
    font-size:1.28rem;
    line-height:1.25;
}
body.government-v26 .government-footer-v26__brand-copy span{
    margin-top:.24rem;
    color:#a9c2df;
    font-size:.84rem;
}
body.government-v26 .government-footer-v26__brand > p{
    max-width:460px;
    margin:1.05rem 0 0;
    color:#bed0e5;
    font-size:.91rem;
    line-height:1.7;
}
body.government-v26 .government-footer-v26__social{
    margin-top:1.15rem;
}
body.government-v26 .government-footer-v26__social > span{
    display:block;
    margin-bottom:.55rem;
    color:#91accb;
    font-size:.72rem;
    letter-spacing:.09em;
    text-transform:uppercase;
    font-weight:800;
}
body.government-v26 .government-footer-v26__social > div{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
}
body.government-v26 .government-footer-v26__social a{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid rgba(198,220,247,.20);
    border-radius:8px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:.68rem;
    font-weight:900;
    text-decoration:none;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body.government-v26 .government-footer-v26__social a:hover,
body.government-v26 .government-footer-v26__social a:focus-visible{
    transform:translateY(-2px);
    background:#fff;
    color:#0a396c;
    border-color:#fff;
}
body.government-v26 .government-footer-v26__links h2,
body.government-v26 .government-footer-v26__contact h2{
    margin:0 0 .85rem;
    padding-bottom:.65rem;
    color:#fff;
    font-size:.94rem;
    font-weight:800;
    border-bottom:1px solid rgba(190,215,246,.16);
}
body.government-v26 .government-footer-v26__links h2::after,
body.government-v26 .government-footer-v26__contact h2::after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    margin-top:.63rem;
    background:#e12c36;
}
body.government-v26 .government-footer-v26__links ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:.2rem;
}
body.government-v26 .government-footer-v26__links a{
    display:flex;
    align-items:flex-start;
    gap:.45rem;
    padding:.38rem 0;
    color:#b8cae0;
    font-size:.86rem;
    line-height:1.45;
    text-decoration:none;
    transition:color .16s ease,transform .16s ease;
}
body.government-v26 .government-footer-v26__links a > span{
    color:#4ecba1;
    font-size:1.02rem;
    line-height:1.1;
}
body.government-v26 .government-footer-v26__links a:hover,
body.government-v26 .government-footer-v26__links a:focus-visible{
    color:#fff;
    transform:translateX(2px);
}
body.government-v26 .government-footer-v26__contact-list{
    display:grid;
    gap:.68rem;
}
body.government-v26 .government-footer-v26__contact-list > div,
body.government-v26 .government-footer-v26__contact-list > a{
    display:grid;
    grid-template-columns:35px minmax(0,1fr);
    gap:.72rem;
    align-items:start;
    padding:.55rem 0;
    text-decoration:none;
    color:#c2d3e7;
}
body.government-v26 .government-footer-v26__contact-icon{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:rgba(255,255,255,.08);
    color:#72d4b1;
    font-size:.94rem;
}
body.government-v26 .government-footer-v26__contact-list small,
body.government-v26 .government-footer-v26__contact-list strong{
    display:block;
}
body.government-v26 .government-footer-v26__contact-list small{
    color:#8faac9;
    font-size:.69rem;
    text-transform:uppercase;
    letter-spacing:.07em;
}
body.government-v26 .government-footer-v26__contact-list strong{
    margin-top:.16rem;
    color:#fff;
    font-size:.86rem;
    line-height:1.45;
    overflow-wrap:anywhere;
}
body.government-v26 .government-footer-v26__emergency{
    display:flex;
    align-items:center;
    gap:.8rem;
    margin-top:1rem;
    padding:.75rem .85rem;
    border:1px solid rgba(255,117,126,.36);
    border-radius:10px;
    background:rgba(203,31,44,.18);
    color:#fff;
    text-decoration:none;
}
body.government-v26 .government-footer-v26__emergency > span:first-child{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#d2212c;
}
body.government-v26 .government-footer-v26__emergency small,
body.government-v26 .government-footer-v26__emergency strong{
    display:block;
}
body.government-v26 .government-footer-v26__emergency small{
    color:#ffc5ca;
    font-size:.71rem;
    text-transform:uppercase;
    letter-spacing:.07em;
}
body.government-v26 .government-footer-v26__emergency strong{
    margin-top:.08rem;
    font-size:1.08rem;
}
body.government-v26 .government-footer-v26__public-note{
    display:flex;
    align-items:center;
    gap:.75rem;
    margin-top:2rem;
    padding:.85rem 1rem;
    border-top:1px solid rgba(191,216,248,.15);
    border-bottom:1px solid rgba(191,216,248,.15);
    color:#a9c1dd;
}
body.government-v26 .government-footer-v26__public-note-mark{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e7f2ff;
    color:#0d4e95;
    font-weight:900;
}
body.government-v26 .government-footer-v26__public-note p{
    margin:0;
    font-size:.83rem;
    line-height:1.55;
}
body.government-v26 .government-footer-v26__bottom{
    min-height:55px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    color:#92abc8;
    font-size:.76rem;
}
body.government-v26 .government-footer-v26__bottom a,
body.government-v26 .government-footer-v26__bottom strong{
    color:#fff;
    font-weight:800;
    text-decoration:none;
}
body.government-v26 .government-footer-v26__bottom a:hover,
body.government-v26 .government-footer-v26__bottom a:focus-visible{
    text-decoration:underline;
}

@media (max-width:1499.98px){
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:minmax(270px,1.35fr) repeat(2,minmax(160px,.8fr)) minmax(280px,1fr);
    }
    body.government-v26 .government-footer-v26__links:nth-of-type(n+3){
        display:none;
    }
}
@media (max-width:1099.98px){
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:1.25fr 1fr 1fr;
    }
    body.government-v26 .government-footer-v26__contact{
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:190px minmax(0,1fr) minmax(240px,.55fr);
        gap:1.2rem;
        align-items:start;
    }
    body.government-v26 .government-footer-v26__contact h2{
        margin:0;
    }
    body.government-v26 .government-footer-v26__contact-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.government-v26 .government-footer-v26__emergency{
        margin-top:0;
    }
}
@media (max-width:767.98px){
    body.government-v26 .government-footer-v26__identity-inner{
        padding-top:.8rem;
        padding-bottom:.8rem;
        align-items:flex-start;
        flex-direction:column;
        gap:.8rem;
    }
    body.government-v26 .government-footer-v26__utility{
        width:100%;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.4rem;
    }
    body.government-v26 .government-footer-v26__utility > span,
    body.government-v26 .government-footer-v26__utility > a{
        padding:.5rem 0;
        border-left:0;
    }
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1.5rem;
    }
    body.government-v26 .government-footer-v26__brand,
    body.government-v26 .government-footer-v26__contact{
        grid-column:1 / -1;
    }
    body.government-v26 .government-footer-v26__contact{
        display:block;
    }
    body.government-v26 .government-footer-v26__contact-list{
        grid-template-columns:1fr;
    }
    body.government-v26 .government-footer-v26__emergency{
        margin-top:1rem;
    }
    body.government-v26 .government-footer-v26__bottom{
        padding-top:1rem;
        padding-bottom:.7rem;
        align-items:flex-start;
        flex-direction:column;
        gap:.55rem;
    }
}
@media (max-width:499.98px){
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:1fr;
    }
    body.government-v26 .government-footer-v26__links,
    body.government-v26 .government-footer-v26__brand,
    body.government-v26 .government-footer-v26__contact{
        grid-column:auto;
    }
    body.government-v26 .government-footer-v26__brand-link{
        align-items:flex-start;
    }
    body.government-v26 .government-footer-v26__logo{
        flex-basis:64px;
        width:64px;
        height:64px;
        border-radius:14px;
    }
    body.government-v26 .government-footer-v26__brand-copy strong{
        font-size:1.08rem;
    }
    body.government-v26 .government-footer-v26__utility{
        grid-template-columns:1fr;
    }
}
