@font-face{font-family:'Cormorant Ruban Web';font-style:normal;font-weight:600;
  font-display:swap;src:url(polices/cormorant-ruban-web-600.woff2?v=ded60d45) format('woff2')}
@font-face{font-family:'Cormorant Ruban Web';font-style:normal;font-weight:700;
  font-display:swap;src:url(polices/cormorant-ruban-web-700.woff2?v=e4b9bbc9) format('woff2')}
:root{
  --papier:#FBF8F3;
  --carte:#FFFFFF;
  --encre:#3E2C26;
  --doux:#6E5E56;
  --filet:#E6DCCD;
  --actif:#3E2C26;
  --accent:#B8664A;
  --focus:#2458A6;
  --erreur:#A8321E;
  --titres:'Cormorant Ruban Web','Cormorant Garamond',Garamond,Georgia,serif;
  --rayon:10px;
  --ombre:0 1px 2px rgba(46,44,43,.05), 0 8px 24px rgba(46,44,43,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--papier);
  color:var(--encre);
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.cache{display:none !important}
body[data-ecran="accueil"] [data-ecrans]:not([data-ecrans~="accueil"]),
body[data-ecran="p1"] [data-ecrans]:not([data-ecrans~="p1"]),
body[data-ecran="p2"] [data-ecrans]:not([data-ecrans~="p2"]),
body[data-ecran="cv"] [data-ecrans]:not([data-ecrans~="cv"]),
body[data-ecran="stickers"] [data-ecrans]:not([data-ecrans~="stickers"]){
  display:none !important}
.lecteur{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap}
.tete{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:34px 32px 22px;max-width:1440px;margin:0 auto;
}
.tete-mot{display:flex;align-items:center;gap:26px}
.tete-logo{display:block;flex:none;line-height:0}
.tete-logo img{height:62px;width:auto}
.tete-titre{border-left:1px solid var(--filet);padding-left:26px}
.tete h1{
  margin:0;font-family:var(--titres);font-size:34px;font-weight:600;
  letter-spacing:.01em;line-height:1.1;
}
.tete p{margin:6px 0 0;color:var(--doux);font-size:14px}
.tete p:empty,.aide:empty{display:none}
body[data-ecran="cv"] .q-sous:has(> [data-ecrans="cv"]:empty),
body[data-ecran="p2"] .q-sous:has(> [data-ecrans="p2"]:empty){display:none}
.tete-langue{display:flex;gap:6px}
.tete-langue a{
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:7px 14px;border:1px solid var(--filet);background:var(--carte);
  color:var(--doux);border-radius:999px;text-decoration:none;
}
.tete-langue a.on{background:var(--actif);color:var(--papier);
  border-color:var(--actif)}
.fil{max-width:1440px;margin:0 auto;padding:0 32px 18px;
  display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.fil-accueil{font-size:13px;color:var(--doux);text-decoration:none;
  padding:7px 14px 7px 11px;border:1px solid var(--filet);border-radius:999px;
  background:var(--carte)}
.fil-accueil:hover{color:var(--encre);border-color:#CFC8BF}
.etapes{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px}
.etapes-trait{width:28px;height:1px;background:var(--filet)}
.etape{font:inherit;font-size:13.5px;display:flex;align-items:center;gap:9px;
  background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--doux);
  border-radius:999px}
.etape-num{width:26px;height:26px;border-radius:50%;display:grid;
  place-items:center;font-size:12.5px;font-weight:600;
  border:1px solid var(--filet);background:var(--carte);color:var(--doux)}
.etape[aria-current="step"]{color:var(--encre);font-weight:600}
.etape[aria-current="step"] .etape-num{background:var(--actif);
  border-color:var(--actif);color:var(--papier)}
.etape:hover .etape-num{border-color:var(--actif)}
.accueil{max-width:1180px;margin:8px auto 0;padding:0 32px 70px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.carte{display:flex;flex-direction:column;background:var(--carte);
  border:1px solid var(--filet);border-radius:16px;overflow:hidden;
  box-shadow:var(--ombre);color:var(--encre);text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s}
a.carte:hover{transform:translateY(-3px);border-color:#D9CBB8;
  box-shadow:0 2px 4px rgba(46,44,43,.06),0 16px 34px rgba(46,44,43,.12)}
.carte-visuel{position:relative;display:grid;place-items:center;
  aspect-ratio:16/10;background:#F3ECE2;overflow:hidden}
.carte-visuel img{display:block;width:62%;height:auto;border-radius:4px;
  box-shadow:0 2px 4px rgba(46,44,43,.10),0 12px 26px rgba(46,44,43,.16)}
.carte-planner img{transform:rotate(-2.5deg)}
.carte-pile img{position:absolute;width:52%;left:24%;top:20%}
.carte-pile img:nth-child(1){transform:translate(-26%,4%) rotate(-9deg)}
.carte-pile img:nth-child(2){transform:translate(26%,4%) rotate(8deg)}
.carte-pile img:nth-child(3){transform:translateY(-6%)}
.carte-stickers i{position:absolute;border-radius:50%;
  box-shadow:0 0 0 4px #fff,0 6px 14px rgba(46,44,43,.14)}
.carte-stickers i:nth-child(1){width:22%;aspect-ratio:1;left:18%;top:22%;background:#E8B4BC}
.carte-stickers i:nth-child(2){width:15%;aspect-ratio:1;left:45%;top:16%;background:#BFCDB4}
.carte-stickers i:nth-child(3){width:18%;aspect-ratio:1;left:64%;top:36%;background:#C6BEDA}
.carte-stickers i:nth-child(4){width:13%;aspect-ratio:1;left:36%;top:56%;background:#F0C4A4;border-radius:30%}
.carte-stickers i:nth-child(5){width:10%;aspect-ratio:1;left:58%;top:66%;background:#B3C7DC}
.carte-mot{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.carte-mot strong{font-family:var(--titres);font-size:27px;font-weight:600;
  line-height:1.1}
.carte-mot > span{font-size:14px;color:var(--doux);line-height:1.5}
.carte-mot .carte-cta{margin-top:auto;padding-top:8px;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--encre);font-weight:600}
.carte-bientot{cursor:default}
.carte-bientot .carte-visuel{filter:saturate(.75)}
.badge{align-self:flex-start;margin-top:auto;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:600;padding:5px 11px;border-radius:999px;
  background:#EFE6DA;color:var(--doux)}
.bientot-vue{max-width:560px;margin:10px auto 70px;padding:0 16px}
.bientot-vue .bloc{display:flex;flex-direction:column;gap:14px;padding:26px}
.bientot-vue .badge{margin-top:0}
.bientot-vue p{margin:0;font-size:15px;line-height:1.55}
.bientot-vue .bouton-plein{align-self:flex-start;text-decoration:none}
.atelier{
  max-width:1440px;margin:0 auto;padding:0 32px 60px;
  display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:28px;
  align-items:start;
}
body[data-ecran="p2"] .atelier,
body[data-ecran="cv"] .atelier{grid-template-columns:minmax(320px,470px) 1fr}
@media (min-width:1001px){
  body.sans-chemin[data-ecran="p2"] .atelier,
  body.sans-chemin[data-ecran="cv"] .atelier{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
  body.sans-chemin .couv .chemins{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
  body.sans-chemin .couv .chemin{flex-direction:column;align-items:stretch;padding:14px}
  body.sans-chemin .couv .chemin-visuel{width:100%}
}
.choix{display:flex;flex-direction:column;gap:14px}
.bloc{
  background:var(--carte);border:1px solid var(--filet);
  border-radius:var(--rayon);padding:16px 16px 18px;box-shadow:var(--ombre);
}
.bloc h2{
  margin:0 0 10px;font-family:var(--titres);font-size:15px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--doux);
}
.aide{margin:-4px 0 10px;font-size:12.5px;color:var(--doux);line-height:1.45}
#aide-an{margin:9px 0 0}
.grille{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.grille button{
  font:inherit;font-size:13px;text-align:left;line-height:1.3;
  padding:10px 11px;border:1px solid var(--filet);background:var(--papier);
  color:var(--encre);border-radius:8px;cursor:pointer;position:relative;
  transition:border-color .12s, background .12s;
}
.grille button:hover{border-color:#CFC8BF}
.grille button.on{border-color:var(--accent);background:var(--carte);
  box-shadow:inset 0 0 0 1px var(--accent)}
.grille button:disabled{opacity:.38;cursor:default}
.grille button:disabled:hover{border-color:var(--filet)}
#fonds{grid-template-columns:repeat(3,1fr)}
#fonds button{font-size:12px;padding-left:7px;padding-right:7px}
.pastilles{display:flex;flex-wrap:wrap;gap:8px}
.pastille{
  width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.10);
  cursor:pointer;padding:0;position:relative;
}
.pastille.on{box-shadow:0 0 0 2px var(--carte),0 0 0 3.5px var(--actif)}
.pastille.arc{background:conic-gradient(#E8B4BC,#F0C4A4,#E2D2B8,#BFCDB4,
  #A9C6BE,#B3C7DC,#C6BEDA,#C2A7B8,#E8B4BC)}
.bascule{display:flex;gap:6px;margin-bottom:12px}
.bascule button{
  flex:1;font:inherit;font-size:12.5px;padding:8px;border-radius:8px;
  border:1px solid var(--filet);background:var(--papier);cursor:pointer;
  color:var(--doux);
}
.bascule button.on{background:var(--actif);color:var(--papier);
  border-color:var(--actif)}
.rang{
  position:absolute;top:-7px;right:-7px;
  width:19px;height:19px;border-radius:50%;
  font-size:11px;font-weight:600;line-height:19px;text-align:center;
  background:var(--actif);color:var(--papier);
  box-shadow:0 0 0 2px var(--papier);
}
.rang:empty{display:none}
.perso{display:flex;align-items:center;gap:8px;margin-top:12px;
  font-size:12.5px;color:var(--doux)}
.perso input[type=color]{
  width:32px;height:32px;padding:0;border:1px solid var(--filet);
  border-radius:8px;background:none;cursor:pointer;
}
.perso input[type=text]{
  font:inherit;font-size:12.5px;width:92px;padding:7px 9px;
  border:1px solid var(--filet);border-radius:8px;background:var(--papier);
  color:var(--encre);text-transform:uppercase;
}
.perso.texte input[type=text]{flex:1;min-width:0;width:auto;
  text-transform:none}
.hex-erreur{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--erreur)}
.hex-erreur:empty{display:none}
.perso input[aria-invalid="true"]{border-color:var(--erreur);
  box-shadow:inset 0 0 0 1px var(--erreur)}
.texte-ecarte{margin:6px 0 0}
.texte-ecarte:empty{display:none}
.perso.collections{margin:0 0 10px}
.perso.collections select{flex:1;min-width:0;font:inherit;font-size:13px;
  padding:7px 9px;border:1px solid var(--filet);border-radius:8px;
  background:var(--papier);color:var(--encre);cursor:pointer}
.grille.vignettes{grid-template-columns:repeat(3,1fr);gap:8px}
.grille button.vignette{padding:5px 5px 6px;text-align:center;font-size:11.5px;
  line-height:1.25;display:flex;flex-direction:column;gap:5px}
.vignette img{display:block;width:100%;height:auto;aspect-ratio:841.89/595.28;
  border-radius:4px;background:var(--carte);
  box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.vignette .lib{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden}
.vignettes-aide{margin:9px 0 0}
.grille.un{grid-template-columns:1fr;margin-top:10px}
.couv-mode{margin-bottom:14px}
.couv-mode button{line-height:1.25;padding:9px 6px}
.lien-plus{font:inherit;font-size:13px;width:100%;margin-top:10px;
  padding:11px 12px;border:1px dashed #D3C6B4;border-radius:8px;
  background:var(--papier);color:var(--encre);cursor:pointer}
.lien-plus:hover{border-style:solid;border-color:var(--actif)}
.lien-plus.retour{width:auto;margin:0 0 10px;border:none;padding:4px 0;
  background:none;color:var(--doux)}
.lien-plus.retour:hover{color:var(--encre);text-decoration:underline}
.compo{list-style:none;margin:0;padding:0}
.compo-geste{padding:16px 0 4px;border-top:1px solid var(--filet)}
.compo-geste:first-child{padding-top:2px;border-top:none}
.compo-geste h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;
  font-family:var(--titres);font-size:20px;font-weight:700;line-height:1}
.compo-geste .num{flex:none;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-family:system-ui,-apple-system,sans-serif;
  font-size:12px;font-weight:600;background:var(--actif);color:var(--papier)}
.sous-titre{margin:12px 0 6px;font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--doux)}
.grille.places{grid-template-columns:repeat(5,1fr);gap:5px}
.grille.trois-col{grid-template-columns:repeat(3,1fr);gap:6px}
.grille.quatre-col{grid-template-columns:repeat(4,1fr);gap:5px}
.grille.places button,.grille.trois-col button,.grille.quatre-col button{text-align:center;
  font-size:12.5px;padding:9px 4px}
.grille button.grise{opacity:.38;cursor:not-allowed;
  background-image:repeating-linear-gradient(135deg,transparent 0 6px,
    rgba(62,44,38,.05) 6px 7px)}
.grille button.grise:hover{border-color:var(--filet)}
.couvbase-mode,#couvbase-mode button{display:flex;align-items:center;
  justify-content:center;gap:7px}
.temoin-onglets{flex:none;width:14px;height:14px;border-radius:50%;
  box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.temoin-onglets.arc{background:conic-gradient(#E8B4BC,#F0C4A4,#E2D2B8,#BFCDB4,
  #A9C6BE,#B3C7DC,#C6BEDA,#C2A7B8,#E8B4BC)}
#couvbase-choix .perso{margin-top:10px}
.bascule button.on .temoin-onglets{box-shadow:0 0 0 1.5px var(--papier)}
.interrupteurs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.interrupteur{font:inherit;font-size:13px;display:flex;align-items:center;
  gap:9px;padding:8px 13px 8px 9px;border:1px solid var(--filet);
  border-radius:999px;background:var(--papier);color:var(--encre);cursor:pointer}
.glissiere{position:relative;width:32px;height:18px;border-radius:999px;
  background:#D8CEC2;transition:background .15s}
.glissiere::after{content:'';position:absolute;left:2px;top:2px;width:14px;
  height:14px;border-radius:50%;background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.interrupteur[aria-checked="true"]{border-color:var(--accent)}
.interrupteur[aria-checked="true"] .glissiere{background:var(--actif)}
.interrupteur[aria-checked="true"] .glissiere::after{transform:translateX(14px)}
.interrupteur.grise{opacity:.38;cursor:not-allowed}
.aide.bas{margin:10px 0 0}
.compo-info{margin:12px 0 0;padding:9px 12px;border-radius:8px;
  background:#F6EEE4;font-size:12.5px;line-height:1.45;color:var(--encre)}
.compo-info:empty{display:none}
.couv{display:flex;flex-direction:column;gap:14px}
.bloc,.etape-couv,.grille,.puces{scroll-margin-top:calc(var(--haut-apercu,0px) + 12px)}
.question .q{margin:0 0 4px;font-family:var(--titres);font-size:27px;
  font-weight:700;letter-spacing:0;text-transform:none;color:var(--encre);line-height:1.15}
.q-sous{margin:0 0 14px;font-size:13.5px;color:var(--doux)}
.chemins{display:grid;grid-template-columns:1fr;gap:10px}
.chemin{font:inherit;display:flex;align-items:center;gap:14px;text-align:left;
  padding:12px;border:1.5px solid var(--filet);border-radius:14px;
  background:var(--carte);color:var(--encre);cursor:pointer;min-height:44px;
  transition:border-color .12s, box-shadow .12s}
.chemin:hover{border-color:#CFC0AE}
.chemin.on{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}
.chemin-visuel{flex:none;width:96px;line-height:0}
.chemin-visuel img{width:100%;height:auto;border-radius:5px;
  box-shadow:0 0 0 1px rgba(0,0,0,.06),0 3px 8px rgba(46,44,43,.10)}
.chemin-visuel .vide{display:block;width:100%;aspect-ratio:841.89/595.28;
  border:1.5px dashed #CDBFAE;border-radius:5px;background:var(--papier)}
.chemin-mot{display:flex;flex-direction:column;gap:4px}
.chemin-mot strong{font-size:16px;font-weight:600;line-height:1.25}
.chemin-sous{font-size:13px;color:var(--doux);line-height:1.4}
.question.a-choisir{animation:entoure 2s ease-out both}
@keyframes entoure{0%,70%{box-shadow:0 0 0 3px var(--accent),var(--ombre)}
  100%{box-shadow:var(--ombre)}}
.question:focus{outline:none}
.question:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.etape-tete{display:flex;align-items:center;justify-content:space-between;gap:10px}
.etape-tete h3{display:flex;align-items:center;gap:10px;margin:0;min-width:0;
  font-family:var(--titres);font-size:20px;font-weight:700;line-height:1.1}
.etape-tete h3 > span:not(.num):not(.etape-valeur){flex:none;white-space:nowrap}
.etape-tete h3 small{font-family:system-ui,-apple-system,sans-serif;font-size:12px;
  font-weight:400;color:var(--doux)}
.etape-tete h3:focus{outline:none}
.etape-tete .num{flex:none;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-family:system-ui,-apple-system,sans-serif;
  font-size:12px;font-weight:600;background:var(--actif);color:var(--papier)}
.etape-valeur{font-family:system-ui,-apple-system,sans-serif;font-size:13px;
  font-weight:400;color:var(--doux);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;min-width:0}
.etape-valeur:empty{display:none}
.etape-changer{display:none;flex:none;font:inherit;font-size:13px;color:var(--accent);
  text-decoration:underline;text-underline-offset:3px;background:none;border:none;
  padding:0 4px;min-height:44px;cursor:pointer}
.etape-couv .etape-corps{margin-top:12px}
.etape-couv.faite{padding-top:6px;padding-bottom:6px}
.etape-couv.faite .etape-corps{display:none}
.etape-couv.faite .etape-changer{display:block}
.etape-couv.faite .num{background:var(--accent)}
.etape-couv.faite .etape-tete h3{flex:1;flex-wrap:wrap;row-gap:2px}
.etape-couv.faite .etape-tete h3 small{display:none}
.etape-couv.faite .etape-valeur{white-space:normal;overflow:visible;line-height:1.3}
.puces{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 12px;padding:2px 16px 6px;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);
  mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.puces.g.d{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
.puces.g:not(.d){-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);
  mask-image:linear-gradient(90deg,transparent,#000 44px)}
.puces:not(.g):not(.d){-webkit-mask-image:none;mask-image:none}
.puce{flex:none;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;
  padding:8px 13px;border:1px solid var(--filet);border-radius:999px;
  background:var(--carte);color:var(--encre);min-height:40px}
.puce .n{font-size:11.5px;color:var(--doux);margin-left:2px}
.puce:hover{border-color:#CFC0AE}
.puce.on{background:var(--actif);border-color:var(--actif);color:var(--papier)}
.puce.on .n{color:var(--papier);opacity:.75}
.suivant-etape{display:block;width:100%;margin-top:14px;font:inherit;font-size:14px;
  font-weight:600;padding:11px 14px;min-height:44px;border-radius:999px;cursor:pointer;
  border:1px solid var(--actif);background:var(--carte);color:var(--encre)}
.suivant-etape:hover{background:var(--papier)}
#cv-teintes{display:grid;grid-template-columns:repeat(6,max-content)}
.pastille.autre{background:var(--carte);border:1.5px dashed #A99A8E;
  color:var(--doux);font-size:18px;line-height:1;display:grid;place-items:center}
.perso.texte.colonne{flex-direction:column;align-items:stretch;gap:6px;margin-top:0}
.perso.texte.colonne > span{font-size:14px;font-weight:600;color:var(--encre)}
.perso.texte.colonne input[type=text]{width:100%;font-size:15px;padding:10px 12px;
  min-height:44px}
.texte-aide{margin:6px 0 0}
.annee-couv .grille{gap:6px}
.annee-couv .grille button{text-align:center;padding:10px 4px}
#annees > button:last-child:nth-child(odd),
.annee-couv .grille > button:nth-child(5):last-child{grid-column:1/-1}
.zoom{position:relative;display:block;overflow:hidden;border-radius:4px;
  aspect-ratio:841.89/595.28}
.zoom img{transform:scale(1.6);box-shadow:none;border-radius:0}
.zoom::after{content:'';position:absolute;inset:0;background:#5a5a5a;
  mix-blend-mode:color-burn;pointer-events:none}
.plan-place{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.grille.plan{grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,44px);
  gap:0;width:max-content;padding:4px;border:1px solid #D8C6BE;border-radius:6px;
  background:#F4E7E5}
.grille.plan button.point{padding:0;border:none;background:none;box-shadow:none;
  display:grid;place-items:center;min-height:44px;border-radius:6px}
.grille.plan button.point .lib{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap}
.grille.plan button.point::before{content:'';width:18px;height:18px;border-radius:50%;
  background:var(--carte);border:2px solid var(--encre);box-sizing:border-box}
.grille.plan button.point.on::before{background:var(--accent);border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(184,102,74,.25)}
.grille.plan button.point.grise{background-image:none;opacity:1}
.grille.plan button.point.grise::before{border-style:dashed;opacity:.4}
.point-haut{grid-area:1/2}.point-gauche{grid-area:2/1}.point-centre{grid-area:2/2}
.point-droite{grid-area:2/3}.point-bas{grid-area:3/2}
.plan-nom{margin:0;font-size:14px;font-weight:600}
.raison{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--doux)}
.raison::before{content:'\24D8\00A0'}
.raison:empty{display:none}
.volet{padding:0}
.volet summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;
  padding:12px 16px;min-height:48px;font-family:var(--titres);font-size:18px;font-weight:700}
.volet summary::-webkit-details-marker{display:none}
.volet summary small{font-family:system-ui,-apple-system,sans-serif;font-size:12px;
  font-weight:400;color:var(--doux)}
.volet .plus{flex:none;width:24px;height:24px;border-radius:50%;display:grid;
  place-items:center;font-family:system-ui,sans-serif;font-size:16px;font-weight:600;
  background:var(--papier);border:1px solid var(--filet);transition:transform .15s}
.volet[open] .plus{transform:rotate(45deg)}
.volet-titre{display:flex;flex-direction:column;gap:2px;min-width:0}
.volet-titre small{display:block;line-height:1.3}
.volet-valeur{font-size:12px;color:var(--doux);white-space:nowrap}
.volet > .pastilles,.volet-corps{padding:0 16px 16px}
.volet .sous-titre .minuscule{text-transform:none;letter-spacing:0;font-weight:400}
.aucune-mot{margin:0 0 4px;font-size:14px;line-height:1.5}
#pan-aucune .lien-plus{display:block;text-align:center;text-decoration:none}
body.sans-chemin .apercu .cadre,body.sans-chemin .apercu .resume,
body.sans-chemin .apercu .mini{display:none !important}
.bouton-plein[aria-disabled="true"]{opacity:1;cursor:not-allowed;
  background:#E6DFD7;border-color:#D3C9BE;color:#6F645D}
.bouton-plein.clair[aria-disabled="true"]{background:var(--carte);
  border-style:dashed;border-color:#B9AEA5;color:#6F645D}
.raison.flash{animation:flash 1.2s ease-out}
@keyframes flash{0%,40%{background:#F6E2D8;color:var(--encre)}100%{background:transparent}}
.raison{border-radius:6px;padding:2px 4px;margin-left:-4px}
.tele-fait{margin:0;flex:1 1 100%;font-size:13px;line-height:1.45;color:var(--encre);
  background:#EEF3EA;border:1px solid #CFDCC7;border-radius:8px;padding:8px 11px}
.tele-fait::before{content:'\2713\00A0';font-weight:700;color:#4E7A43}
.tele-fait:empty{display:none}
.tele-fait strong{font-weight:600;overflow-wrap:anywhere}
.tele-fait span{display:block;font-size:12px;color:var(--doux)}
.aide-cv-bas{margin:0}
body.sans-chemin .aide-cv-bas{display:none}
@media (min-width:1001px){.aide-cv-bas{display:none}}
.mini,.fermer-grand{display:none}
.apercu{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}
.resume{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}
.resume span{
  font-size:11.5px;letter-spacing:.06em;padding:5px 11px;border-radius:999px;
  background:var(--carte);border:1px solid var(--filet);color:var(--doux);
}
.cadre{
  background:var(--carte);border:1px solid var(--filet);
  border-radius:var(--rayon);padding:14px;box-shadow:var(--ombre);
}
.scene{
  position:relative;border-radius:8px;overflow:hidden;
  background:var(--papier);width:100%;aspect-ratio:841.89/595.28;
  max-height:calc(100vh - 250px);min-height:260px;
  display:grid;place-items:center;
}
.scene canvas{display:block;max-width:100%;max-height:100%}
.vue-titre{
  position:absolute;left:4.2%;bottom:1.5%;margin:0;z-index:2;
  max-width:60%;
  font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.05;
  text-transform:uppercase;color:var(--encre);
  padding:4px 12px;border-radius:999px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(46,44,43,.10);
  box-shadow:0 1px 2px rgba(46,44,43,.06),0 6px 18px rgba(46,44,43,.12);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  pointer-events:none;
}
.vue-titre:empty{display:none}
.retard-badge{display:none;position:absolute;top:10px;left:50%;
  transform:translateX(-50%);z-index:3;white-space:nowrap;
  font-size:11.5px;font-weight:600;letter-spacing:.04em;
  padding:5px 12px;border-radius:999px;background:var(--encre);
  color:var(--papier);box-shadow:0 4px 12px rgba(46,44,43,.18)}
.cadre.retard .retard-badge{display:block}
.cadre.retard canvas{opacity:.45;filter:grayscale(.4)}
.feuilleter{
  display:flex;align-items:center;gap:8px;margin-top:10px;
  font-size:12px;color:var(--doux);
}
.feuilleter button{
  font:inherit;font-size:17px;line-height:1;width:34px;height:34px;
  border:1px solid var(--filet);background:var(--papier);color:var(--encre);
  border-radius:8px;cursor:pointer;padding:0;
}
.feuilleter button:disabled{opacity:.35;cursor:default}
.compteur{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.feuilleter a{margin-left:auto;color:var(--doux);font-size:12px}
.voile{
  position:absolute;inset:0;display:none;place-items:center;
  background:rgba(251,249,246,.65);
}
.voile.on{display:grid}
.rond{
  width:26px;height:26px;border-radius:50%;
  border:2px solid var(--filet);border-top-color:var(--actif);
  animation:tourne .8s linear infinite;
}
@keyframes tourne{to{transform:rotate(360deg)}}
.pied{display:flex;align-items:center;justify-content:flex-end;gap:14px;
  flex-wrap:wrap}
.pied .etat{margin-right:auto}
body[data-ecran="p2"] .pied.fait{display:none}
.bouton-plein{
  font:inherit;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 26px;border:1px solid var(--actif);border-radius:999px;
  cursor:pointer;background:var(--actif);color:var(--papier);
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
}
.bouton-plein:disabled{opacity:.45;cursor:default}
.bouton-plein.clair{background:var(--carte);color:var(--encre);border-color:var(--filet)}
.bouton-plein.clair:hover{border-color:var(--actif)}
.lien-retour{font:inherit;font-size:13px;color:var(--doux);background:none;
  border:none;padding:8px 2px;cursor:pointer}
.lien-retour:hover{color:var(--encre);text-decoration:underline}
.pied-aide{margin:-4px 0 0;text-align:right}
body[data-ecran="cv"] .feuilleter button,
body[data-ecran="cv"] .feuilleter .compteur{display:none}
.bouton-plein .court{display:none}
.bout-colonne{display:none}
.etat{margin:0;font-size:13px;color:var(--doux)}
.etat a{color:var(--encre)}
.pret{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:18px 20px;border-radius:var(--rayon);
  background:var(--actif);color:var(--papier);
  box-shadow:0 2px 4px rgba(46,44,43,.10),0 14px 34px rgba(46,44,43,.20);
  animation:arrive .32s ease-out both;
}
@keyframes arrive{from{opacity:0;transform:translateY(8px)}}
.pret-coche{
  flex:none;width:34px;height:34px;border-radius:50%;
  background:var(--papier);color:var(--actif);
  display:grid;place-items:center;font-size:17px;line-height:1;
}
.pret-coche::before{content:'\2713';font-weight:700}
.pret-mot{display:flex;flex-direction:column;gap:3px;min-width:180px;flex:1}
.pret-mot strong{font-size:16px;font-weight:600;letter-spacing:.01em}
.pret-mot span{font-size:12.5px;opacity:.72;line-height:1.4}
.pret-bouton{
  flex:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 26px;border-radius:999px;text-decoration:none;
  background:var(--papier);color:var(--encre);font-weight:600;
}
.pret-bouton:hover{background:#fff}
@media (max-width:1000px){
  .tete{padding:24px 16px 16px;flex-wrap:wrap}
  .atelier{
    display:flex;flex-direction:column;align-items:stretch;
    padding:0 16px 40px;
  }
  .apercu{
    order:-1;position:sticky;top:0;z-index:5;
    background:var(--papier);padding:6px 0 10px;
    box-shadow:0 12px 16px -12px rgba(46,44,43,.30);
  }
  .scene{max-height:34vh;min-height:0}
  .cadre{padding:10px}
  .vue-titre{font-size:10px;padding:3px 10px;letter-spacing:.04em}
  .pret{padding:14px 16px;gap:12px}
  .pret-mot span{display:none}
  .fil{padding:0 16px 14px;gap:14px}
  .accueil{grid-template-columns:repeat(3,1fr);padding:0 16px 40px;gap:14px}
  body[data-ecran="p2"] .atelier,
  body[data-ecran="cv"] .atelier{display:flex}
  .pied{gap:8px}
  .pied .bouton-plein{padding:11px 16px;font-size:12px;letter-spacing:.08em}
  .pied-aide{display:none}
  .bout-colonne{display:flex;justify-content:flex-end;padding:4px 0 10px}
}
#repli { width: 100%; height: 100%; border: 0; display: block;
         background: #fff; }
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.pastille:focus-visible{outline-offset:4px}
.pret :focus-visible{outline-color:var(--papier)}
@media (max-width:700px){
  body[data-ecran="p1"] .apercu{gap:6px;padding:4px 0 6px}
  body[data-ecran="p1"] .resume{flex-wrap:nowrap;overflow-x:auto;min-height:0;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}
  body[data-ecran="p1"] .resume::-webkit-scrollbar{display:none}
  body[data-ecran="p1"] .resume span{flex:none;padding:4px 10px;font-size:11px}
  body[data-ecran="p1"] .cadre{padding:6px}
  body[data-ecran="p1"] .scene{max-height:calc(45vh - 128px)}
  body[data-ecran="p1"] .feuilleter{margin-top:4px}
  body[data-ecran="p1"] .pied #suivant{padding:9px 18px;min-height:40px}
  body[data-ecran="p1"] .pied{position:absolute;right:12px;bottom:12px}
  body[data-ecran="p1"] .pied:has(.etat:not(:empty)){position:static}
  body[data-ecran="p1"] .pied .etat:empty{display:none}
}
@media (max-width:700px){
  .tete-mot{flex-direction:column;align-items:flex-start;gap:14px}
  .tete-logo img{height:46px}
  .tete-titre{border-left:none;padding-left:0}
  .tete h1{font-size:30px}
  .accueil{grid-template-columns:1fr;gap:12px}
  .carte{flex-direction:row;border-radius:14px}
  .carte-visuel{flex:none;width:38%;aspect-ratio:auto;min-height:128px}
  .carte-mot{padding:14px 16px;gap:5px}
  .carte-mot strong{font-size:22px}
  .carte-mot > span{font-size:13px;line-height:1.4}
  .carte-mot .carte-cta{font-size:11px}
  .etape{font-size:12.5px}
  .etapes-trait{width:14px}
  .pied #tele-pdf,.pied #tele-png{flex:1;justify-content:center;padding:11px 8px}
  .bouton-plein .long{display:none}
  .bouton-plein .court{display:inline}
  body[data-ecran="p2"] .resume,
  body[data-ecran="cv"] .resume{display:none}
  .feuilleter a{display:none}
  body[data-ecran="cv"] .feuilleter{display:none}
  .fil{gap:10px;flex-wrap:nowrap}
  .fil-accueil{padding:6px 10px 6px 8px;font-size:12.5px;white-space:nowrap}
  .etapes{gap:4px}
  .etape{gap:6px;padding:4px 2px;white-space:nowrap}
  .etape-num{width:22px;height:22px;font-size:11.5px}
  .grille.places button{font-size:11.5px;padding:9px 1px;letter-spacing:-.01em}
  .grille button,.bascule button,.interrupteur,.lien-retour,
  .lien-plus,.bouton-plein,.pret-bouton{min-height:44px}
  .grille button.vignette{min-height:0}
  .pastilles{gap:10px}
  .pastille{width:44px;height:44px}
  .feuilleter button{width:44px;height:44px}
  .perso input[type=color]{width:44px;height:44px}
  .perso input[type=text]{min-height:44px;font-size:16px;width:110px}
  .perso.collections select{min-height:44px;font-size:16px}
  .tete-langue a{min-height:44px;min-width:44px;display:inline-flex;
    align-items:center;justify-content:center;padding:0 14px}
  .fil-accueil{min-height:44px;display:inline-flex;align-items:center}
  .etape{min-height:44px}
}
@media (max-width:1000px){
  body[data-ecran="p2"] .apercu,body[data-ecran="cv"] .apercu{
    display:grid;grid-template-columns:112px 1fr;align-items:center;gap:6px 12px;
    padding:8px 0;margin:0 -16px;padding-left:16px;padding-right:16px;
    border-bottom:1px solid var(--filet)}
  body[data-ecran="p2"] .apercu .resume,body[data-ecran="cv"] .apercu .resume{display:none}
  body[data-ecran="p2"] .cadre,body[data-ecran="cv"] .cadre{grid-column:1;grid-row:1;
    padding:0;border:none;box-shadow:none;background:none;cursor:zoom-in}
  body[data-ecran="p2"] .scene,body[data-ecran="cv"] .scene{width:112px;height:79px;
    min-height:0;max-height:none;aspect-ratio:auto;border-radius:4px;
    box-shadow:0 0 0 1px rgba(0,0,0,.08),0 3px 8px rgba(46,44,43,.12)}
  body[data-ecran="p2"] .cadre .feuilleter,body[data-ecran="cv"] .cadre .feuilleter,
  body[data-ecran="p2"] .vue-titre,body[data-ecran="cv"] .vue-titre{display:none}
  body[data-ecran="p2"] .retard-badge,body[data-ecran="cv"] .retard-badge{
    top:auto;bottom:3px;font-size:9px;padding:2px 6px;letter-spacing:0}
  body[data-ecran="p2"] .mini,body[data-ecran="cv"] .mini{grid-column:2;grid-row:1;
    display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;
    font:inherit;text-align:left;background:none;border:none;padding:4px 0;
    min-height:44px;color:var(--encre);cursor:zoom-in}
  .mini-nom{font-size:14px;font-weight:600;line-height:1.25}
  .mini-resume{font-size:12px;color:var(--doux);line-height:1.35;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mini-agrandir{font-size:12px;color:var(--accent);text-decoration:underline;
    text-underline-offset:3px}
  body.sans-chemin[data-ecran="p2"] .apercu,body.sans-chemin[data-ecran="cv"] .apercu{
    position:static;box-shadow:none;border-bottom:none;padding:0;display:block}
  body[data-ecran="p2"] .pied,body[data-ecran="cv"] .pied{position:fixed;left:0;right:0;
    bottom:0;z-index:30;background:var(--carte);border-top:1px solid var(--filet);
    box-shadow:0 -6px 18px rgba(46,44,43,.10);
    padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));
    flex-wrap:wrap;gap:8px;justify-content:stretch}
  body[data-ecran="p2"] .pied .etat,body[data-ecran="cv"] .pied .etat{flex:1 1 100%;
    order:-1;margin:0;font-size:12.5px;line-height:1.35}
  body[data-ecran="p2"] .pied .etat:empty,body[data-ecran="cv"] .pied .etat:empty{display:none}
  body[data-ecran="p2"] .pied .bouton-plein,body[data-ecran="cv"] .pied .bouton-plein{
    flex:1;justify-content:center;min-height:44px}
  body[data-ecran="p2"] .pied .lien-retour{flex:none;border:1px solid var(--actif);
    border-radius:999px;padding:0 14px;min-height:44px;color:var(--encre)}
  body[data-ecran="p2"] .pret,body[data-ecran="cv"] .pret{position:fixed;left:0;right:0;
    bottom:0;z-index:31;border-radius:14px 14px 0 0;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}
  body[data-ecran="p2"] .atelier,body[data-ecran="cv"] .atelier{padding-bottom:110px}
  .apercu.grand{position:fixed !important;inset:0;z-index:50;margin:0 !important;
    display:flex !important;flex-direction:column;justify-content:center;gap:12px;
    overflow:auto;background:var(--papier);padding:64px 16px 96px !important}
  .apercu.grand .fermer-grand{position:absolute;top:12px;right:16px;
    display:inline-flex;align-items:center;
    gap:6px;font:inherit;font-size:14px;min-height:44px;padding:0 16px;cursor:pointer;
    border:1px solid var(--filet);border-radius:999px;background:var(--carte);color:var(--encre)}
  .apercu.grand .mini{display:none !important}
  .apercu.grand .cadre{width:100%;padding:10px !important;background:var(--carte) !important;
    border:1px solid var(--filet) !important;cursor:default}
  .apercu.grand .scene{width:100% !important;height:auto !important;
    aspect-ratio:841.89/595.28 !important;max-height:calc(100vh - 220px)}
  body[data-ecran="p2"] .apercu.grand .cadre .feuilleter{display:flex}
  body.apercu-grand{overflow:hidden}
}
@media (max-width:700px){
  .couv .grille.vignettes{grid-template-columns:1fr 1fr}
  .question .q{font-size:24px}
  .puce{min-height:44px}
  .chemin-visuel{width:84px}
  .grille.plan{grid-template-columns:repeat(3,62px);grid-template-rows:repeat(3,46px)}
}
.adm-etroit{max-width:380px;margin:0 auto;padding:14vh 20px}
.adm-large{max-width:640px;margin:0 auto;padding:40px 20px}
.adm-page{max-width:600px;margin:0 auto;padding:7vh 20px 60px;overflow-wrap:anywhere}
.adm-marque{display:flex;align-items:center;gap:18px;margin:0 0 26px}
.adm-marque img{height:52px;width:auto;flex:none}
.adm-h1{font-family:var(--titres);font-size:28px;font-weight:600;margin:0;line-height:1.15}
.adm-texte{line-height:1.6}
.adm-raison{background:var(--carte);border:1px solid var(--filet);border-radius:10px;padding:12px 14px}
.adm-champ{font:inherit;width:100%;padding:13px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}
.adm-bouton{font:inherit;margin-top:10px;padding:12px 20px;border:none;border-radius:999px;
  background:#2E2C2B;color:#fff;cursor:pointer;min-height:44px}
.adm-plein{width:100%}
.adm-entree{max-width:380px}
.adm-alerte{background:#FDF0EE;border:1px solid #E8C4BC;color:#8A4034;padding:12px;border-radius:8px}
.adm-pre{background:#F4F2EF;padding:14px;border-radius:8px;font-size:12.5px;
  white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
.adm-etapes{padding-left:22px;line-height:1.6;margin:10px 0 22px}
.adm-etapes li{margin:0 0 14px;padding-left:4px}
.adm-ligne{margin:0}
.adm-details summary{cursor:pointer;color:var(--doux);font-size:13px;margin:4px 0 10px}
.copie-main{display:block;width:100%;box-sizing:border-box;margin-top:8px;font:13px/1.5 ui-monospace,monospace;
  padding:10px;border:1px solid var(--filet);border-radius:8px;background:var(--papier)}
.fil-accueil{gap:.3em}
@media (pointer:coarse){
  .tete-langue a{min-height:44px;min-width:44px;display:inline-flex;
    align-items:center;justify-content:center}
  .fil-accueil{min-height:44px;display:inline-flex;align-items:center}
}
