/* Styles réservés aux nouvelles pages de la rubrique. */
.news-page{max-width:1120px;padding-block:30px 65px}
.news-breadcrumb{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:38px}
.news-breadcrumb a,.news-back{text-decoration:underline;text-underline-offset:3px}
.news-heading{max-width:850px;margin-bottom:42px}
.news-page h1{font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word}
.news-heading .eyebrow{color:#9e8659;margin-bottom:16px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.news-card{border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0;display:flex;flex-direction:column}
.news-card h2{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin:12px 0 16px;font-weight:500}
.news-card p{font-size:14px;line-height:1.85;color:var(--muted)}
.news-card h2 a{color:inherit;text-decoration:none}
.news-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.news-meta{font-size:12px;line-height:1.8;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px}
.news-category{color:#9e8659;font-size:11px;letter-spacing:.06em}
.news-card .news-read{margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:14px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.news-read .ui-arrow{width:18px;height:18px}
.news-article{max-width:820px}
.news-article header{margin-bottom:36px}
.news-article .news-introduction{font-size:18px;line-height:1.85;color:var(--muted);margin-top:28px}
.news-article section{margin-top:38px}
.news-article section h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.035em}
.news-article section p{line-height:1.85;overflow-wrap:break-word}
.news-article .news-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:38px}
.news-draft{border-left:2px solid #9e8659;padding:10px 16px;font-size:13px;color:var(--muted);margin-bottom:28px}
@media(max-width:760px){.news-page{padding-block:22px 45px}.news-breadcrumb{margin-bottom:28px}.news-heading{margin-bottom:30px}.news-grid{grid-template-columns:1fr;gap:18px}.news-card{padding:22px}.news-card h2{font-size:24px}.news-article .news-introduction{font-size:16px}.news-article section{margin-top:30px}}
.news-article ul{padding-left:22px;line-height:1.85}.news-article li{margin-block:8px}.news-related{border-top:1px solid var(--line);margin-top:38px;padding-top:26px}.news-related h2{font-size:24px;font-weight:500}.news-related a{font-size:14px;text-decoration:underline;text-underline-offset:3px}

.news-article .news-sources{border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.news-article .news-sources h2{font-size:18px;font-weight:500;letter-spacing:0}.news-article .news-sources li{font-size:12px;line-height:1.8}.news-article .news-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.news-card-photo{display:block;margin-bottom:22px;border-radius:12px;overflow:hidden}.news-card-photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:50% 65%}.news-article-photo{margin:28px 0 0}.news-article-photo img{display:block;width:100%;height:auto;border-radius:16px}
