/* FreXolaire - Gabarit article v2 (brouillons) - 11/09/2026
   Maquette Figma « Article — v2 · desktop 1440 / mobile 390 » (fichier YJZ8EcK5qidGDfBQ68nRnq).
   Charge par mu-plugins/fx-article-v2.php sur les seuls articles de l'option fx_article_v2_ids.
   Specificite : le CSS Customizer impose Playfair et des tailles en !important a tout #content h1-h3 (jusqu'a 1,5,2)
   et bride .entry-content > * a 720 px : tout ce qui vit dans #content passe par le prefixe (1,4,2) + element. */

/* 0. Mise en page Astra */
/* Astra (conteneur pleine largeur) impose 40 px de marge et aucune largeur maximale : !important */
body.fx-article-v2 #content > .ast-container{max-width:1248px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;margin:0 auto!important;display:block}
body.fx-article-v2 #primary{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;float:none!important}
body.fx-article-v2 #secondary{display:none!important}
/* Le body du site est en overflow hidden/auto : il devient un conteneur de defilement et casse position:sticky. clip ne cree pas de conteneur et empeche toujours le defilement horizontal. */
html body.fx-article-v2{overflow-x:clip!important;overflow-y:visible!important}
body.fx-article-v2 #primary article.ast-article-single{margin:0!important;padding:0!important;background:transparent;border:0;box-shadow:none}
/* Le CSS Customizer donne a .entry-content des articles 56/40/84 px de rembourrage : le corps v2 gere ses propres marges */
html body.fx-article-v2.single-post #primary article.ast-article-single .entry-content{margin:0!important;padding:0!important}
body.fx-article-v2 #primary article.ast-article-single .entry-header:not(.related-entry-header){display:none!important}

/* 1. Boutons : identiques au heros de l'accueil */
.fxa-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;margin:0;padding:16px 30px;border:1px solid transparent;border-radius:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:normal;text-align:center;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s}
.fxa-btn:after{content:"";position:absolute;inset:0;background:radial-gradient(160px circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.30),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.fxa-btn:hover:after{opacity:1}
.fxa-btn .ar{display:inline-block;transition:transform .25s}
.fxa-btn:hover .ar{transform:translateX(5px)}
.fxa-btn.fxa-btn-gold,.fxa-btn.fxa-btn-gold:visited{background:#d4af37;color:#01201d!important;border-color:#d4af37}
.fxa-btn.fxa-btn-gold:hover{background:#be9a28;color:#01201d!important;border-color:#be9a28}
.fxa-btn.fxa-btn-ghost,.fxa-btn.fxa-btn-ghost:visited{background:transparent;color:#f4f1ea!important;border-color:rgba(244,241,234,.55)}
.fxa-btn.fxa-btn-ghost:hover{background:transparent;color:#d4af37!important;border-color:#d4af37}
.fxa-btn:focus-visible{outline:2px solid #4fc9a5;outline-offset:2px}

/* 2. Heros (hors #content) */
.fxa-hero{position:relative;overflow:hidden;background:#01201d;color:#fff;font-family:'Plus Jakarta Sans',sans-serif}
.fxa-hero-fond{position:absolute;inset:0;z-index:0;overflow:hidden}
/* Une regle du site plafonne les images mises en avant a 480 px de haut */
.fxa-hero .fxa-hero-fond img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover;object-position:50% 50%}
.fxa-hero-voile{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,32,29,.96) 0%,rgba(1,32,29,.86) 55%,rgba(1,32,29,.45) 100%)}
.fxa-wrap{position:relative;z-index:2;max-width:1248px;margin:0 auto;padding:0 24px}
.fxa-hero .fxa-wrap{padding-top:76px;padding-bottom:84px}
.fxa-hero-txt{max-width:800px}
.fxa-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.5}
.fxa-crumbs a{display:inline-flex;align-items:center;min-height:24px;color:rgba(255,255,255,.75);text-decoration:none}
.fxa-crumbs a:hover{color:#fff;text-decoration:underline}
.fxa-crumbs a:last-child{color:#bfe3d6}
.fxa-crumbs span{color:rgba(255,255,255,.45)}
.fxa-cat{display:inline-flex;align-items:center;min-height:30px;margin:0 0 18px;padding:4px 12px;border:1px solid rgba(191,227,214,.45);border-radius:999px;background:rgba(255,255,255,.08);color:#bfe3d6;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.fxa-cat:hover{background:rgba(255,255,255,.14);color:#fff}
.fxa-hero h1.fxa-title{margin:0 0 18px;padding:0;font-family:'Playfair Display',serif;font-size:50px;font-weight:700;line-height:1.07;letter-spacing:-1px;color:#fff;text-wrap:balance}
.fxa-hero .fxa-lead{margin:0 0 26px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.86);text-align:left}
.fxa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.86)}
.fxa-author{display:flex;align-items:center;gap:12px}
.fxa-author img{flex:0 0 44px;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#bfe3d6}
.fxa-author b{display:block;font-size:15px;font-weight:600;line-height:1.4;color:#fff}
.fxa-author b a{color:#fff;text-decoration:none}
.fxa-author b a:hover{text-decoration:underline}
.fxa-author small{display:block;font-size:13px;line-height:1.5;color:rgba(255,255,255,.72)}
.fxa-sep{width:1px;height:32px;background:rgba(255,255,255,.22)}
.fxa-m{display:inline-flex;align-items:center;gap:8px}
.fxa-m svg{flex:0 0 18px;width:18px;height:18px;color:#9fe0cb}

/* 3. Corps a deux colonnes */
html body.fx-article-v2.single-post #content .entry-content > .fxa-body{display:grid!important;grid-template-columns:minmax(0,760px) minmax(0,368px);justify-content:space-between;gap:0 72px;max-width:none!important;margin:0!important;padding:56px 0 52px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main{min-width:0;font-family:'Plus Jakarta Sans',sans-serif;color:#3d4852}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main li{font-size:17px;line-height:1.75;color:#3d4852;text-align:left!important;hyphens:manual!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p{margin-top:0;margin-bottom:22px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p:first-of-type{font-size:18px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main a:not(.fxa-btn){color:#025048;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main a:not(.fxa-btn):hover{color:#137c6b}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main strong{color:#0a3f35;font-weight:700}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{position:relative;margin:44px 0 18px!important;padding:0;font-family:'Playfair Display',serif!important;font-size:34px!important;font-weight:700!important;line-height:1.18;letter-spacing:-.6px;color:#01332e;text-align:left;scroll-margin-top:110px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2::before{content:"";display:block;width:52px;height:3px;margin:0 0 14px;border-radius:2px;background:#137c6b}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2[id="sources"]{margin:34px 0 10px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:19px!important;letter-spacing:-.2px;color:#0a3f35}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2[id="sources"]::before{display:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h3{margin:30px 0 10px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:21px!important;font-weight:700!important;line-height:1.35;letter-spacing:-.3px;color:#0a3f35;text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]),html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ol:not([class]){margin-top:0;margin-bottom:22px;padding-left:22px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]) li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ol:not([class]) li{margin:0 0 8px;padding-left:4px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]) li::marker{color:#137c6b}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure{margin-top:26px!important;margin-bottom:26px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure img{display:block;width:100%;height:auto;border-radius:16px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figcaption{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:#5f6b72;text-align:left}

/* 3a. Tableaux */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table{overflow-x:auto;margin:26px 0!important;border:1px solid #e2eae6;border-radius:12px;-webkit-overflow-scrolling:touch}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table table{width:100%!important;min-width:520px;max-width:none!important;margin:0!important;border:0;border-collapse:collapse}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table th{padding:12px 18px;border:0;background:#025048;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table td{padding:12px 18px;border:0;border-top:1px solid #e2eae6;background:#fff;color:#3d4852;font-size:15px;line-height:1.5;text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table tr:nth-child(even) td{background:#f4f8f6}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table td:nth-child(even){font-weight:600;color:#0a3f35}

/* 3b. L'essentiel */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-ess{margin:0 0 28px!important;padding:20px 24px;border-left:4px solid #025048;border-radius:14px;background:rgba(191,227,214,.35)}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fxa-ess-t{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.4;color:#0a3f35}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-ess-t svg{flex:0 0 20px;color:#025048}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-ess ul{margin:0;padding:0;list-style:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-ess li{position:relative;margin:0 0 8px;padding-left:28px;font-size:16px;line-height:1.6;color:#26313a}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-ess li::before{content:"";position:absolute;left:1px;top:.3em;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23137C6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l3.5 3.5L16 6'/%3E%3C/svg%3E") no-repeat center/18px}

/* 3c. Encart du milieu d'article */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid{display:flex;align-items:center;gap:18px;margin:30px 0!important;padding:22px;border-radius:16px;background:#f4f8f6}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid-ic{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#025048}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid-txt{flex:1 1 auto;min-width:0}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid-t{display:block;font-size:17px;font-weight:700;line-height:1.4;color:#0a3f35}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid-d{display:block;margin-top:2px;font-size:15px;line-height:1.55;color:#3d4852}

/* 3d. Composants riches (chiffres, graphique, bilan, territoires) */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-chiffres > div{padding:22px 20px;border-radius:14px;background:#01201d}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-chiffres strong{display:block;margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.15;color:#d4af37;white-space:nowrap}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-chiffres span{display:block;font-size:14px;line-height:1.5;color:rgba(255,255,255,.82)}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-graph{margin:26px 0 14px!important;padding:24px 24px 20px;border:1px solid #e2eae6;border-radius:16px;background:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fxa-graph-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;font-size:17px;line-height:1.4}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-graph-h b{font-weight:700;color:#0a3f35}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-graph-h span{flex:0 0 auto;font-size:13px;font-weight:600;color:#137c6b}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;height:230px;margin:0;padding:0;list-style:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bars li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;margin:0;padding:0;font-size:12px;line-height:1.2;color:#3d4852}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars .v{font-size:11.5px;font-weight:600}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars .b{display:block;width:100%;height:calc(var(--v) * 1.7px);border-radius:6px 6px 0 0;background:#025048}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars li.max .b{background:#d4af37}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan{margin:22px 0 26px!important;border:1px solid #e2eae6;border-radius:14px;overflow:hidden;background:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .l{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid #e2eae6}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .l:first-child{border-top:0}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .k b{display:block;font-size:16px;font-weight:700;line-height:1.4;color:#0a3f35}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .k small{display:block;font-size:13.5px;line-height:1.5;color:#3d4852}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bilan .l > strong{flex:0 0 auto;font-size:20px;font-weight:800;line-height:1.2;color:#025048;white-space:nowrap}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .l.t{border-top:0;background:#01201d}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .t .k b{color:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .t .k small{color:#bfe3d6}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bilan .l.t > strong{font-size:24px;color:#d4af37}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terrs{display:grid;gap:14px;margin:22px 0 26px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terr{position:relative;padding:20px 22px 18px 58px;border:1px solid #e2eae6;border-radius:14px;background:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terr::before{content:"";position:absolute;left:20px;top:23px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23025048' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17.5s5.83-5.25 5.83-9.17a5.83 5.83 0 1 0-11.66 0c0 3.92 5.83 9.17 5.83 9.17Z'/%3E%3Ccircle cx='10' cy='8.33' r='2.17'/%3E%3C/svg%3E") no-repeat center/22px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h3.fxa-terr-t{margin:0 0 6px!important;font-size:18px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-terr p{margin:0 0 12px;font-size:15.5px;line-height:1.65}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;background:rgba(19,124,107,.12);color:#025048;font-size:12px;font-weight:700;line-height:1.4}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-badge.or{background:rgba(212,175,55,.22);color:#0a3f35}

/* 3e. FAQ : typographie de la FAQ de l'accueil (question 16/700 #0A3F35, reponse 16/400 #26313A, carte bordee 14 px) */
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq{margin:6px 0 28px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq details{margin:0 0 12px;border:1px solid #e0eae6;border-radius:14px;background:#fff;overflow:hidden}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq summary{position:relative;display:block;padding:16px 62px 16px 18px;list-style:none;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.08px;color:#0a3f35;cursor:pointer}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq summary::-webkit-details-marker{display:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq summary::after{content:"";position:absolute;right:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#f4f8f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23025048' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 5v10M5 10h10'/%3E%3C/svg%3E") no-repeat center/16px}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq details[open] summary::after{background:#025048 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 10h10'/%3E%3C/svg%3E") no-repeat center/16px}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq summary h3{display:inline!important;margin:0!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.4;letter-spacing:inherit;color:inherit}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq summary h3::before{display:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq .an{padding:0 22px 20px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-faq .an p{margin:0 0 10px;font-size:16px;line-height:1.65;color:#26313a}

/* 3f. Sources et auteur */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main ul.fx-sources{margin:0 0 28px!important;padding:18px 22px 10px!important;border-radius:14px;background:#f4f8f6;list-style:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main ul.fx-sources li{position:relative;margin:0 0 10px;padding-left:26px;font-size:14.5px;line-height:1.55}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main ul.fx-sources li::before{content:"";position:absolute;left:0;top:.25em;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23137C6B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 11.5a3.5 3.5 0 0 0 5 0l2.5-2.5a3.5 3.5 0 0 0-5-5l-.8.8M11.5 8.5a3.5 3.5 0 0 0-5 0L4 11a3.5 3.5 0 0 0 5 5l.8-.8'/%3E%3C/svg%3E") no-repeat center/16px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main ul.fx-sources a{font-weight:600}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-box{display:flex;align-items:flex-start;gap:22px;margin:34px 0 0!important;padding:24px;border:1px solid #e2eae6;border-radius:16px;background:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-avatar{flex:0 0 76px}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-avatar img{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-body{min-width:0}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-body::before{content:"À propos de l’auteur";display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#137c6b}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-author-body p{margin:0 0 6px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-name{font-size:19px;font-weight:700;line-height:1.35}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-name a{color:#0a3f35;text-decoration:none!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-role{display:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-desc{font-size:15px;line-height:1.6}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-links{margin:4px 0 0;font-size:14px;font-weight:700}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-links a{display:inline-flex;align-items:center;min-height:24px;text-decoration:none!important}

/* 3h. Encart « Checklist » (fx-lead-magnet) : texte clair sur fond vert. La typographie generale de la colonne l'avait rendu gris fonce, donc invisible. */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox{margin-top:34px!important;margin-bottom:34px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox li{color:#e6f1ee;font-size:15.2px;line-height:1.6}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox li{font-size:14.72px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox p.fx-lb-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#bfe3d6}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox h3{margin:0 0 10px!important;color:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox a:not(.fxa-btn){color:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox p.fx-lead-legal{font-size:12.5px;color:rgba(230,241,238,.8)}
/* Filet or sous chaque H2 venu du site : la maquette n'a que le filet vert au-dessus */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{border-bottom:0!important;padding-bottom:0!important}

/* 3g. Colonne laterale collante */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-aside{align-self:start;position:sticky;top:110px;min-width:0}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc{margin:0 0 20px;padding:22px 16px 16px;border-radius:16px;background:#f4f8f6;font-family:'Plus Jakarta Sans',sans-serif}
html body.fx-article-v2.single-post.single #content .fxa-body p.fxa-toc-t{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 10px;font-size:17px;font-weight:700;line-height:1.4;color:#0a3f35;text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-t span{font-size:13px;font-weight:600;color:#137c6b}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc ol,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m ol{margin:0;padding:0;list-style:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m li{margin:0 0 2px;padding:0;font-size:14.5px;line-height:1.45;text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc a,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m a{display:flex;gap:12px;min-height:44px;padding:10px 12px;border-left:3px solid transparent;border-radius:10px;color:#0a3f35;font-weight:600;text-decoration:none!important;transition:background-color .15s}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc a .n,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m a .n{flex:0 0 auto;font-size:13px;font-weight:800;line-height:1.6;color:#137c6b}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc a:hover,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m a:hover{background:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc a.is-on{border-left-color:#137c6b;background:#fff;color:#025048;font-weight:700}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-sim{padding:26px 24px 24px;border-radius:16px;background:linear-gradient(150deg,#01332e,#025048);font-family:'Plus Jakarta Sans',sans-serif}
html body.fx-article-v2.single-post.single #content .fxa-body p.fxa-sim-k{margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#bfe3d6;text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body p.fxa-sim-t{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.38;color:#fff;text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body p.fxa-sim-d{margin:0 0 18px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.86);text-align:left}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-sim .fxa-btn{width:100%}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m{display:none}
/* Le CSS Customizer numerote tout body.single-post .entry-content ol li::before (pastille + compteur) : neutralise dans le sommaire et le graphique */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc li::before,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m li::before,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars li::before{content:none!important;display:none!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bars li{position:static;padding-left:0!important;counter-increment:none}

/* 4. Articles lies (Astra) en cartes */
body.fx-article-v2 .ast-single-related-posts-container{position:relative;margin:0!important;padding:52px 0!important;border:0!important;background:#f4f8f6;box-shadow:0 0 0 100vmax #f4f8f6;clip-path:inset(0 -100vmax)}
body.fx-article-v2 .ast-related-posts-title-section{margin:0 0 26px!important;padding:0!important;border:0!important;text-align:center}
body.fx-article-v2 .ast-related-posts-title-section::before{content:"Pour aller plus loin";display:block;margin:0 0 10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13.6px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#137c6b}
html body.fx-article-v2.single-post.single #content .ast-single-related-posts-container h2.ast-related-posts-title{margin:0!important;padding:0!important;font-family:'Playfair Display',serif!important;font-size:40px!important;font-weight:700!important;line-height:1.15;letter-spacing:-.8px;color:#01332e;text-align:center!important}
body.fx-article-v2 .ast-related-posts-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
body.fx-article-v2 .ast-related-posts-wrapper .ast-related-post{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #e2eae6;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
body.fx-article-v2 .ast-related-posts-wrapper .ast-related-post:hover{border-color:#137c6b;box-shadow:0 2px 6px rgba(1,40,35,.06),0 8px 24px rgba(1,40,35,.08)}
body.fx-article-v2 .ast-related-post .ast-related-posts-inner-section,body.fx-article-v2 .ast-related-post .ast-related-post-content{margin:0!important;padding:0!important;height:100%;background:transparent;border:0}
body.fx-article-v2 .ast-related-post .ast-related-post-featured-section{margin:0!important;padding:0!important}
body.fx-article-v2 .ast-related-post .post-thumb{margin:0!important;aspect-ratio:16/10;overflow:hidden}
body.fx-article-v2 .ast-related-post .post-thumb a{display:block;height:100%}
body.fx-article-v2 .ast-related-post .post-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform .4s}
body.fx-article-v2 .ast-related-post:hover .post-thumb img{transform:scale(1.03)}
body.fx-article-v2 .ast-related-post .entry-header{margin:0!important;padding:18px 22px 22px!important}
html body.fx-article-v2.single-post .ast-related-post .entry-header.related-entry-header{background:none!important}
html body.fx-article-v2.single-post .ast-related-post .entry-header.related-entry-header::after{content:none!important;display:none!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-post-title.ast-related-post-title{margin:0!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.38!important;letter-spacing:-.2px;text-align:left!important}
body.fx-article-v2 .ast-related-post .ast-related-post-title a{color:#01332e;text-decoration:none}
body.fx-article-v2 .ast-related-post .ast-related-post-title a:hover{color:#025048}
body.fx-article-v2 .ast-related-post .entry-meta{display:none!important}
body.fx-article-v2 .ast-related-post .entry-content{margin:8px 0 0!important;font-size:15px;line-height:1.6;color:#3d4852}

/* 4b. Navigation entre articles (Astra), en cartes */
body.fx-article-v2 .post-navigation{margin:0!important;padding:8px 0 44px!important;border:0!important}
body.fx-article-v2 .post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.fx-article-v2 .post-navigation .nav-links > div{width:auto!important;margin:0!important;padding:0!important;text-align:left}
body.fx-article-v2 .post-navigation .nav-links > .nav-next{text-align:right}
body.fx-article-v2 .post-navigation .nav-links > .nav-next:only-child{grid-column:2}
body.fx-article-v2 .post-navigation a{display:flex;align-items:center;gap:10px;height:100%;min-height:60px;padding:16px 22px;border:1px solid #e2eae6;border-radius:14px;background:#fff;color:#01332e!important;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.45;text-decoration:none!important;transition:border-color .2s}
body.fx-article-v2 .post-navigation .nav-next a{justify-content:flex-end}
body.fx-article-v2 .post-navigation a:hover{border-color:#137c6b;color:#025048!important}
/* 5. Appel a l'action pleine largeur (hors #content) */
.fxa-cta{padding:52px 0 56px;background:linear-gradient(150deg,#01332e,#025048);color:#fff;text-align:center;font-family:'Plus Jakarta Sans',sans-serif}
.fxa-cta .fxa-k{margin:0 0 10px;font-size:13.6px;font-weight:700;line-height:1.65;letter-spacing:.14em;text-transform:uppercase;color:#bfe3d6;text-align:center}
.fxa-cta h2.fxa-cta-t{margin:0 0 14px;padding:0;font-family:'Playfair Display',serif;font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.8px;color:#fff;text-align:center;text-wrap:balance}
.fxa-cta .fxa-cta-d{max-width:760px;margin:0 auto 30px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.86);text-align:center}
.fxa-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.fxa-cta .fxa-cta-lien{margin:18px 0 0;font-size:15px;line-height:1.6;text-align:center}
.fxa-cta .fxa-cta-lien a{display:inline-flex;align-items:center;min-height:24px;color:#bfe3d6;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fxa-cta .fxa-cta-lien a:hover{color:#fff}
.fxa-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:26px 0 0;padding:0;list-style:none}
.fxa-trust li{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.5;color:rgba(255,255,255,.9)}
.fxa-trust li::before{content:"";flex:0 0 18px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%239FE0CB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l3.5 3.5L16 6'/%3E%3C/svg%3E") no-repeat center/18px}

/* 6. Ecrans intermediaires */
@media (max-width:1279px){
  html body.fx-article-v2.single-post #content .entry-content > .fxa-body{grid-template-columns:minmax(0,1fr) 320px;gap:0 48px}
}
@media (max-width:1023px){
  .fxa-hero h1.fxa-title{font-size:40px;letter-spacing:-.8px}
  html body.fx-article-v2.single-post #content .entry-content > .fxa-body{grid-template-columns:minmax(0,1fr);padding:32px 0 40px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-aside{position:static;margin-top:28px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-aside .fxa-toc{display:none}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m{display:block;margin:0 0 20px!important;border-radius:14px;background:#f4f8f6}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 16px;list-style:none;font-size:15px;font-weight:700;line-height:1.4;color:#0a3f35;cursor:pointer}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m summary::-webkit-details-marker{display:none}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m summary svg{flex:0 0 20px;color:#025048}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m summary span{flex:1 1 auto}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m summary::after{content:"";flex:0 0 20px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23137C6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/20px;transition:transform .2s}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m[open] summary::after{transform:rotate(180deg)}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m ol{padding:0 8px 10px}
  body.fx-article-v2 .ast-related-posts-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  body.fx-article-v2 #content > .ast-container{padding-left:24px!important;padding-right:24px!important}
  .fxa-hero .fxa-wrap{padding-top:28px;padding-bottom:32px}
  .fxa-hero-voile{background:linear-gradient(180deg,rgba(1,32,29,.78) 0%,rgba(1,32,29,.95) 100%)}
  .fxa-hero-txt{text-align:center}
  .fxa-crumbs{justify-content:center;margin-bottom:14px;font-size:12px}
  .fxa-crumbs a:first-child,.fxa-crumbs span:first-of-type{display:none}
  .fxa-cat{display:none}
  .fxa-hero h1.fxa-title{margin-bottom:14px;font-size:30px;line-height:1.12;letter-spacing:-.6px}
  .fxa-hero .fxa-lead{margin-bottom:18px;font-size:16px;text-align:center}
  .fxa-meta{justify-content:center;gap:10px 16px;font-size:13px}
  .fxa-author{flex:1 1 100%;justify-content:center;text-align:left}
  .fxa-sep{display:none}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main li{font-size:16px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p:first-of-type{font-size:17px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{margin:34px 0 14px!important;font-size:25px!important;line-height:1.2;letter-spacing:-.5px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2::before{width:44px;margin-bottom:12px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h3{font-size:18px!important}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-ess{padding:18px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-ess li{font-size:15px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid{flex-wrap:wrap;padding:18px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid-txt{flex:1 1 calc(100% - 66px)}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid .fxa-btn{width:100%}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-chiffres{grid-template-columns:minmax(0,1fr);gap:10px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-chiffres > div{display:flex;align-items:center;gap:14px;padding:16px 18px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-chiffres strong{flex:0 0 132px;margin:0;font-size:24px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-graph{padding:18px 16px 16px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fxa-graph-h{font-size:15px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars{gap:4px;height:170px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars .v{display:none}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars li.max .v{display:block;font-size:10px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars .b{height:calc(var(--v) * 1.2px);border-radius:4px 4px 0 0}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bars li{font-size:10.5px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan .l{padding:14px 16px;gap:12px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bilan .l > strong{font-size:18px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bilan .l.t > strong{font-size:21px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terr{padding:16px 16px 14px 48px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terr::before{left:16px;top:19px;width:20px;height:20px;background-size:20px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h3.fxa-terr-t{font-size:17px!important}
  html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-box{flex-direction:column;gap:12px;padding:20px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-avatar{flex:0 0 auto}
  html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-avatar img{width:56px;height:56px}
  body.fx-article-v2 .ast-single-related-posts-container{padding:36px 0!important}
  html body.fx-article-v2.single-post.single #content .ast-single-related-posts-container h2.ast-related-posts-title{font-size:24px!important;letter-spacing:-.48px}
  body.fx-article-v2 .ast-related-posts-wrapper{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px!important;padding:4px 24px 8px!important;scrollbar-width:none}
  body.fx-article-v2 .ast-related-posts-wrapper::-webkit-scrollbar{display:none}
  body.fx-article-v2 .ast-related-posts-wrapper .ast-related-post{scroll-snap-align:start}
  .fxa-cta{padding:36px 0 40px}
  .fxa-cta h2.fxa-cta-t{font-size:24px;letter-spacing:-.48px}
  .fxa-row .fxa-btn{width:100%}
  .fxa-trust{flex-direction:column;align-items:center;gap:8px}
  body.fx-article-v2 .post-navigation .nav-links{grid-template-columns:minmax(0,1fr)}
  body.fx-article-v2 .post-navigation .nav-links > .nav-next:only-child{grid-column:1}
}
@media (max-width:400px){
  .fxa-btn{padding:16px 18px}
}
@media (prefers-reduced-motion:reduce){
  .fxa-btn,.fxa-btn:after,.fxa-btn .ar,body.fx-article-v2 .ast-related-post,body.fx-article-v2 .ast-related-post .post-thumb img{transition:none}
}

/* 7. Retouches 15/09/2026 : texte justifie, cartes « A lire aussi » compactes, espacements resserres */
/* 7a. (07/10/2026, standard 2026) Texte courant ferre a gauche, jamais justifie, sans cesure automatique (la regle justifiee du 15/09 est remplacee) */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]) li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ol:not([class]) li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-faq .an p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-terr p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-desc{text-align:left!important;-webkit-hyphens:manual!important;hyphens:manual!important}
.fxa-hero .fxa-lead{text-align:left;-webkit-hyphens:manual;hyphens:manual}
/* 7b. Espacements du corps */
html body.fx-article-v2.single-post #content .entry-content > .fxa-body{padding:48px 0 40px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{margin:40px 0 16px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p{margin-bottom:20px}
body.fx-article-v2 .post-navigation{padding:0 0 36px!important}
/* 7c. Cartes « A lire aussi » : photo bord a bord, plus de vide sous le titre, lien « Lire la suite » en pied de carte */
body.fx-article-v2 .ast-single-related-posts-container{padding:44px 0 48px!important}
body.fx-article-v2 .ast-related-posts-title-section{margin:0 0 24px!important}
html body.fx-article-v2.single-post.single #content .ast-related-posts-wrapper{padding:0!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-posts-inner-section,html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-post-content{display:flex;flex-direction:column;height:100%;box-shadow:none}
html body.fx-article-v2.single-post.single #content .ast-related-post .post-thumb{padding:0!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .post-thumb img{margin:0!important}
/* Extrait desactive dans Astra : le bloc reste vide mais recoit 56/40/84 px du Customizer */
html body.fx-article-v2.single-post.single #content .ast-related-post .entry-content{display:none!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .entry-header.related-entry-header{display:flex!important;flex:1 1 auto;flex-direction:column;gap:14px;padding:18px 22px 20px!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-post-title.ast-related-post-title{font-size:18px!important;line-height:1.4!important}
/* Une regle du site remet la carte a border 0 / radius 0 (coins bas carres) et le lien du titre a 500 */
html body.fx-article-v2.single-post.single #content .ast-related-posts-wrapper article.ast-related-post{border:1px solid #e2eae6!important;border-radius:16px!important;overflow:hidden}
html body.fx-article-v2.single-post.single #content .ast-related-posts-wrapper article.ast-related-post:hover{border-color:#137c6b!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-posts-inner-section{border-radius:0!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-post-title a{font-weight:700!important}
body.fx-article-v2 .ast-related-post a.fxa-more{display:inline-flex;align-items:center;gap:8px;min-height:24px;margin-top:auto;font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;font-weight:700;line-height:1.4;color:#025048;text-decoration:none}
body.fx-article-v2 .ast-related-post a.fxa-more .ar{display:inline-block;transition:transform .25s}
body.fx-article-v2 .ast-related-post:hover a.fxa-more{color:#137c6b;text-decoration:underline;text-underline-offset:3px}
body.fx-article-v2 .ast-related-post:hover a.fxa-more .ar{transform:translateX(4px)}
body.fx-article-v2 .ast-related-post a.fxa-more:focus-visible{outline:2px solid #4fc9a5;outline-offset:2px}
@media (max-width:767px){
  html body.fx-article-v2.single-post #content .entry-content > .fxa-body{padding:28px 0 32px!important}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{margin:30px 0 12px!important}
  .fxa-hero .fxa-lead{text-align:center}
  body.fx-article-v2 .ast-single-related-posts-container{padding:32px 0 36px!important}
  html body.fx-article-v2.single-post.single #content .ast-related-posts-wrapper{margin:0 -24px!important;padding:4px 24px 8px!important;scroll-padding-inline:24px}
  html body.fx-article-v2.single-post.single #content .ast-related-post .entry-header.related-entry-header{padding:14px 16px 16px!important;gap:10px}
  html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-post-title.ast-related-post-title{font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){
  body.fx-article-v2 .ast-related-post a.fxa-more .ar{transition:none}
}

/* 8. Alignement sur la maquette Figma « Article — v2 » (79:64), 15/09/2026 */
/* 8a. Meta du heros : le gap du flex s'appliquait aussi entre « Mis a jour le » et la date */
.fxa-m{gap:0}
.fxa-m svg{margin-right:8px}
/* Sans gap, l'espace avant <time> est absorbe par le flex : « le10 » */
.fxa-m time{margin-left:.28em}
/* 8b. Un seul ecart entre blocs du corps : 28 px (la maquette ne varie pas de 22 a 34) */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-chiffres,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-mid,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terrs,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bilan,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure{margin-top:28px!important;margin-bottom:28px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-graph{margin-top:28px!important;margin-bottom:16px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fx-author-box{margin-top:28px!important}
/* 8c. Territoires en deux colonnes, comme la maquette */
@media (min-width:768px){
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terrs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terr{display:flex;flex-direction:column}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-terr .fxa-badge{align-self:flex-start;margin-top:auto}
}
/* 8d. Cartes « A lire aussi » : categorie au-dessus du titre (lien deja present, masque par Astra), titre a 18/1.4 */
html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-post-title a{font-size:inherit!important;line-height:inherit!important}
body.fx-article-v2 .ast-related-post .related-entry-header .entry-meta{display:block!important;order:-1;margin:0!important;padding:0!important;font-size:0;line-height:0}
body.fx-article-v2 .ast-related-post .related-entry-header .entry-meta > :not(.cat-links){display:none!important}
body.fx-article-v2 .ast-related-post .related-entry-header .entry-meta .cat-links a{display:inline-flex;align-items:center;min-height:24px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#137c6b!important;text-decoration:none}
body.fx-article-v2 .ast-related-post .related-entry-header .entry-meta .cat-links a:hover{color:#025048!important;text-decoration:underline}
body.fx-article-v2 .ast-related-post .related-entry-header .entry-meta .cat-links a + a{display:none!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .entry-header.related-entry-header{gap:8px}
body.fx-article-v2 .ast-related-post a.fxa-more{padding-top:6px}
/* 8f. Sommaire mobile et FAQ : le Customizer dessine un rond de 34 px (summary::before) et place le chevron en absolu a 40 px du haut : chevron decentre et deborde */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m summary::before,html body.fx-article-v2.single-post.single #content .fxa-body .fx-faq summary::before{content:none!important;display:none!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-toc-m summary::after{position:static!important;top:auto!important;right:auto!important;border:0!important;border-radius:0!important;margin:0!important}
/* 8g. Photos du corps : une regle du site pose deux voiles degrades (figure::before/::after, rayon 18 px) sur toute la figure.
   Comme la figure contient aussi la legende, le voile deborde sous la photo en bande grise. La maquette n'a pas de voile. */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure::before,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure::after{content:none!important;display:none!important}
/* 9. Tous ecrans (balayage 320 -> 1920 px du 16/09/2026) */
/* 9a. Tablette 768-1023 px : colonne unique trop large (83 a 100 caracteres) -> lecture plafonnee a 680 px, centree ; 3 cartes liees sur une rangee (sinon la 3e reste seule) */
@media (min-width:768px) and (max-width:1023px){
  html body.fx-article-v2.single-post #content .entry-content > .fxa-body{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
  body.fx-article-v2 .ast-related-posts-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
  html body.fx-article-v2.single-post.single #content .ast-related-post .ast-related-post-title.ast-related-post-title{font-size:16px!important}
  html body.fx-article-v2.single-post.single #content .ast-related-post .entry-header.related-entry-header{padding:14px 16px 16px!important}
}
/* 9b. Petits telephones : un chiffre cle deborde a 320 px (« 6 539 kWh » en nowrap sur 132 px) ; titre sur 4 lignes */
@media (max-width:400px){
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-chiffres strong{flex:0 1 auto;min-width:0;font-size:20px;white-space:normal}
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-chiffres > div{flex-wrap:wrap;gap:4px 12px}
}
@media (max-width:360px){
  .fxa-hero h1.fxa-title{font-size:26px;letter-spacing:-.4px}
  body.fx-article-v2 #content > .ast-container{padding-left:16px!important;padding-right:16px!important}
}
/* 9c. Libelles du graphique : jamais sous 11 px */
@media (max-width:767px){
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fxa-bars li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-bars li.max .v{font-size:11px}
}
/* 8e. « Voir tous les guides » : bouton contour sur fond clair (#025048 sur #F4F8F6 = 8,7:1 ; survol blanc sur #025048 = 9,4:1) */
body.fx-article-v2 .fxa-guides{margin:32px 0 0;text-align:center}
.fxa-btn.fxa-btn-line,.fxa-btn.fxa-btn-line:visited{background:transparent;color:#025048!important;border-color:#025048}
.fxa-btn.fxa-btn-line:hover{background:#025048;color:#fff!important;border-color:#025048}
@media (max-width:767px){
  body.fx-article-v2 .fxa-guides{margin-top:20px}
  body.fx-article-v2 .fxa-guides .fxa-btn{width:100%}
}
/* ---------- Polices de l'accueil (16/09/2026) ----------
   Mesure visiteur de l'accueil 14977 de 390 a 1920 px : h1 clamp(30px,4.2vw,50px)/1.07, h2 clamp(24px,3.2vw,40px)/1.15,
   h3 Playfair Display 700 clamp(18px,1.7vw,22px)/1.3, titres a -0.02em ; texte Plus Jakarta Sans 16px/1.7, sur-titres 13.6px.
   Les h3 de FAQ et le titre « Sources » gardent leurs regles plus specifiques. */
.fxa-hero h1.fxa-title{font-size:clamp(30px,4.2vw,50px);line-height:1.07;letter-spacing:-.02em}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{font-size:clamp(24px,3.2vw,40px)!important;line-height:1.15;letter-spacing:-.02em}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h3{font-family:'Playfair Display',serif!important;font-size:clamp(18px,1.7vw,22px)!important;line-height:1.3;letter-spacing:-.02em}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main li{font-size:16px;line-height:1.7}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-leadbox p.fx-lb-eyebrow{font-size:13.6px}
html body.fx-article-v2.single-post.single #content .ast-single-related-posts-container h2.ast-related-posts-title{font-size:clamp(24px,3.2vw,40px)!important;letter-spacing:-.02em}
.fxa-cta h2.fxa-cta-t{font-size:clamp(24px,3.2vw,40px);letter-spacing:-.02em}
/* Puces des listes simples : le CSS Customizer pose une pastille de 8 px a left:.45em (ul) et un compteur de 23 px a left:0 (ol),
   mais le texte commencait a 4 px : la puce recouvrait la premiere lettre (mesure visiteur 16/09, toutes les copies). */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]),html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ol:not([class]){padding-left:0}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]) li{padding-left:28px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ol:not([class]) li{padding-left:34px}

/* ---------- 10. Standard 2026 (07/10/2026) ----------
   Maquette Figma « Article — standard 2026 · desktop 1440 / mobile 390 » (YJZ8EcK5qidGDfBQ68nRnq, 132:198 et 132:928).
   Tous les articles publies. Aucun texte d'article modifie : les blocs existants (fx-reponse, fx-simulation-note, fx-methode,
   fx-sources, fx-source, fx-updated, fx-pre, fx-cta, fx-faq .fx-a) sont restyles ici. */
/* 10a. Grille : 640 (≈ 70 caracteres a 18 px, mesure 72,5) + 80 + 340 = 1060 px ; heros aligne sur la meme grille */
@media (min-width:1280px){
  html body.fx-article-v2.single-post #content .entry-content > .fxa-body{grid-template-columns:minmax(0,640px) minmax(0,340px);justify-content:center;gap:0 80px}
  .fxa-hero .fxa-wrap{max-width:1108px}
}
@media (min-width:1024px) and (max-width:1279px){
  html body.fx-article-v2.single-post #content .entry-content > .fxa-body{grid-template-columns:minmax(0,640px) 300px;justify-content:center;gap:0 48px}
  .fxa-hero .fxa-wrap{max-width:1036px}
}
@media (min-width:768px) and (max-width:1023px){
  html body.fx-article-v2.single-post #content .entry-content > .fxa-body{max-width:640px!important}
  .fxa-hero .fxa-wrap{max-width:688px}
}
/* 10b. Texte courant : 18 px / 1,6 (17 px sur mobile), ferre a gauche */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]) > li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ol:not([class]) > li{font-size:18px!important;line-height:1.6!important;text-align:left!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p:first-of-type{font-size:18px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p{margin-bottom:20px}
@media (max-width:767px){
  html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ul:not([class]) > li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > ol:not([class]) > li,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p:first-of-type{font-size:17px!important}
}
/* 10c. Rythme des titres : H2 34 px max dans une colonne de 640, H3 22 px */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.18;margin:48px 0 16px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h3{font-size:clamp(19px,1.6vw,22px)!important;margin:30px 0 10px!important}
@media (max-width:767px){ html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main h2{margin:34px 0 12px!important} }
/* 10d. « En bref » : la reponse courte (p.fx-reponse) devient l'encadre de reponse ; #26313A sur #E9F5F1 = 12:1 */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p.fx-reponse{margin:0 0 24px!important;padding:16px 22px 18px;border-left:4px solid #025048;border-radius:0 14px 14px 0;background:#e9f5f1;font-size:17px!important;line-height:1.6!important;color:#26313a}
/* Pas d'etiquette CSS « En bref » : les reponses courtes reecrites le 07/10 commencent deja par « En bref : » (doublon sinon) */
/* 10e. Note pleine largeur (hypotheses) et date de mise a jour ; #5C6B76 sur #F4F8F6 = 5,2:1 */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p.fx-simulation-note{margin:0 0 24px!important;padding:14px 18px;border-left:3px solid #137c6b;border-radius:0 10px 10px 0;background:#f4f8f6;font-size:15px!important;line-height:1.55!important;color:#5c6b76}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p.fx-updated{margin:8px 0 24px!important;font-size:14px!important;line-height:1.5!important;color:#5c6b76}
/* 10f. Methode et hypotheses : carte blanche bordee */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-methode{margin:28px 0!important;padding:20px 22px;border:1px solid #e2eae6;border-radius:14px;background:#fff}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-methode p{margin:0!important;font-size:15px!important;line-height:1.6!important;text-align:left!important;color:#26313a}
/* 10g. Sources : liste (deja stylee en 3f) et ligne unique p.fx-source (organisation + date) */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p.fx-source{margin:0 0 24px!important;padding:16px 20px;border-radius:14px;background:#f4f8f6;font-size:14.5px!important;line-height:1.6!important;color:#3d4852}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > p.fx-source a{font-weight:600}
/* 10h. Formule (pre.fx-pre) et bloc « Pour aller plus loin » (div.fx-cta) */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main pre.fx-pre{margin:24px 0!important;padding:14px 18px;border:1px solid #e2eae6;border-radius:10px;background:#f4f8f6;color:#0a3f35;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-x:auto}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > div.fx-cta{margin:32px 0!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > div.fx-cta h2{margin:0 0 12px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:19px!important;letter-spacing:-.2px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > div.fx-cta h2::before{display:none}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main > div.fx-cta li{font-size:16px!important;line-height:1.55!important;margin:0 0 12px}
/* 10i. FAQ : les articles recents utilisent .fx-a (et non .an) pour la reponse ; meme typographie que l'accueil */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-faq .fx-a{padding:0 22px 20px}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main .fx-faq .fx-a p{margin:0 0 10px;font-size:16px!important;line-height:1.65!important;color:#26313a;text-align:left!important}
/* 10j. Tableaux : premiere colonne figee pendant le defilement horizontal (fonds deja opaques) */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table :is(th,td):first-child{position:sticky;left:0;z-index:1}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table td:first-child{box-shadow:inset -1px 0 0 #e2eae6}
/* 10k. Figures : jamais recadrees */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure img{height:auto!important;max-height:none!important;object-fit:contain!important}
/* 10l. Encadre auteur : la fonction (installateur photovoltaique certifie RGE QualiPV) reste visible */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main p.fx-author-role{display:block;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5;color:#025048}
/* 10m. Cartes « A lire aussi » : Astra ecrit « / By <auteur> » en texte nu apres la categorie ; le Customizer redonnait une taille au texte nu */
html body.fx-article-v2.single-post.single #content .ast-related-post .related-entry-header .entry-meta{font-size:0!important;line-height:0!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .related-entry-header .entry-meta .posted-by{display:none!important}
html body.fx-article-v2.single-post.single #content .ast-related-post .related-entry-header .entry-meta .cat-links a{font-size:12px!important;line-height:1.5!important}
/* 10n. La colonne de lecture prenait la largeur minimale de ses tableaux (572 px sur un ecran de 390, texte coupe) : largeur bornee a la piste de grille, les tableaux defilent dans leur enveloppe */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-aside{width:100%;max-width:100%}
/* 10o. Tableaux : le Customizer passe <table> en display:block (cellules etroites, en-tete blanc sur blanc) et encadre la figure d'une seconde carte ombree.
   Ici : vrai tableau pleine largeur dans une seule enveloppe qui defile ; 3 colonnes et plus = 560 px minimum (defilement + 1re colonne figee sur mobile) */
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure.wp-block-table{margin:28px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure.wp-block-table::before,html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure.wp-block-table::after{content:none!important;display:none!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-main figure.wp-block-table > .fxa-table{margin:0!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table table{display:table!important;width:100%!important;min-width:0!important;overflow:visible!important;box-shadow:none!important;background:#fff!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table table:has(tr > :nth-child(3)){min-width:560px!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table :is(thead,tbody,tr){display:revert!important}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table :is(th,td){display:table-cell!important}
@media (min-width:768px){html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table table:has(tr > :nth-child(3)){min-width:0!important}}
html body.fx-article-v2.single-post.single #content .fxa-body .fxa-table th{white-space:normal!important}
