/* Actualités / blog — gabarit cohérent avec le thème almetal (orange #F08B18, Poppins) */

.actus-empty { padding: 60px 0; text-align: center; color: #666; font-size: 1.1rem; }

.actus-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; padding: 24px 0 48px; }

.actus-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.08); transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column; }
.actus-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.14); }
.actus-card__img-wrap { display: block; aspect-ratio: 4/3; overflow: hidden; background: #f0f0f0; }
.actus-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.actus-card:hover .actus-card__img { transform: scale(1.05); }
.actus-card__img--placeholder { display: flex; align-items: center; justify-content: center; color: #c9c9c9; }
.actus-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.actus-card__date { font-size: .8rem; color: #F08B18; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.actus-card__title { font-family: 'Poppins', sans-serif; font-size: 1.15rem; line-height: 1.35; margin: 0; }
.actus-card__title a { color: #1e2a38; text-decoration: none; }
.actus-card__title a:hover { color: #F08B18; }
.actus-card__excerpt { color: #555; font-size: .92rem; line-height: 1.55; margin: 0; flex: 1; }
.actus-card__link { color: #F08B18; font-weight: 600; font-size: .9rem; text-decoration: none; }
.actus-card__link:hover { text-decoration: underline; }

/* ---- Page article ---- */
.article-hero { background: linear-gradient(135deg, #1e2a38 0%, #2d3e50 100%); color: #fff; padding: 56px 0 40px; }
.article-breadcrumb { font-size: .85rem; margin-bottom: 18px; opacity: .85; }
.article-breadcrumb a { color: #fff; text-decoration: none; }
.article-breadcrumb a:hover { color: #F08B18; }
.article-title { font-family: 'Poppins', sans-serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); line-height: 1.25; margin: 0 0 14px; max-width: 860px; }
.article-date { font-size: .9rem; opacity: .8; }

.article-cover { margin: -20px 0 0; }
.article-cover img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,.18); display: block; }

.article-body { padding: 40px 0 64px; }
.article-content { max-width: 780px; margin: 0 auto; font-size: 1.05rem; line-height: 1.75; color: #333; }
.article-content h2 { font-family: 'Poppins', sans-serif; font-size: 1.5rem; margin: 2rem 0 .9rem; color: #1e2a38; }
.article-content h3 { font-family: 'Poppins', sans-serif; font-size: 1.2rem; margin: 1.6rem 0 .7rem; color: #1e2a38; }
.article-content p { margin: 0 0 1.1rem; }
.article-content ul { margin: 0 0 1.2rem; padding-left: 1.3rem; }
.article-content li { margin-bottom: .45rem; }
.article-content strong { color: #1e2a38; }
.article-content img { max-width: 100%; height: auto; border-radius: 8px; }

.article-faq { max-width: 780px; margin: 48px auto 0; }
.article-faq > h2 { font-family: 'Poppins', sans-serif; font-size: 1.5rem; margin-bottom: 18px; color: #1e2a38; }
.faq-item { background: #fff; border: 1px solid #e6e6e6; border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.faq-item summary { padding: 16px 20px; font-weight: 600; cursor: pointer; list-style: none; position: relative; padding-right: 44px; color: #1e2a38; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: #F08B18; font-weight: 700; }
.faq-item[open] summary::after { content: '−'; }
.faq-item[open] summary { border-bottom: 1px solid #f0f0f0; }
.faq-answer { padding: 14px 20px; color: #555; }
.faq-answer p { margin: 0; }

.article-cta { max-width: 780px; margin: 48px auto 0; background: linear-gradient(135deg, #F08B18 0%, #d97a0e 100%); border-radius: 14px; padding: 32px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; color: #fff; }
.article-cta__text { flex: 1; min-width: 240px; }
.article-cta__text h2 { font-family: 'Poppins', sans-serif; margin: 0 0 8px; font-size: 1.35rem; }
.article-cta__text p { margin: 0; opacity: .95; font-size: .95rem; }
.article-cta__btn { background: #1e2a38; color: #fff; padding: 14px 26px; border-radius: 8px; text-decoration: none; font-weight: 600; white-space: nowrap; transition: background .2s; }
.article-cta__btn:hover { background: #131c26; }

.article-related { max-width: 1100px; margin: 56px auto 0; }
.article-related > h2 { font-family: 'Poppins', sans-serif; font-size: 1.4rem; margin-bottom: 8px; color: #1e2a38; }

@media (max-width: 640px) {
  .actus-grid { grid-template-columns: 1fr; gap: 20px; }
  .article-cta { padding: 24px; }
}
