.page-hero{padding-bottom:56px}.page-hero h1{max-width:15ch}.page-hero .hero-bottom{grid-template-columns:1fr}.page-hero .hero-bottom p{max-width:980px}.page-texte,.faq,.coordonnees,.page-liens{font-family:"Rubik", var(--font-sans);padding-top:0}.page-texte h2,.faq h2,.coordonnees h2,.page-liens h2{font-family:"Outfit", var(--font-sans);letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(28px,3.4vw,44px);line-height:1.05}.prose{max-width:760px;color:var(--ink);font-size:17px;line-height:1.65}.prose h2,.prose h3{font-family:"Outfit", var(--font-sans);letter-spacing:-.02em;margin:40px 0 10px;font-size:22px}.prose p,.prose ul{margin:0 0 16px}.prose ul{padding-left:22px}.prose li{margin-bottom:6px}.prose a{color:var(--accent)}.prose strong{font-weight:600}.faq-liste{border-top:1px solid var(--trust-border);max-width:860px}.faq-item{border-bottom:1px solid var(--trust-border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:24px;line-height:1;transition:transform .18s ease-out}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item h3{font-family:"Outfit", var(--font-sans);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.faq-item p{max-width:720px;color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}.faq .all{margin-top:28px;display:inline-block}.coordonnees-liste{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.coordonnees-liste li{border:1px solid var(--trust-border);box-shadow:var(--trust-shadow);background:#fff;border-radius:16px;padding:28px}.coordonnees-liste small{letter-spacing:.12em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.coordonnees-liste a{font-family:"Outfit", var(--font-sans);color:var(--ink);border-bottom:2px solid var(--accent);word-break:break-word;font-size:22px;font-weight:600;text-decoration:none}.coordonnees-note{max-width:720px;color:var(--muted);margin-top:24px;line-height:1.6}.page-liens .close-links{flex-wrap:wrap;gap:12px 28px;display:flex}.page-liens .close-links a{color:var(--accent);font-weight:600}.separateur{border:0;border-top:1px solid var(--trust-border);margin:0 3.2vw}.erreur-404 .langue+.langue{border-top:1px solid var(--trust-border)}.erreur-404 .h1-like{font-family:"Outfit", var(--font-sans);letter-spacing:-.05em;margin:24px 0;font-size:clamp(44px,6.4vw,96px);font-weight:800;line-height:.95}.erreur-404 .page-liens{padding:32px 0 0}.formulaire{font-family:"Rubik", var(--font-sans);padding-top:72px}.formulaire h2{font-family:"Outfit", var(--font-sans);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,3.4vw,44px);line-height:1.05}.formulaire-intro{max-width:720px;color:var(--muted);margin:0 0 32px;line-height:1.6}.formulaire-contact{border:1px solid var(--trust-border);max-width:900px;box-shadow:var(--trust-shadow);background:#fff;border-radius:16px;gap:24px;padding:32px;display:grid}.champs-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.champs-grille>.champ:nth-child(3){grid-column:1/-1}@media (width<=480px){.champs-grille{grid-template-columns:1fr}}.champ{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.champ label,.champ legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:0;font-size:12px;font-weight:600}.champ .facultatif{letter-spacing:.04em;text-transform:none;color:var(--gris-texte,#64748b);font-weight:400}.champ input,.champ select,.champ textarea{width:100%;font:400 16px/1.5 "Rubik", var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px}.champ textarea{resize:vertical;min-height:160px}.champ :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.champ [aria-invalid=true]{border-color:#b91c1c}.champ-aide{color:var(--gris-texte,#64748b);margin:0;font-size:14px}.champ-erreur,.formulaire-statut.erreur{color:#b91c1c;margin:0;font-size:14px;font-weight:500}.champ-choix .choix{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.champ-choix .choix label{text-transform:none;letter-spacing:0;font-size:15px;font-weight:400;position:relative}.champ-choix .choix input{opacity:0;width:1px;height:1px;position:absolute}.champ-choix .choix span{cursor:pointer;border:1px solid #cbd5e1;border-radius:999px;padding:9px 16px;transition:background .2s,color .2s,border-color .2s;display:inline-block}.champ-choix .choix input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.champ-choix .choix input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.champ-piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formulaire-consentement{color:var(--gris-texte-fonce,#475569);margin:0;font-size:14px;line-height:1.55}.formulaire-consentement a{color:var(--accent)}.formulaire-statut{color:var(--ink);margin:0;font-size:15px}.formulaire-statut:empty{display:none}.bouton-envoyer{font:600 15px/1 "Rubik", var(--font-sans);letter-spacing:.02em;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:16px 28px;transition:background .2s,transform .14s ease-out}.bouton-envoyer:hover{background:#075985}.bouton-envoyer:active{transform:scale(.98)}.bouton-envoyer:disabled{opacity:.6;cursor:progress}.bouton-envoyer:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=620px){.formulaire-contact{padding:22px}}.champ-cartes .choix{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.champ-cartes .choix span{text-align:left;border-radius:12px;gap:4px;height:100%;padding:14px 16px;line-height:1.3;display:grid}.champ-cartes .choix b{font-size:15px;font-weight:600}.champ-cartes .choix small{color:var(--gris-texte,#64748b);font-size:13px}.champ-cartes .choix label:hover span{border-color:var(--accent)}.champ-cartes .choix input:checked+span{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent);background:#f0f9ff}.champ-cartes .choix input:checked+span b:after{content:" ✓";color:var(--accent)}@media (width<=980px){.champ-cartes .choix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.champ-cartes .choix{grid-template-columns:1fr}}.formulaire-champs{gap:24px;min-width:0;display:grid}.formulaire-commentaire{border-left:3px solid var(--accent);font-family:"Rubik", var(--font-sans);background:#f0f9ff;border-radius:0 12px 12px 0;padding:22px 24px}.commentaire-titre{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:600}.formulaire-commentaire .commentaire{margin:0;display:none}.formulaire-commentaire .commentaire-defaut{color:var(--gris-texte-fonce,#475569);font-size:15px;line-height:1.6;display:block}.formulaire-commentaire{flex-direction:column;gap:18px;display:flex}.formulaire-commentaire .commentaire-titre{margin-bottom:-8px}.formulaire-commentaire .commentaire b{font-family:"Outfit", var(--font-sans);color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.formulaire-commentaire .commentaire p{color:var(--ink);margin:0;font-size:15px;line-height:1.6}@media (width>=1081px){.formulaire-contact.avec-commentaire{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:40px;max-width:1240px}.formulaire-contact.avec-commentaire .formulaire-commentaire{position:sticky;top:96px}}@media (width<=1080px){.formulaire-contact.avec-commentaire{flex-direction:column;gap:24px;display:flex}.formulaire-contact.avec-commentaire .formulaire-champs{display:contents}.formulaire-champs>*{order:3}.formulaire-champs>.champs-grille,.formulaire-champs>.champ-cartes{order:1}.formulaire-contact .formulaire-commentaire{order:2}}.faq-item p a{color:var(--accent)}
