.g-page{--nuit:#0b1238;--encre:#060d33;--or-vif:#ebbb5b;--or:#8f6a1c;--or-clair:#f8ecd0;--fond:#eef0f6;--surface:#ffffff;--trait:#dfe2ec;--ardoise:#0b1238;--ardoise-doux:#4d5577;--ok:#2f7556;--ok-clair:#e2f1e9;--alerte:#a8432c;--alerte-clair:#f8e4dd;--titres:var(--font-titres,"Bodoni 72"),"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;--rayon:18px}@media (prefers-color-scheme:dark){.g-page{--fond:#070b24;--surface:#10173d;--trait:#222b57;--ardoise:#eef0f8;--ardoise-doux:#aab0cb;--or:#ebbb5b;--or-clair:#2c2716;--ok:#86c9a5;--ok-clair:#13291f;--alerte:#e9967e;--alerte-clair:#33201b}}body:has(.g-page){background:#eef0f6}@media (prefers-color-scheme:dark){body:has(.g-page){background:#070b24}}.g-page{color:var(--ardoise);max-width:560px;margin:0 auto;padding:24px 18px 64px;line-height:1.55}.g-page a{color:inherit}.g-page :focus-visible{outline:2px solid var(--or-vif);outline-offset:3px;border-radius:6px}.g-titre{font-family:var(--titres);font-weight:500;font-size:clamp(38px,11vw,54px);line-height:1.02;letter-spacing:-.01em;margin:0 0 8px}.g-intro{font-size:18px;line-height:1.5;margin:0}.g-intro,.g-texte{color:var(--ardoise-doux)}.g-h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--titres);font-weight:600;font-size:23px;line-height:1.15}.g-medaille{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--nuit);color:var(--or-vif);box-shadow:inset 0 0 0 1px rgba(235,187,91,.35)}.g-ligne-icone{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:start}.g-ligne-icone>svg{color:var(--or);margin-top:2px}.g-bloc{position:relative;background:var(--surface);border-radius:var(--rayon);padding:22px 20px;margin-top:18px;box-shadow:0 1px 0 var(--trait),0 10px 30px -22px rgba(11,18,56,.35)}.g-bloc p{margin:0 0 12px}.g-bloc p:last-child{margin-bottom:0}.g-bloc-action:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--or-vif)}.g-form button,.g-page .g-bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;padding:13px 20px;border:none;border-radius:999px;background:var(--nuit);color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}@media (prefers-color-scheme:dark){.g-form button,.g-page .g-bouton{background:var(--or-vif);color:var(--encre)}}.g-page .g-bouton-clair{background:var(--or-clair);color:var(--ardoise);margin-top:4px}.g-bouton-large{width:100%;margin-top:6px;font-size:17px}.g-lien{display:inline-flex;align-items:center;gap:6px;font:inherit;background:none;border:none;padding:0;color:var(--ardoise-doux);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.g-login{padding-top:5vh}.g-login .g-titre{margin-top:6px}.g-logo{display:block;height:132px;width:auto;margin:0 auto 18px}.g-login .g-titre,.g-login>.g-intro{text-align:center}.g-form{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:22px 20px;border-radius:var(--rayon);background:var(--nuit);color:#fff}.g-form label{font-weight:600;color:var(--or-vif)}.g-form input{width:100%;min-width:0;font:inherit;font-size:22px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:14px 16px;border:1px solid rgba(235,187,91,.5);border-radius:14px;background:rgba(255,255,255,.06);color:#fff}.g-form input:focus{outline:2px solid var(--or-vif);outline-offset:2px}.g-form input[aria-invalid=true]{border-color:#f0a08a}.g-form button{width:100%;margin-top:8px;background:var(--or-vif);color:var(--encre)}.g-aide{color:rgba(255,255,255,.72)}.g-aide,.g-erreur{margin:0;font-size:14px}.g-erreur{color:#f6b7a6}.g-bloc .g-erreur,.g-etoiles .g-erreur{color:var(--alerte)}.g-sejour{padding-top:14px}.g-hero{margin:0 -18px;padding:16px 22px 30px;background:var(--nuit);color:#fff;border-radius:0 0 32px 32px;text-align:center;position:relative;overflow:hidden}.g-hero:before{content:"";position:absolute;inset:70px 50% auto auto;transform:translateX(50%);width:340px;height:340px;border:1px solid rgba(235,187,91,.18);border-radius:50%;pointer-events:none}.g-hero-haut{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.g-logo-photo{height:64px;width:auto;margin:0}.g-arche{position:relative;width:min(78%,300px);aspect-ratio:3/3.7;margin:18px auto 22px;border-radius:999px 999px 22px 22px;background:#18205a 50%/cover no-repeat;box-shadow:0 0 0 6px var(--nuit),0 0 0 7px rgba(235,187,91,.7)}.g-hero .g-titre{color:#fff}.g-logement{margin:0;font-size:17px;font-weight:600;color:var(--or-vif)}.g-intro-sejour{margin:22px 4px 4px;text-align:center;font-family:var(--titres);font-style:italic;font-size:20px;color:var(--ardoise)}@media (min-width:600px){.g-hero{margin:0;border-radius:32px}}.g-langues{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 8px}.g-langues a{min-width:38px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ardoise-doux);text-decoration:none}.g-langues a[aria-current=true]{background:var(--nuit);color:var(--or-vif)}.g-langues-photo{justify-content:flex-end;margin:0}.g-langues-photo a{color:rgba(255,255,255,.7)}.g-langues-photo a[aria-current=true]{background:var(--or-vif);color:var(--encre)}.g-fonctionnement summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;list-style:none}.g-fonctionnement summary::-webkit-details-marker{display:none}.g-fonctionnement summary svg{color:var(--or)}.g-fonctionnement summary:after{content:"+";margin-left:auto;font-size:22px;line-height:1;color:var(--or)}.g-fonctionnement[open] summary:after{content:"–"}.g-fonctionnement[open] summary{margin-bottom:12px}.g-etapes{list-style:none;margin:16px 0 0;padding:0}.g-etape{position:relative;display:grid;grid-template-columns:36px 1fr;grid-column-gap:14px;column-gap:14px;padding-bottom:16px}.g-etape:not(:last-child):after{content:"";position:absolute;left:17px;top:38px;bottom:2px;border-left:1px dashed rgba(143,106,28,.55)}.g-etape-icone{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--or-vif);color:var(--or);background:var(--surface)}.g-etape strong{font-size:.97rem}.g-etape>span:last-child{font-size:.92rem;color:var(--ardoise-doux)}.g-etape-active .g-etape-icone{background:var(--nuit);color:var(--or-vif);border-color:var(--nuit)}.g-etape-ici{color:var(--or);font-weight:600}.g-adresse{text-decoration:none;margin:0 0 12px}.g-adresse-texte{display:block;font-weight:600}.g-adresse-lien{color:var(--or);text-decoration:underline;text-underline-offset:3px;font-size:15px}.g-horaires strong{font-weight:700}.g-attente{color:var(--ardoise-doux);font-style:italic;padding:14px 16px;border-radius:14px;background:var(--or-clair)}.g-attente svg{color:var(--or)}.g-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:18px 0 14px}.g-porte-cle{position:relative;padding:16px 16px 14px 44px;border-radius:14px 30px 30px 14px;background:linear-gradient(135deg,#f3cf7f,var(--or-vif) 55%,#d9a440);color:var(--encre);box-shadow:0 8px 18px -12px rgba(143,106,28,.9)}.g-porte-cle:before{content:"";position:absolute;left:15px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--surface);box-shadow:inset 0 1px 2px rgba(6,13,51,.35)}.g-porte-cle dt{font-size:13px;font-weight:600;opacity:.8}.g-porte-cle dd{margin:2px 0 0;font-size:30px;font-weight:700;letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-wifi{padding-top:14px;border-top:1px solid var(--trait);margin-top:4px}.g-mono{letter-spacing:.04em;word-break:break-all}.g-horaire-ok{display:block;margin-top:4px;font-size:14px;font-weight:600;color:var(--ok)}.g-docs,.g-reco,.g-supplements{list-style:none;margin:0;padding:0}.g-supplements li{display:grid;grid-gap:10px;gap:10px;padding:16px 0;border-top:1px solid var(--trait)}.g-supplements li:first-child{border-top:none;padding-top:0}.g-sup-texte{display:grid;grid-gap:3px;gap:3px}.g-sup-texte>span{font-size:15px;color:var(--ardoise-doux)}.g-prix{justify-self:start;margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--or-clair);color:var(--ardoise)!important;font-weight:700;font-size:14px!important;white-space:nowrap}.g-sup-form{display:flex;gap:8px;flex-wrap:wrap}.g-sup-form select{font:inherit;padding:10px 12px;border:1px solid var(--trait);border-radius:999px;background:var(--surface);color:var(--ardoise)}.g-sup-note{margin:0;font-size:13px;color:var(--ardoise-doux)}.g-supplements .g-bouton{justify-self:start}.g-reco li{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--trait)}.g-reco li:first-child{border-top:none;padding-top:0}.g-reco-icone{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--or-clair);color:var(--or)}.g-reco-texte{display:grid;grid-gap:2px;gap:2px}.g-reco-desc{font-size:15px;color:var(--ardoise-doux)}.g-cat{font-size:13px;font-weight:600;color:var(--or)}.g-docs li a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--or-clair);font-weight:600;text-decoration:none}.g-docs li a svg{color:var(--or)}.g-detail{border-top:1px solid var(--trait)}.g-detail:first-of-type{border-top:none}.g-detail summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:13px 0;font-weight:600;list-style:none}.g-detail summary::-webkit-details-marker{display:none}.g-detail summary svg{color:var(--or);flex:none}.g-detail summary:after{content:"+";margin-left:auto;color:var(--or);font-size:20px;line-height:1}.g-detail[open] summary:after{content:"–"}.g-detail p{color:var(--ardoise-doux);padding:0 0 14px 34px}.g-contact-bloc{display:grid;grid-gap:8px;gap:8px;margin-top:30px;padding:20px;border-radius:var(--rayon);background:var(--or-clair);text-align:center;justify-items:center}.g-contact-titre{margin:0;font-family:var(--titres);font-size:20px;font-weight:600}.g-tel{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--nuit);color:#fff!important;font-weight:600;text-decoration:none}.g-tel svg{color:var(--or-vif)}.g-mail{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ardoise-doux)!important}.g-pied{margin-top:34px;display:grid;grid-gap:18px;gap:18px;justify-items:center;font-size:15px;color:var(--ardoise-doux)}.g-pied .g-contact-bloc{margin-top:0;width:100%}.g-confirmation{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:var(--ok-clair);color:var(--ardoise);font-size:15px}.g-confirmation-erreur{background:var(--alerte-clair)}.g-visuel-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g-retour{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.g-retour .g-bouton{justify-self:start}.g-champ{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:15px}.g-champ input[type=file],.g-champ textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--trait);border-radius:14px;background:var(--surface);color:var(--ardoise);width:100%}.g-etoiles{border:none;margin:0;padding:0}.g-etoiles legend{font-weight:600;font-size:15px;padding:0;margin-bottom:6px}.g-etoiles-choix{display:inline-flex;flex-direction:row-reverse;gap:4px}.g-etoiles-choix>span{display:contents}.g-etoiles-choix input{position:absolute;opacity:0;width:1px;height:1px}.g-etoiles-choix label{font-size:38px;line-height:1;color:var(--trait);cursor:pointer;padding:2px}.g-etoiles-choix input:checked+label,.g-etoiles-choix label:hover,.g-etoiles-choix label:hover~label,.g-etoiles-choix span:has(input:checked)~span label{color:var(--or-vif)}.g-etoiles-choix input:focus-visible+label{outline:2px solid var(--or);border-radius:6px}.g-etoiles-choix span:hover~span label{color:var(--or-vif)}.g-revenir{background:var(--nuit);color:#fff;overflow:hidden}.g-revenir .g-medaille{background:var(--or-vif);color:var(--encre)}.g-revenir p{color:rgba(255,255,255,.86)}.g-revenir .g-sup-note{color:rgba(255,255,255,.65);margin-top:12px}.g-revenir:after,.g-revenir:before{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--fond)}.g-revenir:before{left:-11px}.g-revenir:after{right:-11px}.g-code-promo{display:inline-block;margin:6px 0 16px!important;padding:10px 20px;border:1.5px dashed var(--or-vif);border-radius:12px;font-size:24px;font-weight:700;letter-spacing:.14em;color:var(--or-vif)!important}.g-avis .g-medaille,.g-page .g-revenir .g-bouton{background:var(--or-vif);color:var(--encre)}.g-demo{margin-top:30px;padding:12px 14px;border-radius:14px;background:var(--or-clair);font-size:14px;line-height:1.6}.g-demo code{font-weight:700;letter-spacing:.06em}.g-demo-haut{margin:0 0 16px}.g-demo p{margin:0 0 10px}.g-moments{display:flex;flex-wrap:wrap;gap:6px}.g-moments a{font-size:13px;padding:5px 10px;border-radius:999px;background:var(--surface);color:var(--ardoise);text-decoration:none;border:1px solid var(--trait)}.g-moments a[aria-current=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}.g-page .g-detail p,.g-page .g-reco-desc,.g-page .g-texte{white-space:pre-line}@media (prefers-reduced-motion:no-preference){.g-detail[open] p,.g-fonctionnement[open] .g-etapes-bloc{animation:g-ouvrir .25s ease-out}@keyframes g-ouvrir{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.g-h3{margin:4px 0 12px;font-family:var(--titres);font-weight:600;font-size:18px}.g-autour{margin-top:4px}.g-reco+.g-autour{margin-top:22px;padding-top:18px;border-top:1px solid var(--trait)}.g-autour .g-bouton{margin-top:0}.g-autour-groupe{margin-top:16px}.g-autour-titre{display:flex;align-items:center;gap:8px;margin:0 0 6px!important;font-weight:600;color:var(--or)}.g-autour-liste{list-style:none;margin:0;padding:0}.g-autour-liste a{display:grid;grid-gap:2px;gap:2px;padding:10px 0;border-bottom:1px solid var(--trait);text-decoration:none}.g-autour-liste li:last-child a{border-bottom:none}.g-autour-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--ardoise-doux)}.g-note{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--ardoise)}.g-note svg{color:var(--or-vif);fill:var(--or-vif)}.g-attribution{margin:14px 0 0!important;font-size:12px;color:var(--ardoise-doux);text-align:right;white-space:nowrap}.g-facture{gap:12px}.g-fac-titre{margin:0;font-family:var(--titres);font-size:20px;color:var(--ardoise)}.g-facture .g-champ span em{font-weight:400;font-style:normal;color:var(--ardoise-doux)}.g-facture .g-champ input,.g-facture .g-champ select{font:inherit;font-weight:400;min-height:46px;padding:10px 12px;border:1px solid var(--trait);border-radius:14px;background:var(--surface);color:var(--ardoise);width:100%;min-width:0}.g-facture .g-champ input:focus,.g-facture .g-champ select:focus{outline:2px solid var(--or-vif);outline-offset:1px}.g-fac-type{border:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.g-fac-type legend{font-weight:600;font-size:15px;margin-bottom:8px;padding:0}.g-fac-type label{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--trait);border-radius:14px;background:var(--surface);cursor:pointer;font-size:15px}.g-fac-type label:has(input:checked){border-color:var(--or);box-shadow:0 0 0 1px var(--or) inset}.g-fac-entreprise,.g-fac-particulier,.g-fac-ville{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.g-fac-ville{grid-template-columns:2fr 3fr}.g-fac-entreprise{display:none}.g-facture:has(input[value=company]:checked) .g-fac-entreprise{display:grid}.g-facture:has(input[value=company]:checked) .g-fac-particulier{display:none}.g-fac-confirme{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}.g-fac-confirme input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--or)}.g-facture .g-bouton{justify-self:stretch;text-align:center}@media (max-width:420px){.g-fac-entreprise,.g-fac-particulier,.g-fac-ville{grid-template-columns:1fr}}.g-fac-type input{accent-color:var(--or)}