/* Mise en page « style accueil » des pages intérieures — actée le 03/10/2026, lot 1 les 06-07/10/2026. Construite par construire_lot.py. */

:root{--nuit:#18263a;--txt:#16212f;--txt2:#475567;--txt3:#5b6472;--creme:#f6f1e9;--g1:#f1f3f6;--bleute:#eef2f6;--rouge:#c4232b}
main.main{color:var(--txt)}
main.main .section-inner{max-width:1104px;padding:96px 48px}
main.main .section-inner>p,main.main .section-inner>ul,main.main .section-inner>ol,main.main .section-inner>details,main.main .section-inner>.alert-box,main.main .section-inner>.alert-gold,main.main .section-text{max-width:760px!important}
main.main h2{font-size:clamp(26px,2.7vw,38px)!important;font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--txt);max-width:24ch}
main.main h2 em{font-style:normal;color:var(--rouge)}
main.main h3{font-size:19px!important;font-weight:700;letter-spacing:-.01em;color:var(--txt)}
main.main .kicker{font-size:13px;letter-spacing:.14em;margin-bottom:14px}
main.main .kicker::before{display:none}
main.main section p,main.main section li,main.main section td,main.main .faq-a,main.main .alert-box,main.main .alert-gold{font-size:17px!important;line-height:1.65!important;color:var(--txt2)!important}
main.main section p strong,main.main section li strong{color:var(--txt)}
main.main .section-text{font-size:18.5px!important;color:var(--txt2)!important;margin:18px 0 34px!important}
main.main .section-gray{background:var(--bleute)}
main.main .section-cream{background:var(--creme)}
main.main .card{border:0;border-radius:16px;padding:28px}
main.main .card:hover{transform:none}
main.main .card-accent,main.main .alert-box,main.main .alert-gold,main.main .trap{border-left:0!important}
main.main .alert-box,main.main .alert-gold{border-radius:14px;padding:20px 24px;margin-top:22px}
main.main .alert-gold{background:#fbf5e6}
main.main .big-number{font-size:clamp(40px,4.4vw,58px);font-weight:800;letter-spacing:-.02em;margin:10px 0 4px}
main.main .big-caption{font-size:15px!important;color:var(--txt3)!important}
main.main .gold-note{font-size:16px!important;color:#8a6a1f!important;font-style:normal}
main.main .grid-2,main.main .grid-3{gap:18px}
main.main .cap-hero-btn,main.main .cap-mid a,main.main .cap-btn{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;font-weight:700!important;padding:15px 26px!important}
main.main details.plus>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid #c9ced6;border-radius:999px;padding:11px 20px;font-size:15px!important;font-weight:600;color:var(--txt)!important;text-transform:none!important;letter-spacing:0!important;background:#fff}
main.main details.plus>summary::-webkit-details-marker{display:none}
main.main details.plus>summary::after{content:"+";color:var(--rouge);font-weight:700;font-size:18px;line-height:1}
main.main details.plus[open]>summary::after{content:"–"}
main.main details.plus[open]>summary{margin-bottom:18px}
main.main .synth-wrap{border:0;border-radius:16px;overflow:hidden;overflow-x:auto}
main.main .synth td{font-size:15.5px!important;padding:14px 16px;color:var(--txt)!important}
main.main .synth th{font-size:12.5px;padding:14px 16px;background:var(--nuit)}
main.main .synth .flag{border-radius:999px;font-size:12px;padding:2px 9px}
main.main .trap{border-radius:16px;padding:26px 28px 24px 74px;margin-bottom:14px}
main.main .trap-num{top:24px;left:24px;width:34px;height:34px;border:0}
main.main .trap h3{font-size:19px!important;margin-bottom:6px}
main.main .steps li{padding-bottom:26px;padding-left:44px}
main.main .steps strong{font-size:18px}
main.main .faq-item{border:0!important;background:#fff;border-radius:14px;padding:20px 24px;margin-bottom:10px}
main.main .faq-q{font-size:17.5px;font-weight:700}
main.main .expert-quote{border-left:0;border-radius:18px;padding:30px 34px;background:var(--creme)}
main.main .expert-body{font-size:18px}
main.main .cap-mid{border-left:0;border-radius:18px;max-width:1008px;padding:26px 32px;background:var(--nuit)}
main.main .cap-mid strong{font-size:20px}
main.main .cap-mid span{font-size:16px}
main.main figure.art-img img{border-radius:18px}
main.main figure.art-img figcaption{font-size:14px;color:var(--txt3)}
@media (max-width:900px){
  main.main .section-inner{padding:56px 20px}
  main.main section p,main.main section li,main.main .faq-a{font-size:16.5px!important}
  main.main .section-text{font-size:17.5px!important}
  main.main .trap{padding:22px 20px 20px 64px} main.main .trap-num{left:16px;top:20px}
  main.main .cap-mid{margin:28px 16px;padding:22px}
}

main.main .page-hero-dark{background:var(--creme)!important;color:var(--txt);padding:72px 48px 64px}
main.main .page-hero-dark::before,main.main .page-hero-dark::after,main.main .phd-veil{display:none!important}
main.main .phd-in{max-width:1104px!important;margin:0 auto;padding-right:50%;min-height:400px}
main.main .phd-photo{inset:auto!important;top:72px!important;right:max(48px,calc((100% - 1104px)/2))!important;width:min(46%,500px);height:400px;border-radius:20px;background-position:72% 30%!important;box-shadow:0 30px 60px -30px rgba(22,33,47,.5)}
main.main .phd-crumb,main.main .phd-crumb a{color:var(--txt3);font-size:13.5px}
main.main .phd-badge{background:#fff;border:0;color:var(--rouge);font-size:12.5px;letter-spacing:.1em}
main.main .phd-h1{color:var(--txt);text-shadow:none;font-size:clamp(34px,4vw,54px);font-weight:700;letter-spacing:-.02em;line-height:1.05;max-width:14ch}
main.main .phd-h1 em{font-style:normal}
main.main .page-hero-dark p.phd-lead{color:var(--txt2)!important;font-size:19px!important;line-height:1.55!important;max-width:none}
main.main .ess-dark.ess-4{max-width:1104px!important;margin:44px auto 0;gap:12px}
main.main .ess-dark .ess-card{background:#fff;border:0;border-radius:16px;padding:20px 20px 18px}
main.main .ess-dark .ess-card:hover{background:#fff}
main.main .ess-dark .ess-num{color:var(--rouge);font-size:32px;font-weight:800}
main.main .ess-dark .ess-lab{color:var(--txt);font-size:15.5px;margin-top:8px}
main.main .ess-dark .ess-sub{color:var(--txt3);font-size:13.5px;margin-top:3px}
.p2-som{position:sticky;top:57px;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e3e7ec}
.p2-som div{max-width:1104px;margin:0 auto;padding:12px 48px;display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;font-family:Barlow,system-ui,sans-serif}
.p2-som b{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3);font-weight:700;white-space:nowrap;margin-right:8px}
.p2-som a{white-space:nowrap;font-size:15px;font-weight:600;color:var(--txt);text-decoration:none;padding:8px 15px;border-radius:999px;background:var(--g1)}
.p2-som a:hover{background:var(--rouge);color:#fff}
main.main .cap-bref-wrap{background:#fff;padding:88px 48px 24px}
main.main .cap-bref{max-width:1104px;background:transparent;border-left:0;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:280px 1fr;column-gap:56px;align-items:start}
main.main .cap-bref h2{font-size:clamp(26px,2.7vw,38px)!important;letter-spacing:-.02em;text-transform:none;color:var(--txt);grid-row:1 / span 3;font-weight:700;margin:0}
main.main .cap-bref ol{padding-left:0;list-style:none;counter-reset:b;margin-bottom:22px}
main.main .cap-bref li{counter-increment:b;position:relative;padding:18px 0 18px 52px;border-top:1px solid #e3e7ec;font-size:17.5px;line-height:1.6;margin:0}
main.main .cap-bref li:first-child{border-top:0;padding-top:4px}
main.main .cap-bref li::before{content:counter(b);position:absolute;left:0;top:18px;width:32px;height:32px;border-radius:50%;background:var(--g1);color:var(--rouge);font-weight:700;display:grid;place-items:center;font-size:15px}
main.main .cap-bref li:first-child::before{top:4px}
main.main .cap-bref .cap-bref-note{font-size:15.5px}
main.main .cap-bref a.cap-hero-btn{justify-self:start}
main.main .card,main.main .trap{background:var(--g1);box-shadow:none}
main.main .section-gray .card,main.main .section-cream .card,main.main .section-gray .trap,main.main .section-cream .trap{background:#fff}
main.main .alert-box{background:var(--g1)}
main.main .section-gray .alert-box,main.main .section-cream .alert-box{background:#fff}
main.main .faq-item{background:var(--g1)}
main.main #tableau{background:#fff!important}
main.main #tableau .section-inner{background:var(--nuit);border-radius:22px;margin:96px auto;padding:56px;max-width:1104px}
main.main #tableau h2,main.main #tableau h2 em{color:#fff}
main.main #tableau .kicker{color:#ff8b90}
main.main #tableau p{color:rgba(255,255,255,.78)!important}
main.main #tableau .synth-wrap{background:rgba(255,255,255,.06)}
main.main #tableau .synth th{background:transparent;color:rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.14)}
main.main #tableau .synth td{background:transparent!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.1)}
main.main #tableau .synth .regime{color:#fff}
main.main #tableau .synth .flag{background:rgba(255,255,255,.14);color:#fff}
@media (max-width:900px){
  main.main .page-hero-dark{padding:28px 20px 36px}
  main.main .phd-in{padding-right:0;min-height:0;padding-top:236px}
  main.main .phd-photo{top:28px!important;right:20px!important;left:20px!important;width:auto;height:210px}
  main.main .phd-lead{font-size:17px;-webkit-line-clamp:unset;display:block}
  .p2-som div{padding:10px 20px}
  main.main .cap-bref-wrap{padding:52px 20px 8px}
  main.main .cap-bref{display:block}
  main.main .cap-bref h2{margin-bottom:18px}
  main.main #tableau .section-inner{margin:28px 12px;padding:30px 18px;border-radius:18px}
  main.main .ess-dark .ess-num{font-size:26px}
}

main.main .phd-badge{display:none}
main.main .phd-photo{background-position:90% center!important}
main.main .ess-dark{max-width:1104px!important;margin:44px auto 0!important;gap:12px;grid-template-columns:repeat(3,1fr)}
main.main .ess-dark.ess-4{grid-template-columns:repeat(4,1fr)}
main.main .ess-dark .ess-card{background:#fff;border:0;border-radius:16px;padding:20px 20px 18px}
main.main .lg-zone #tableau{background:transparent!important}
main.main .lg-zone .section-inner>details.lg{max-width:none!important}
main.main .cap-mid,main.main section.lg-hors,main.main figure.art-img{display:none!important}
main.main .cap-bref-wrap{padding-top:72px;padding-bottom:64px}
.lg-zone{background:var(--bleute);padding:72px 0 80px;font-family:Barlow,system-ui,sans-serif}
.lg-titre{max-width:1104px;margin:0 auto 26px;padding:0 48px;font-size:clamp(26px,2.7vw,38px);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--txt)}
.lg-zone>section{background:transparent!important}
.lg-zone>section>.section-inner{max-width:1104px;padding:0 48px!important}
main.main details.lg{background:#fff;border-radius:16px;margin-bottom:10px;padding:0 28px}
main.main details.lg>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:22px 0}
main.main details.lg>summary::-webkit-details-marker{display:none}
main.main details.lg>summary .kicker{grid-column:1;margin:0;font-size:12px}
main.main details.lg>summary h2{grid-column:1;font-size:21px!important;font-weight:700;letter-spacing:-.01em;line-height:1.25;max-width:none;margin:0}
main.main details.lg>summary::after{content:"+";grid-column:2;grid-row:1 / span 2;width:38px;height:38px;border-radius:50%;border:1px solid #c9ced6;display:grid;place-items:center;font-size:22px;color:var(--txt);transition:background .2s,color .2s}
main.main details.lg[open]>summary::after{content:"–";background:var(--rouge);border-color:var(--rouge);color:#fff}
main.main details.lg[open]{padding-bottom:30px}
main.main details.lg .card,main.main details.lg .trap,main.main details.lg .alert-box,main.main details.lg .faq-item{background:var(--g1)!important}
main.main details.lg details.plus{margin-top:18px}
main.main details.lg>*:not(summary){max-width:820px}
main.main details.lg>.grid-2,main.main details.lg>.grid-3,main.main details.lg>.synth-wrap,main.main details.lg>.schema,main.main details.lg>.card{max-width:none}
main.main #tableau .section-inner{background:transparent;border-radius:0;margin:0 auto;padding:0 48px!important}
main.main #tableau h2,main.main #tableau h2 em{color:var(--txt)}
main.main #tableau h2 em{color:var(--rouge)}
main.main #tableau .kicker{color:var(--rouge)}
main.main #tableau p{color:var(--txt2)!important}
main.main #tableau .synth-wrap{background:#fff}
main.main #tableau .synth th{background:var(--nuit);color:#fff;border:0}
main.main #tableau .synth td{color:var(--txt)!important;border-top:1px solid #e3e7ec}
main.main #tableau .synth .regime{color:var(--rouge)}
main.main #tableau .synth .flag{background:var(--g1);color:var(--txt3)}
@media (max-width:900px){
  main.main .ess-dark,main.main .ess-dark.ess-4{display:flex;margin-top:28px!important}
  .lg-zone{padding:44px 0 52px}
  .lg-titre{padding:0 20px;margin-bottom:18px}
  .lg-zone>section>.section-inner,main.main #tableau .section-inner{padding:0 14px!important}
  main.main details.lg{padding:0 18px;border-radius:14px}
  main.main details.lg>summary{padding:18px 0}
  main.main details.lg>summary h2{font-size:18.5px!important}
  main.main details.lg>summary::after{width:34px;height:34px}
}

.hy{font-family:Barlow,system-ui,sans-serif;position:relative;color:#fff;background:#0f1620;overflow:hidden;display:flex;flex-direction:column}
.hy *{box-sizing:border-box}
.hy-w,.hy-s{position:relative;z-index:2;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
main.main section.hy p.hy-crumb{font-size:14px!important;line-height:1.4!important;color:rgba(255,255,255,.72)!important;margin:0 0 22px}
.hy-crumb a{color:inherit;text-decoration:none}
.hy-crumb a:hover{text-decoration:underline}
main.main .hy h1.hy-h1{font-size:clamp(36px,3.3vw,60px);font-weight:700;letter-spacing:-.025em;line-height:1.04;color:#fff;margin:0;max-width:17ch;text-wrap:balance}
main.main .hy h1.hy-long{font-size:clamp(31px,2.6vw,46px);max-width:22ch}
main.main .hy h1.hy-h1 em{font-style:normal;color:#ff5a62}
main.main section.hy p.hy-lead{font-size:clamp(17.5px,1.25vw,20px)!important;line-height:1.55!important;color:rgba(255,255,255,.88)!important;max-width:44ch;margin:22px 0 0}
main.main section.hy p.hy-lead strong{color:#fff}
main.main section.hy p.hy-act{margin:30px 0 0}
.hy-btn{display:inline-flex;align-items:center;gap:10px;background:var(--rouge);color:#fff;font-size:17px;font-weight:700;line-height:1;padding:17px 28px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.hy-btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(196,35,43,.9);color:#fff}
.hy-k{text-decoration:none;color:#fff;display:block}
.hy-k b{display:block;font-weight:800;letter-spacing:-.02em;line-height:1}
.hy-k span{display:block;font-weight:700;line-height:1.25}
.hy-k i{display:block;font-style:normal;color:rgba(255,255,255,.7);line-height:1.4}
.hy-k:hover b{color:#ff5a62}

/* P : photo en plein cadre, texte dessus, chiffres en ligne au bas de l'en-tête */
.hy-p{min-height:clamp(600px,72vh,720px);justify-content:space-between}
.hy-p .hy-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hy-p .hy-voile{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,22,32,.95) 0%,rgba(15,22,32,.88) 30%,rgba(15,22,32,.5) 52%,rgba(15,22,32,.1) 74%,rgba(15,22,32,0) 100%),linear-gradient(20deg,rgba(15,22,32,.9) 0%,rgba(15,22,32,.5) 22%,rgba(15,22,32,0) 46%)}
.hy-p .hy-w{padding-top:76px}
.hy-p .hy-s{margin-top:56px;padding-bottom:34px}
.hy-p .hy-sl{display:flex;border-top:1px solid rgba(255,255,255,.26);padding-top:24px}
.hy-p .hy-k{flex:1 1 0;padding:0 28px;border-left:1px solid rgba(255,255,255,.2)}
.hy-p .hy-k:first-child{padding-left:0;border-left:0}
.hy-p .hy-k b{font-size:clamp(28px,2.2vw,38px)}
.hy-p .hy-k span{font-size:16.5px;margin-top:8px}
.hy-p .hy-k i{font-size:14.5px;margin-top:3px}

/* T : sans photo ; le titre à gauche, les chiffres en grand à droite */
.hy-t{background:radial-gradient(1100px 600px at 88% 10%,#26395a 0%,rgba(38,57,90,0) 68%),var(--nuit)}
.hy-t .hy-w{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center;padding-top:76px;padding-bottom:76px}
.hy-t .hy-sl{display:grid}
.hy-t .hy-k{display:grid;grid-template-columns:clamp(170px,13vw,230px) 1fr;column-gap:26px;align-items:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}
.hy-t .hy-k:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.hy-t .hy-k b{font-size:clamp(34px,2.9vw,52px);grid-row:1 / span 2;color:#fff;white-space:nowrap}
.hy-t .hy-k span{font-size:18px}
.hy-t .hy-k i{font-size:15px;margin-top:2px}

@media (max-width:900px){
  .hy-w,.hy-s{padding-left:20px;padding-right:20px}
  main.main .hy h1.hy-h1{font-size:34px;max-width:none}
  main.main .hy h1.hy-long{font-size:30px}
  .hy-btn{width:100%;justify-content:center}
  .hy-p{min-height:0}
  .hy-p .hy-voile{background:linear-gradient(180deg,rgba(15,22,32,.86) 0%,rgba(15,22,32,.8) 55%,rgba(15,22,32,.93) 100%)}
  .hy-p .hy-w{padding-top:36px}
  .hy-p .hy-s{margin-top:34px;padding-bottom:28px}
  .hy-p .hy-sl{display:grid;grid-template-columns:1fr 1fr;gap:20px 0;padding-top:20px}
  .hy-p .hy-k{padding:0 16px}
  .hy-p .hy-k:nth-child(odd){padding-left:0;border-left:0}
  .hy-p .hy-k b{font-size:26px}.hy-p .hy-k span{font-size:15px}.hy-p .hy-k i{font-size:13.5px}
  .hy-t .hy-w{grid-template-columns:1fr;gap:34px;padding-top:36px;padding-bottom:40px}
  .hy-t .hy-k{grid-template-columns:132px 1fr;column-gap:14px;padding:16px 0}
  .hy-t .hy-k b{font-size:30px}.hy-t .hy-k span{font-size:16px}.hy-t .hy-k i{font-size:14px}
}

/* autocritique du 03/10 : le 4e chiffre, posé sur une zone claire de la photo, tombait à 4,3 de contraste */
.hy-p .hy-voile{background:linear-gradient(90deg,rgba(15,22,32,.95) 0%,rgba(15,22,32,.88) 30%,rgba(15,22,32,.5) 52%,rgba(15,22,32,.1) 74%,rgba(15,22,32,0) 100%),linear-gradient(0deg,rgba(15,22,32,.94) 0%,rgba(15,22,32,.86) 20%,rgba(15,22,32,.35) 36%,rgba(15,22,32,0) 50%)!important}
.hy-p .hy-k i{color:rgba(255,255,255,.82)}
/* le détail, point par point : deux colonnes ; une ligne ouverte prend toute la largeur */
.lg-zone{padding:80px 0 88px}
.lg-titre{max-width:1200px!important;padding:0 48px!important}
.lg-grille{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.lg-grille>section{background:transparent!important;min-width:0;display:flex}
.lg-grille>section:has(details.lg[open]){grid-column:1 / -1}
main.main .lg-grille>section>.section-inner,main.main .lg-zone .lg-grille #tableau .section-inner{max-width:none!important;padding:0!important;margin:0!important;width:100%;display:flex}
main.main .lg-grille details.lg{margin-bottom:0;width:100%}
main.main .lg-grille details.lg>summary{min-height:92px}
/* le cas chiffré, sorti de la liste et présenté sous « En bref » */
main.main section.cas-v{background:var(--creme)!important}
main.main section.cas-v>.section-inner{max-width:1200px!important;padding:72px 48px!important;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,5vw,72px);align-items:center}
main.main .cas-v .cas-t>*{max-width:none!important}
main.main .cas-v .cas-t .section-text{margin:18px 0 0!important}
main.main .cas-v .alert-gold{background:#fff;margin-top:26px;font-size:15.5px!important;line-height:1.55!important}
main.main .cas-v .card{background:#fff!important;border-radius:22px;padding:34px 36px;margin:0!important;box-shadow:0 1px 2px rgba(22,33,47,.05),0 34px 60px -38px rgba(22,33,47,.45)}
main.main .cas-v .card h3{font-size:17px!important;color:var(--txt3);font-weight:600}
main.main .cas-v .card .big-number{font-size:clamp(40px,3.6vw,56px);text-align:left}
main.main .cas-v .card table td{font-size:16px!important;padding:11px 0!important}
main.main .cas-v .card table td:last-child{white-space:nowrap;padding-left:18px!important}
main.main .cas-v .card p{font-size:16.5px!important}
main.main .cas-v .card p[style*="italic"]{font-size:14px!important}
@media (max-width:900px){
  .lg-zone{padding:48px 0 56px}
  .lg-titre{padding:0 20px!important}
  .lg-grille{grid-template-columns:1fr;padding:0 14px;gap:10px}
  main.main .lg-grille details.lg>summary{min-height:0}
  main.main section.cas-v>.section-inner{grid-template-columns:1fr;padding:52px 20px!important;gap:26px}
  main.main .cas-v .card{padding:24px 20px;border-radius:18px}
  main.main .cas-v .card table td{font-size:15px!important}
}

/* 06/10 : en-tête — titre long, accroche sans mot isolé en fin de ligne ; voile plus sombre sur téléphone */
main.main .hy h1.hy-long{max-width:27ch}
@media (max-width:900px){main.main .hy h1.hy-long{max-width:none}}
main.main .hy p.hy-lead{text-wrap:pretty}
main.main .lg-grille summary h2,main.main .lg-grille summary h3,main.main .cas-v h2{text-wrap:balance}
main.main details.lg>summary h3{grid-column:1;font-size:21px!important;font-weight:700;letter-spacing:-.01em;line-height:1.25;max-width:none;margin:0;color:var(--txt)}
main.main .lg-grille .note{font-size:14.5px!important;line-height:1.6!important;color:var(--txt3)!important;max-width:86ch;margin:10px 0 0!important}
main.main .lg-grille .faq-q{margin:22px 0 6px;font-size:18px!important}
main.main .lg-grille details.lg h3{margin:22px 0 8px}
main.main .lg-grille details.lg>h3:first-of-type{margin-top:4px}
/* le cas client : texte à gauche, carte à droite ; un cas repris d'une page longue garde ses listes */
main.main .cas-v .cas-t ul.check{margin:14px 0 0;padding-left:0;list-style:none}
main.main .cas-v .cas-t ul.check li,main.main .cas-v .card ul.check li{font-size:16px!important;line-height:1.55!important;padding:7px 0 7px 26px;position:relative}
main.main .cas-v ul.check li::before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;background:var(--rouge)}
main.main .cas-v .card ul.check{padding-left:0;list-style:none;margin:0}
main.main .cas-v .card p.cas-note{font-size:14px!important;color:var(--txt3)!important;font-style:italic;margin-top:12px}
main.main .cas-v .card .alert-box{background:var(--g1);border-radius:12px;padding:14px 16px;margin-top:14px;font-size:15px!important}
main.main .cas-v .cas-t .info-box{font-size:14.5px!important;color:var(--txt3)!important;background:#fff;border-radius:12px;padding:12px 16px;margin:14px 0}
main.main .cas-v .card table td.cas-l{color:var(--txt3)}
main.main .cas-v .card table td.cas-r{text-align:right;font-weight:700;white-space:nowrap;padding-left:18px!important}
@media (max-width:900px){main.main .cas-v .card table td.cas-r{white-space:normal}}
/* 07/10, Cindy : « les sources sur le côté ne se voient pas » — le sommaire de droite hérité du 25/09 faisait 9 px en gris pâle */
.sticky-nav{right:18px!important;gap:2px!important}
.sticky-nav a{font-size:13px!important;letter-spacing:.01em!important;color:var(--txt2)!important;padding:5px 12px!important;line-height:1.25;border-right-width:3px!important}
.sticky-nav a:hover{color:var(--txt)!important}
.sticky-nav a.active{color:var(--rouge)!important}
@media (max-width:1380px){.sticky-nav{display:none!important}}
/* téléphone : un tableau plus large que l'écran défile dans son cadre au lieu d'être coupé (vu sur démarches et décès, 06/10) */
@media (max-width:900px){main.main .lg-grille table:not(.synth){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
