/* GNSH Government Portal V14
   Exact desktop baseline alignment for:
   - Latest News & Notices
   - Slider + Service Desk
   - Key Personnel */

body.government-v14{
    --v14-hero-height:494px;
    --v14-desk-height:124px;
    --v14-slider-height:370px;
    --v14-panel-radius:10px;
    --v14-line:#d7e2ef;
    --v14-shadow:0 14px 32px rgba(13,53,105,.075);
}

@media (min-width:1500px){
    body.government-v14{
        --v14-hero-height:494px;
        --v14-desk-height:124px;
        --v14-slider-height:370px;
    }
}

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

@media (min-width:1200px){
    /* One explicit row height eliminates conflicts from earlier V11/V12
       min-height rules and guarantees a shared bottom baseline. */
    body.government-v14 .v10-home-hero__grid{
        display:grid !important;
        align-items:stretch !important;
        grid-auto-rows:none !important;
        height:var(--v14-hero-height) !important;
        min-height:var(--v14-hero-height) !important;
        max-height:var(--v14-hero-height) !important;
    }

    body.government-v14 .v10-editorial-panel{
        align-self:stretch !important;
        display:grid !important;
        grid-template-rows:auto minmax(0,1fr) auto !important;
        height:var(--v14-hero-height) !important;
        min-height:var(--v14-hero-height) !important;
        max-height:var(--v14-hero-height) !important;
        border-radius:var(--v14-panel-radius) !important;
        overflow:hidden !important;
        box-shadow:var(--v14-shadow);
    }

    body.government-v14 .v10-home-hero__main,
    body.government-v14 .v12-home-hero__main{
        align-self:stretch !important;
        display:grid !important;
        grid-template-rows:var(--v14-slider-height) var(--v14-desk-height) !important;
        height:var(--v14-hero-height) !important;
        min-height:var(--v14-hero-height) !important;
        max-height:var(--v14-hero-height) !important;
        overflow:hidden !important;
    }

    body.government-v14 .v10-slider,
    body.government-v14 .v12-slider,
    body.government-v14 .v10-slider .carousel-inner,
    body.government-v14 .v10-slider .carousel-item,
    body.government-v14 .v10-slide,
    body.government-v14 .v10-slide picture,
    body.government-v14 .v10-slide img,
    body.government-v14 .v12-slider .carousel-inner,
    body.government-v14 .v12-slider .carousel-item,
    body.government-v14 .v12-slide,
    body.government-v14 .v12-slide picture,
    body.government-v14 .v12-slide img{
        display:block !important;
        width:100% !important;
        height:var(--v14-slider-height) !important;
        min-height:var(--v14-slider-height) !important;
        max-height:var(--v14-slider-height) !important;
    }

    body.government-v14 .v10-slider,
    body.government-v14 .v12-slider{
        border-radius:var(--v14-panel-radius) var(--v14-panel-radius) 0 0 !important;
        overflow:hidden !important;
        box-shadow:var(--v14-shadow);
    }

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

    body.government-v14 .v10-service-desk,
    body.government-v14 .v12-service-desk{
        align-self:stretch !important;
        height:var(--v14-desk-height) !important;
        min-height:var(--v14-desk-height) !important;
        max-height:var(--v14-desk-height) !important;
        margin:0 !important;
        border-top:0 !important;
        border-radius:0 0 var(--v14-panel-radius) var(--v14-panel-radius) !important;
        overflow:hidden !important;
        box-shadow:0 14px 28px rgba(13,53,105,.055);
    }

    body.government-v14 .v10-editorial-panel--updates .v10-update-list,
    body.government-v14 .v10-editorial-panel--leadership .v10-person-list{
        min-height:0 !important;
        max-height:none !important;
        overflow:auto !important;
        scrollbar-width:thin;
        scrollbar-color:#b8c9df transparent;
    }

    body.government-v14 .v10-editorial-panel--updates .v10-panel-links,
    body.government-v14 .v10-editorial-panel--leadership .v10-administration-contact{
        margin-top:auto;
    }

    /* Crisp shared bottom edge. */
    body.government-v14 .v10-editorial-panel,
    body.government-v14 .v10-home-hero__main,
    body.government-v14 .v12-home-hero__main{
        border-bottom:1px solid var(--v14-line);
    }
}

/* Below desktop the sections return to natural content height for a clean,
   accessible stacked layout. */
@media (max-width:1199.98px){
    body.government-v14 .v10-home-hero__grid,
    body.government-v14 .v10-editorial-panel,
    body.government-v14 .v10-home-hero__main,
    body.government-v14 .v12-home-hero__main{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
}
