/* ================================================================
   MDD AIR CARGO — news.css (Actualités : listing + article)
================================================================ */

.mdd-hero--compact { min-height: 340px; }
.mdd-hero--compact .mdd-hero__content { padding-block: 3rem; }

/* ── Listing ────────────────────────────────────────────────────────────── */
.mdd-news { padding-block: var(--section-pad); background: var(--fond-clair); }
.mdd-news__intro { max-width: 780px; margin: 0 auto 3rem; text-align: center; }

.mdd-news__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.mdd-news-card {
    background: var(--blanc);
    border: 1px solid var(--gris-clair);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease;
}
.mdd-news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }

.mdd-news-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    background: var(--bleu-fonce);
    overflow: hidden;
}
.mdd-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mdd-news-card:hover .mdd-news-card__media img { transform: scale(1.05); }
.mdd-news-card__ph {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%;
    font-family: var(--font-titre); font-weight: 800; letter-spacing: .1em;
    color: rgba(255,255,255,.35); font-size: 1.6rem;
}

.mdd-news-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.mdd-news-card__date { font-size: .8rem; color: var(--orange); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.mdd-news-card__title { font-family: var(--font-titre); font-size: 1.15rem; font-weight: 700; line-height: 1.3; margin: .5rem 0 .6rem; }
.mdd-news-card__title a { color: var(--bleu-marine); transition: color var(--ease); }
.mdd-news-card__title a:hover { color: var(--orange); }
.mdd-news-card__excerpt { font-size: .92rem; color: var(--gris); line-height: 1.6; flex: 1; }
.mdd-news-card__link {
    display: inline-flex; align-items: center; gap: .4rem;
    margin-top: 1rem; color: var(--orange); font-weight: 600; font-size: .88rem;
    transition: gap .2s ease;
}
.mdd-news-card__link:hover { gap: .7rem; }

.mdd-news__empty { text-align: center; color: var(--gris); padding: 3rem 0; }

/* Pagination */
.mdd-news__pagination { margin-top: 3rem; }
.mdd-news__pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 .6rem; margin: 0 .2rem;
    border-radius: var(--radius); border: 1px solid var(--gris-clair);
    background: var(--blanc); color: var(--bleu-marine); font-weight: 600;
    transition: all var(--ease);
}
.mdd-news__pagination .page-numbers.current { background: var(--bleu-marine); color: var(--blanc); border-color: var(--bleu-marine); }
.mdd-news__pagination .page-numbers:hover:not(.current) { border-color: var(--orange); color: var(--orange); }
.mdd-news__pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; }

/* ── Article ────────────────────────────────────────────────────────────── */
.mdd-single__body { padding-block: var(--section-pad); background: var(--blanc); }
.mdd-single__inner { max-width: 780px; margin-inline: auto; }
.mdd-single .mdd-entry-content img { max-width: 100%; height: auto; border-radius: var(--radius); margin: 1.5rem 0; }
.mdd-single .mdd-entry-content h2 { font-family: var(--font-titre); color: var(--bleu-marine); font-size: 1.5rem; margin: 2rem 0 .8rem; }
.mdd-single .mdd-entry-content h3 { font-family: var(--font-titre); color: var(--bleu-marine); font-size: 1.2rem; margin: 1.5rem 0 .6rem; }
.mdd-single__back { margin-top: 2.5rem; }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 980px) { .mdd-news__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .mdd-news__grid { grid-template-columns: 1fr; } }
