@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_160d87{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_160d87{--font-fredoka:"Fredoka","Fredoka Fallback"}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6bee3b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_6bee3b{--font-poppins:"Poppins","Poppins Fallback"}:root{--sable:#f5f3ff;--sable-fonce:#e9e6ff;--creme:#ffffff;--blanc:#ffffff;--encre:#1c1150;--encre-70:rgba(28,17,80,0.7);--encre-40:rgba(28,17,80,0.42);--encre-12:rgba(28,17,80,0.12);--bleu:#4b6bf5;--violet:#8a5cf0;--rose:#f63fa6;--rose-fonce:#d62f8a;--cyan:#1fc5de;--cyan-pale:#d6f6fb;--jaune:#ffd63e;--orange:#f63fa6;--orange-fonce:#d62f8a;--aqua:#14a8c4;--aqua-pale:#d6f6fb;--ok:#1d9d5c;--gradient:linear-gradient(115deg,#4b6bf5,#8a5cf0 46%,#f63fa6);--gradient-soft:linear-gradient(115deg,#eef1ff,#f7ecff 55%,#ffeaf6);--radius:18px;--shadow-lg:0 24px 60px -22px rgba(74,44,130,0.35);--shadow-md:0 14px 34px -16px rgba(74,44,130,0.28);--font-display:var(--font-fredoka),"Trebuchet MS",sans-serif;--font-body:var(--font-poppins),"Helvetica Neue",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--sable);color:var(--encre);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.display,h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.005em}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--gradient);box-shadow:0 6px 24px -12px rgba(74,44,130,.5)}.header-inner{justify-content:space-between;padding:10px 32px;max-width:1280px;margin:0 auto}.header-inner,.logo{display:flex;align-items:center}.logo{text-decoration:none;gap:12px}.logo-mark-img{width:44px;height:44px;flex-shrink:0;display:block}.logo-full{height:120px;width:auto;display:block}@media (max-width:640px){.logo-full{height:82px}.header-inner{padding:6px 16px}}.logo-word{font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1;letter-spacing:.01em;color:var(--encre)}.logo-word small{display:block;font-family:var(--font-body);font-weight:600;font-size:.58rem;text-transform:uppercase;color:var(--encre-70);margin-top:3px;letter-spacing:.14em}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.9);transition:color .2s}.nav a:hover{color:#fff}.nav .btn-primary{background:#fff;color:var(--rose);box-shadow:0 6px 18px -6px rgba(0,0,0,.3)}.nav .btn-primary:hover{background:var(--jaune);color:var(--encre)}.btn{display:inline-block;text-decoration:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:13px 26px;border-radius:999px;border:none;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary{background:var(--gradient);background-size:140% 140%;color:#fff;box-shadow:0 10px 26px -8px rgba(246,63,166,.5)}.btn-primary:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 14px 32px -8px rgba(246,63,166,.6)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--encre);border:2px solid var(--encre)}.btn-ghost:hover{background:var(--encre);color:#fff}.btn-sm{padding:9px 18px;font-size:.85rem}.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:var(--creme);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(75,107,245,.72),rgba(138,92,240,.55) 45%,rgba(246,63,166,.6))}.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(28,17,80,.72) 0,rgba(28,17,80,.12) 55%,transparent)}.hero-content{position:relative;z-index:2;width:100%;padding:0 24px 72px;max-width:1160px;margin:0 auto}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 16px;border-radius:999px;margin-bottom:22px;animation:rise .7s ease both}.hero-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--jaune)}.hero h1{font-size:clamp(2.7rem,7.4vw,5.4rem);font-weight:700;max-width:14ch;animation:rise .7s ease .1s both}.hero h1 em{font-style:normal;color:var(--jaune)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);max-width:52ch;margin:20px 0 32px;opacity:.92;animation:rise .7s ease .2s both}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;animation:rise .7s ease .3s both}.hero-ctas .btn-ghost{border-color:rgba(255,255,255,.7);color:var(--creme)}.hero-ctas .btn-ghost:hover{background:var(--creme);color:var(--encre)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.marquee{background:var(--gradient);color:#fff;overflow:hidden;padding:13px 0;white-space:nowrap}.marquee-inner{display:inline-block;animation:defile 30s linear infinite}.marquee span{font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-right:48px}.marquee b{color:var(--jaune);font-weight:700}@keyframes defile{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:92px 0}.section-alt{background:var(--gradient-soft)}.section-dark{background:var(--encre);color:#fff;position:relative;overflow:hidden}.section-dark:before{width:460px;height:460px;background:radial-gradient(circle,rgba(246,63,166,.35),transparent 70%);top:-160px;right:-120px}.section-dark:after,.section-dark:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.section-dark:after{width:420px;height:420px;background:radial-gradient(circle,rgba(75,107,245,.4),transparent 70%);bottom:-180px;left:-120px}.section-dark .wrap{position:relative;z-index:1}.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:14px}.section-dark .kicker{color:var(--jaune)}.section h2{font-size:clamp(2rem,4.4vw,3.1rem);max-width:22ch;margin-bottom:18px}.section-intro{color:var(--encre-70);max-width:60ch;font-size:1.05rem}.section-dark .section-intro{color:rgba(255,255,255,.82)}.tarifs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:52px}.tarif-card{background:var(--blanc);border-radius:22px;padding:36px 30px;border:2px solid var(--encre-12);position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.tarif-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.tarif-card.star{background:var(--gradient);color:#fff;border:none;box-shadow:var(--shadow-lg)}.tarif-badge{position:absolute;top:-13px;right:22px;background:var(--jaune);color:var(--encre);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px}.tarif-duree{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.tarif-prix{font-family:var(--font-display);font-size:3.6rem;font-weight:700;margin:8px 0 4px}.tarif-prix small{font-size:1.1rem;font-weight:500}.tarif-note{font-size:.88rem;opacity:.7;margin-bottom:22px}.tarif-card ul{list-style:none;font-size:.92rem;display:grid;grid-gap:9px;gap:9px;margin-bottom:26px}.tarif-card li{padding-left:26px;position:relative}.tarif-card li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:700}.tarif-card.star li:before{color:var(--jaune)}.etapes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:52px;counter-reset:etape}.etape{background:var(--blanc);border-radius:20px;padding:30px 24px;border:2px solid var(--encre-12);counter-increment:etape;transition:transform .2s,border-color .2s}.etape:hover{transform:translateY(-5px);border-color:var(--cyan)}.etape:before{content:"0" counter(etape);font-family:var(--font-display);font-size:2.1rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:14px}.etape h3{font-size:1.12rem;margin-bottom:8px}.etape p{font-size:.9rem;color:var(--encre-70)}.galerie{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px;margin-top:52px}.galerie figure{border-radius:var(--radius);overflow:hidden;position:relative;margin:0}.galerie img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.galerie figure:hover img{transform:scale(1.05)}.g1{grid-column:span 7;aspect-ratio:16/10}.g2{grid-column:span 5;aspect-ratio:4/3.6}.g3,.g4,.g5{grid-column:span 4;aspect-ratio:1}.galerie figcaption{position:absolute;bottom:12px;left:12px;background:rgba(11,43,61,.75);color:var(--creme);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.75rem;font-weight:600;padding:6px 13px;border-radius:999px}.infos-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;margin-top:52px;align-items:start}.info-bloc{display:grid;grid-gap:22px;gap:22px}.info-item{display:flex;gap:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:22px}.info-icone{width:46px;height:46px;flex-shrink:0;border-radius:14px;background:var(--gradient);display:grid;place-items:center;font-size:1.2rem}.info-item h3{font-size:1.05rem;margin-bottom:4px}.info-item p{font-size:.92rem;opacity:.78}.carte-embed{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(247,241,230,.2);box-shadow:var(--shadow-lg)}.carte-embed iframe{display:block;width:100%;height:460px;border:0}.faq{max-width:780px;margin:52px auto 0;display:grid;grid-gap:12px;gap:12px}.faq details{background:var(--blanc);border:1px solid var(--encre-12);border-radius:var(--radius);padding:20px 24px}.faq summary{font-weight:600;cursor:pointer;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq details{border:2px solid var(--encre-12);transition:border-color .2s}.faq details[open]{border-color:var(--cyan)}.faq summary:after{content:"+";font-family:var(--font-display);font-size:1.5rem;color:var(--rose);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:12px;color:var(--encre-70);font-size:.95rem}.cta-final{text-align:center;padding:110px 24px;background:var(--gradient);color:#fff;position:relative;overflow:hidden}.cta-final:after,.cta-final:before{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,214,62,.4),transparent 70%)}.cta-final:before{width:500px;height:500px;top:-200px;left:-150px}.cta-final:after{width:400px;height:400px;bottom:-180px;right:-100px;background:radial-gradient(circle,rgba(31,197,222,.4),transparent 70%)}.cta-final h2{font-size:clamp(2.1rem,5vw,3.5rem);max-width:20ch;margin:0 auto 18px}.cta-final h2,.cta-final p{position:relative;z-index:1}.cta-final p{opacity:.92;margin-bottom:34px}.cta-final .btn-primary{background:#fff;color:var(--rose);box-shadow:0 12px 30px -8px rgba(0,0,0,.3)}.cta-final .btn-primary:hover{background:var(--jaune);color:var(--encre)}.footer{background:var(--encre);color:rgba(255,255,255,.75);padding:64px 0 32px;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:44px}.footer h4{color:#fff;font-family:var(--font-body);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.footer ul{list-style:none;display:grid;grid-gap:9px;gap:9px}.footer a{text-decoration:none;transition:color .2s}.footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid rgba(247,241,230,.12);padding-top:24px;font-size:.8rem;opacity:.6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.resa-page{padding:60px 0 100px}.resa-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:40px;gap:40px;align-items:start;margin-top:44px}.resa-card{background:var(--blanc);border:1px solid var(--encre-12);border-radius:var(--radius);padding:34px}.resa-card h3{font-size:1.15rem;margin-bottom:20px;display:flex;align-items:center;gap:12px}.resa-num{width:30px;height:30px;border-radius:50%;background:var(--encre);color:var(--sable);display:inline-grid;place-items:center;font-family:var(--font-display);font-size:.95rem;flex-shrink:0}.champ{display:grid;grid-gap:7px;gap:7px;margin-bottom:18px}.champ label{font-size:.85rem;font-weight:600}.champ input,.champ select{font-family:var(--font-body);font-size:1rem;color:var(--encre);padding:13px 16px;border:1.5px solid var(--encre-12);border-radius:10px;background:var(--creme);width:100%}.champ input:focus,.champ select:focus{outline:2px solid var(--aqua);border-color:transparent}.durees{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.duree-opt{position:relative}.duree-opt input{position:absolute;opacity:0}.duree-opt label{display:block;text-align:center;padding:16px 10px;cursor:pointer;border:1.5px solid var(--encre-12);border-radius:12px;background:var(--creme);transition:all .15s}.duree-opt input:checked+label{border-color:var(--rose);background:#ffe9f6;box-shadow:0 0 0 1px var(--rose)}.duree-opt .d-h{font-family:var(--font-display);font-size:1.5rem;font-weight:700;display:block}.duree-opt .d-p{font-size:.85rem;color:var(--encre-70)}.creneaux{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.creneau{border:1.5px solid var(--encre-12);background:var(--creme);border-radius:10px;padding:11px 6px;text-align:center;cursor:pointer;font-family:var(--font-body);transition:all .15s;font-size:.95rem;font-weight:600;color:var(--encre)}.creneau small{display:block;font-weight:500;font-size:.7rem;color:var(--encre-70);margin-top:2px}.creneau:hover:not(:disabled){border-color:var(--cyan)}.creneau.actif{border-color:var(--rose);background:#ffe9f6;box-shadow:0 0 0 1px var(--rose)}.creneau:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.creneau.faible small{color:var(--rose-fonce);font-weight:700}.qty-row{display:flex;align-items:center;gap:16px}.qty-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--encre);background:transparent;font-size:1.3rem;cursor:pointer;color:var(--encre);transition:all .15s}.qty-btn:hover:not(:disabled){background:var(--encre);color:var(--creme)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-val{font-family:var(--font-display);font-size:2rem;font-weight:600;min-width:52px;text-align:center}.recap{background:var(--encre);color:#fff;border-radius:22px;padding:30px;position:-webkit-sticky;position:sticky;top:92px;overflow:hidden}.recap:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(246,63,166,.4),transparent 70%);top:-110px;right:-80px;pointer-events:none}.recap>*{position:relative;z-index:1}.recap h3{font-size:1.2rem;margin-bottom:22px}.recap-ligne{display:flex;justify-content:space-between;font-size:.93rem;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.22)}.recap-ligne span:first-child{opacity:.72}.recap-total{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 6px}.recap-total .montant{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--jaune)}.recap-note{font-size:.78rem;opacity:.65;margin-bottom:20px}.recap .btn{width:100%;text-align:center}.checks{display:grid;grid-gap:12px;gap:12px;margin:20px 0}.checks label{display:flex;gap:10px;font-size:.83rem;cursor:pointer;align-items:flex-start;line-height:1.45}.checks input{margin-top:3px;accent-color:var(--orange);width:16px;height:16px;flex-shrink:0}.checks a{color:var(--jaune)}.erreur{background:#fdecea;border:1px solid #f5c6c0;color:#a02318;border-radius:10px;padding:13px 16px;font-size:.9rem;margin-bottom:16px}.recap .erreur{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);color:#ffe0f0}.chargement{color:var(--encre-70);font-size:.92rem;padding:10px 0}.confirm-card{max-width:620px;margin:70px auto;background:var(--blanc);border-radius:var(--radius);padding:48px;border:1px solid var(--encre-12);box-shadow:var(--shadow-md);text-align:center}.confirm-icone{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:#e5f3ea;color:var(--ok);display:grid;place-items:center;font-size:2rem}.confirm-ref{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.06em;background:var(--sable);border-radius:10px;padding:12px;margin:22px 0}.confirm-details{text-align:left;display:grid;grid-gap:10px;gap:10px;margin:26px 0;font-size:.95rem}.confirm-details div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--encre-12);padding-bottom:9px}.confirm-details span:first-child{color:var(--encre-70)}.membre-note{background:var(--aqua-pale);border-radius:10px;padding:16px 20px;font-size:.87rem;text-align:left;margin-top:22px}.retour{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--encre-70);padding:9px 16px 9px 12px;border:1.5px solid var(--encre-12);border-radius:999px;background:var(--blanc);transition:all .15s;margin-bottom:28px}.retour:hover{color:var(--encre);border-color:var(--encre);transform:translateX(-3px)}.retour .fleche{font-size:1.05rem;line-height:1;transition:transform .15s}.retour:hover .fleche{transform:translateX(-2px)}.hero .retour,.section-dark .retour{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:var(--sable)}.legal{max-width:800px;margin:0 auto;padding:70px 24px 110px}.legal h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:12px}.legal .maj{color:var(--encre-70);font-size:.88rem;margin-bottom:44px}.legal h2{font-size:1.35rem;margin:42px 0 14px}.legal h3{font-size:1.05rem;margin:26px 0 10px}.legal li,.legal p{font-size:.97rem;color:rgba(11,43,61,.85);margin-bottom:12px}.legal ol,.legal ul{padding-left:26px;margin-bottom:16px}.legal strong{color:var(--encre)}.legal .encadre{background:var(--aqua-pale);border-left:4px solid var(--aqua);border-radius:0 10px 10px 0;padding:18px 22px;margin:24px 0;font-size:.93rem}.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.93rem}.legal td,.legal th{border:1px solid var(--encre-12);padding:10px 14px;text-align:left}.legal th{background:var(--sable-fonce);font-weight:600}.signature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-top:40px}.signature-box{border:1.5px solid var(--encre-12);border-radius:10px;padding:18px;min-height:130px;font-size:.9rem}@media print{.footer,.header,.no-print,body:before{display:none!important}body{background:white}.legal{padding:0}}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--encre);padding:24px}.admin-login-card{background:var(--blanc);border-radius:18px;padding:40px;width:100%;max-width:400px;text-align:center;box-shadow:var(--shadow-lg)}.admin-logo{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--orange);margin-bottom:18px}.admin-login-card h1{font-size:1.5rem;margin-bottom:6px}.admin-login-card p{color:var(--encre-70);font-size:.92rem;margin-bottom:22px}.admin-login-card input{width:100%;padding:13px 16px;border:1.5px solid var(--encre-12);border-radius:10px;font-size:1rem;margin-bottom:14px;background:var(--creme)}.admin-login-card .btn{width:100%}.admin-retour{display:inline-block;margin-top:18px;font-size:.85rem;color:var(--encre-70);text-decoration:none}.admin-wrap{min-height:100vh;background:var(--sable)}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--encre);color:var(--sable);padding:14px 26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-brand{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.admin-brand span{font-family:var(--font-body);font-weight:500;font-size:.8rem;opacity:.6}.admin-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-nav a{text-decoration:none;color:rgba(247,241,230,.75);font-size:.9rem;font-weight:600;padding:8px 14px;border-radius:999px}.admin-nav a.actif{background:var(--orange);color:#fff}.admin-nav a:hover:not(.actif){color:var(--sable)}.admin-nav-site{opacity:.7}.admin-logout{background:transparent;border:1px solid rgba(247,241,230,.3);color:var(--sable);border-radius:999px;padding:7px 14px;font-size:.85rem;cursor:pointer}.admin-logout:hover{background:rgba(247,241,230,.1)}.admin-main{max-width:1200px;margin:0 auto;padding:34px 26px 80px}.admin-titre h1{font-size:1.8rem;margin-bottom:4px}.admin-titre h2{font-size:1.3rem}.admin-titre p{color:var(--encre-70);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin:26px 0}.stat-card{background:var(--blanc);border:1px solid var(--encre-12);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px}.stat-card.accent{background:var(--encre);color:var(--sable);grid-column:span 1}.stat-val{font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1}.stat-lbl{font-size:.78rem;opacity:.75}.admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 14px}.admin-toolbar,.filtres{display:flex;flex-wrap:wrap}.filtres{gap:8px}.filtre{background:var(--blanc);border:1.5px solid var(--encre-12);border-radius:999px;padding:8px 15px;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--encre-70)}.filtre.actif{background:var(--encre);color:var(--sable);border-color:var(--encre)}.admin-search{padding:10px 16px;border:1.5px solid var(--encre-12);border-radius:999px;font-size:.9rem;min-width:240px;background:var(--blanc)}.admin-table-wrap{background:var(--blanc);border:1px solid var(--encre-12);border-radius:14px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;padding:14px 16px;background:var(--sable-fonce);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--encre-70);white-space:nowrap}.admin-table td{padding:13px 16px;border-top:1px solid var(--encre-12);vertical-align:middle}.admin-table tr:hover td{background:var(--creme)}.admin-table .mono{font-family:var(--font-mono,monospace);font-size:.85rem}.admin-table .center{text-align:center}.admin-table .vide{text-align:center;color:var(--encre-40);padding:30px}.admin-table .contact{display:flex;flex-direction:column;font-size:.82rem}.admin-table .contact a{color:var(--aqua);text-decoration:none}.badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--encre-12)}.badge.ok{background:#e5f3ea;color:var(--ok)}.badge.warn{background:#fdf0e3;color:#b06a12}.succes{background:#e5f3ea;border:1px solid #b7ddc5;color:var(--ok);border-radius:10px;padding:12px 16px;font-size:.9rem;margin:14px 0}.rgpd-note{background:var(--aqua-pale);border-left:4px solid var(--aqua);border-radius:0 10px 10px 0;padding:14px 18px;font-size:.86rem;margin:20px 0}.fiche{margin-top:10px}.fiche-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.fiche-bloc{background:var(--blanc);border:1px solid var(--encre-12);border-radius:14px;padding:22px}.fiche-bloc h3{font-size:1.05rem;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--encre-12)}.fiche-row{display:flex;gap:12px}.fiche-row .champ{flex:1 1}.fiche .champ{margin-bottom:14px}.fiche .champ label{font-size:.82rem;font-weight:600;display:block;margin-bottom:6px}.fiche .champ input,.fiche .champ select,.fiche .champ textarea{width:100%;padding:11px 14px;border:1.5px solid var(--encre-12);border-radius:10px;font-size:.95rem;background:var(--creme);font-family:var(--font-body)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin-bottom:12px;cursor:pointer}.check input{margin-top:2px;accent-color:var(--orange);width:16px;height:16px}.check.indent{margin-left:26px}.check.consent{background:var(--blanc);border:1.5px solid var(--orange);border-radius:12px;padding:16px 18px;margin:22px 0;font-weight:500}.captures{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.capture{border:1.5px dashed var(--encre-12);border-radius:12px;padding:14px;text-align:center}.capture-label{font-size:.82rem;font-weight:600;display:block;margin-bottom:10px}.capture-vide{display:flex;flex-direction:column;gap:8px}.capture-import{cursor:pointer}.capture-cam video{width:100%;border-radius:10px;background:#000;aspect-ratio:3/2;object-fit:cover}.capture-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.capture-preview img{width:100%;border-radius:10px;border:1px solid var(--encre-12)}.capture-suppr{margin-top:8px;background:transparent;border:none;color:var(--orange-fonce);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.capture-err{color:#a02318;font-size:.8rem;margin-top:8px}.fiche-submit{display:flex;justify-content:flex-end}.detail-row td{background:var(--creme)!important}.detail{display:grid;grid-template-columns:1fr 300px;grid-gap:24px;gap:24px;padding:8px 4px}.detail-infos p{font-size:.88rem;margin-bottom:6px}.detail-date{color:var(--encre-40);font-size:.8rem!important;margin-top:10px}.detail-photos{display:grid;grid-gap:10px;gap:10px}.detail-photos img{width:100%;border-radius:10px;border:1px solid var(--encre-12)}.detail-photos .nophoto{color:var(--encre-40);font-size:.85rem}@media (max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr)}.detail,.fiche-grid{grid-template-columns:1fr}.admin-main{padding:24px 16px 60px}}@media (max-width:900px){.nav a:not(.btn){display:none}.section{padding:64px 0}.etapes,.infos-grid,.tarifs-grid{grid-template-columns:1fr}.galerie{grid-template-columns:repeat(2,1fr)}.g1,.g2{grid-column:span 2}.g3,.g4{grid-column:span 1}.g5{grid-column:span 2;aspect-ratio:16/9}.resa-layout{grid-template-columns:1fr}.recap{position:static}.footer-grid{grid-template-columns:1fr}.hero{min-height:76vh}.confirm-card{padding:32px 22px;margin:40px 16px}.signature-grid{grid-template-columns:1fr}}