.fv-page{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-body);padding:var(--space-6) var(--space-4) var(--space-10);border-top:6px solid var(--fv-camping,var(--olive))}.fv-page>*{max-width:760px;margin-left:auto;margin-right:auto}.fv-entete{margin-bottom:var(--space-5)}.fv-logo{max-width:220px;max-height:64px;margin-bottom:var(--space-3)}.fv-camping{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--fv-camping,var(--olive));margin:0 0 var(--space-2);font-size:15px;font-weight:600}.fv-entete h1{font-family:var(--font-heading);margin:0 0 var(--space-3);font-size:28px;line-height:1.2}.fv-intro{color:var(--ink-muted);margin:0}.fv-page a{color:var(--coral-ink)}.fv-test{background:var(--warning-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}.fv-etapes{gap:var(--space-2);margin:0 0 var(--space-4);counter-reset:etape;padding:0;list-style:none;display:flex}.fv-etapes li{color:var(--ink-muted);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.fv-etapes li:before{content:"";background:var(--line);border-radius:2px;height:4px}.fv-etapes li.faite:before{background:var(--fv-camping,var(--olive));opacity:.55}.fv-etapes li.actuelle:before{background:var(--fv-camping,var(--olive))}.fv-etapes li.actuelle{color:var(--ink);font-weight:600}.fv-num{display:none}@media (max-width:640px){.fv-entete h1{font-size:23px}.fv-etapes .fv-nom{display:none}.fv-etapes li.actuelle .fv-nom{white-space:nowrap;display:inline}}.fv-carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-6);gap:var(--space-4);display:grid}@media (max-width:640px){.fv-carte{padding:var(--space-4)}}.fv-carte h2{font-family:var(--font-heading);margin:0;font-size:22px}.fv-grille{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fv-grille.trois{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-grille .large{grid-column:1/-1}@media (max-width:640px){.fv-grille,.fv-grille.trois{grid-template-columns:1fr}}.fv-champ{align-content:start;gap:6px;display:grid}.fv-champ label{gap:6px;display:grid}.fv-libelle{font-size:14px;font-weight:600}.fv-champ input,.fv-champ select,.fv-champ textarea{width:100%;min-height:var(--control-md);padding:8px var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:16px}.fv-champ textarea{resize:vertical}.fv-page input:focus-visible,.fv-page select:focus-visible,.fv-page textarea:focus-visible,.fv-page button:focus-visible{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus);outline:none}.fv-champ.en-erreur input,.fv-champ.en-erreur select,.fv-champ.en-erreur textarea{border-color:var(--danger)}.fv-aide{color:var(--ink-muted);margin:0;font-size:13px}.fv-erreur{color:var(--danger);margin:0;font-size:13px}.fv-participants{gap:var(--space-4);justify-items:start;display:grid}.fv-personne{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;padding:var(--space-4);gap:var(--space-3);justify-items:start;margin:0;display:grid}.fv-personne>.fv-grille{width:100%}.fv-personne legend{padding:0 var(--space-2);font-weight:600}.fv-age{color:var(--ink-muted);font-weight:400}.fv-choix-ligne{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.fv-choix-ligne label{cursor:pointer;align-items:center;gap:6px;display:flex}.fv-choix-ligne.en-erreur .fv-libelle{color:var(--danger)}.fv-hebergement{gap:var(--space-4);display:grid}.fv-cartes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.fv-cartes.deux{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fv-option{padding:var(--space-3) var(--space-4) var(--space-3) 40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);gap:4px;display:grid;position:relative}.fv-option input{accent-color:var(--coral);position:absolute;top:16px;left:14px}.fv-option{min-width:0}.fv-option strong{overflow-wrap:anywhere}.fv-option span{color:var(--ink-muted);font-size:13px}.fv-option .fv-rang{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--coral-soft);border-radius:var(--radius-pill);justify-self:start;padding:1px 8px;font-size:11px;font-weight:700}.fv-option.grisee{opacity:.55;cursor:not-allowed}.fv-option.choisie{border-color:var(--fv-camping,var(--olive));box-shadow:inset 0 0 0 1px var(--fv-camping,var(--olive))}.fv-cartes.en-erreur .fv-option{border-color:var(--danger)}.fv-page input[type=radio],.fv-page input[type=checkbox]{accent-color:var(--coral);width:18px;height:18px}.fv-messages{gap:var(--space-2);display:grid}.fv-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0;font-size:14px}.fv-message ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.fv-message p{margin:0}.fv-message.info{background:var(--info-soft)}.fv-message.attention{background:var(--warning-soft)}.fv-message.bloquant{background:var(--danger-soft)}.fv-case{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.fv-case input{flex:none;margin-top:2px}.fv-case.en-erreur span{color:var(--danger)}.fv-recap{gap:var(--space-4);display:grid}.fv-recap section{border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.fv-recap h3{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.fv-recap p,.fv-recap ul{margin:0 0 4px}.fv-recap ul,.fv-recap ol{padding-left:var(--space-5);margin:0 0 4px}.fv-boutons{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.fv-page button{min-height:var(--control-md);padding:0 var(--space-5);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;font-weight:600}.fv-page button:hover{background:var(--surface-muted)}.fv-page button.principal{background:var(--coral);border-color:var(--coral);color:var(--on-coral)}.fv-page button.principal:hover{background:var(--coral-hover)}.fv-page button:disabled{opacity:.6;cursor:wait}.fv-page button.fv-lien{min-height:0;color:var(--coral-ink);background:0 0;border:0;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.fv-piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fv-merci h2{color:var(--fv-camping,var(--olive))}.fv-merci p{margin:0}.fv-pied{margin-top:var(--space-8);text-align:center;color:var(--ink-muted);font-size:12px}.fv-pied img{width:auto;height:40px}.fv-hebergements{position:relative}.fv-option.fv-heb{align-content:start;gap:0;padding:0;overflow:hidden}.fv-heb-choix{padding:var(--space-3) var(--space-4);cursor:pointer;gap:4px;display:grid;position:relative}.fv-option.grisee .fv-heb-choix{cursor:not-allowed}.fv-heb-photo{width:calc(100% + 2 * var(--space-4));margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) var(--space-2);aspect-ratio:16/9;object-fit:cover;background:var(--surface-muted);display:block}.fv-heb .fv-rang{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-pill);background:var(--surface);padding:2px 8px;position:absolute;box-shadow:0 1px 3px #0003}.fv-heb-titre{gap:var(--space-2);align-items:flex-start;display:flex}.fv-option .fv-heb-titre input{flex:none;margin-top:2px;position:static}.fv-option .fv-heb-titre strong{color:var(--ink);font-size:15px}.fv-heb-detail{color:var(--ink-muted);margin:0;font-size:13px}.fv-page button.fv-heb-plus{min-height:0;margin:0 var(--space-4) var(--space-3);color:var(--coral-ink);border-color:var(--line);justify-self:start;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13px;font-weight:600;display:inline-flex}.fv-heb-i{border:1.5px solid;border-radius:50%;place-items:center;width:18px;height:18px;font:italic 700 11px/1 Georgia,serif;display:inline-grid}.fv-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fv-heb-panneau{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg,var(--radius-md));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0000002e}@media (max-width:640px){.fv-heb-panneau{grid-template-columns:1fr}}.fv-heb-galerie{background:var(--surface-muted);min-height:200px;position:relative}.fv-heb-galerie img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:360px;display:block}.fv-page button.fv-heb-fleche,.fv-page button.fv-heb-fermer{color:#2b2b2b;background:#ffffffeb;border:0;place-items:center;width:36px;height:36px;min-height:0;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;box-shadow:0 1px 4px #00000040}.fv-heb-fleche{top:50%;transform:translateY(-50%)}.fv-heb-fleche.avant{left:var(--space-2)}.fv-heb-fleche.apres{right:var(--space-2)}.fv-page button.fv-heb-fermer{top:var(--space-2);right:var(--space-2);z-index:1}.fv-heb-compteur{bottom:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);color:#fff;background:#0000008c;padding:2px 8px;font-size:12px;position:absolute}.fv-heb-texte{padding:var(--space-4) var(--space-5);gap:var(--space-2);align-content:start;display:grid}.fv-heb-texte h3{overflow-wrap:anywhere;margin:0;padding-right:40px;font-size:17px}.fv-heb-texte h3:focus{outline:none}.fv-heb-texte p{margin:0;font-size:14px;line-height:1.5}.fv-heb-atouts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fv-heb-atouts li{border-radius:var(--radius-pill);background:var(--surface-muted);padding:2px 10px;font-size:12px}.fv-heb-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fv-autres{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);gap:var(--space-3);display:grid}.fv-autres h3{font-family:var(--font-heading);margin:0;font-size:19px}.fv-autres-liste{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fv-autre{gap:var(--space-3);border:2px solid var(--line);border-left:6px solid var(--fv-autre,var(--olive));border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;background:var(--surface);align-items:flex-start;height:100%;display:flex}.fv-autre.coche{border-color:var(--olive);border-left-color:var(--fv-autre,var(--olive));background:var(--surface-muted)}.fv-autre.bloque{opacity:.55;cursor:not-allowed}.fv-autre input{width:20px;height:20px;accent-color:var(--olive);flex:none;margin-top:2px}.fv-autre>span{gap:2px;display:grid}.fv-autre-lieu{color:var(--ink-muted);font-size:13px}.fv-autre-resume{color:var(--ink);font-size:13.5px}.fv-autres-resultats{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.fv-autres-resultats li.ko{color:var(--warning)}@media (max-width:640px){.fv-autres-liste{grid-template-columns:1fr}}.fv-page.fv-dans-site{min-height:0;padding:0 0 var(--space-8);background:0 0;border-top:0;font-size:14px;line-height:20px}
