/* Journal ISAGE — mise en page magazine isolée */
.news-premium-hero.news-hero {
    min-height: 390px;
    display: flex;
    align-items: flex-end;
    padding: 6rem 0 5.5rem !important;
    background: #0b3522 !important;
}
.news-premium-hero.news-hero::before {
    top: auto;
    right: -8rem;
    bottom: -18rem;
    width: 42rem;
    height: 42rem;
    border: 1px solid rgba(197,162,83,.2);
    border-radius: 50%;
    background: transparent;
    animation: none;
}
.news-premium-hero .container { position: relative; max-width: 1280px; }
.news-premium-hero .container::before { display: block; margin-bottom: 1.2rem; color: #dfca91; content: "Journal / Actualités"; font-size: .62rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.news-premium-hero h1 { margin: 0; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: clamp(4rem, 7vw, 7rem); font-weight: 600; line-height: .85; letter-spacing: -.06em; text-shadow: none; }
.news-premium-hero p { max-width: 520px; margin: 1.5rem 0 0 1rem !important; padding-left: 1.2rem; border-left: 1px solid #c5a253; color: rgba(255,255,255,.58); font-size: .85rem; }

.news-page-content { max-width: 1280px; padding-top: 0 !important; padding-bottom: 7rem !important; }
.news-page-content .news-filters {
    display: grid;
    grid-template-columns: 1fr 1fr 210px;
    gap: 0;
    align-items: stretch !important;
    margin: -2.2rem 0 5rem !important;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dce3de;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 18px 45px rgba(10,45,28,.1);
}
.news-page-content .news-filters:hover { transform: none; box-shadow: 0 18px 45px rgba(10,45,28,.1); }
.news-page-content .news-filters > [class*="col-"] { width: auto; padding: 1.15rem 1.3rem; border-right: 1px solid #e1e6e2; }
.news-page-content .news-filters > [class*="col-"]:last-child { display: flex; padding: 0; border: 0; }
.news-page-content .news-filters .form-label { margin-bottom: .35rem; color: #155b34; font-size: .56rem; letter-spacing: .12em; }
.news-page-content .news-filters .form-label i { display: none; }
.news-page-content .news-filters .form-control,
.news-page-content .news-filters .form-select { min-height: 34px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #35443b; font-size: .8rem; box-shadow: none; }
.news-page-content .btn-filter { width: 100%; border-radius: 0; background: #155b34; color: #fff; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.news-page-content .btn-filter::before { display: none; }
.news-page-content .btn-filter:hover { background: #c5a253; color: #0b3522; transform: none; box-shadow: none; }

.news-page-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 0 !important; border-top: 1px solid #aebbb2; }
.news-page-grid > [class*="col-"] { width: auto; padding: 1.5rem 0; border-bottom: 1px solid #dce2de; }
.news-page-grid > [class*="col-"]:first-child { grid-row: span 2; padding-right: 2.2rem; border-right: 1px solid #dce2de; }
.news-page-grid > [class*="col-"]:not(:first-child) { padding-left: 2.2rem; }
.news-page-grid .news-card-modern { display: grid; grid-template-columns: 145px 1fr; height: auto; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: none; }
.news-page-grid .news-card-modern::before { display: none; }
.news-page-grid .news-card-modern:hover { border: 0; box-shadow: none; transform: none; }
.news-page-grid > [class*="col-"]:first-child .news-card-modern { display: block; }
.news-page-grid .card-img-wrapper { height: 135px; border-radius: 0; }
.news-page-grid > [class*="col-"]:first-child .card-img-wrapper { height: 410px; }
.news-page-grid .card-img-wrapper img { filter: saturate(.75); transition: filter .3s ease, transform .45s ease; }
.news-page-grid .news-card-modern:hover img { filter: saturate(1); transform: scale(1.02); }
.news-page-grid .card-img-overlay { display: none; }
.news-page-grid .card-body { padding: .2rem 0 0 1.2rem; }
.news-page-grid > [class*="col-"]:first-child .card-body { padding: 1.5rem 0 0; }
.news-page-grid .card-meta { margin-bottom: .65rem; }
.news-page-grid .badge-category { padding: 0; border-radius: 0; background: transparent !important; color: #155b34; font-size: .57rem; letter-spacing: .1em; }
.news-page-grid .badge-category i { display: none; }
.news-page-grid .card-date { color: #89938d; font-size: .63rem; }
.news-page-grid .card-title { margin-bottom: .55rem; color: #17241d; font-family: "Playfair Display", Georgia, serif; font-size: 1.15rem; line-height: 1.3; }
.news-page-grid > [class*="col-"]:first-child .card-title { max-width: 780px; font-size: clamp(1.8rem, 3.3vw, 3rem); }
.news-page-grid .card-text { display: none; color: #69766e; font-size: .78rem; }
.news-page-grid > [class*="col-"]:first-child .card-text { display: -webkit-box; max-width: 72ch; }
.news-page-grid .card-footer { grid-column: 2; padding: .7rem 0 0 1.2rem; border: 0; background: transparent; }
.news-page-grid > [class*="col-"]:first-child .card-footer { grid-column: auto; padding: 1rem 0 0; }
.news-page-grid .btn-read-more { padding: 0 0 .25rem; border: 0; border-bottom: 1px solid #155b34; border-radius: 0; color: #155b34; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.news-page-grid .btn-read-more::before { display: none; }
.news-page-grid .btn-read-more:hover { color: #9a7528; transform: none; }
.news-page-content .news-empty-state { padding: 5rem 1rem; border: 1px solid #dce3de; border-radius: 0; background: #f3f0e7; }
.news-page-content .pagination-modern { gap: .35rem; margin-top: 4rem; }
.news-page-content .pagination-modern .page-link { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid #d5ddd7; border-radius: 0; color: #405047; }
.news-page-content .pagination-modern .active .page-link { border-color: #155b34; background: #155b34; color: #fff; }

@media (max-width: 991.98px) {
    .news-page-content .news-filters { grid-template-columns: 1fr 1fr; }
    .news-page-content .news-filters > [class*="col-"]:last-child { grid-column: 1 / -1; min-height: 50px; }
    .news-page-grid { grid-template-columns: 1fr; }
    .news-page-grid > [class*="col-"]:first-child { grid-row: auto; padding-right: 0; border-right: 0; }
    .news-page-grid > [class*="col-"]:not(:first-child) { padding-left: 0; }
}
@media (max-width: 575.98px) {
    .news-premium-hero.news-hero { min-height: 330px; padding: 4rem 0 5rem !important; }
    .news-premium-hero h1 { font-size: 4rem; }
    .news-page-content .news-filters { grid-template-columns: 1fr; margin-right: .5rem !important; margin-left: .5rem !important; }
    .news-page-content .news-filters > [class*="col-"] { border-right: 0; border-bottom: 1px solid #e1e6e2; }
    .news-page-content .news-filters > [class*="col-"]:last-child { grid-column: auto; }
    .news-page-grid .news-card-modern, .news-page-grid > [class*="col-"]:first-child .news-card-modern { display: block; }
    .news-page-grid .card-img-wrapper, .news-page-grid > [class*="col-"]:first-child .card-img-wrapper { height: 230px; }
    .news-page-grid .card-body, .news-page-grid > [class*="col-"]:first-child .card-body { padding: 1rem 0 0; }
    .news-page-grid .card-footer, .news-page-grid > [class*="col-"]:first-child .card-footer { padding: .7rem 0 0; }
}
