/* GNSH Government Portal V13
   - smaller fixed homepage slider
   - no homepage doctor/appointment panel
   - active, admin-managed departments only */

body.government-v13{
    --v12-slider-height:360px;
    --v12-desk-height:124px;
    --v12-combined-height:484px;
    --v13-blue:#123f7a;
    --v13-blue-2:#1559a4;
    --v13-red:#d62832;
    --v13-line:#d8e3f0;
    --v13-muted:#61738d;
    --v13-surface:#ffffff;
}

/* Fixed, smaller homepage slider. */
@media (min-width:1500px){
    body.government-v13{
        --v12-slider-height:370px;
        --v12-desk-height:124px;
        --v12-combined-height:494px;
    }
}

@media (min-width:1200px) and (max-width:1499.98px){
    body.government-v13{
        --v12-slider-height:345px;
        --v12-desk-height:132px;
        --v12-combined-height:477px;
    }
}

body.government-v13 .v10-slider,
body.government-v13 .v12-slider,
body.government-v13 .v10-slider .carousel-inner,
body.government-v13 .v10-slider .carousel-item,
body.government-v13 .v10-slide,
body.government-v13 .v10-slide picture,
body.government-v13 .v10-slide img,
body.government-v13 .v12-slider .carousel-inner,
body.government-v13 .v12-slider .carousel-item,
body.government-v13 .v12-slide,
body.government-v13 .v12-slide picture,
body.government-v13 .v12-slide img{
    height:var(--v12-slider-height) !important;
    min-height:var(--v12-slider-height) !important;
    max-height:var(--v12-slider-height) !important;
}

body.government-v13 .v10-slide img,
body.government-v13 .v12-slide img{
    object-fit:cover;
    object-position:center;
}

body.government-v13 .v10-slide__caption h1,
body.government-v13 .v12-slide__caption h1{
    max-width:790px;
    font-size:clamp(2rem,3vw,3.25rem);
    line-height:1.03;
}

/* Remove appointment-focused doctor content from the homepage even during
   the first request while an old compiled Blade view is being replaced. */
body.government-v13 #doctors{
    display:none !important;
}

/* Header action now points to actual hospital departments. */
body.government-v13 .v9-header-action--appointment .v9-header-action__icon{
    background:linear-gradient(145deg,#0f4f91,#1673b8);
    color:#fff;
    font-size:.86rem;
    letter-spacing:.04em;
}

/* Compact active-department directory. */
body.government-v13 .v13-departments{
    position:relative;
    padding:3.35rem 0;
    background:
        linear-gradient(180deg,rgba(240,246,253,.92),rgba(249,252,255,.98)),
        radial-gradient(circle at 9% 15%,rgba(21,84,183,.08),transparent 32%);
    border-top:1px solid #e0e9f4;
    border-bottom:1px solid #e0e9f4;
}

body.government-v13 .v13-departments__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:2rem;
    margin-bottom:1.35rem;
}

body.government-v13 .v13-departments__head > div{
    max-width:760px;
}

body.government-v13 .v13-departments__head span{
    display:block;
    margin-bottom:.35rem;
    color:var(--v13-red);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

body.government-v13 .v13-departments__head h2{
    margin:0;
    color:#0d356b;
    font-size:clamp(1.75rem,2.4vw,2.45rem);
    line-height:1.12;
}

body.government-v13 .v13-departments__head p{
    margin:.65rem 0 0;
    color:var(--v13-muted);
    font-size:1rem;
    line-height:1.65;
}

body.government-v13 .v13-departments__head > a{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    flex:0 0 auto;
    padding:.76rem 1rem;
    border:1px solid #cbd9ea;
    border-radius:8px;
    background:#fff;
    color:#124d91;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(17,63,126,.05);
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}

body.government-v13 .v13-departments__head > a:hover,
body.government-v13 .v13-departments__head > a:focus-visible{
    border-color:#9db9dc;
    background:#f5f9ff;
    transform:translateY(-1px);
}

body.government-v13 .v13-department-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.75rem;
}

body.government-v13 .v13-department-item{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 24px;
    align-items:center;
    gap:.75rem;
    min-height:92px;
    padding:.85rem .9rem;
    border:1px solid var(--v13-line);
    border-radius:8px;
    background:var(--v13-surface);
    color:inherit;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(13,53,105,.045);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

body.government-v13 .v13-department-item::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--v13-red),var(--v13-blue-2));
    opacity:0;
    transition:opacity .18s ease;
}

body.government-v13 .v13-department-item:hover,
body.government-v13 .v13-department-item:focus-visible{
    border-color:#b9cde6;
    box-shadow:0 12px 28px rgba(13,53,105,.08);
    transform:translateY(-2px);
}

body.government-v13 .v13-department-item:hover::before,
body.government-v13 .v13-department-item:focus-visible::before{
    opacity:1;
}

body.government-v13 .v13-department-item__number{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:7px;
    background:#eef5fd;
    color:#1554a0;
    font-size:.78rem;
    font-weight:900;
}

body.government-v13 .v13-department-item__copy{
    min-width:0;
}

body.government-v13 .v13-department-item__copy strong{
    display:block;
    color:#103c75;
    font-size:.98rem;
    line-height:1.3;
}

body.government-v13 .v13-department-item__copy small{
    display:block;
    margin-top:.28rem;
    overflow:hidden;
    color:#657891;
    font-size:.78rem;
    line-height:1.4;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.government-v13 .v13-department-item__arrow{
    color:#6b83a2;
    font-size:1rem;
    transition:transform .18s ease,color .18s ease;
}

body.government-v13 .v13-department-item:hover .v13-department-item__arrow,
body.government-v13 .v13-department-item:focus-visible .v13-department-item__arrow{
    color:#1554a0;
    transform:translateX(3px);
}

/* Quick links no longer advertise doctor booking. */
body.government-v13 .v13-quick-section{
    padding-top:1.6rem;
}

body.government-v13 .v13-quick-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
}

body.government-v13 .v13-quick-grid .government-quick-card{
    min-height:104px;
    border-radius:8px;
}

@media (max-width:1399.98px){
    body.government-v13 .v13-department-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    body.government-v13 .v13-quick-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:1199.98px){
    body.government-v13 .v10-slider,
    body.government-v13 .v12-slider,
    body.government-v13 .v10-slider .carousel-inner,
    body.government-v13 .v10-slider .carousel-item,
    body.government-v13 .v10-slide,
    body.government-v13 .v10-slide picture,
    body.government-v13 .v10-slide img,
    body.government-v13 .v12-slide,
    body.government-v13 .v12-slide picture,
    body.government-v13 .v12-slide img{
        height:340px !important;
        min-height:340px !important;
        max-height:340px !important;
    }

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

@media (max-width:767.98px){
    body.government-v13 .v10-slider,
    body.government-v13 .v12-slider,
    body.government-v13 .v10-slider .carousel-inner,
    body.government-v13 .v10-slider .carousel-item,
    body.government-v13 .v10-slide,
    body.government-v13 .v10-slide picture,
    body.government-v13 .v10-slide img,
    body.government-v13 .v12-slide,
    body.government-v13 .v12-slide picture,
    body.government-v13 .v12-slide img{
        height:300px !important;
        min-height:300px !important;
        max-height:300px !important;
    }

    body.government-v13 .v10-slide__caption h1,
    body.government-v13 .v12-slide__caption h1{
        font-size:clamp(1.65rem,8vw,2.35rem);
    }

    body.government-v13 .v13-departments{
        padding:2.5rem 0;
    }

    body.government-v13 .v13-departments__head{
        align-items:flex-start;
        flex-direction:column;
        gap:1rem;
    }

    body.government-v13 .v13-department-grid,
    body.government-v13 .v13-quick-grid{
        grid-template-columns:1fr;
    }

    body.government-v13 .v13-department-item{
        min-height:84px;
    }
}
