.hero{background:var(--papier-creme);border-bottom:var(--trait) solid var(--filet);position:relative;overflow:hidden}.hero .filet-marque{width:var(--esp-10);background:var(--rouge);position:absolute;inset:0 auto 0 0}.hero .hachures{opacity:.15;background:repeating-linear-gradient(72deg, var(--rouge) 0, var(--rouge) 3px, transparent 3px, transparent 14px);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);width:46%;position:absolute;inset:0 0 0 auto}.hero .conteneur{padding-block:var(--esp-40);position:relative}.hero h1{max-width:700px;font-size:var(--texte-titre);font-weight:var(--graisse-noire);line-height:var(--interligne-affiche);letter-spacing:var(--chasse-titre);text-transform:uppercase;color:var(--encre);margin:0}.hero .accent{color:var(--rouge);font-style:italic}.hero .accroche{max-width:var(--largeur-etroite);margin:var(--esp-16) 0 0;font-size:var(--texte-lg);line-height:var(--interligne-large);color:var(--encre-courante)}@media (width<640px){.hero h1{font-size:var(--texte-3xl)}}.formulaire .pas{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.formulaire .etape{display:none}#etape-1:checked~.etape-1,#etape-2:checked~.etape-2,#etape-3:checked~.etape-3,#etape-4:checked~.etape-4{display:block}.formulaire .fil{gap:var(--esp-4);margin:0 0 var(--esp-24);padding:0 0 var(--esp-16);border-bottom:var(--trait) solid var(--filet);flex-wrap:wrap;list-style:none;display:flex}.formulaire .fil label{align-items:center;gap:var(--esp-6);padding:var(--esp-4) var(--esp-8);font-family:var(--police-titre);font-size:var(--texte-2xs);font-weight:var(--graisse-forte);letter-spacing:var(--chasse-label);text-transform:uppercase;color:var(--encre-faible);cursor:pointer;transition:color var(--transition-rapide);display:flex}.formulaire .fil label:hover{color:var(--encre)}.formulaire .fil .numero{border:var(--trait) solid currentColor;border-radius:var(--rayon-rond);width:20px;height:20px;font-size:var(--texte-2xs);place-items:center;display:grid}#etape-1:checked~.fil .fil-1 label,#etape-2:checked~.fil .fil-2 label,#etape-3:checked~.fil .fil-3 label,#etape-4:checked~.fil .fil-4 label{color:var(--rouge)}#etape-1:checked~.fil .fil-1 .numero,#etape-2:checked~.fil .fil-2 .numero,#etape-3:checked~.fil .fil-3 .numero,#etape-4:checked~.fil .fil-4 .numero{background:var(--rouge);border-color:var(--rouge);color:var(--encre-inverse)}.formulaire .champ{gap:var(--esp-6);margin:0 0 var(--esp-16);flex-direction:column;display:flex}.formulaire .duo{gap:var(--esp-12);grid-template-columns:1fr 1fr;display:grid}.formulaire label{font-size:var(--texte-sm);font-weight:var(--graisse-semi);color:var(--encre-forte)}.formulaire input[type=text],.formulaire input[type=email],.formulaire input[type=tel],.formulaire input:not([type]),.formulaire textarea{width:100%;padding:var(--esp-10) var(--esp-12);border:var(--trait-fort) solid var(--filet-fort);border-radius:var(--rayon);font-family:var(--police-texte);font-size:var(--texte-md);color:var(--encre);background:var(--blanc);transition:border-color var(--transition-rapide)}.formulaire input:focus-visible,.formulaire textarea:focus-visible{border-color:var(--rouge);outline:none}.formulaire textarea{resize:vertical}.formulaire .aide{font-size:var(--texte-xs);color:var(--encre-douce)}.formulaire fieldset{margin:0 0 var(--esp-20);border:none;padding:0}.formulaire legend{padding:0 0 var(--esp-10);font-family:var(--police-titre);font-size:var(--texte-2xs);font-weight:var(--graisse-noire);letter-spacing:var(--chasse-sur-titre);text-transform:uppercase;color:var(--encre-douce)}.formulaire .pastilles{gap:var(--esp-8);flex-wrap:wrap;display:flex}.formulaire .pastilles legend{width:100%}.formulaire .pastille input{opacity:0;pointer-events:none;position:absolute}.formulaire .pastille span{padding:var(--esp-8) var(--esp-12);border:var(--trait-fort) solid var(--filet-fort);border-radius:var(--rayon);font-size:var(--texte-sm);font-weight:var(--graisse-semi);color:var(--encre-forte);cursor:pointer;transition:border-color var(--transition-rapide), background var(--transition-rapide);display:block}.formulaire .pastille input:checked+span{background:var(--rouge-papier);border-color:var(--rouge);color:var(--rouge)}.formulaire .pastille input:focus-visible+span{outline:var(--trait-fort) solid var(--rouge);outline-offset:2px}.formulaire .periode{margin-bottom:var(--esp-20);padding-bottom:var(--esp-16);border-bottom:var(--trait) solid var(--filet)}.formulaire .semaines{gap:var(--esp-6);display:grid}.formulaire .semaine{align-items:center;gap:var(--esp-10);padding:var(--esp-10) var(--esp-12);border:var(--trait) solid var(--filet);border-radius:var(--rayon);cursor:pointer;transition:border-color var(--transition-rapide), background var(--transition-rapide);display:flex}.formulaire .semaine:hover{border-color:var(--filet-fort)}.formulaire .semaine .dates{font-size:var(--texte-sm);font-weight:var(--graisse-moyenne);color:var(--encre);flex:1}.formulaire .semaine .places{font-size:var(--texte-xs);font-weight:var(--graisse-semi);color:var(--valide)}.formulaire .semaine:has(input:checked){background:var(--rouge-papier);border-color:var(--rouge)}.formulaire .semaine.complete{cursor:not-allowed;opacity:.55}.formulaire .semaine.complete .places{color:var(--encre-desactivee);text-transform:uppercase;letter-spacing:var(--chasse-label)}.formulaire .periode.close{opacity:.6}.formulaire .vide{font-size:var(--texte-sm);color:var(--encre-douce);margin:0;font-style:italic}.formulaire .logistique .ligne{justify-content:space-between;align-items:center;gap:var(--esp-12);padding:var(--esp-8) 0;font-size:var(--texte-sm);font-weight:var(--graisse-semi);color:var(--encre-forte);display:flex}.formulaire .ouinon{gap:var(--esp-4);display:flex}.formulaire .ouinon input{opacity:0;pointer-events:none;position:absolute}.formulaire .ouinon span{min-width:56px;padding:var(--esp-6) var(--esp-10);border:var(--trait) solid var(--filet-fort);border-radius:var(--rayon);text-align:center;font-size:var(--texte-xs);font-weight:var(--graisse-forte);color:var(--encre-douce);cursor:pointer;display:block}.formulaire .ouinon input:checked+span{background:var(--encre);border-color:var(--encre);color:var(--encre-inverse)}.formulaire .navigation{gap:var(--esp-10);margin-top:var(--esp-24);padding-top:var(--esp-20);border-top:var(--trait) solid var(--filet);display:flex}.formulaire .bouton{padding:var(--esp-16);border-radius:var(--rayon);background:var(--encre);color:var(--encre-inverse);font-family:var(--police-titre);font-size:var(--texte-sm);font-weight:var(--graisse-noire);letter-spacing:var(--chasse-bouton);text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--transition-rapide);border:none;flex:1}.formulaire .bouton:hover{background:var(--noir-chaud)}.formulaire .bouton.fantome{background:var(--blanc);border:var(--trait-fort) solid var(--filet-fort);color:var(--encre);flex:none}.formulaire .bouton.envoi{background:var(--rouge)}.formulaire .bouton.envoi:hover{background:var(--rouge-survol)}.formulaire .erreur{margin:0 0 var(--esp-20);padding:var(--esp-12) var(--esp-16);border-left:var(--trait-marque,3px) solid var(--rouge);background:var(--rouge-papier);font-size:var(--texte-sm);color:var(--rouge-nuit)}@media (width<640px){.formulaire .duo{grid-template-columns:minmax(0,1fr)}}.candidature{gap:var(--esp-48);padding-block:var(--esp-56) var(--esp-72);grid-template-columns:1fr 1.25fr;align-items:start;display:grid}.candidature .intro{position:sticky;top:120px}.candidature .surtitre{font-size:var(--texte-2xs);font-weight:var(--graisse-forte);letter-spacing:var(--chasse-sur-titre);text-transform:uppercase;color:var(--encre-douce)}.candidature .intro h2{margin:var(--esp-10) 0 0;font-size:var(--texte-3xl);font-weight:var(--graisse-noire);line-height:var(--interligne-compact);letter-spacing:var(--chasse-titre);text-transform:uppercase;color:var(--encre)}.candidature .intro p{margin:var(--esp-16) 0 0;font-size:var(--texte-lg);line-height:var(--interligne-large);color:var(--encre-courante)}.candidature .avantages{gap:var(--esp-12);margin:var(--esp-24) 0 0;padding:var(--esp-24) 0 0;border-top:var(--trait) solid var(--filet);flex-direction:column;list-style:none;display:flex}.candidature .avantages li{align-items:flex-start;gap:var(--esp-10);font-size:var(--texte-md);color:var(--encre-forte);display:flex}.candidature .puce{font-weight:var(--graisse-noire);color:var(--rouge);flex:none;font-style:italic}.candidature .emplacement-formulaire{background:var(--blanc);border:var(--trait) solid var(--filet-fort);border-top:var(--trait-marque) solid var(--rouge);padding:var(--esp-32)}@media (width<900px){.candidature{grid-template-columns:minmax(0,1fr)}.candidature .intro{position:static}}
