/* MonLicenciement — « Le dossier de défense ».
   Blanc pur, noir encre, une seule couleur d'accent : le jaune surligneur, posé sur les mots clés et les dates.
   Titres : Archivo condensée et grasse (OFL, variable wdth/wght) ; texte : Public Sans (OFL).
   Angles droits, filets noirs épais, numérotation en pièces de dossier. */
@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/public-sans-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/fonts/public-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --encre:#0B0B0B; --blanc:#FFFFFF; --jaune:#FFE14D; --jaune-f:#F2C800; --gris:#4A4A4A; --gris-c:#F2F2F2; --filet-c:#D6D6D6;
  --rouge:#B3261E;
  /* alias conservés pour les gabarits et scripts existants */
  --lin:var(--blanc); --papier:var(--blanc); --petrole:var(--encre); --petrole-2:var(--encre); --doux:var(--gris); --citron:var(--jaune); --trait:var(--encre); --abricot:var(--encre); --sauge-f:var(--encre); --alerte:var(--rouge);
  --titre:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif; --texte:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f:3px; --F:6px; --max:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blanc);color:var(--encre);font-family:var(--texte);font-size:1.0625rem;line-height:1.6;overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:var(--encre);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{background:var(--jaune)}
:focus-visible{outline:3px solid var(--encre);outline-offset:3px;box-shadow:0 0 0 6px var(--jaune)}
h1,h2,h3{font-family:var(--titre);font-stretch:72%;font-weight:800;line-height:1.02;letter-spacing:-.005em;margin:0 0 .45em;color:var(--encre)}
h1{font-size:clamp(2.4rem,9vw,4.6rem);text-transform:uppercase;font-weight:900}
h2{font-size:clamp(1.75rem,5vw,2.6rem);margin-top:1.5em}
h3{font-size:1.45rem;font-weight:800;margin-top:1.2em;font-stretch:78%}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em;margin:0 0 1em}
li{margin:.3em 0}
small,.petit{font-size:.92rem;color:var(--gris)}
strong,b{font-weight:700}
mark,.surligne{background:linear-gradient(100deg,transparent 0 2%,var(--jaune) 2% 97%,transparent 97%);color:inherit;padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.etroit{max-width:780px}
.skip{position:absolute;left:-999px;top:0;background:var(--jaune);color:var(--encre);padding:10px 14px;z-index:99;font-weight:700}
.skip:focus{left:10px;top:10px}

/* En-tête : bandeau de dossier */
.haut{background:var(--blanc);border-bottom:var(--F) solid var(--encre);position:sticky;top:0;z-index:40}
.haut .wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--encre);text-decoration:none;white-space:nowrap}
.logo:hover{background:none}
.logo svg{width:32px;height:32px;flex:none}
.logo .mot{font-family:var(--titre);font-stretch:68%;font-weight:900;font-size:1.45rem;text-transform:uppercase;letter-spacing:.01em;line-height:1}
.logo .mot b{background:var(--jaune);padding:0 .14em;font-weight:900}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav a{color:var(--encre);text-decoration:none;padding:8px 10px;font-weight:700;font-size:.95rem;border-bottom:3px solid transparent}
.nav a:hover{background:var(--jaune)}
.nav a[aria-current="page"]{border-bottom-color:var(--encre)}
.nav a.btn{border-bottom:var(--f) solid var(--encre);margin-left:8px}
.burger{display:none;margin-left:auto;background:var(--blanc);border:var(--f) solid var(--encre);padding:7px 14px;font:700 .95rem var(--texte);color:var(--encre);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:960px){
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--blanc);flex-direction:column;align-items:stretch;padding:8px 20px 18px;border-bottom:var(--F) solid var(--encre);gap:0}
  .nav.ouvert{display:flex}
  .nav a{padding:13px 4px;border-bottom:1px solid var(--filet-c)}
  .nav a.btn{margin:12px 0 0;text-align:center}
}

/* Boutons : rectangles, filet noir, ombre portée nette */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:var(--f) solid var(--encre);border-radius:0;padding:13px 22px;font:700 1rem/1.2 var(--texte);text-decoration:none;cursor:pointer;text-align:center;color:var(--encre);background:var(--blanc);box-shadow:4px 4px 0 var(--encre);transition:transform .1s ease,box-shadow .1s ease,background .1s ease}
.btn:hover{background:var(--jaune);color:var(--encre)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--encre)}
.btn-action{background:var(--jaune)}
.btn-action:hover{background:var(--encre);color:var(--jaune)}
.btn-petrole{background:var(--encre);color:var(--blanc);box-shadow:4px 4px 0 var(--jaune-f)}
.btn-petrole:hover{background:var(--jaune);color:var(--encre);box-shadow:4px 4px 0 var(--encre)}
.btn-ligne{background:var(--blanc)}
.btn-sm{padding:8px 14px;font-size:.93rem;box-shadow:3px 3px 0 var(--encre)}
.btn[disabled]{opacity:.6;cursor:wait}
.liens-btn{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.fleche::after{content:"→";font-weight:900}

/* Pièces de dossier */
.piece-n{display:inline-flex;align-items:center;gap:8px;font:800 .82rem/1 var(--texte);letter-spacing:.12em;text-transform:uppercase;background:var(--encre);color:var(--blanc);padding:6px 10px 5px;margin:0 0 12px}
.piece-n i{font-style:normal;color:var(--jaune)}
.dossier{counter-reset:piece}
.dossier .fiche{counter-increment:piece}
.dossier .fiche>.etiquette::before{content:"Pièce " counter(piece) " · "}

/* Héros : le compte à rebours */
.heros{padding:34px 0 46px;border-bottom:var(--F) solid var(--encre)}
.heros .grille{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"texte compte" "suite compte";grid-template-rows:auto 1fr;column-gap:44px;row-gap:8px;align-items:start}
.h-texte{grid-area:texte}.h-suite{grid-area:suite}.compte{grid-area:compte}
.surtitre{display:inline-block;font:800 .85rem/1.2 var(--texte);letter-spacing:.14em;text-transform:uppercase;border:var(--f) solid var(--encre);padding:6px 10px;margin-bottom:18px}
.heros h1{margin-bottom:.35em}
.heros h1 mark{padding:0 .08em}
.chapo{font-size:1.18rem;color:var(--encre);max-width:36em}
.compte{border:var(--F) solid var(--encre);background:var(--blanc);box-shadow:10px 10px 0 var(--jaune);position:relative;margin-top:14px}
.compte-tete{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--encre);color:var(--blanc);padding:9px 14px;font:800 .8rem/1.2 var(--texte);letter-spacing:.12em;text-transform:uppercase}
.compte-tete span:last-child{color:var(--jaune);white-space:nowrap}
.compte-corps{padding:20px}
.compte label{font:800 1.05rem/1.25 var(--texte);display:block;margin-bottom:8px}
.compte input[type=date]{font:700 1.3rem var(--texte);min-height:58px;border-width:var(--f)}
.compte-sortie{margin-top:18px;border-top:var(--f) solid var(--encre);padding-top:16px}
.compte-vide{color:var(--gris);margin:0}
.chiffre{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 6px}
.chiffre .n{font:900 clamp(5rem,22vw,8.5rem)/.82 var(--titre);font-stretch:62%;background:var(--jaune);padding:.04em .12em 0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.chiffre .u{font:800 1.5rem/1.05 var(--titre);font-stretch:72%;text-transform:uppercase;padding-bottom:.25em;max-width:9em}
.compte-date{font-size:1.05rem;margin:8px 0 12px}
.anciennete{border:0;padding:0;margin:12px 0 4px}
.anciennete legend{font:700 .92rem var(--texte);margin-bottom:8px;padding:0}
.puces{display:flex;flex-wrap:wrap;gap:8px}
.puces button{font:700 .88rem/1.2 var(--texte);background:var(--blanc);color:var(--encre);border:2px solid var(--encre);padding:8px 11px;cursor:pointer;min-height:40px}
.puces button[aria-pressed="true"]{background:var(--encre);color:var(--jaune)}
.puces button:hover{background:var(--jaune)}
.puces button[aria-pressed="true"]:hover{background:var(--encre)}
.compte-alerte{border-left:var(--F) solid var(--rouge);padding:8px 12px;margin:10px 0;background:#FFF5F4}
.compte .btn{width:100%;margin-top:14px}
@media (max-width:900px){.heros .grille{grid-template-columns:1fr;grid-template-areas:"texte" "compte" "suite";row-gap:22px}.heros{padding-top:22px}.h-texte .chapo{font-size:1.08rem}}
@media (prefers-reduced-motion:no-preference){.chiffre .n.tic{animation:tic .35s ease-out}@keyframes tic{from{transform:translateY(6px);opacity:.3}to{transform:none;opacity:1}}}

/* Sections */
section{padding:34px 0}
.bande{background:var(--gris-c);border-top:var(--f) solid var(--encre);border-bottom:var(--f) solid var(--encre)}
.bande-petrole{background:var(--encre);color:var(--blanc)}
.bande-petrole h2,.bande-petrole h3,.bande-petrole a{color:var(--blanc)}
.bande-petrole a:hover{background:var(--jaune);color:var(--encre)}
.bande-petrole .grande-date{color:var(--encre);background:var(--jaune);display:inline;padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.titre-section{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:var(--F) solid var(--encre);padding-bottom:10px;margin:0 0 22px}
.titre-section h2{margin:0}
.bande-petrole .titre-section{border-color:var(--jaune)}
.grille-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grille-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:860px){.grille-3,.grille-2{grid-template-columns:1fr}}
.fiche{background:var(--blanc);border:var(--f) solid var(--encre);padding:20px 20px 22px;position:relative}
.fiche h3{margin-top:0}
.fiche>a:not(.btn){font-weight:700}
.fiche .num{font:900 2.4rem/1 var(--titre);font-stretch:62%}
.etiquette{display:inline-block;background:var(--encre);color:var(--blanc);font:800 .74rem/1.2 var(--texte);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px 4px;margin-bottom:12px}
.etiquette.chaud{background:var(--jaune);color:var(--encre);outline:2px solid var(--encre);outline-offset:-2px}
.encadre{border:var(--f) solid var(--encre);border-left-width:12px;background:var(--blanc);padding:14px 18px;margin:1.3em 0}
.encadre.calme{border-left-color:var(--jaune-f)}
.avertissement{font-size:.92rem;color:var(--gris);border-top:var(--f) solid var(--encre);padding:12px 0 0;margin:22px 0}
.source{font-size:.9rem;color:var(--gris)}
.source a{color:var(--gris)}

/* Étapes numérotées */
.pas{list-style:none;padding:0;margin:0;counter-reset:p}
.pas li{counter-increment:p;position:relative;padding:4px 0 16px 54px;margin:0}
.pas li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:0;width:40px;height:40px;background:var(--encre);color:var(--jaune);display:grid;place-items:center;font:900 1.15rem/1 var(--titre);font-stretch:70%}

/* Formulaires */
form .champ{margin:0 0 16px}
label,.legende{display:block;font-weight:700;margin-bottom:6px;color:var(--encre)}
.aide{display:block;font-weight:400;font-size:.9rem;color:var(--gris);margin-top:3px}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input:not([type]),select,textarea{width:100%;font:inherit;color:var(--encre);background:var(--blanc);border:2px solid var(--encre);border-radius:0;padding:11px 12px;min-height:48px}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px var(--jaune);border-color:var(--encre)}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--rouge);box-shadow:0 0 0 3px #F6D3D0}
fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.choix{display:grid;gap:10px}
.choix.deux{grid-template-columns:repeat(2,1fr)}
@media (max-width:520px){.choix.deux{grid-template-columns:1fr}}
.choix label{font-weight:400;display:flex;gap:12px;align-items:flex-start;background:var(--blanc);border:2px solid var(--encre);padding:12px 14px;cursor:pointer;margin:0}
.choix label:hover{background:#FFFBE3}
.choix input{margin-top:4px;accent-color:var(--encre);flex:none;width:19px;height:19px}
.choix label:has(input:checked){background:var(--jaune);box-shadow:3px 3px 0 var(--encre)}
.case{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.case input{margin-top:4px;width:19px;height:19px;accent-color:var(--encre);flex:none}
.rangee{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.rangee{grid-template-columns:1fr}}
.cache,[hidden]{display:none!important}
.robot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.erreur{color:var(--rouge);font-weight:700;margin:8px 0}
.erreur:empty{display:none}
.ok{font-weight:700;background:var(--jaune);display:inline}

/* Assistant (diagnostic, calculateurs, formulaires) */
.assistant{background:var(--blanc);border:var(--F) solid var(--encre);padding:24px;max-width:780px;margin:0 auto;position:relative}
.progression{height:12px;background:var(--blanc);border:2px solid var(--encre);margin-bottom:16px}
.progression span{display:block;height:100%;width:0;background:var(--jaune);border-right:2px solid var(--encre);transition:width .2s ease}
.etape-n{font:800 .8rem/1.2 var(--texte);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.etape h2{margin-top:0;font-size:clamp(1.6rem,5vw,2.1rem)}
.nav-etapes{display:flex;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}
.reprise{border:2px dashed var(--encre);padding:10px 14px;margin:0 0 16px;font-size:.95rem}
@media (max-width:700px){
  .nav-etapes{position:sticky;bottom:0;background:var(--blanc);margin:20px -24px -24px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:var(--f) solid var(--encre);z-index:5;flex-wrap:nowrap}
  .nav-etapes .btn{flex:1;padding:13px 10px}
  .nav-etapes #prec{flex:0 0 auto}
}

/* Résultats */
.resultat-tete{background:var(--encre);color:var(--blanc);padding:24px;margin-bottom:22px;border:var(--F) solid var(--encre);box-shadow:10px 10px 0 var(--jaune)}
.resultat-tete h2{color:var(--blanc);margin:0 0 8px}
.resultat-tete a{color:var(--jaune)}
.resultat-tete .btn{color:var(--encre)}
.grande-date{font:900 clamp(2.1rem,8vw,3.3rem)/1.05 var(--titre);font-stretch:66%;text-transform:uppercase;margin:6px 0 10px}
.resultat-tete .grande-date{color:var(--encre);background:var(--jaune);display:inline-block;padding:.05em .14em}
.calendrier{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:var(--f) solid var(--encre)}
.calendrier li{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start;padding:16px 0;margin:0;border-bottom:2px solid var(--encre)}
.feuillet{border:var(--f) solid var(--encre);text-align:center;background:var(--blanc)}
.feuillet b{display:block;background:var(--encre);color:var(--jaune);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 0}
.feuillet strong{display:block;font:900 2rem/1.1 var(--titre);font-stretch:66%}
.feuillet small{display:block;font-size:.74rem;padding-bottom:4px;color:var(--encre)}
.calendrier h3{margin:0 0 4px;font-size:1.25rem}
.calendrier p{margin:0;font-size:.98rem}
.signal{padding:14px 18px;margin:0 0 12px;border:var(--f) solid var(--encre);background:var(--blanc)}
.signal.fort{border-left:14px solid var(--rouge)}
.signal.important{border-left:14px solid var(--jaune-f)}
.signal h3{margin:0 0 6px;font-size:1.25rem}
.signal .art,.art{font-size:.86rem;color:var(--gris);font-weight:700;letter-spacing:.02em}

/* Lettres : aperçu */
.lettre{background:var(--blanc);border:2px solid var(--encre);padding:30px 26px;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.6;color:#111;box-shadow:8px 8px 0 var(--gris-c);position:relative;max-width:720px;margin:0 auto}
.lettre p{margin:0 0 .9em}
.lettre .exp,.lettre .dest{white-space:pre-line}
.lettre .dest{margin-left:auto;width:max-content;max-width:100%}
.lettre .date{text-align:right}
.lettre .objet{font-weight:700}
.lettre .sig{margin-top:2em}
.voile{position:relative;margin-top:6px}
.voile .ligne{height:12px;background:#D9D9D9;margin:10px 0;filter:blur(3px)}
.voile::after{content:"";position:absolute;inset:-10px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 92%)}
.cadenas{position:relative;z-index:2;text-align:center;margin-top:-30px;background:var(--blanc);border:var(--F) solid var(--encre);padding:20px;box-shadow:8px 8px 0 var(--jaune)}
.prix{font:900 2.6rem/1 var(--titre);font-stretch:66%;margin:6px 0 10px}
.prix::first-letter{letter-spacing:0}
.carte-lettre{display:flex;flex-direction:column;gap:6px}
.carte-lettre .btn{margin-top:auto;align-self:flex-start}
@media print{.haut,.bas,.no-print,.nav-etapes,.cadenas,.barre-mobile{display:none!important}body{background:#fff}.lettre{box-shadow:none;border:0;page-break-after:always}.resultat-tete{box-shadow:none}}

/* FAQ */
details{border-bottom:2px solid var(--encre);padding:14px 0;margin:0}
details:first-of-type{border-top:var(--f) solid var(--encre)}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:900 1.5rem/1 var(--titre);flex:none}
details[open] summary::after{content:"–"}
details[open] summary{margin-bottom:8px}

/* Articles */
.article{margin:22px auto 30px}
.article h1{font-size:clamp(2.1rem,7vw,3.4rem)}
.article h2{border-top:var(--f) solid var(--encre);padding-top:14px}
.meta{font-size:.9rem;margin-bottom:22px;font-weight:700;letter-spacing:.02em}
.meta::before{content:"Pièce au dossier · ";background:var(--jaune);padding:0 .2em}
.fil{font-size:.9rem;color:var(--gris);padding-top:18px;margin-bottom:6px}
.fil a{color:var(--gris)}
table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.97rem;background:var(--blanc);border:var(--f) solid var(--encre)}
th,td{border:1px solid var(--encre);padding:9px 10px;text-align:left;vertical-align:top}
th{background:var(--encre);color:var(--blanc);font-weight:700}
.tableau{overflow-x:auto}
.cta-fin{background:var(--encre);color:var(--blanc);padding:24px;margin-top:30px;border:var(--F) solid var(--encre);box-shadow:10px 10px 0 var(--jaune)}
.cta-fin h2{color:var(--blanc);margin-top:0;font-size:clamp(1.6rem,5vw,2.2rem);border:0;padding:0}
.cta-fin a:not(.btn){color:var(--jaune)}
.cta-fin .petit{color:#DADADA}
.cta-fin .btn-ligne{color:var(--encre)!important;box-shadow:4px 4px 0 var(--jaune)!important}

/* Pied */
.bas{background:var(--encre);color:#E6E6E6;padding:42px 0 calc(28px + env(safe-area-inset-bottom));margin-top:44px;font-size:.95rem;border-top:var(--F) solid var(--jaune)}
.bas a{color:var(--blanc)}
.bas a:hover{background:var(--jaune);color:var(--encre)}
.bas .logo{color:var(--blanc)}
.bas .logo .mot b{color:var(--encre)}
.bas .colonnes{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.bas h2{color:var(--jaune);font:800 .82rem/1.2 var(--texte);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.bas ul{list-style:none;padding:0;margin:0}
.bas li{margin:7px 0}
.bas .mention{border-top:1px solid #444;margin-top:28px;padding-top:16px;font-size:.88rem}
@media (max-width:860px){.bas .colonnes{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.bas .colonnes{grid-template-columns:1fr}}
:target{scroll-margin-top:84px}

/* Barre d'action mobile, toujours visible */
.barre-mobile{display:none}
@media (max-width:700px){
  .barre-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--jaune);color:var(--encre);border-top:var(--f) solid var(--encre);padding:13px 16px calc(13px + env(safe-area-inset-bottom));font:800 1rem/1.2 var(--texte);text-decoration:none;justify-content:center;gap:10px}
  .barre-mobile:hover{background:var(--jaune)}
  body.avec-barre{padding-bottom:58px}
}

/* Chiffrage, offres, signature, suivi */
.montants{list-style:none;padding:0;margin:10px 0 8px;border-top:var(--f) solid var(--encre)}
.montants li{border-bottom:1px solid var(--encre);padding:11px 0;margin:0}
.montants .m-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}
.montants .m-tete b{font:900 1.3rem/1.1 var(--titre);font-stretch:70%;white-space:nowrap;background:var(--jaune);padding:0 .15em}
.montants li.cond .m-tete b{background:none;border-bottom:2px dashed var(--encre)}
.montants li.cond .m-tete span{color:var(--gris)}
.montants details,.montants details[open]{border:0;padding:0;margin:4px 0 0}
.montants summary{font-size:.88rem;cursor:pointer;font-weight:400;text-decoration:underline;display:inline}
.montants summary::after{content:none}
.montants details p{font-size:.92rem;color:var(--gris);margin:6px 0 0}
.total-chf{font:900 clamp(2.4rem,9vw,3.6rem)/1 var(--titre);font-stretch:64%;margin:4px 0 8px;background:var(--jaune);display:inline-block;padding:.04em .14em}
.offres{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:860px){.offres{grid-template-columns:repeat(3,1fr)}}
.offre{background:var(--blanc);border:var(--f) solid var(--encre);padding:22px;display:flex;flex-direction:column;position:relative}
.offre.vedette{border-width:var(--F);box-shadow:10px 10px 0 var(--jaune)}
.offre.vedette::before{content:"Le plus complet";position:absolute;top:-16px;left:16px;background:var(--jaune);color:var(--encre);border:2px solid var(--encre);font:800 .76rem/1.2 var(--texte);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px}
.offre h3{margin-top:0}
.offre ul{padding-left:1.1em;margin:0 0 18px;flex:1}
.offre li{margin:0 0 7px}
.signature{width:100%;max-width:420px;height:150px;border:var(--f) dashed var(--encre);background:var(--blanc);touch-action:none;display:block;cursor:crosshair}
.etat-envoi{display:inline-block;padding:3px 8px;font-size:.84rem;font-weight:700;background:var(--jaune);color:var(--encre);border:2px solid var(--encre)}
.etat-envoi.echec{background:#FFF5F4;color:var(--rouge);border-color:var(--rouge)}
.etat-envoi.attente{background:var(--blanc)}
.risques li{margin-bottom:10px}
.pastille{display:inline-block;min-width:78px;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;margin-right:6px;border:2px solid var(--encre);background:var(--blanc)}
.pastille.rouge{background:var(--encre);color:var(--blanc)}
.pastille.orange{background:var(--jaune)}
.plusvalue{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:760px){.plusvalue{grid-template-columns:repeat(2,1fr)}}
.plusvalue .fiche h3{margin-top:0}
.delais3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:var(--f) solid var(--jaune)}
.delais3>div{padding:20px;border-right:var(--f) solid var(--jaune)}
.delais3>div:last-child{border-right:0}
@media (max-width:860px){.delais3{grid-template-columns:1fr}.delais3>div{border-right:0;border-bottom:var(--f) solid var(--jaune)}.delais3>div:last-child{border-bottom:0}}
.bas .logo svg path{fill:#fff}.bas .logo svg rect:last-child{fill:#0B0B0B}
.bande-petrole a.btn,.bande-petrole a.btn:hover{color:var(--encre)}.bande-petrole a.btn-action:hover{background:var(--blanc)}
