:root{--navy: #12233f;--navy2: #1a3054;--or: #ffc220;--or2: #e8ac00;--fond: #f4f7fb;--carte: #ffffff;--ligne: #dce5f2;--encre: #12233f;--encre2: #5c6880;--encre3: #8d97ab;--ok: #17805a;--ok-fond: #e7f4ef;--alerte: #b8730b;--alerte-fond: #fdf4e3;--ko: #c6382b;--ko-fond: #fdecea;--rayon: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;background:var(--fond);color:var(--encre);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}.chiffres{font-variant-numeric:tabular-nums}svg{display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit}.btn{background:var(--navy);color:#fff;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:700}.btn:hover:not(:disabled){background:var(--navy2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-or{background:var(--or);color:var(--navy)}.btn-or:hover:not(:disabled){background:var(--or2)}.btn-clair{background:#fff;color:var(--encre2);border:1px solid var(--ligne)}.btn-clair:hover:not(:disabled){color:var(--encre);border-color:var(--encre3)}.btn-petit{padding:6px 12px;font-size:13px;border-radius:8px}:focus-visible{outline:2px solid var(--or);outline-offset:2px}.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon)}.carte-tete{padding:14px 17px;border-bottom:1px solid var(--ligne);display:flex;align-items:center;gap:10px}.carte-tete h2{font-size:15.5px;font-weight:700}.carte-tete .note{font-size:12.5px;color:var(--encre3);margin-left:auto}.champ{display:block;margin-bottom:14px}.champ>b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--encre3);font-weight:700;margin-bottom:6px}.champ input,.champ textarea,.champ select{width:100%;font:inherit;color:var(--encre);background:#fff;border:1px solid var(--ligne);border-radius:9px;padding:10px 12px}.champ input:focus,.champ textarea:focus,.champ select:focus{outline:2px solid var(--or);outline-offset:1px;border-color:var(--or)}.champ input.faux,.champ textarea.faux{border-color:var(--ko)}.champ .erreur{display:block;font-size:12.5px;color:var(--ko);margin-top:5px;font-weight:600}.champ select.faux{border-color:var(--ko)}.champ .aide{display:block;font-size:12px;color:var(--encre3);margin-top:5px}.champ.obligatoire>b:after{content:" *";color:var(--ko)}.paire{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.paire{grid-template-columns:1fr}}.echec-form{background:var(--ko-fond);color:var(--ko);border-radius:9px;padding:10px 13px;font-size:13px;font-weight:600;margin-bottom:14px}.avis-form{background:#f7fafe;border:1px solid var(--ligne);border-radius:9px;padding:10px 13px;font-size:12.5px;color:var(--encre2);margin-bottom:14px}.actions-form{display:flex;align-items:center;gap:9px;margin-top:4px;padding-top:14px;border-top:1px solid var(--ligne)}.actions-form .droite{margin-left:auto;display:flex;gap:9px}.btn-ko{background:#fff;color:var(--ko);border:1px solid #f0c4bf}.btn-ko:hover:not(:disabled){background:var(--ko-fond)}.section-form{font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--encre3);font-weight:700;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--ligne)}.section-form:first-child{margin-top:0;padding-top:0;border-top:none}.choix{display:flex;gap:8px;flex-wrap:wrap}.choix button{flex:1;min-width:96px;background:#fff;border:1px solid var(--ligne);border-radius:10px;padding:10px 8px;display:grid;justify-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--encre2)}.choix button:hover{border-color:var(--encre3)}.choix button.actif{border-color:var(--navy);background:#f4f8fe;box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.choix button svg{color:var(--encre3)}.choix button.actif svg{color:var(--navy)}.choix .places{font-size:11px;font-weight:600;color:var(--encre3)}.jours-choix{display:flex;gap:6px;flex-wrap:wrap}.jours-choix button{width:44px;padding:7px 0;border-radius:9px;background:#fff;border:1px solid var(--ligne);font-size:12px;font-weight:700;color:var(--encre2)}.jours-choix button.actif{background:var(--navy);border-color:var(--navy);color:#fff}
