/* Widget-scoped CSS copied from the ORIGINAL element rules you pasted,
   BUT safely scoped so it won't mess the whole website.
*/

.rak-news-latest-list-widget{
    display : flex;
    
}

.rak-news-latest-list-widget .row{
    display : flex;
    gap: 5px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
}

.rak-news-latest-list-widget .col-xs-3{
    width: 35%;
}

.rak-news-latest-list-widget p{
    margin: 0;
}
/* reset list like the original */
.rak-news-latest-list-widget .latestnews-list { margin: 0; }
.rak-news-latest-list-widget .list-unstyled { padding-left: 0; list-style: none; }

/* IMPORTANT: some themes add flex to all li (like: .modal-dialog ul, li {display:flex})
   This breaks this layout. We hard-override ONLY inside the widget. */
.rak-news-latest-list-widget ul,
.rak-news-latest-list-widget li {
    list-style-type: none;
}
.rak-news-latest-list-widget li { display: list-item; } /* keep normal list behavior */

/* list item spacing like original */
.rak-news-latest-list-widget .latestnews-list li {
    clear: both;
    padding-bottom: 13px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .rak-news-latest-list-widget .latestnews-list li { padding-bottom: 14px; }
}

/* boxes like original */
.rak-news-latest-list-widget .redbox2,
.rak-news-latest-list-widget .brownbox {
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 377px;
}
.rak-news-latest-list-widget .brownbox {
    background: #755935;
    color: #fff;
}
.rak-news-latest-list-widget .redbox2 {
    background: #b5191d;
    color: #fff;
}

/* big image like original */
.rak-news-latest-list-widget .redbox2 .image {
    display: block;
    margin-bottom: 19px;
}
.rak-news-latest-list-widget .redbox2 .image img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}
.latestnews-big{
    padding-left: 15px;
    padding-right:15px;
}
.latestnews-list li{
    padding: 0 5px;
}

.latestnews-list .linkBtn{
    color: white;
}

/* publish date like original */
.rak-news-latest-list-widget .redbox2 .publish-date,
.rak-news-latest-list-widget .brownbox .publish-date {
    color: #d7b52d;
    text-decoration: underline;
    display: block;
    font-size: 14px;
}

/* description like original */
.rak-news-latest-list-widget .redbox2 .description {
    margin: 15px 0;
    min-height: 75px;
    overflow: hidden;
}

/* button styles (copied key parts) */
.rak-news-latest-list-widget .btn-green {
    background: #4f943f;
    color: #fff;
}

/* base btn-link look from original */
.rak-news-latest-list-widget .btn-link {
    text-decoration: none;
    border-radius: 6px;
    padding: 10px 25px !important;
    display: inline-block;
    font-weight: 400 !important;
    height: 36px;
    font-size: 15px;
    line-height: 18px;
    border-color: transparent;
}

/* special redbox2 button shape from original */
.rak-news-latest-list-widget .redbox2 .btn-link {
    margin-left: -15px;
    border-radius: 15px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: #fff;
    padding-right: 10px !important;
}

/* === Bootstrap 3 visibility behavior (widget-scoped) ===
   Original site relies on visible-xs/hidden-xs.
   If your theme doesn't ship Bootstrap 3, we replicate it safely here.
*/
.rak-news-latest-list-widget .visible-xs,
.rak-news-latest-list-widget .visible-sm,
.rak-news-latest-list-widget .visible-md,
.rak-news-latest-list-widget .visible-lg {
    display: none !important;
}

/* default: show desktop list, hide mobile list */
.rak-news-latest-list-widget .mobilenone { display: block !important; }
.rak-news-latest-list-widget .mobileshow { display: none !important; }

/* XS */
@media (max-width: 767px) {
    .rak-news-latest-list-widget .hidden-xs { display: none !important; }
    .rak-news-latest-list-widget .visible-xs { display: block !important; }
    .rak-news-latest-list-widget .mobileshow { display: block !important; }
    .rak-news-latest-list-widget .mobilenone { display: none !important; }
}
