
/* Actualités et guides */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.news-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.news-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.news-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.news-card h3{font-size:23px;line-height:1.35;margin:12px 0}.news-card p{color:var(--muted);font-size:15px}.news-card .text-link{margin-top:auto;padding-top:16px}.news-meta{font-size:14px;color:#586c79}.news-title{font-size:clamp(32px,4vw,54px);line-height:1.15;max-width:1000px}.news-intro{font-size:19px;max-width:850px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:48px;align-items:start}.article-body{line-height:1.85}.article-body h2{font-size:28px;margin:40px 0 16px}.article-body h3{font-size:21px}.article-body li{margin-bottom:12px}.article-body a,.article-toc a{color:#a63512;text-decoration:underline;text-underline-offset:3px}.article-body table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}.article-body th,.article-body td{padding:14px;border:1px solid var(--line);text-align:left;min-width:160px}.article-body th{background:var(--pale)}.article-answer,.article-toc{background:var(--pale);border-radius:12px;padding:24px}.article-cover{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin:24px 0}.article-toc ol{padding-left:20px}.article-toc li{margin:12px 0}.article-body section{scroll-margin-top:120px}.news-section h2{font-size:clamp(30px,4vw,44px)}@media(max-width:1100px){header .nav{gap:16px}header nav{gap:16px}}@media(max-width:800px){.news-grid,.article-layout{grid-template-columns:1fr}.article-toc{grid-row:1}.news-title{font-size:36px}.article-body h2{font-size:25px}.article-layout{gap:24px}}

/* Prix et photos dans les articles */
.article-body{min-width:0}.article-figure{margin:32px 0}.article-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.article-figure-cover .article-cover{margin:0}.article-figure figcaption{font-size:14px;line-height:1.6;color:#586c79;margin-top:10px}.article-budget{border-top:2px solid var(--line);margin-top:40px;padding-top:4px}.article-body .article-price-table{display:table;margin:0;font-size:14px}.article-price-table caption{text-align:left;font-weight:600;padding:14px 0;line-height:1.5}.article-price-table td:nth-child(2){white-space:nowrap;color:#122b3c}.article-body .article-price-table tbody th{background:#f8fafb;font-weight:500;min-width:180px}.article-body .article-price-table thead th{font-weight:700}.price-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.price-table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.price-caveat{background:var(--pale);border-left:3px solid var(--orange);padding:18px;font-size:15px}.price-sources{border:1px solid var(--line);padding:16px;border-radius:8px;font-size:14px;line-height:1.7}.price-sources summary{cursor:pointer;font-weight:600}.price-sources p{margin:14px 0 0}@media(max-width:800px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-price-table caption{font-size:13px}}

/* The main photo follows the title on mobile, before metadata and contents. */
.article-heading{display:flex;flex-direction:column;align-items:flex-start}
.article-heading>.eyebrow{order:0}.article-heading>.news-title{order:1}
.article-heading>.news-meta{order:2}.article-heading>.article-lead-photo{order:3}
.article-heading>.article-lead-photo{width:100%;max-width:760px;margin:24px 0 32px}
.article-lead-photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
@media(max-width:800px){.article-heading>.article-lead-photo{order:2;margin:18px 0 12px}.article-heading>.news-meta{order:3;margin:0 0 24px}.article-heading>.news-title{margin-bottom:0}}
