/* News cards padding and layout overrides */
.post-news .card-header, .post-news .card-body, .post-news .card-footer,
.news-list-homepage .card-header, .news-list-homepage .card-body, .news-list-homepage .card-footer {
    padding: 10px !important;
}
.post-news, .news-list-homepage .card {
    background-color: var(--dflasher-surface, #1e1e1e);
    border: 1px solid var(--dflasher-border, #333);
}

/* CONTENT WIDTH LIMIT -------------------------------------------------- */
/* Limit only main page container wrappers - NOT inner product grids to prevent cramped cards */
.home-page {
    max-width: 1920px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 25px !important;
}

/* Keep navbar and header full width */
.header-nav-container, .header-bottom, #header-container, .top-header-items { width: 100%; }
.header-nav-container .container, .header-nav-container .container-fluid,
.header-bottom .container, .header-bottom .container-fluid { max-width: 100% !important; }

/* Optional utility class to make a section full width even inside limited areas */
.full-width-section, .wrapper.full-width-section, .home-page-section.full-width-section { max-width: 100% !important; width: 100%; }

/* Accent override for date (was #50b890) */
.post-news .date, .news-list-homepage .date { color: var(--dflasher-accent, #ffc500) !important; }
