/* GEC Updates Board v1.1 - white background + vertical scrolling */
.gec-updates-board{
    width:100%;
    box-sizing:border-box;
    background:#ffffff;
    padding:14px 0 0;
    margin:0;
}
.gec-updates-grid{
    width:100%;
    max-width:1170px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    background:#ffffff;
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 4px 18px rgba(0,0,0,.08);
}
.gec-update-column{
    position:relative;
    min-width:0;
    min-height:455px;
    background:#ffffff;
    padding:28px 26px 18px;
    box-sizing:border-box;
    border-right:1px solid #eeeeee;
}
.gec-update-column:last-child{border-right:0;}
.gec-update-heading{
    margin:0;
    text-align:center;
    color:#00464d;
    font-size:22px;
    font-weight:700;
    line-height:1.25;
}
.gec-update-heading-line{
    width:84px;
    height:1px;
    background:#bcbcbc;
    margin:7px auto 25px;
    position:relative;
}
.gec-update-heading-line span{
    position:absolute;
    width:44px;
    height:3px;
    background:#666666;
    left:20px;
    top:-1px;
}
.gec-update-scroll{
    height:300px;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:6px;
    scrollbar-width:thin;
    scrollbar-color:#b8b8b8 transparent;
}
.gec-update-scroll::-webkit-scrollbar{width:5px;}
.gec-update-scroll::-webkit-scrollbar-track{background:transparent;}
.gec-update-scroll::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:8px;}
.gec-update-item{
    padding:8px 0 14px;
    border-bottom:1px solid #d2d2d2;
}
.gec-update-item:first-child{padding-top:0;}
.gec-update-title{
    display:block;
    color:#1d1d1d;
    text-decoration:none;
    font-size:14px;
    line-height:1.65;
    font-weight:400;
}
.gec-update-title:hover{color:#159bd7;}
.gec-new-badge{
    display:inline-block;
    margin-left:5px;
    padding:1px 5px;
    border-radius:2px;
    background:#dc3545;
    color:#fff;
    font-size:9px;
    font-weight:700;
    vertical-align:middle;
}
.gec-update-image{display:block;margin-top:4px;}
.gec-update-image img{
    display:block;
    width:100%;
    height:245px;
    object-fit:cover;
}
.gec-update-date{margin-top:6px;font-size:11px;color:#1978c8;}
.gec-update-more-wrap{text-align:center;padding-top:16px;}
.gec-update-more{
    display:inline-block;
    min-width:112px;
    padding:10px 18px;
    background:#249b58;
    color:#ffffff !important;
    text-decoration:none;
    border-radius:3px;
    font-size:12px;
    font-weight:700;
    box-sizing:border-box;
}
.gec-update-more:hover{background:#197d46;}
.gec-no-items{padding:10px 0;color:#555;}
@media(max-width:1000px){
    .gec-updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .gec-update-column:nth-child(2n){border-right:0;}
}
@media(max-width:600px){
    .gec-updates-board{padding-top:10px;}
    .gec-updates-grid{grid-template-columns:1fr;border-radius:0;}
    .gec-update-column{border-right:0;border-bottom:1px solid #eeeeee;min-height:auto;padding:24px 20px 18px;}
    .gec-update-scroll{height:300px;}
    .gec-update-image img{height:220px;}
}


/* Smooth ticker behavior */
.gec-update-scroll{
    scroll-behavior:smooth;
}

.gec-update-scroll.gec-auto-scrolling{
    scrollbar-width:none;
}

.gec-update-scroll.gec-auto-scrolling::-webkit-scrollbar{
    display:none;
}

.gec-update-scroll.is-paused{
    cursor:default;
}
