#form-card{background:var(--surface);border-radius:var(--rayon-xl);box-shadow:var(--ombre-2);padding:var(--e-6) var(--e-5) var(--e-5)}@media (width>=560px){#form-card{padding:var(--e-8) var(--e-8) var(--e-6)}}#form-card .tunnel-titre{font-family:var(--police-titres);font-weight:var(--graisse-titre);font-size:var(--t-l);line-height:var(--interligne-titre);color:var(--texte-titre);margin:0 0 var(--e-4)}#jauge:not([hidden]){width:100%;height:6px;margin-bottom:var(--e-2);background:var(--bordure);appearance:none;border:0;border-radius:3px;display:block;overflow:hidden}#jauge::-webkit-progress-bar{background:var(--bordure);border-radius:3px}#jauge::-webkit-progress-value{background:var(--accent);border-radius:3px}#jauge::-moz-progress-bar{background:var(--accent);border-radius:3px}#form-card .compteur{margin:0 0 var(--e-2);font-family:var(--police-donnees);font-size:var(--t-xs);color:var(--texte-secondaire)}#form-card .etapes-noms:not([hidden]){gap:var(--e-2);margin:0 0 var(--e-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}#form-card .etapes-noms li{white-space:nowrap;visibility:hidden;width:10px;font-size:var(--t-s);color:var(--texte-secondaire);flex:none}#form-card .etapes-noms li:before{content:"";visibility:visible;width:10px;height:10px;margin-bottom:var(--e-1);background:var(--bordure);border-radius:50%;display:block}#form-card .etapes-noms [data-courant]{visibility:visible;color:var(--texte);font-weight:var(--graisse-forte)}#form-card .etapes-noms :is([data-courant],li:has(~[data-courant])):before{background:var(--accent)}@media (width>=760px){#form-card .etapes-noms:not([hidden]){justify-content:space-between}#form-card .etapes-noms li{visibility:visible;width:auto}}#form-card .hp{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}#form-card .etape{margin:0 0 var(--e-5);border:0;min-width:0;padding:0}#form-card .etape legend{margin-bottom:var(--e-4);font-family:var(--police-titres);font-size:var(--t-m);font-weight:var(--graisse-forte);color:var(--texte-titre);line-height:var(--interligne-titre);padding:0}#form-card .opt{align-items:center;gap:var(--e-3);min-height:52px;padding:var(--e-2) var(--e-4);margin-bottom:var(--e-2);border:1px solid var(--bordure-forte);border-radius:var(--rayon-m);background:var(--surface);color:var(--texte);cursor:pointer;font-size:var(--t-base);font-weight:var(--graisse-moyenne);display:flex}#form-card .opt:hover{border-color:var(--accent)}#form-card .opt input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}#form-card .opt:has(input:checked){border-color:var(--accent);background:var(--accent-faible)}#form-card .opt:has(input:focus-visible){outline:var(--focus-epaisseur) solid var(--focus);outline-offset:var(--focus-ecart);box-shadow:0 0 0 var(--focus-ecart) var(--focus-halo)}#form-card .opt:has(input:focus-visible) input{box-shadow:none;outline:none}#form-card .field{margin-bottom:var(--e-4)}#form-card .field label{font-weight:var(--graisse-forte);color:var(--texte);font-size:var(--t-s);margin-bottom:var(--e-2);display:block}#form-card input[type=text],#form-card input[type=tel]{width:100%;font:inherit;font-size:var(--t-base);color:var(--texte);background:var(--surface);border:1.5px solid var(--bordure-forte);border-radius:var(--rayon-m);padding:var(--e-3) var(--e-4);min-height:var(--cible-tactile);appearance:none}#form-card .field.invalid input{border-color:var(--erreur)}#form-card .aide{margin:var(--e-2) 0 0;font-size:var(--t-s);color:var(--texte-secondaire)}#form-card .consent{gap:var(--e-3);background:var(--surface-faible);border:1px solid var(--bordure);border-radius:var(--rayon-m);padding:var(--e-4);margin:var(--e-5) 0 var(--e-2);align-items:flex-start;display:flex}#form-card .consent input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:2px}#form-card .consent label{font-weight:var(--graisse-normale);font-size:var(--t-s);line-height:var(--interligne-corps);color:var(--texte);margin:0}#form-card .consent.invalid{border-color:var(--erreur)}#form-card .form-error{color:var(--erreur-texte);background:var(--erreur-fond);border-radius:var(--rayon-s);padding:var(--e-2) var(--e-3);font-size:var(--t-s);font-weight:var(--graisse-forte);margin:var(--e-3) 0 0;display:none}#form-card .form-error.visible{display:block}#form-card .micro{text-align:center;font-size:var(--t-xs);color:var(--texte-secondaire);margin-top:var(--e-3)}#form-card .micro a{color:var(--accent-texte)}#form-card details{margin-top:var(--e-4);font-size:var(--t-xs);color:var(--texte-secondaire)}#form-card summary{cursor:pointer;font-weight:var(--graisse-forte);color:var(--texte);min-height:var(--cible-tactile);align-items:center;display:flex}#form-card details p{margin-top:var(--e-2)}#form-card .btn{width:100%;font-family:inherit;font-weight:var(--graisse-forte);font-size:var(--t-m);color:var(--texte-sur-accent);background:var(--accent);border-radius:var(--rayon-m);min-height:52px;padding:var(--e-3) var(--e-5);margin-top:var(--e-4);cursor:pointer;transition:background-color var(--duree-courte) var(--courbe);border:2px solid #0000}#form-card .btn:hover{background:var(--accent-survol)}#form-card .btn:disabled{opacity:.65;cursor:default}#form-card .nav{gap:var(--e-3);margin-top:var(--e-2);align-items:center;display:flex}#form-card .nav .btn{flex:1;margin-top:0}#form-card .btn-sobre{min-height:52px;padding:var(--e-3) var(--e-5);border:2px solid var(--bordure-forte);border-radius:var(--rayon-m);background:var(--surface);color:var(--texte);font:inherit;font-weight:var(--graisse-forte);cursor:pointer}#form-card .btn-sobre:hover{background:var(--surface-faible)}#form-card .visuellement-cache{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#form-card .sortie{padding:var(--e-1) 0}#form-card .sortie h2{margin:0 0 var(--e-3);font-size:var(--t-l);color:var(--texte-titre)}#form-card .sortie p{margin:0 0 var(--e-3);color:var(--texte)}#form-card .tel-sortie{min-height:var(--cible-tactile);font-weight:var(--graisse-forte);color:var(--accent-texte);align-items:center;display:inline-flex}#form-card .done{text-align:center;padding:var(--e-2) 0 var(--e-1);display:none}#form-card .done.visible{animation:rise .35s var(--courbe);display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#form-card .done .check{background:var(--succes-fond);width:56px;height:56px;margin:0 auto var(--e-4);border-radius:50%;justify-content:center;align-items:center;display:flex}#form-card .done .check svg path{stroke:var(--succes)}#form-card .done h2{margin-bottom:var(--e-3);font-size:var(--t-l);color:var(--texte-titre)}#form-card .stamp{font-family:var(--police-donnees);font-weight:var(--graisse-moyenne);font-size:var(--t-s);color:var(--texte);background:var(--succes-fond);border:1px dashed var(--succes);border-radius:var(--rayon-s);padding:var(--e-2) var(--e-4);margin-bottom:var(--e-4);display:inline-block}#form-card .done p{color:var(--texte)}#form-card .done .keep{font-size:var(--t-xs);margin-top:var(--e-3);color:var(--texte-secondaire)}@media (prefers-reduced-motion:reduce){#form-card .done.visible{animation-name:fondu-simple;animation-duration:.15s}}@keyframes fondu-simple{0%{opacity:0}to{opacity:1}}.dem-tete{padding-top:var(--e-8);padding-bottom:var(--e-10)}.dem-entete{gap:var(--e-3);flex-direction:column;display:flex}.dem-entete>*{max-width:var(--largeur-texte)}.dem-surtitre{font-size:var(--t-s);font-weight:var(--graisse-moyenne);color:var(--accent-texte)}.dem-entete h1{text-wrap:balance}.dem-chapeau{font-size:var(--t-l);line-height:var(--interligne-titre)}.dem-plaque{margin:var(--e-3) 0 0;background:var(--surface);border-radius:var(--rayon-xl);box-shadow:var(--ombre-2);padding:0;list-style:none;overflow:hidden}.dem-plaque li{align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-4);display:flex}.dem-plaque li+li{border-top:1px solid var(--bordure)}.dem-ic{border-radius:var(--rayon-m);background:var(--succes-fond);width:36px;height:36px;color:var(--succes);flex:none;justify-content:center;align-items:center;display:inline-flex}.dem-ic-avis{background:var(--offre-pv-fond);color:var(--offre-pv)}.dem-plaque strong{color:var(--texte);font-weight:var(--graisse-forte);line-height:var(--interligne-titre);display:block}.dem-detail{font-size:var(--t-s);color:var(--texte-secondaire);display:block}.dem-detail a{color:var(--accent-texte)}.dem-formulaire{margin-top:calc(-1 * var(--e-16));z-index:1;position:relative}.dem-bloc{gap:var(--e-5);padding-top:var(--e-10);padding-bottom:var(--e-6);flex-direction:column;display:flex}.dem-bloc>h2{text-wrap:balance}.dem-intro{color:var(--texte-secondaire);max-width:var(--largeur-texte)}.dem-qualifs{gap:var(--e-3);margin:0;padding:0;list-style:none;display:grid}.dem-qualifs li{gap:var(--e-1);padding:var(--e-5);background:var(--surface);border-radius:var(--rayon-xl);box-shadow:var(--ombre-2);flex-direction:column;display:flex}.dem-code{font-family:var(--police-donnees);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--texte-faible)}.dem-qualifs strong{color:var(--texte-titre);font-weight:var(--graisse-forte)}.dem-certificat{font-family:var(--police-donnees);font-size:var(--t-xs);color:var(--texte-secondaire);margin-top:var(--e-1)}.dem-source{font-size:var(--t-s);color:var(--texte-secondaire);max-width:var(--largeur-texte)}.dem-source a{min-height:var(--cible-tactile);color:var(--accent-texte);align-items:center;display:inline-flex}.dem-etapes-sec{padding-top:var(--e-4);padding-bottom:var(--e-4)}.dem-etapes{gap:var(--e-3);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.dem-etapes li{gap:var(--e-2);padding:var(--e-5) var(--e-5) var(--e-5) calc(var(--e-5) + 48px);background:var(--surface);border-radius:var(--rayon-xl);box-shadow:var(--ombre-2);flex-direction:column;display:flex;position:relative}.dem-num{left:var(--e-5);top:var(--e-5);background:var(--accent);width:36px;height:36px;color:var(--texte-sur-accent);font-weight:var(--graisse-forte);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.dem-etapes h3{font-size:var(--t-m);color:var(--texte-titre)}.dem-etapes p{color:var(--texte-secondaire);font-size:var(--t-s)}.dem-appel{padding-bottom:var(--e-12)}.dem-appel p{max-width:var(--largeur-texte)}.dem-tel{font-weight:var(--graisse-forte);color:var(--accent-texte);min-height:var(--cible-tactile);align-items:center;display:inline-flex}.dem-retour{min-height:var(--cible-tactile);padding:0 var(--e-5);border:2px solid var(--bordure-forte);border-radius:var(--rayon-m);background:var(--surface);color:var(--texte);font-weight:var(--graisse-forte);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.dem-retour:hover{background:var(--surface-faible)}@media (width>=560px){.dem-plaque{display:flex}.dem-plaque li{flex:1}.dem-plaque li+li{border-top:0;border-left:1px solid var(--bordure)}.dem-etapes{grid-template-columns:1fr 1fr}}@media (width>=760px){.dem-qualifs{grid-template-columns:repeat(3,minmax(0,1fr))}.dem-plaque,#form-card{max-width:720px}}@media (width>=1040px){.dem-etapes{grid-template-columns:repeat(4,minmax(0,1fr))}}
