:root{--creme:#fdf6ef;--creme-fonce:#f5e5dd;--blanc:#fffdfb;--dore:#ce8e8e;--dore-clair:#eed8d5;--dore-titre:#a83b47;--bronze:#96323e;--taupe:#b04a50;--taupe-fonce:#93353b;--texte:#33262a;--texte-doux:#6b565b;--rvb-fond:253 246 239;--rvb-metal:206 142 142;--rvb-contour:107 86 91;--rvb-accent:150 50 62;--rvb-ombre:51 38 42}html[data-theme=creme]{--creme:#f7f4ef;--creme-fonce:#efe9e0;--blanc:#fdfcfa;--dore:#c8a25e;--dore-clair:#dcc08a;--dore-titre:#a5824c;--bronze:#856331;--taupe:#736d60;--taupe-fonce:#635e52;--texte:#3d3a34;--texte-doux:#6b655c;--rvb-fond:247 244 239;--rvb-metal:200 162 94;--rvb-contour:99 94 82;--rvb-accent:133 99 49;--rvb-ombre:61 58 52}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--creme);color:var(--texte);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-family:Jost,sans-serif;font-weight:300;line-height:1.7}h1,h2,h3{font-weight:400}.conteneur{max-width:1100px;margin:0 auto;padding:0 24px}header{z-index:100;background:rgb(var(--rvb-fond) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgb(var(--rvb-metal) / .25);position:fixed;top:0;left:0;right:0}header .conteneur{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{letter-spacing:.35em;text-transform:uppercase;color:var(--texte);font-family:Cormorant Garamond,serif;font-size:1.5rem;text-decoration:none}.logo span{color:var(--dore-titre)}nav{align-items:center;gap:28px;display:flex}nav a{color:var(--texte-doux);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;text-decoration:none;transition:color .25s}nav a:hover{color:var(--bronze)}.lien-deconnexion{cursor:pointer;color:var(--texte-doux);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:.8rem;display:inline-flex}.lien-deconnexion:hover{color:var(--bronze)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:none}.burger span{background:var(--taupe);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.burger.ouvert span:first-child{transform:translateY(8px)rotate(45deg)}.burger.ouvert span:nth-child(2){opacity:0}.burger.ouvert span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.heros{align-items:center;min-height:100vh;padding:120px 0 60px;display:flex;position:relative;overflow:hidden}.heros .conteneur{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.etiquette{border:1px solid var(--dore);color:var(--taupe-fonce);letter-spacing:.25em;text-transform:uppercase;border-radius:40px;margin-bottom:28px;padding:6px 20px;font-size:.72rem;display:inline-block}.heros h1{letter-spacing:.18em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,5rem);line-height:1.05}.heros h1 em{color:var(--dore-titre);font-style:normal}.filet{background:var(--dore);width:90px;height:1px;margin:26px 0;position:relative}.filet:after{content:"";background:var(--dore);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-4px}.sous-titre{letter-spacing:.3em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:22px;font-size:1.05rem}.heros p.texte{max-width:480px;color:var(--texte-doux);font-size:1.05rem}.actions{flex-wrap:wrap;gap:18px;margin-top:36px;display:flex}.bouton{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:40px;padding:15px 34px;font-family:inherit;font-size:.82rem;text-decoration:none;transition:all .25s;display:inline-block}.bouton-principal{background:var(--taupe);color:var(--blanc)}.bouton-principal:hover{background:var(--taupe-fonce);transform:translateY(-2px)}.bouton-secondaire{color:var(--bronze);border:1px solid var(--bronze);background:0 0}.bouton-secondaire:hover{background:var(--bronze);color:var(--blanc)}.heros-visuel{aspect-ratio:3/4;animation:7s ease-in-out infinite flottement;position:relative}.heros-visuel img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:drop-shadow(0 24px 34px rgb(var(--rvb-ombre) / .18));display:block}.cercle-deco{border:1px solid rgb(var(--rvb-metal) / .4);z-index:-1;border-radius:50%;width:340px;height:340px;position:absolute;top:-50px;right:-50px}.cercle-deco.deux{width:240px;height:240px;inset:auto auto -40px -60px}section{padding:90px 0}.titre-section{text-align:center;letter-spacing:.12em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.titre-section em{text-transform:none;letter-spacing:.02em;color:var(--bronze);font-style:italic;font-size:inherit;font-style:italic}.filet.centre{margin:20px auto 50px}.entete-page{text-align:center;padding:160px 0 80px}.entete-page .filet{margin-left:auto;margin-right:auto}.entete-page .texte{max-width:640px;color:var(--texte-doux);margin:0 auto 18px;font-size:1.05rem}.entete-page .actions{justify-content:center}.entete-page .titre-section{max-width:820px;margin:0 auto}.page-simple .entete-page{min-height:52vh}.galerie-section{padding-top:0}.carrousel{max-width:1100px;margin:0 auto;position:relative}.carrousel-piste{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;align-items:center;gap:18px;height:clamp(320px,62vh,620px);padding:10px calc(50% - 180px) 18px;display:flex;overflow:auto hidden}.carrousel-piste::-webkit-scrollbar{display:none}.carrousel-piste:focus-visible{outline:3px solid var(--texte);outline-offset:4px;border-radius:20px}.diapo{scroll-snap-align:center;scroll-snap-stop:always;flex:none;height:100%;margin:0}.diapo img{width:auto;height:100%;box-shadow:0 18px 44px rgb(var(--rvb-ombre) / .14);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:17px;display:block}.carrousel-fleche{background:var(--blanc);width:46px;height:46px;box-shadow:0 8px 24px rgb(var(--rvb-ombre) / .14);position:absolute;top:50%;transform:translateY(-50%)}.carrousel-fleche.gauche{left:6px}.carrousel-fleche.droite{right:6px}.carrousel-points{justify-content:center;gap:9px;margin-top:8px;display:flex}.carrousel-points button{cursor:pointer;border:1px solid var(--taupe);background:0 0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.carrousel-points button.actif{background:var(--taupe);transform:scale(1.25)}.carrousel-points button:focus-visible{outline:3px solid var(--texte);outline-offset:3px}@media (max-width:800px){.carrousel-piste{gap:12px;height:58vh;padding:6px calc(50% - 125px) 14px}.carrousel-fleche{display:none}}.carte-mise-en-avant{border-color:var(--dore);box-shadow:0 18px 44px rgb(var(--rvb-metal) / .14)}.prix{color:var(--bronze);margin:14px 0 10px;font-family:Cormorant Garamond,serif;font-size:2.4rem}.prix span{color:var(--texte-doux);font-family:Jost,sans-serif;font-size:1rem;font-weight:400}.mention{text-align:center;color:var(--texte-doux);max-width:560px;margin:44px auto 0;font-size:.92rem}.actions-centre{justify-content:center;margin-top:34px;display:flex}.encadrement{background:rgb(var(--rvb-metal) / .1);border-left:3px solid var(--bronze);border-radius:0 10px 10px 0;margin-top:18px;padding:16px 18px;font-size:.92rem}.formats{background:var(--blanc)}.grille-formats{grid-template-columns:repeat(2,1fr);gap:30px;max-width:860px;margin:0 auto;display:grid}.carte{background:var(--creme);text-align:center;border:1px solid rgb(var(--rvb-metal) / .2);border-radius:16px;padding:44px 34px;transition:transform .3s,box-shadow .3s}.carte:hover{box-shadow:0 24px 50px rgb(var(--rvb-ombre) / .1);transform:translateY(-6px)}.icone-rond{border:1px solid var(--dore);width:84px;height:84px;color:var(--bronze);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.carte h3{letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:.95rem;font-weight:500}.carte p{color:var(--texte-doux);font-size:.95rem}.bandeau{background:var(--taupe);color:var(--creme);text-align:center;padding:70px 24px}.bandeau h2{letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.5vw,2.4rem)}.bandeau p{max-width:640px;margin:0 auto;font-size:1.15rem;font-style:italic}.bandeau .lotus{color:var(--creme);margin-bottom:18px}.apropos .conteneur{grid-template-columns:380px 1fr;align-items:center;gap:70px;display:grid}.portrait{position:relative}.portrait img{border:1px solid var(--dore);aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:auto;padding:10px;display:block}.nom-prof{letter-spacing:.25em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px;font-size:.9rem;font-weight:500}.apropos h2{letter-spacing:.08em;margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.6rem)}.apropos p{color:var(--texte-doux);margin-bottom:16px}.specialites{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:36px;display:grid}.specialite{text-align:center;border-top:1px solid rgb(var(--rvb-metal) / .5);padding:22px 12px}.specialite .picto{color:var(--bronze);justify-content:center;margin-bottom:12px;display:flex}.specialite span{letter-spacing:.14em;text-transform:uppercase;color:var(--texte-doux);font-size:.68rem;line-height:1.5;display:block}@media (min-width:901px){.specialite{grid-column:span 2}.specialite:nth-child(4){grid-column:2/span 2}}.pratique{background:var(--creme-fonce)}.grille-pratique{grid-template-columns:repeat(2,1fr);gap:30px;max-width:860px;margin:0 auto;display:grid}.pratique .carte,.deroule{background:var(--blanc)}.deroule-contenu{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.deroule-visuel{position:relative}.deroule-visuel img{width:100%;box-shadow:0 30px 60px rgb(var(--rvb-ombre) / .12);aspect-ratio:3/4;object-fit:cover;border-radius:50% 50% 6px 6px/34% 34% 6px 6px;height:auto;display:block}.etapes{flex-direction:column;gap:34px;display:flex}.etape{align-items:flex-start;gap:26px;display:flex}.etape .numero{color:var(--dore-titre);border:1px solid var(--dore);background:var(--creme);text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:0;font-family:Cormorant Garamond,serif;font-size:2.2rem;line-height:0;display:flex;position:relative}.etape .numero .chiffre{position:absolute;top:50%;left:50%}.etape .numero .c1{transform:translate(-50%,calc(-50% - 3.4px))}.etape .numero .c2{transform:translate(-50%,calc(-50% - 4.5px))}.etape .numero .c3{transform:translate(-50%,calc(-50% - 4.8px))}.etape .numero .c4{transform:translate(-50%,calc(-50% - 6.8px))}.etape h3{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.etape p{color:var(--texte-doux);font-size:.95rem}.prochaines{background:var(--blanc)}.intro-prochaines{text-align:center;color:var(--texte-doux);max-width:560px;margin:0 auto 34px;font-size:.95rem}.liste-seances{max-width:720px;margin:0 auto 40px;list-style:none}.seance{border:1px solid var(--creme-fonce);background:var(--creme);border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-bottom:12px;padding:18px 24px;display:grid}.seance+.seance{margin-top:0}.seance .quand{flex-direction:column;display:flex}.seance .jour{color:var(--texte);font-family:Cormorant Garamond,serif;font-size:1.25rem}.seance .heure,.seance .ou{color:var(--texte-doux);font-size:.9rem}.seance .dispo{letter-spacing:.04em;text-transform:uppercase;color:var(--taupe-fonce);white-space:nowrap;font-size:.82rem}.seance .dispo.tension{color:var(--bronze)}.seance .dispo.epuise{color:var(--texte-doux)}.seance.complete{background:var(--creme-fonce);border-style:dashed}.seance.complete .jour,.seance.complete .ou{color:var(--texte-doux)}.apercu-creneaux{max-width:720px;margin:0 auto 46px}.titre-apercu{text-align:center;color:var(--texte);margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}.apercu-creneaux .liste-seances{margin-bottom:20px}.mention-apercu{text-align:center;color:var(--texte-doux);font-size:.92rem;font-style:italic}@media (max-width:600px){.seance{text-align:left;grid-template-columns:1fr;gap:6px}.seance .dispo{white-space:normal}}.tarifs{background:var(--creme-fonce)}.grille-tarifs{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.tarifs .carte{background:var(--blanc)}.tarifs .prix{color:var(--bronze);margin:6px 0 12px;font-family:Cormorant Garamond,serif;font-size:2.1rem;font-weight:600}.tarifs .prix span{color:var(--texte-doux);font-size:1rem;font-weight:400}.contact .conteneur{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.contact-infos h2{letter-spacing:.08em;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.6rem)}.contact-infos p{color:var(--texte-doux);margin-bottom:28px}.coordonnee{color:var(--texte);align-items:center;gap:16px;margin-bottom:18px;display:flex}.coordonnee .icone-rond{flex-shrink:0;width:52px;height:52px;margin:0}.coordonnee a{color:var(--texte);margin:-10px 0;padding:10px 0;font-size:1.05rem;text-decoration:none;display:inline-block}.coordonnee a:hover{color:var(--bronze)}form{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .25);box-shadow:0 20px 45px rgb(var(--rvb-ombre) / .07);border-radius:16px;padding:44px}.champ{margin-bottom:20px}label{letter-spacing:.2em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:8px;font-size:.72rem;display:block}input,select,textarea{border:1px solid rgb(var(--rvb-contour) / .75);background:var(--creme);width:100%;color:var(--texte);border-radius:8px;padding:13px 16px;font-family:inherit;font-size:.95rem;transition:border-color .25s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--texte);outline-offset:2px;border-color:var(--bronze)}textarea{resize:vertical;min-height:110px}.message-etat{text-align:center;margin-top:16px;font-size:.95rem}.message-etat.ok{color:#4a6a41}.message-etat.erreur{color:#a4553f}.message-etat.info{color:var(--taupe-fonce)}.message-retour{text-align:left;background:#ffffff8c;border:1px solid;border-radius:10px;align-items:center;gap:10px;margin:0 0 24px;padding:14px 18px;line-height:1.4;display:flex}.message-retour svg{flex:none}.panier-lignes{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.panier-ligne{border:1px solid var(--sable);background:#ffffff8c;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.panier-quand{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panier-quand strong{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500}.panier-quand>span{color:var(--bronze);letter-spacing:.04em;font-size:.95rem}.panier-quand small{color:var(--taupe);font-size:.8rem}.panier-prix{color:var(--bronze);white-space:nowrap}.panier-total{border-top:1px solid var(--sable);justify-content:space-between;align-items:baseline;margin:4px 0 0;padding:10px 14px;display:flex}.panier-total strong{color:var(--bronze);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.tableau-cagnotte{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:.95rem}.tableau-cagnotte th,.tableau-cagnotte td{border-top:1px solid var(--sable);vertical-align:middle;padding:9px 6px}.tableau-cagnotte th{text-align:left;color:var(--taupe-fonce);text-transform:none;letter-spacing:normal;font-weight:400}.tableau-cagnotte th>svg{vertical-align:-3px;color:var(--bronze);margin-right:4px}.tableau-cagnotte td{text-align:right;white-space:nowrap;color:var(--bronze);font-family:Cormorant Garamond,serif;font-size:1.2rem}.tableau-cagnotte .ligne-reste td{font-size:1.5rem;font-weight:500}.tableau-cagnotte .ligne-manque td,.tableau-cagnotte .ligne-manque th{color:#a4553f}.bulle{vertical-align:middle;margin-left:2px;display:inline-block;position:relative}.bulle-bouton{border:1px solid var(--sable);width:22px;height:22px;color:var(--taupe);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.bulle-bouton svg{pointer-events:none}.bulle-bouton:hover,.bulle-bouton:focus-visible,.bulle.ouverte .bulle-bouton{border-color:var(--bronze);color:var(--bronze)}.bulle-texte{z-index:5;background:var(--taupe-fonce);width:min(260px,80vw);color:var(--creme);text-align:left;letter-spacing:normal;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-family:Jost,sans-serif;font-size:.82rem;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.bulle-texte:after{content:"";border:6px solid #0000;border-top-color:var(--taupe-fonce);position:absolute;top:100%;left:50%;transform:translate(-50%)}.bulle:hover .bulle-texte,.bulle:focus-within .bulle-texte,.bulle.ouverte .bulle-texte{opacity:1;visibility:visible;pointer-events:auto}.tableau-cagnotte .bulle-texte{left:0;transform:none}.tableau-cagnotte .bulle-texte:after{left:11px;transform:none}.bandeau-proposition{color:#2f4a2a;background:#e6f0e2;border:1px solid #41603a;border-radius:12px;margin:0 0 20px;padding:14px 18px;line-height:1.45}.bandeau-proposition p{margin:0 0 8px}.lien-proposition{color:#41603a;font-size:.9rem;text-decoration:underline}.barre-panier{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgb(var(--rvb-metal) / .3);padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#fdfcfaf5;animation:.25s ease-out barre-monte;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}@keyframes barre-monte{0%{transform:translateY(100%)}to{transform:translateY(0)}}.barre-panier .conteneur{justify-content:space-between;align-items:center;gap:14px;display:flex}.barre-panier p{flex-direction:column;min-width:0;margin:0;line-height:1.25;display:flex}.barre-panier .barre-ligne{color:var(--bronze);white-space:nowrap;font-size:.95rem}.barre-panier .barre-ligne strong{color:var(--texte);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500}.barre-panier p small{color:#a4553f;font-size:.8rem}.barre-panier p{flex:0 auto}.barre-panier .bouton{white-space:normal;text-align:center;flex:auto;min-width:0;max-width:62%;padding:11px 16px;line-height:1.15}.page-reservation{padding-bottom:96px}@media (prefers-reduced-motion:reduce){.barre-panier{animation:none}}.bloc-recharge{margin-top:12px}.bloc-recharge .recap{margin-bottom:14px}.formulaire-recharge{gap:12px;display:grid}.formulaire-recharge label{text-transform:none;letter-spacing:normal;color:var(--taupe-fonce);font-size:.9rem}.formulaire-recharge input{max-width:200px;margin-top:6px}.bloc-recharge .bloc-paiement{background:0 0;border:none;max-width:none;margin:16px 0 0;padding:0}.bloc-recharge .bloc-paiement h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:500}#sumup-recharge{width:100%}.preparation-cachee{visibility:hidden;width:320px;height:0;margin:0;position:absolute;left:-10000px;overflow:hidden}#sumup-recharge.en-chargement{min-height:60px}.chargement-module{color:var(--taupe);margin:12px 0;font-size:.9rem}.chargement-module:before{content:"";vertical-align:-2px;border:2px solid var(--sable);border-top-color:var(--bronze);border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.9s linear infinite tourne;display:inline-block}@keyframes tourne{to{transform:rotate(360deg)}}@media (max-width:600px){.page-reservation .conteneur{padding:0 12px}.bloc-confirmation,.bloc-paiement{padding:22px 14px}.bloc-recharge .bloc-paiement{padding:0}}footer{background:var(--taupe-fonce);color:var(--creme);text-align:center;padding:44px 0}footer .logo{color:var(--creme);font-size:1.2rem}footer p{opacity:.92;letter-spacing:.1em;margin-top:12px;font-size:.8rem}@media (max-width:900px){.cercle-deco{width:220px;height:220px;right:-20px}.cercle-deco.deux{left:-20px}.heros .conteneur{text-align:center;grid-template-columns:1fr;gap:44px}.heros p.texte{margin:0 auto}.actions{justify-content:center}.filet{margin-left:auto;margin-right:auto}.heros-visuel{max-width:420px;margin:0 auto}.grille-formats,.grille-pratique,.grille-tarifs{grid-template-columns:1fr;max-width:440px;margin:0 auto}.deroule-contenu{grid-template-columns:1fr;gap:44px}.deroule-visuel{max-width:320px;margin:0 auto}.apropos .conteneur{grid-template-columns:1fr;gap:44px}.portrait{max-width:300px;margin:0 auto}.specialites{grid-template-columns:1fr 1fr}.specialite:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}.contact .conteneur{grid-template-columns:1fr}.burger{display:flex}nav{background:var(--blanc);border-bottom:1px solid rgb(var(--rvb-metal) / .25);box-shadow:0 20px 40px rgb(var(--rvb-ombre) / .08);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .35s,visibility .35s;position:absolute;top:68px;left:0;right:0;overflow:hidden}nav.ouvert{visibility:visible;max-height:80vh;overflow-y:auto}nav a,.lien-deconnexion{text-align:center;border-top:1px solid rgb(var(--rvb-metal) / .15);justify-content:center;width:100%;padding:18px 24px}}.apparition{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.apparition.visible{opacity:1;transform:translateY(0)}.apparition.delai-1{transition-delay:.12s}.apparition.delai-2{transition-delay:.24s}.apparition.delai-3{transition-delay:.36s}.apparition.gauche{transform:translate(-44px)}.apparition.gauche.visible{transform:translate(0)}.apparition.droite{transform:translate(44px)}.apparition.droite.visible{transform:translate(0)}@keyframes flottement{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulsation{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.cercle-deco{animation:9s ease-in-out infinite pulsation}.cercle-deco.deux{animation-delay:2.5s}.indicateur-defilement{color:var(--bronze);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.indicateur-defilement:after{content:"";background:var(--dore);transform-origin:top;width:1px;height:44px;animation:2.2s ease-in-out infinite defilement}@keyframes defilement{0%{transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:900px){.indicateur-defilement{display:none}}.texte-riche p{margin-bottom:18px}.chiffres{text-align:center;grid-template-columns:repeat(3,1fr);gap:30px;max-width:760px;margin:50px auto 0;display:grid}.chiffre .valeur{color:var(--creme);font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1;display:block}.chiffre .legende{letter-spacing:.2em;text-transform:uppercase;color:var(--blanc);margin-top:10px;font-size:.72rem;display:block}@media (max-width:700px){.chiffres{grid-template-columns:1fr;gap:22px}}.faq{max-width:780px;margin:0 auto}details.question{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .25);border-radius:12px;margin-bottom:14px;overflow:hidden}details.question summary{cursor:pointer;color:var(--texte);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:1.02rem;font-weight:400;list-style:none;transition:color .25s;display:flex}details.question summary::-webkit-details-marker{display:none}details.question summary:after{content:"+";color:var(--dore-titre);flex-shrink:0;font-size:1.5rem;transition:transform .3s}details.question[open] summary:after{transform:rotate(45deg)}details.question summary:hover{color:var(--bronze)}details.question .reponse{color:var(--texte-doux);padding:0 26px 22px;font-size:.97rem}.section-reservation{padding:0 0 80px}.page-reservation .entete-page{padding:112px 0 22px}.page-reservation .entete-page .texte{margin-bottom:0}@media (max-width:600px){.page-reservation .entete-page{padding:96px 0 14px}}.bloc-auth{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .25);text-align:center;border-radius:16px;max-width:480px;margin:0 auto;padding:44px 38px}.bloc-auth h2{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.7rem}.sous-titre-auth{color:var(--taupe);margin-bottom:26px;font-size:.95rem}.onglets-auth{background:var(--creme);border:1px solid rgb(var(--rvb-metal) / .25);border-radius:12px;gap:6px;margin-bottom:20px;padding:5px;display:flex}.onglets-auth button{cursor:pointer;font:inherit;color:var(--taupe);background:0 0;border:none;border-radius:8px;flex:1;padding:10px 6px;font-size:.82rem;transition:background .2s,color .2s}.onglets-auth button.actif{background:var(--blanc);color:var(--texte);box-shadow:0 2px 8px rgb(var(--rvb-accent) / .12)}.bloc-creer-compte{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .3);text-align:center;border-radius:16px;max-width:560px;margin:40px auto 0;padding:32px}.bloc-creer-compte .titre-sous-section{margin-top:0}.bloc-creer-compte .texte{color:var(--taupe);margin-bottom:18px;font-size:.95rem}.bloc-creer-compte .formulaire{max-width:380px;margin:0 auto}.formulaire{text-align:left;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:16px;padding:0;display:flex}.formulaire label{letter-spacing:.04em;text-transform:uppercase;color:var(--taupe);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.libelle-champ{align-items:center;gap:7px;display:inline-flex}.libelle-champ svg{color:var(--bronze);opacity:.75;flex:none}.groupe-choix{text-align:left;border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.groupe-choix legend{color:var(--texte);margin-bottom:10px;padding:0;font-family:Cormorant Garamond,serif;font-size:1.35rem}.groupe-choix .aide{margin:-4px 0 6px}.groupe-choix>.bouton{width:100%;margin-top:14px}.groupe-choix input,.groupe-choix textarea{border:1px solid rgb(var(--rvb-contour) / .75);background:var(--creme);color:var(--texte);border-radius:8px;width:100%;padding:14px 16px;font-family:Jost,sans-serif;font-size:1rem}.groupe-choix label{letter-spacing:.04em;text-transform:uppercase;color:var(--taupe);flex-direction:column;gap:6px;font-size:.85rem;display:flex}button.choix{text-align:left;letter-spacing:normal;text-transform:none;width:100%;min-height:54px;color:var(--texte);background:var(--blanc);border:1px solid rgb(var(--rvb-contour) / .75);cursor:pointer;border-radius:12px;padding:15px 18px;font-family:Jost,sans-serif;font-size:1rem;transition:border-color .2s,background-color .2s}button.choix:hover{border-color:var(--bronze)}button.choix:focus-visible{outline:3px solid var(--texte);outline-offset:2px}button.choix.choisi{border-color:var(--bronze);background:var(--creme-fonce);font-weight:500}button.choix.choisi:after{content:" ✓";color:var(--bronze)}.progression-questionnaire{letter-spacing:.18em;text-transform:uppercase;color:var(--texte-doux);margin:18px 0;font-size:.75rem}.questionnaire-fin{text-align:center}.questionnaire-fin .pastille-succes{color:var(--bronze);margin-bottom:8px}.questionnaire-fin .bouton{margin-top:18px}.deconnexion-espace{text-align:center;margin:36px 0 0}.formulaire input{border:1px solid rgb(var(--rvb-contour) / .75);background:var(--creme);color:var(--texte);border-radius:8px;width:100%;padding:14px 16px;font-family:Jost,sans-serif;font-size:1rem}.formulaire input:focus-visible{outline:3px solid var(--texte);outline-offset:2px;border-color:var(--bronze)}.formulaire .bouton{white-space:nowrap;width:100%;margin-top:10px;padding:16px 24px}.champ-civilite{border:none;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0;padding:0;display:flex}.champ-civilite legend{letter-spacing:.04em;text-transform:uppercase;color:var(--taupe);margin-bottom:6px;padding:0;font-size:.85rem}.civilite-choix{cursor:pointer;align-items:center;text-transform:none!important;letter-spacing:normal!important;color:var(--texte)!important;flex-direction:row!important;gap:8px!important;font-size:.95rem!important}.civilite-choix input{width:auto;min-height:22px;accent-color:var(--bronze)}.civilite-choix input:focus-visible{outline:3px solid var(--texte);outline-offset:2px}.bascule-auth{color:var(--taupe);margin-top:18px;font-size:.9rem}.bascule-auth button{color:var(--bronze);cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.salutation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;display:flex}.bouton-deconnexion,.lien-discret{color:var(--taupe);cursor:pointer;border:1px solid rgb(var(--rvb-metal) / .55);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-family:Jost,sans-serif;font-size:.74rem;font-weight:400;line-height:1.2;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.bouton-deconnexion:hover,.lien-discret:hover{color:var(--bronze);border-color:var(--bronze);background:#ffffff80}.bouton-deconnexion:disabled,.lien-discret:disabled{opacity:.5;cursor:default}.lien-discret:focus-visible,.bouton-deconnexion:focus-visible{outline:3px solid var(--texte);outline-offset:3px}.aide-champ .lien-discret,.aide .lien-discret{margin-top:6px}.aucune-reservation{text-align:center;background:var(--blanc);border:1px dashed rgb(var(--rvb-metal) / .45);color:var(--taupe);border-radius:16px;flex-direction:column;align-items:center;gap:22px;padding:40px 20px;display:flex}.aucune-reservation p{margin:0}.chargement{text-align:center;color:var(--taupe);padding:30px 0}.suivi-parcours{border:1px solid rgb(var(--rvb-metal) / .25);background:#ffffff8c;border-radius:14px;margin:0 0 26px;padding:16px 18px}.jalons{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.jalons li{align-items:flex-start;gap:14px;display:flex}.jalons .coche{border:1px solid var(--taupe);width:30px;height:30px;color:var(--taupe);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:1.1rem;display:flex}.jalons .fait .coche{background:var(--taupe);color:var(--creme)}.jalons h3{letter-spacing:.12em;text-transform:uppercase;margin:5px 0 6px;font-size:.85rem;font-weight:500}.jalons .fait h3{color:var(--texte-doux)}.jalons p{color:var(--texte);max-width:62ch;margin:0;line-height:1.6}.jalons .fait p{color:var(--texte-doux)}.jalons .retour-club{margin-top:8px;font-weight:500}.actions-jalon{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.suivi-parcours .aide-champ.erreur{color:var(--bronze);margin-top:10px}.jalons-ligne{flex-direction:row;justify-content:space-between;gap:6px}.jalons-ligne li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;position:relative}.jalons-ligne li+li:before{content:"";background:rgb(var(--rvb-metal) / .3);z-index:0;width:calc(100% - 32px);height:1px;position:absolute;top:15px;left:calc(16px - 50%)}.jalons-ligne .coche{z-index:1;background:var(--creme);position:relative}.jalons-ligne h3{letter-spacing:.1em;margin:0;font-size:.72rem}.jalons-ligne .a-faire h3{color:var(--texte)}.jalons-ligne .alerte .coche{color:#a4553f;border-color:#a4553f}.jalons-ligne .declaree .coche{border-style:dashed}.jalon-detail{border-top:1px solid rgb(var(--rvb-metal) / .2);margin:14px 0 0;padding-top:14px}.jalon-detail p{color:var(--texte);margin:0;line-height:1.55}.jalon-detail.fait{color:var(--texte-doux);font-size:.95rem}.jalon-detail .actions-jalon{margin-top:12px}@media (max-width:600px){.suivi-parcours{padding:20px}.actions-jalon .bouton,.actions-jalon .bouton-secondaire{text-align:center;flex:100%}}.grille-creneaux{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.carte-creneau{background:var(--blanc);border:1px solid rgb(var(--rvb-accent) / .8);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:24px 20px;font-family:Jost,sans-serif;transition:border-color .25s,transform .25s;display:flex}.carte-creneau:hover:not(:disabled){border-color:var(--bronze);transform:translateY(-3px)}.carte-creneau.actif{border-color:var(--bronze);box-shadow:0 8px 24px rgb(var(--rvb-metal) / .25);background:var(--creme-fonce)}.carte-creneau.actif:after{content:"✓ Choisi";letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin-top:8px;font-size:.78rem}.carte-creneau.complet{opacity:.65}.carte-creneau.complet:hover{opacity:1}.carte-creneau.complet .places{color:var(--bronze)}.carte-creneau.deja{opacity:.5;cursor:default}.carte-creneau.deja:hover{border-color:var(--sable);transform:none}.carte-creneau.deja .places{color:#41603a}.carte-creneau .jour{font-family:Cormorant Garamond,serif;font-size:1.25rem}.carte-creneau .heure{color:var(--bronze);letter-spacing:.05em}.carte-creneau .lieu{color:var(--taupe);font-size:.85rem}.carte-creneau .places{letter-spacing:.05em;text-transform:uppercase;color:var(--taupe);margin-top:6px;font-size:.8rem}.bloc-confirmation{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .3);text-align:center;border-radius:16px;max-width:560px;margin:40px auto 0;padding:36px;scroll-margin-top:90px}.bloc-confirmation h2{margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.6rem}.recap{color:var(--taupe);margin-bottom:24px;line-height:1.6}.choix-seance{background:var(--creme-fonce);border:1px solid rgb(var(--rvb-metal) / .25);border-radius:14px;flex-direction:column;align-items:center;gap:4px;max-width:420px;margin:0 auto 26px;padding:18px 22px;display:flex}.choix-jour{color:var(--texte);font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1.15}.choix-heure{letter-spacing:.08em;color:var(--bronze);font-size:1.05rem}.choix-lieu{color:var(--texte-doux);margin-top:4px;font-size:.85rem}.choix-seance .choix-changer{margin-top:10px}.grille-creneaux{scroll-margin-top:90px}.choix-paiement{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.choix-paiement label{border:1px solid rgb(var(--rvb-contour) / .6);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:18px 12px;transition:border-color .2s;display:flex}.choix-paiement label.actif{border-color:var(--bronze);background:rgb(var(--rvb-metal) / .08)}.choix-paiement input{opacity:0;position:absolute}.choix-paiement .montant{color:var(--bronze);font-family:Cormorant Garamond,serif;font-size:1.5rem}.choix-paiement .libelle{color:var(--taupe);font-size:.85rem}.mention-paiement{color:var(--taupe);margin-top:16px;font-size:.82rem}.champ-adhesion{text-align:left;background:var(--creme);border:1px solid rgb(var(--rvb-metal) / .3);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:24px;padding:20px 22px;display:flex}.champ-adhesion label[for=numero-adherent]{letter-spacing:.04em;text-transform:uppercase;color:var(--taupe);font-size:.85rem}.champ-adhesion input[type=text],.champ-adhesion input[type=url]{border:1px solid rgb(var(--rvb-contour) / .75);background:var(--blanc);color:var(--texte);border-radius:8px;width:100%;padding:12px 14px;font-family:Jost,sans-serif;font-size:1rem}.champ-adhesion input[type=text]:focus-visible,.champ-adhesion input[type=url]:focus-visible{outline:3px solid var(--texte);outline-offset:2px;border-color:var(--bronze)}.champ-adhesion input[type=text]:disabled,.champ-adhesion input[type=url]:disabled{opacity:.55}.champ-adhesion .case{color:var(--texte);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.champ-adhesion .case input{width:auto}.champ-adhesion .aide-champ{margin-top:0}.champ-adhesion .aide-champ a{color:var(--bronze);text-decoration:underline}.message{text-align:center;border-radius:10px;max-width:560px;margin:24px auto 0;padding:14px 20px}.message.erreur{color:#8c3b32;background:#f6e3e0;border:1px solid #ddb3ad}.message.succes{color:#41603a;background:#e6f0e2;border:1px solid #bcd6b3}.carte-fidelite{background:linear-gradient(135deg, rgb(var(--rvb-metal) / .12), rgb(var(--rvb-metal) / .05));border:1px solid rgb(var(--rvb-metal) / .3);border-radius:16px;margin-bottom:40px;padding:30px 34px}.carte-fidelite h2{margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.5rem}.carte-fidelite p{color:var(--taupe);font-size:.95rem}.cagnotte{background:linear-gradient(135deg, rgb(var(--rvb-metal) / .12), rgb(var(--rvb-metal) / .05));border:1px solid rgb(var(--rvb-metal) / .3);border-radius:16px;margin-bottom:40px;padding:30px 34px}.cagnotte h2{margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.5rem}.cagnotte .solde{margin:0 0 6px;font-family:Cormorant Garamond,serif;font-size:2rem}.cagnotte .aide{color:var(--taupe);margin:0;font-size:.9rem}.licence-compte .formulaire{max-width:380px;margin-top:14px}.licence-compte>.aide:last-child{margin-top:20px}.licence-compte .message-etat:empty{display:none}.licence-compte .etat-licence{color:var(--texte);margin:0 0 12px;font-size:.92rem}.licence-compte .etat-licence.fait{color:var(--texte-doux)}.licence-compte .etat-licence.alerte{color:#8c3b32}.licence-compte .formulaire .aide .lien-discret{font-size:inherit}.badge.a_verifier{color:#8a6a2c;background:#f7ecd9}.badge.verifiee{color:#41603a;background:#e6f0e2}.badge.introuvable{color:#8c3b32;background:#f6e3e0}.ligne-licence{flex-wrap:wrap}.actions-licence{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions-licence .bouton{padding:10px 18px;font-size:.74rem}.actions-licence .lien-discret{font-size:.82rem}.jalons .declaree .coche{border-style:dashed}.jalons .alerte .coche{color:#8c3b32;border-color:#8c3b32}.suivi-parcours .aide-champ{margin-top:10px}.champ-adhesion .libelle-adhesion{margin:0 0 4px;font-weight:500}.champ-adhesion .case+.case{margin-top:8px}.cagnotte .aide a{color:var(--bronze);text-decoration:underline}.parcours{background:var(--blanc)}.intro-parcours{text-align:center;color:var(--texte-doux);max-width:62ch;margin:0 auto 44px;line-height:1.7}.parcours-etapes{grid-template-columns:repeat(3,1fr);gap:30px;max-width:960px;margin:0 auto;padding:0;list-style:none;display:grid}.parcours-etape{background:var(--creme);border:1px solid rgb(var(--rvb-metal) / .2);border-radius:16px;padding:36px 30px 32px}.parcours-etape .parcours-numero{border:1px solid var(--dore);width:44px;height:44px;color:var(--bronze);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.4rem;display:flex}.parcours-etape h3{letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.92rem;font-weight:500}.parcours-etape p{color:var(--texte-doux);margin:0;font-size:.95rem;line-height:1.65}.parcours-etape .lien-etape{color:var(--bronze);text-underline-offset:4px;margin-top:16px;font-size:.92rem;text-decoration:underline;display:inline-block}.parcours-etape .lien-etape:hover{color:var(--texte)}.parcours.compact{background:0 0;max-width:960px;margin:0 auto 46px;padding:0}.parcours.compact .titre-section{font-size:1.7rem}.parcours.compact .intro-parcours{margin-bottom:28px}.parcours.compact .parcours-etapes{gap:18px}.parcours.compact .parcours-etape{padding:24px 22px 22px}.parcours.compact .parcours-etape .parcours-numero{width:36px;height:36px;margin-bottom:12px;font-size:1.2rem}.bloc-paiement .aide-champ.sur-place{margin:22px 0 10px}@media (max-width:800px){.parcours-etapes{grid-template-columns:1fr;gap:18px}.parcours-etape{padding:26px 22px}}.recharge-cagnotte{border-top:1px solid rgb(var(--rvb-metal) / .3);margin-top:22px;padding-top:20px}.recharge-cagnotte h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.2rem}.recharge-cagnotte .aide{margin-bottom:14px}.recharge-cagnotte .formulaire{max-width:380px}.recharge-cagnotte .message-etat:empty{display:none}.paliers-recharge{flex-wrap:wrap;gap:10px;display:flex}.paliers-recharge .bouton{padding:10px 20px;font-size:.85rem}.paliers-recharge .bouton.actif{background:var(--bronze);color:var(--blanc)}.titre-sous-section{margin:40px 0 18px;font-family:Cormorant Garamond,serif;font-size:1.5rem}.liste-reservations{flex-direction:column;gap:14px;display:flex}.ligne-reservation{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ligne-reservation.passee{opacity:.6}.lieu-ligne{color:var(--taupe);font-size:.9rem}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:6px 14px;font-size:.78rem}.badge.confirme{color:#41603a;background:#e6f0e2}.badge.en_attente_paiement{color:#8a6a2c;background:#f7ecd9}.badge.annule{color:#8c3b32;background:#f6e3e0}@media (max-width:900px){.grille-creneaux{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grille-creneaux{grid-template-columns:repeat(2,1fr);gap:14px}.choix-paiement{grid-template-columns:1fr}.bloc-auth{border-radius:14px;padding:34px 22px}.section-reservation .conteneur{padding:0 16px}.carte-creneau{padding:18px 12px}}.compteur-fidelite .gros-chiffre{color:var(--bronze);font-family:Cormorant Garamond,serif;font-size:2.6rem}.seances-passees{margin-top:12px;font-size:.85rem}.bouton-annuler{color:var(--texte-doux);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-bottom:1px solid #8c3b3259;border-radius:0;padding:3px 1px;font-family:Jost,sans-serif;font-size:.82rem;transition:color .25s,border-color .25s}.bouton-annuler:hover{color:#8c3b32;border-color:#8c3b32}.bouton-annuler:focus-visible{outline:3px solid var(--texte);outline-offset:3px}.bloc-paiement{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .3);text-align:center;border-radius:16px;max-width:560px;margin:40px auto 0;padding:36px}.bloc-paiement h2{margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.6rem}#sumup-card,#sumup-carte-enregistrement,#sumup-recharge{min-height:200px;margin:20px 0}.bloc-paiement .case,.liste-cartes .case{color:var(--texte);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:14px 0;font-size:.9rem;display:flex}.bloc-paiement .case input{width:auto}.carte-enregistree{margin:20px 0}.carte-enregistree .bouton{margin-top:8px}.liste-cartes{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ligne-carte{border:1px solid rgb(var(--rvb-metal) / .3);background:var(--blanc);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.liste-factures{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ligne-facture{border:1px solid rgb(var(--rvb-metal) / .3);background:var(--blanc);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.ligne-facture .aide{margin:0;display:inline}.ligne-facture .bouton{margin:0}.modale-fond{z-index:200;background:rgb(var(--rvb-ombre) / .45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;animation:.25s modale-fondu;display:flex;position:fixed;inset:0}.modale{background:var(--creme);border:1px solid rgb(var(--rvb-metal) / .35);text-align:center;width:100%;max-width:440px;box-shadow:0 30px 70px rgb(var(--rvb-ombre) / .25);border-radius:18px;padding:40px 36px;animation:.3s cubic-bezier(.22,1,.36,1) modale-entree}.modale-titre{margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.modale-corps{color:var(--texte-doux);margin-bottom:28px;font-size:.98rem}.modale-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.bouton-danger{color:var(--blanc);background:#8c3b32}.bouton-danger:hover{background:#6f2e27;transform:translateY(-2px)}@keyframes modale-fondu{0%{opacity:0}to{opacity:1}}@keyframes modale-entree{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:600px){.modale{padding:32px 24px}.modale-actions{flex-direction:column}.modale-actions .bouton{width:100%}}.page-legale{padding:0 0 90px}.page-legale .conteneur{max-width:760px}.page-legale h2{margin:46px 0 10px;font-family:Cormorant Garamond,serif;font-size:1.75rem}.page-legale h2:first-child{margin-top:0}.page-legale h3{color:var(--bronze);margin:30px 0 8px;font-family:Cormorant Garamond,serif;font-size:1.3rem}.page-legale p,.page-legale li{color:var(--texte-doux);font-size:.98rem}.page-legale p{margin-bottom:14px}.page-legale ul{margin:0 0 20px 22px}.page-legale li{margin-bottom:8px}.page-legale a{color:var(--bronze)}.page-legale strong{color:var(--texte);font-weight:500}.encadre-legal{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .3);border-left:3px solid var(--dore);border-radius:12px;margin:26px 0;padding:24px 28px}.encadre-legal h3{margin-top:0}.encadre-legal p:last-child{margin-bottom:0}.a-completer{background:rgb(var(--rvb-metal) / .2);border-bottom:1px dashed var(--bronze);color:var(--texte);border-radius:3px;padding:1px 5px}.maj-legale{color:var(--taupe);margin-top:46px;font-size:.88rem;font-style:italic}.liens-legaux{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:18px;display:flex}.liens-legaux a{color:var(--creme);letter-spacing:.08em;opacity:.85;font-size:.78rem;text-decoration:none}.liens-legaux a:hover{opacity:1;text-decoration:underline}@media (max-width:600px){.page-legale h2{font-size:1.5rem}.encadre-legal{padding:20px}}.lien-compte{color:var(--texte-doux);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lien-compte .avatar{border:1px solid var(--dore);background:var(--blanc);width:38px;height:38px;color:var(--bronze);border-radius:50%;justify-content:center;align-items:center;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.lien-compte .avatar svg{width:21px;height:21px;display:block}.lien-compte:hover .avatar{border-color:var(--bronze);background:var(--creme-fonce)}.lien-compte .libelle{display:none}.lien-compte:focus-visible{outline:none}.lien-compte:focus-visible .avatar{outline:3px solid var(--texte);outline-offset:3px}.renvoi-reservation a{color:var(--bronze);text-underline-offset:3px}.renvoi-reservation a:hover{color:var(--texte)}@media (max-width:900px){.lien-compte{justify-content:center}.lien-compte .libelle{display:inline}.lien-compte .avatar{width:30px;height:30px}.lien-compte .avatar svg{width:17px;height:17px}}.bloc-mot-de-passe{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .25);border-radius:16px;max-width:480px;margin-top:50px;padding:8px 28px}.bloc-mot-de-passe summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:Cormorant Garamond,serif;font-size:1.25rem;list-style:none;display:flex}.bloc-mot-de-passe summary::-webkit-details-marker{display:none}.bloc-mot-de-passe summary:after{content:"+";color:var(--dore-titre);flex-shrink:0;font-size:1.5rem;transition:transform .3s}.bloc-mot-de-passe[open] summary:after{transform:rotate(45deg)}.bloc-mot-de-passe summary:focus-visible{outline:3px solid var(--texte);outline-offset:3px}.bloc-mot-de-passe .formulaire{padding-bottom:22px}.aide-champ{color:var(--texte-doux);margin-top:-8px;font-size:.82rem}.champ-mot-de-passe{flex-direction:column;gap:6px;display:flex}.enveloppe-mot-de-passe{display:block;position:relative}.champ-mot-de-passe input{padding-right:50px}.champ-mot-de-passe .aide-champ{margin-top:0}.champ-mot-de-passe .bascule-visibilite{cursor:pointer;width:42px;color:var(--texte-doux);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .2s;display:flex;position:absolute;top:0;bottom:0;right:4px}.champ-mot-de-passe .bascule-visibilite:hover{color:var(--texte)}.champ-mot-de-passe .bascule-visibilite:focus-visible{outline:3px solid var(--texte);outline-offset:-3px;color:var(--texte);border-radius:8px}.lien-mot-de-passe-oublie{text-align:center;margin-top:14px;font-size:.88rem}.lien-mot-de-passe-oublie a{color:var(--bronze);text-decoration:underline}.lien-mot-de-passe-oublie a:hover{color:var(--texte)}.formulaire .bloc-adresse{border-top:1px solid rgb(var(--rvb-contour) / .28);flex-direction:column;gap:16px;margin-top:6px;padding-top:20px;display:flex}.intro-champs{color:var(--texte-doux);margin:0;font-size:.82rem}.intro-champs strong{letter-spacing:.04em;text-transform:uppercase;color:var(--taupe);margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.intro-champs strong svg{vertical-align:-2px;margin-right:4px}.bloc-mot-de-passe .message-etat{text-align:left;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:14px 18px;font-size:.92rem;line-height:1.5;display:flex}.bloc-mot-de-passe .message-etat:empty{display:none}.bloc-mot-de-passe .message-etat.ok{color:#41603a;background:#e6f0e2;border:1px solid #bcd6b3}.bloc-mot-de-passe .message-etat.ok:before{content:"✓";font-weight:500}.bloc-mot-de-passe .message-etat.erreur{color:#8c3b32;background:#f6e3e0;border:1px solid #ddb3ad}.bloc-mot-de-passe .message-etat.erreur:before{content:"!";padding:0 4px;font-weight:600}.onglets-admin{max-width:640px;margin:0 auto 40px}.recherche-adherents{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.recherche-adherents input{flex:1;min-width:220px}.badge.en_attente_adhesion{color:#8a6a2c;background:#f7ecd9}.titre-onglet-admin{margin-top:0}.titre-cours-admin{margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.2rem}.bloc-mouvement{margin-top:40px}.cagnotte .aide-mouvement{margin:0 0 18px}.avertissement-facturation{color:#7a5a1f;background:#f7ecd9;border:1px solid #e0c893;border-radius:10px;margin:0 0 24px;padding:16px 20px;font-size:.95rem;line-height:1.55}.avertissement-facturation strong{color:#6a4c15}.lien-avertissement{font:inherit;color:#6a4c15;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.formulaire-reglages .aide-champ{margin-top:6px;display:block}.formulaire-reglages textarea{resize:vertical}.entete-onglet-admin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.entete-onglet-admin .titre-onglet-admin{margin-bottom:0}.bloc-seance{background:var(--blanc);border:1px solid rgb(var(--rvb-metal) / .2);border-radius:12px;overflow:hidden}.bloc-seance .ligne-seance{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0}.bloc-seance .ligne-seance:hover{background:rgb(var(--rvb-metal) / .06)}.bloc-seance .ligne-seance:focus-visible{outline:2px solid var(--dore);outline-offset:-2px}.detail-seance{border-top:1px solid rgb(var(--rvb-metal) / .18);padding:16px 22px 18px}.liste-inscrits{margin:0;padding:0;list-style:none}.liste-inscrits li{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.liste-inscrits li+li{border-top:1px solid rgb(var(--rvb-metal) / .12)}.liste-inscrits a{color:var(--bronze)}.liste-inscrits .badge{padding:4px 10px;font-size:.68rem}.liste-inscrits .retirer-inscrit{width:32px;height:32px;margin-left:auto}.titre-liste-attente{letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);margin:18px 0 6px;font-size:.82rem}@media (max-width:600px){.detail-seance{padding-left:18px;padding-right:18px}.entete-onglet-admin{align-items:flex-start}}.lien-admin{border:1px solid rgb(var(--rvb-metal) / .55);color:var(--bronze);border-radius:20px;align-items:center;gap:8px;padding:7px 14px;transition:background .25s,border-color .25s;display:inline-flex}.lien-admin:hover{background:var(--creme-fonce);border-color:var(--bronze)}.lien-admin .pastille-admin{display:inline-flex}.lien-admin .pastille-admin svg{width:15px;height:15px;display:block}@media (max-width:900px){.lien-admin{border:none;border-radius:0;justify-content:center;padding:18px 24px;border-top:1px solid rgb(var(--rvb-metal) / .15)!important}.lien-admin:hover{background:var(--creme)}}@media (max-width:700px){.onglets-admin{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;scroll-padding-left:5px;overflow-x:auto}.onglets-admin::-webkit-scrollbar{display:none}.onglets-admin button{scroll-snap-align:start;white-space:nowrap;flex:none;padding:12px 16px}}@media (max-width:600px){.bloc-seance .ligne-seance{padding:16px 18px}.liste-inscrits li{padding:10px 0}.liste-inscrits a{padding:2px 0;display:inline-block}.entete-onglet-admin{gap:10px}.entete-onglet-admin .bouton-secondaire{width:100%}}.formulaire-reglages input::placeholder,.formulaire-reglages textarea::placeholder{color:var(--taupe);opacity:.55;font-style:italic}.accueil-club{flex-direction:column;align-items:center;gap:8px;margin:4px 0 6px;text-decoration:none;display:inline-flex}.accueil-club span{letter-spacing:.14em;text-transform:uppercase;color:var(--creme);opacity:.75;font-size:.7rem}.accueil-club img{background:var(--creme);filter:grayscale(.65)sepia(.25);opacity:.85;border-radius:10px;width:132px;height:auto;padding:10px 14px;transition:filter .3s,opacity .3s;display:block}.accueil-club:hover img,.accueil-club:focus-visible img{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.accueil-club img{transition:none}.carrousel-piste{scroll-behavior:auto}}.bouton svg,.bouton-secondaire svg,.bouton-annuler svg,.bouton-deconnexion svg,.lien-discret svg,.etat-licence svg,.aide svg{vertical-align:-3px;margin-right:6px}.badge svg{vertical-align:-2px;margin-right:5px}.lien-etape svg{vertical-align:-3px;margin-right:5px}.icone-rond svg,.avatar svg,.pastille-admin svg{display:block}.bouton-icone{border:1px solid rgb(var(--rvb-metal) / .45);width:36px;height:36px;color:var(--taupe);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.bouton-icone svg{vertical-align:0;margin:0}.bouton-icone:hover{color:var(--bronze);border-color:var(--bronze);background:rgb(var(--rvb-metal) / .08)}.bouton-icone:focus-visible{outline:3px solid var(--texte);outline-offset:2px}.bouton-icone:disabled{opacity:.45;cursor:default}.actions-licence .bouton-icone+.bouton-icone{margin-left:2px}.jalons .coche svg{display:block}
