/* Guides NUMIK : styles isolés, texte lisible et actions uniformes. */
.editorial-hero,.editorial-related,.editorial-next,.editorial-region,.editorial-region-offers{padding:68px 6%;max-width:1600px;margin:auto}
.editorial-hero{background:#101210;color:#fff;max-width:none;padding-top:82px;padding-bottom:64px}
.editorial-hero>.text-link{display:block;color:#c6f535;margin-bottom:26px}
.editorial-hero .eyebrow{color:#c6f535;display:block}
.editorial-hero h1{font-size:clamp(34px,4.8vw,70px);line-height:1.08;max-width:1050px;letter-spacing:-.045em;margin:24px 0}
.editorial-hero p{max-width:880px;color:#eee;line-height:1.75}
.editorial-lead{font-size:clamp(18px,1.6vw,23px)}
.editorial-byline{font-size:14px}.editorial-byline a{color:#c6f535}
.editorial-layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:240px minmax(0,800px);justify-content:center;gap:64px;padding:60px 6%}
.editorial-toc nav{position:sticky;top:110px;border-left:3px solid #c6f535;padding-left:18px}
.editorial-toc h2{font-size:16px;margin:0 0 12px}.editorial-toc a{display:block;padding:10px 0;line-height:1.45;font-size:14px;color:#222;text-decoration:underline;text-underline-offset:3px}
.editorial-body{min-width:0;font-size:18px;line-height:1.85}.editorial-body section{padding:0;margin:0 0 42px;scroll-margin-top:110px}.editorial-body h2{font-size:clamp(25px,2.5vw,35px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.editorial-body p{margin:0 0 18px}.editorial-body li{margin:10px 0}.editorial-body a,.editorial-region a{color:#253800;text-decoration:underline;text-underline-offset:3px}
.editorial-table{max-width:100%;overflow:auto;margin:24px 0;border:1px solid #d8d8d8;border-radius:12px}.editorial-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.65}.editorial-table caption{text-align:left;font-weight:700;padding:16px;background:#c6f535;color:#101210}.editorial-table th{background:#101210;color:#fff;text-align:left}.editorial-table td,.editorial-table th{padding:16px;vertical-align:top;border-bottom:1px solid #ddd}.editorial-table tr:last-child td{border:0}
.editorial-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#101210;color:#c6f535;padding:24px;border-radius:12px;margin:24px 0;font-size:16px}.editorial-flow span[role=listitem]{border:1px solid #c6f535;padding:12px;border-radius:6px;color:#fff}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.editorial-card{border:1px solid #deded7;border-radius:16px;overflow:hidden;background:#fff;min-width:0}.editorial-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;background:#101210}.editorial-card>div{padding:28px}.editorial-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:14px 0}.editorial-card h3 a{color:#101210;text-decoration:none}.editorial-card p{font-size:16px;line-height:1.7}.editorial-card .eyebrow{color:#30372a}.editorial-card .text-link{display:inline-flex;padding:12px 0;min-height:44px;text-decoration:underline;color:#253800}
.editorial-next{max-width:none;background:#c6f535;color:#101210}.editorial-next h2,.editorial-related h2,.editorial-region h2,.editorial-region-offers h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em}.editorial-next p,.editorial-next ol{max-width:900px;line-height:1.8}.editorial-next .project-cta{border:2px solid #101210}.editorial-next>.text-link{display:inline-block;color:#101210;margin:18px 0 0 24px;text-decoration:underline}.editorial-region{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.editorial-region p{line-height:1.8}.editorial-note{background:#101210;color:#fff;border-radius:16px;padding:32px}.editorial-note h3{color:#c6f535;font-size:24px}.editorial-note p{color:#fff}.local-hero .project-cta{margin-top:18px}
.editorial-home{background:#fff;border-top:1px solid #e3e3dc}
.hero-region,.service-region{font-size:15px!important;line-height:1.65!important;max-width:780px}
footer .footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}footer .footer-area{margin:10px 0 0;font-size:13px;line-height:1.5}footer .footer-area a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.editorial-layout{grid-template-columns:1fr;gap:32px}.editorial-toc nav{position:static}.editorial-toc a{display:inline-block;margin-right:20px}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-region{grid-template-columns:1fr}.editorial-hero{padding-top:54px}}
@media(max-width:600px){.editorial-hero,.editorial-related,.editorial-next,.editorial-region,.editorial-region-offers{padding:42px 5%}.editorial-layout{padding:34px 5%}.editorial-grid{grid-template-columns:1fr}.editorial-body{font-size:17px}.editorial-card>div{padding:24px}.editorial-next>.text-link{display:block;margin-left:0}.editorial-flow{padding:18px;gap:8px}.editorial-flow span[role=listitem]{padding:9px}.editorial-note{padding:24px}footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Lecture mobile : chaque ligne du tableau devient une fiche complète. */
.editorial-body strong{font-weight:800;color:#101210}
@media(max-width:600px){
 .editorial-body{line-height:1.65}.editorial-body section{margin-bottom:30px}.editorial-body h2{margin-bottom:16px}.editorial-body p{margin-bottom:16px}
 .editorial-hero p{line-height:1.6}.editorial-toc a{display:block;margin-right:0;padding:7px 0}
 .editorial-table{overflow:visible;border:0;border-radius:0}
 .editorial-table table{min-width:0;width:100%;display:block}
 .editorial-table caption{display:block;border-radius:10px;margin-bottom:12px}
 .editorial-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .editorial-table tbody{display:block}
 .editorial-table tbody tr{display:block;border:1px solid #d8d8d8;border-radius:10px;margin-bottom:12px;overflow:hidden}
 .editorial-table td{display:block;padding:12px 16px;border:0!important;overflow-wrap:anywhere}
 .editorial-table td+td{border-top:1px solid #ededed!important}
 .editorial-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:800;color:#4c5347;margin-bottom:4px}
 .editorial-table td:first-child{background:#101210;color:#fff}.editorial-table td:first-child::before{color:#c6f535}
}

/* Le sommaire d’article ne doit pas hériter du menu horizontal général. */
.editorial-toc{min-width:0;align-self:start}
.editorial-toc nav{display:block;width:100%;min-width:0;max-width:100%;font-size:14px;white-space:normal}
.editorial-toc h2{font-size:16px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}
.editorial-toc a{display:block;max-width:100%;margin:0;overflow-wrap:anywhere;white-space:normal}
.editorial-body figure{max-width:100%;margin-left:0;margin-right:0}
.editorial-body img{max-width:100%;height:auto}
@media(max-width:1000px){.editorial-toc nav{position:static;display:block}.editorial-toc a{display:block;margin:0;padding:8px 0}}
