/* South Asia Chronicles Sidebar Manager
 * Scoped to the existing homepage sidebar only. No header/footer/theme styles are changed.
 */
.sac-homepage .sac-sidebar.sacsm-sidebar-active{
    display:flex;
    flex-direction:column;
    gap:16px;
    align-items:stretch;
}
.sac-homepage .sac-sidebar.sacsm-sidebar-active > .sacsm-order-weather{order:10}
.sac-homepage .sac-sidebar.sacsm-sidebar-active > .sacsm-order-sidebar-ad{order:20}
.sac-homepage .sac-sidebar.sacsm-sidebar-active > .sacsm-most-read{order:30}
.sac-homepage .sac-sidebar.sacsm-sidebar-active > .sacsm-order-social{order:40}
.sac-homepage .sac-sidebar.sacsm-sidebar-active > .sacsm-order-middle-ad{order:50}
.sac-homepage .sac-sidebar.sacsm-sidebar-active > .sacsm-order-featured{order:60}
.sac-homepage .sac-sidebar.sacsm-sidebar-active > .sacsm-latest-updates{display:none!important}

/* Approved compact navy sidebar appearance. */
.sac-homepage .sacsm-most-read,
.sac-homepage .sacsm-order-social,
.sac-homepage .sacsm-order-featured{
    border-color:#1b466f;
    background:#08213f;
}
.sac-homepage .sacsm-most-read .sac-widget-heading,
.sac-homepage .sacsm-order-social .sac-widget-heading,
.sac-homepage .sacsm-order-featured .sac-widget-heading{
    min-height:39px;
    padding:0 11px;
    border-bottom:1px solid #31567b;
    background:#0a2648;
}
.sac-homepage .sacsm-most-read .sac-widget-heading h2,
.sac-homepage .sacsm-order-social .sac-widget-heading h2,
.sac-homepage .sacsm-order-featured .sac-widget-heading h2{
    font-size:12px;
    font-weight:800;
    letter-spacing:.03em;
}

/* Image-based news rows, never numbered. */
.sac-homepage .sacsm-most-read .sac-widget-news-list,
.sac-homepage .sacsm-order-featured .sac-widget-news-list{
    padding:5px 10px 7px;
}
.sac-homepage .sacsm-most-read .sac-widget-story,
.sac-homepage .sacsm-order-featured .sac-widget-story{
    grid-template-columns:82px minmax(0,1fr);
    gap:9px;
    padding:8px 0;
    border-bottom:1px solid #193b5e;
}
.sac-homepage .sacsm-most-read .sac-widget-thumb,
.sac-homepage .sacsm-order-featured .sac-widget-thumb{
    height:57px;
    background:#0a2849;
}
.sac-homepage .sacsm-most-read .sac-widget-thumb img,
.sac-homepage .sacsm-order-featured .sac-widget-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.sac-homepage .sacsm-most-read .sac-widget-story h3,
.sac-homepage .sacsm-order-featured .sac-widget-story h3{
    margin:0;
    align-self:center;
    font-size:11.5px;
    line-height:1.28;
    font-weight:700;
}

/* Stay Connected: icon + real count/name + right-side action. */
.sac-homepage .sac-social-widget .sacsm-social-links{
    display:block;
    padding:7px 10px 9px;
}
.sac-homepage .sacsm-social-row{
    display:grid;
    grid-template-columns:29px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:39px;
    padding:5px 0;
    border-bottom:1px solid #1a4166;
    color:#fff;
    text-decoration:none;
}
.sac-homepage .sacsm-social-row:last-child{border-bottom:0}
.sac-homepage .sacsm-social-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:29px;
    height:29px;
    border-radius:2px;
    color:#fff;
}
.sac-homepage .sacsm-social-icon svg{
    width:18px;
    height:18px;
    fill:currentColor;
    stroke:none;
}
.sac-homepage .sacsm-social-row--facebook .sacsm-social-icon{background:#2e63b7}
.sac-homepage .sacsm-social-row--x .sacsm-social-icon{background:#263746}
.sac-homepage .sacsm-social-row--whatsapp .sacsm-social-icon{background:#239a63}
.sac-homepage .sacsm-social-row--instagram .sacsm-social-icon{background:#c23d83}
.sac-homepage .sacsm-social-value{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#f4f8fc;
    font-size:12px;
    font-weight:800;
}
.sac-homepage .sacsm-social-action{
    color:#2a95ff;
    font-size:10.5px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
}
.sac-homepage .sacsm-social-row--whatsapp .sacsm-social-action{color:#54d899}
.sac-homepage .sacsm-social-row--instagram .sacsm-social-action{color:#ff5ba4}
.sac-homepage .sacsm-social-row:hover .sacsm-social-value,
.sac-homepage .sacsm-social-row:hover .sacsm-social-action{filter:brightness(1.18)}

/* Reuse existing advertisement markup/settings; no placeholder is created when disabled. */
.sac-homepage .sac-sidebar .sac-ad--sidebar{
    order:20;
    width:100%;
    max-width:300px;
    max-height:250px;
    margin:0 auto;
}
.sac-homepage .sac-sidebar .sac-ad--middle{
    order:50;
    width:300px;
    max-width:100%;
    height:600px;
    max-height:600px;
    margin:0 auto;
}

@media(max-width:900px){
    .sac-homepage .sac-sidebar.sacsm-sidebar-active{
        display:flex;
        grid-template-columns:none;
        width:100%;
        max-width:420px;
        margin:0 auto;
    }
}
@media(max-width:420px){
    .sac-homepage .sac-sidebar.sacsm-sidebar-active{max-width:100%}
    .sac-homepage .sacsm-social-row{grid-template-columns:29px minmax(0,1fr) auto}
    .sac-homepage .sac-sidebar .sac-ad--middle{
        width:min(300px,100%);
        height:auto;
        min-height:0;
    }
    .sac-homepage .sac-sidebar .sac-ad--middle img{
        width:100%;
        height:auto;
        max-height:none;
    }
}
