:root{--vert: #008751;--vert-fonce: #00603a;--jaune: #fcd116;--jaune-fonce: #e6bb00;--rouge: #c8102e;--nuit: #0b1f17;--nuit-claire: #143326;--sable: #fbf6ec;--blanc: #ffffff;--encre: #14201a;--encre-douce: #4a5a52;--bord: #e2d9c5;--sur-nuit: #f4efe3;--sur-nuit-doux: #c3d0c8;--rayon: 18px;--rayon-petit: 12px;--ombre: 0 12px 32px rgba(11, 31, 23, .1);--titre: "Bricolage Grotesque", system-ui, sans-serif;--texte: "DM Sans", system-ui, sans-serif;--rapide: .18s;--doux: .52s;--nav: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--texte);font-size:1.0625rem;line-height:1.6;color:var(--encre);background:var(--blanc)}h1,h2,h3{font-family:var(--titre);line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.02em}h2{font-size:clamp(1.9rem,5vw,3rem);font-weight:700;max-width:20ch}h3{font-size:1.3rem;font-weight:700}p{margin:0}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--jaune);outline-offset:3px;box-shadow:0 0 0 6px var(--nuit);border-radius:6px}.conteneur{width:min(100% - 40px,1180px);margin-inline:auto}.conteneur-etroit{width:min(100% - 40px,760px)}.lecteur{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.evitement{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:var(--jaune);color:var(--encre);font-weight:700;border-radius:8px;transform:translateY(-200%)}.evitement:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color var(--rapide) ease-out,border-color var(--rapide) ease-out,transform var(--rapide) ease-out}.btn:active{transform:scale(.97)}.btn-primaire{background:var(--jaune);color:var(--encre)}.btn-primaire:hover{background:var(--jaune-fonce)}.btn-fantome{background:transparent;color:var(--sur-nuit);border-color:#f4efe38c}.btn-fantome:hover{border-color:var(--sur-nuit);background:#f4efe31a}.btn-sombre{background:var(--nuit);color:var(--sur-nuit)}.btn-sombre:hover{background:var(--nuit-claire)}.btn-compact{min-height:44px;padding:8px 18px;font-size:.95rem}.btn-bloc{width:100%}.btn[disabled]{opacity:.6;cursor:progress}.nav{position:sticky;top:0;z-index:40;background:#0b1f17eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--sur-nuit)}.drapeau{height:4px;background:linear-gradient(90deg,var(--vert) 0 40%,var(--jaune) 40% 70%,#e8112d 70% 100%)}.nav-ligne{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:calc(var(--nav) - 4px)}.marque{font-family:var(--titre);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;text-decoration:none;color:var(--sur-nuit)}.marque span{color:var(--jaune)}.nav-liens{display:none;gap:4px}.nav-liens a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:500;color:var(--sur-nuit-doux);transition:color var(--rapide) ease-out}.nav-liens a:hover{color:var(--sur-nuit)}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(calc(100dvh - var(--nav)),920px);color:var(--sur-nuit);background:var(--nuit);isolation:isolate}.hero-fond{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.6s ease-in-out}.hero-image.active{opacity:1}.hero-fond img{width:100%;height:100%;object-fit:cover}.hero-image.active img{animation:travelling 12s ease-out forwards}.hero-fond:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1f1773,#0b1f178c 35%,#0b1f17f0)}.hero-contenu{padding-block:72px 48px}.surtitre{display:inline-block;margin-bottom:18px;font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jaune)}.surtitre-vert{color:var(--vert-fonce)}.hero h1{font-size:clamp(2.7rem,10vw,6rem);font-weight:800;max-width:12ch}.accent{color:var(--jaune)}.hero-texte{max-width:54ch;margin-top:22px;font-size:1.15rem;color:var(--sur-nuit)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-chiffres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:44px 0 0;padding-top:24px;border-top:1px solid rgba(244,239,227,.25)}.hero-chiffres div{display:flex;flex-direction:column-reverse}.hero-chiffres div:last-child{grid-column:1 / -1}.hero-chiffres dt{font-size:.9rem;color:var(--sur-nuit-doux)}.hero-chiffres dd{margin:0;font-family:var(--titre);font-size:2.4rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hero-chiffres .chiffre-texte{font-size:1.5rem}.section{padding-block:80px}.section-sable{background:var(--sable)}.section-nuit{background:var(--nuit);color:var(--sur-nuit)}.chapeau{max-width:60ch;margin-top:16px;font-size:1.15rem;color:var(--encre-douce)}.section-nuit .chapeau{color:var(--sur-nuit-doux)}.reveal{transition:opacity var(--doux) ease-out,transform var(--doux) cubic-bezier(.2,.8,.2,1)}.js .reveal:not(.visible){opacity:0;transform:translateY(24px)}.volets{display:grid;gap:20px;margin-top:44px}.volet{padding:28px;background:var(--sable);border:1px solid var(--bord);border-radius:var(--rayon)}.volet:nth-child(2){transition-delay:60ms}.volet:nth-child(3){transition-delay:.12s}.volet-icone{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:16px;background:var(--vert-fonce);color:var(--jaune)}.volet p{margin-top:10px;color:var(--encre-douce)}.merveilles{display:grid;gap:16px;margin:44px 0 0;padding:0;list-style:none}.merveille{position:relative;display:flex;align-items:flex-end;min-height:340px;overflow:hidden;border-radius:var(--rayon);background:var(--nuit);color:var(--sur-nuit);isolation:isolate}.merveille img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.merveille:hover img{transform:scale(1.05)}.merveille:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0b1f1700 20%,#0b1f1799 55%,#0b1f17f2)}.merveille-texte{padding:22px}.merveille-texte h3{margin-block:6px 8px}.merveille-texte p:last-child{font-size:.98rem;color:var(--sur-nuit)}.merveille-lieu{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--jaune)}.merveille-vedette h3{font-size:clamp(1.5rem,4vw,2.2rem)}.relance{margin-top:36px;text-align:center}.delegations{display:grid;gap:14px;margin:40px 0 0;padding:0;list-style:none}.delegations li{display:grid;grid-template-columns:minmax(110px,150px) 1fr 3ch;align-items:center;gap:14px}.delegation-pays{font-weight:700}.delegation-barre{height:14px;overflow:hidden;border-radius:999px;background:#f4efe324}.delegation-barre span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vert),var(--jaune));transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.delegation-total{font-family:var(--titre);font-size:1.3rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.reservation{display:grid;gap:40px}.atouts{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.atouts li{display:grid;grid-template-columns:24px 1fr;gap:12px}.atouts svg{width:24px;height:24px;margin-top:2px;color:var(--vert)}.formulaire{display:grid;gap:20px;padding:24px;background:var(--blanc);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre)}.grille-2{display:grid;gap:20px}.champ{display:grid;align-content:start;gap:6px;min-width:0;margin:0;padding:0;border:0}.champ>label,.champ>legend,.champ-libelle{padding:0;font-weight:700;font-size:.95rem}.champ>legend{margin-bottom:8px}.requis{color:var(--rouge)}.champ input:not([type=checkbox]),.champ select{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid #8b9690;border-radius:14px;background:var(--sable);color:var(--encre);font:inherit;font-size:1rem;transition:border-color var(--rapide) ease-out,background-color var(--rapide) ease-out}.champ input:not([type=checkbox]):focus,.champ select:focus{background:var(--blanc);border-color:var(--vert-fonce)}.champ input:not([type=checkbox]):hover,.champ select:hover{border-color:var(--vert-fonce)}.champ-invalide input:not([type=checkbox]),.champ-invalide select{border-color:var(--rouge)}.aide{font-size:.88rem;color:var(--encre-douce)}.centre{text-align:center}.erreur{display:flex;align-items:flex-start;gap:6px;font-size:.9rem;font-weight:500;color:var(--rouge)}.erreur svg{flex:none;margin-top:3px}.resume-erreurs{padding:16px 18px;border:2px solid var(--rouge);border-radius:var(--rayon-petit);background:#fdf0f1;color:#8a0b20;font-weight:500}.resume-erreurs ul{margin:8px 0 0;padding-left:20px}.pastilles{display:flex;flex-wrap:wrap;gap:10px}.pastille{position:relative;cursor:pointer}.pastille input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pastille span{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 20px 8px 16px;border:1.5px solid #8b9690;border-radius:999px;background:var(--sable);font-weight:500;transition:background-color var(--rapide) ease-out,border-color var(--rapide) ease-out,color var(--rapide) ease-out}.pastille input:checked+span{background:var(--vert-fonce);border-color:var(--vert-fonce);color:var(--blanc)}.pastille input:checked+span svg{color:var(--jaune)}.pastille input:focus-visible+span{outline:3px solid var(--jaune);outline-offset:3px;box-shadow:0 0 0 6px var(--nuit)}.case{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;cursor:pointer;font-weight:400}.case input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--vert-fonce);cursor:pointer}.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tourne{animation:tourne .9s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.pass{display:grid;gap:14px;justify-items:center;padding:36px 24px;border-radius:var(--rayon);background:var(--nuit);color:var(--sur-nuit);text-align:center;box-shadow:var(--ombre);animation:apparait var(--doux) cubic-bezier(.2,.8,.2,1)}@keyframes apparait{0%{opacity:0;transform:translateY(16px) scale(.98)}}.pass h3{font-size:1.7rem}.pass-icone{color:var(--jaune)}.pass-code{padding:12px 22px;border:2px dashed var(--jaune);border-radius:var(--rayon-petit);font-family:var(--titre);font-size:clamp(1.7rem,7vw,2.4rem);font-weight:800;letter-spacing:.08em;color:var(--jaune)}.pass-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.faq{display:grid;gap:12px;margin-top:36px}.faq details{border:1px solid var(--bord);border-radius:var(--rayon-petit);background:var(--sable)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;transition:transform var(--rapide) ease-out}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{padding:0 20px 20px;color:var(--encre-douce)}.pied{padding-bottom:48px;background:var(--nuit);color:var(--sur-nuit-doux);font-size:.95rem}.pied .conteneur{display:grid;gap:16px;padding-top:48px}.pied p{max-width:70ch}.credits summary{display:inline-block;padding-block:10px;cursor:pointer;text-decoration:underline}.credits ul{margin:8px 0 0;padding-left:20px}.credits li{overflow-wrap:anywhere}.admin{min-height:100dvh;padding-block:40px;background:var(--sable)}.admin h1{font-size:2rem}.admin-connexion{display:grid;place-items:center;padding-inline:20px}.admin-connexion .formulaire{width:min(100%,420px)}.admin-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none}.tuile{display:grid;gap:4px;padding:16px;background:var(--blanc);border:1px solid var(--bord);border-radius:var(--rayon-petit)}.tuile span{font-size:.88rem;color:var(--encre-douce)}.tuile strong{font-family:var(--titre);font-size:1.8rem;font-variant-numeric:tabular-nums}.tableau-defile{margin-top:20px;overflow-x:auto;background:var(--blanc);border:1px solid var(--bord);border-radius:var(--rayon-petit)}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid var(--bord);text-align:left;vertical-align:top;white-space:nowrap}.admin-table th{background:var(--sable);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--encre-douce)}.admin-table tr:last-child td{border-bottom:0}.drapeau-pays{flex:none;width:27px;height:18px;border-radius:4px;box-shadow:0 0 0 1px #14201a2e}.drapeau-globe{box-shadow:none;color:var(--vert-fonce)}.delegation-pays{display:flex;align-items:center;gap:10px}.delegation-pays .drapeau-pays{box-shadow:0 0 0 1px #f4efe34d}.selecteur{position:relative}.selecteur-bouton{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:10px 14px;border:1.5px solid #8b9690;border-radius:14px;background:var(--sable);color:var(--encre);font:inherit;font-size:1rem;text-align:left;cursor:pointer;transition:border-color var(--rapide) ease-out,background-color var(--rapide) ease-out}.selecteur-bouton:hover,.selecteur-bouton[aria-expanded=true]{border-color:var(--vert-fonce);background:var(--blanc)}.champ-invalide .selecteur-bouton[aria-invalid=true]{border-color:var(--rouge)}.selecteur-valeur{display:flex;align-items:center;gap:10px;min-width:0}.selecteur-vide{color:var(--encre-douce)}.selecteur-caret{flex:none;transition:transform var(--rapide) ease-out}.selecteur-bouton[aria-expanded=true] .selecteur-caret{transform:rotate(180deg)}.selecteur-liste{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:max(100%,250px);max-height:300px;margin:0;padding:6px;overflow-y:auto;list-style:none;background:var(--blanc);border:1px solid var(--bord);border-radius:16px;box-shadow:0 18px 44px #0b1f172e;animation:deroule .16s ease-out}@keyframes deroule{0%{opacity:0;transform:translateY(-6px)}}.selecteur-liste li{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 12px;border-radius:10px;cursor:pointer}.selecteur-liste li.actif{background:var(--sable)}.selecteur-liste li[aria-selected=true]{font-weight:700}.selecteur-coche{flex:none;color:var(--vert-fonce)}.selecteur-nom{flex:1}.selecteur-detail{color:var(--encre-douce);font-variant-numeric:tabular-nums}.telephone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.selecteur-compact .selecteur-bouton{gap:6px;padding-inline:12px 10px;font-variant-numeric:tabular-nums;font-weight:500}.carte-pass{border-radius:24px;background:var(--blanc);box-shadow:0 24px 60px #0b1f1724}.carte-pass-entete{overflow:hidden;border-radius:24px 24px 0 0;background:var(--nuit);color:var(--sur-nuit)}.carte-pass-titre{display:flex;align-items:center;gap:14px;padding:20px 24px}.carte-pass-titre svg{flex:none;color:var(--jaune)}.carte-pass-nom{font-family:var(--titre);font-size:1.2rem;font-weight:700;line-height:1.2}.carte-pass-note{font-size:.9rem;color:var(--sur-nuit-doux)}.jauge{height:5px;background:#f4efe324}.jauge span{display:block;height:100%;background:var(--jaune);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.carte-pass .formulaire{gap:28px;border:0;border-radius:0 0 24px 24px;box-shadow:none}.etape{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.etape+.etape,.consentement{padding-top:26px;border-top:1px dashed var(--bord)}.etape legend{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:0;font-family:var(--titre);font-size:1.15rem;font-weight:700}.etape-numero{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--vert-fonce);color:var(--jaune);font-size:.95rem}.btn-contour{background:transparent;color:var(--encre);border-color:#8b9690}.btn-contour:hover{border-color:var(--encre);background:var(--sable)}.vogue-entete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.vogue{display:grid;gap:16px;margin-top:36px}.vogue-scene{position:relative;display:flex;align-items:flex-end;min-height:480px;overflow:hidden;border-radius:28px;background:var(--nuit);color:var(--sur-nuit);isolation:isolate}.vogue-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:0;transition:opacity .9s ease-in-out}.vogue-image.active{opacity:1}.vogue-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.vogue-image.active img{animation:travelling 9s ease-out forwards}@keyframes travelling{0%{transform:scale(1.02)}to{transform:scale(1.14) translateY(-1.5%)}}.vogue-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0b1f170d 30%,#0b1f1799 62%,#0b1f17f2)}.vogue-legende{max-width:620px;padding:28px 24px}.vogue-legende>*{animation:monte .6s cubic-bezier(.2,.8,.2,1) backwards}.vogue-legende>:nth-child(2){animation-delay:70ms}.vogue-legende>:nth-child(3){animation-delay:.14s}.vogue-legende>:nth-child(4){animation-delay:.21s}@keyframes monte{0%{opacity:0;transform:translateY(22px)}}.vogue-numero{margin-bottom:10px;font-family:var(--titre);font-size:2.6rem;font-weight:800;line-height:1;color:var(--jaune);font-variant-numeric:tabular-nums}.vogue-numero span{font-size:1rem;font-weight:500;color:var(--sur-nuit-doux)}.vogue-legende h3{margin-block:8px 10px;font-size:clamp(1.7rem,4.5vw,2.6rem)}.vogue-onglets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.vogue-onglets button{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px;overflow:hidden;border:1.5px solid var(--bord);border-radius:18px;background:var(--blanc);color:var(--encre);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--rapide) ease-out,background-color var(--rapide) ease-out}.vogue-onglets button:hover{border-color:var(--vert-fonce)}.vogue-onglets button.actif{border-color:var(--nuit);background:var(--nuit);color:var(--sur-nuit)}.vogue-vignette{flex:none;width:52px;height:52px;overflow:hidden;border-radius:12px}.vogue-vignette img{width:100%;height:100%;object-fit:cover}.vogue-onglet-texte{display:grid;min-width:0;line-height:1.25}.vogue-onglet-numero{font-size:.8rem;font-weight:700;color:var(--vert-fonce);font-variant-numeric:tabular-nums}.vogue-onglets button.actif .vogue-onglet-numero{color:var(--jaune)}.vogue-onglet-nom{font-weight:700;font-size:.95rem}.vogue-progres{position:absolute;inset:auto 0 0 0;height:4px}.vogue-progres span{display:block;height:100%;background:var(--jaune);transform-origin:left;transition:transform .1s linear}@media(min-width:700px){.vogue-scene{min-height:560px}.vogue-legende{padding:40px}.vogue-onglets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.vogue{grid-template-columns:minmax(0,1fr) 300px}.vogue-scene{min-height:640px}.vogue-onglets{grid-template-columns:1fr;align-content:stretch}.vogue-onglets button{height:100%}.vogue-vignette{width:72px;height:72px}}@media(min-width:700px){.section{padding-block:110px}.hero-contenu{padding-block:96px 64px}.hero-chiffres{grid-template-columns:repeat(3,auto);justify-content:start;gap:56px}.hero-chiffres div:last-child{grid-column:auto}.volets{grid-template-columns:repeat(3,1fr)}.merveilles{grid-template-columns:repeat(2,1fr);grid-auto-rows:320px}.merveille{min-height:0}.merveille-vedette,.merveille-large{grid-column:span 2}.grille-2{grid-template-columns:1fr 1fr}.formulaire{padding:36px}.delegations li{grid-template-columns:170px 1fr 4ch}}@media(min-width:1024px){.nav-liens{display:flex}.merveilles{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px}.merveille-vedette{grid-row:span 2}.reservation{grid-template-columns:5fr 7fr;gap:64px;align-items:start}.reservation-intro{position:sticky;top:calc(var(--nav) + 32px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .reveal:not(.visible){opacity:1;transform:none}.merveille:hover img{transform:none}}
