@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/098850a6eb1f8577-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/6dac7af80352e41b-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.3s-jl_297nmfs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.1er88gr2sg4r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_7cc2ae95-module__1MSbVG__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_7cc2ae95-module__1MSbVG__variable{--font-rubik:"Rubik", "Rubik Fallback"}
:root{--color-primary:#db7c26;--color-primary-hover:#c96f22;--color-primary-dark:#b05a12;--color-primary-light:#f4a85c;--color-primary-soft:#fdf1e5;--color-secondary:#03a9f4;--color-secondary-hover:#0288d1;--color-secondary-soft:#e1f5fe;--color-accent:#e91e63;--color-accent-hover:#c2185b;--color-accent-soft:#fce4ec;--color-success:#2e7d32;--color-success-hover:#1b5e20;--color-success-soft:#e8f5e9;--color-lime:#a8d672;--color-gold:#ffd54f;--color-warning:#ef6c00;--color-danger:#d32f2f;--color-info:#1565c0;--color-ink:#171717;--color-slate:#555;--color-muted:#8a8f98;--color-line:#e5e7eb;--color-surface:#fff;--color-surface-alt:#f8f9fa;--color-dark:#1f1f1f;--color-dark-soft:#2a2a2a;--font-sans:var(--font-rubik), "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-base:1rem;--text-sm:.875rem;--text-lg:1.125rem;--text-title-page:clamp(2rem, 5vw, 3.5rem);--text-title-section:clamp(1.5rem, 3.5vw, 2.5rem);--leading-tight:1.15;--leading-normal:1.6;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 30px #0000001f;--shadow-xl:0 20px 50px #00000029;--transition:.2s ease;--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--z-navbar:1000;--z-overlay:2000;--z-modal:3000;--z-toast:4000;--background:var(--color-surface);--foreground:var(--color-ink);--button-primary:var(--color-primary)}
.feature-container{justify-content:center;align-items:center;gap:var(--space-20);max-width:1200px;margin:var(--space-24) auto;padding:0 var(--space-5);flex-direction:column;display:flex}.feature-card{gap:var(--space-8);width:100%;padding:var(--space-8);color:var(--color-ink);flex-direction:column;display:flex}.feature-image{flex:1}.feature-image img{border-radius:var(--radius-xl);width:100%;height:auto;transition:transform var(--transition-slow)}.feature-card:hover .feature-image img{transform:scale(1.03)}.feature-content{text-align:center;justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.feature-content h2{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.75rem,4vw,3rem);font-weight:800}.feature-content p{color:var(--color-slate);text-align:center;margin-bottom:var(--space-2);white-space:pre-line}@media (min-width:768px){.feature-card{flex-direction:row;align-items:center}.feature-card:nth-child(odd){flex-direction:row-reverse}.feature-content{text-align:left;align-items:flex-start}.feature-content p{text-align:left}}.informations-section{padding:var(--space-12) var(--space-4);background-color:var(--color-lime);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.informations-list{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:0;width:100%;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:flex}.informations-list li{box-sizing:border-box;width:25%;padding:var(--space-6) var(--space-4);gap:var(--space-3);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:1.15rem;font-weight:600;display:flex;position:relative}.informations-list li:after{content:"";background:linear-gradient(#fff9,#fff0);width:2px;height:60%;position:absolute;top:20%;right:0}.informations-list li:nth-child(4):after{display:none}.informations-list li svg{color:#fff;filter:drop-shadow(0 2px 4px #00000026);font-size:2.5rem}@media (max-width:1024px){.informations-list li{width:50%}.informations-list li:nth-child(2n):after{display:none}}@media (max-width:600px){.informations-list li{width:100%}.informations-list li:after{display:none}}
.hero,.hero-carousel{width:100%;height:100vh;position:relative;overflow:hidden}.hero-carousel{justify-content:center;align-items:center;display:flex}.hero-slide-container{width:200vw;height:100vh;transition:transform 1s ease-in-out;display:flex}.hero-slide{flex-shrink:0;width:100vw;height:100vh;position:relative}.hero-slide:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(#0000001a 0%,#00000073 100%);position:absolute;inset:0}.hero-bg-video{object-fit:cover;filter:brightness(72%);z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;width:100%;height:100%;padding:var(--space-6);text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.image-noliparc,.image-nolijump{object-fit:contain;max-width:90%;height:auto;max-height:50vh;margin-inline:auto;margin-bottom:var(--space-6)}.hero-title{color:#fff;margin-bottom:var(--space-4);text-shadow:0 2px 8px #000000b3;font-size:clamp(1.25rem,3vw,2rem)}.hero-summary{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;width:100%;max-width:700px;display:flex}.map-section{width:100%;padding:var(--space-20) var(--space-5) var(--space-24);text-align:center;flex-direction:column;align-items:center;display:flex}.map-section h2{font-size:var(--text-title-section);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:800}.map-subtitle{color:var(--color-slate);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:600px}.map-frame{border-radius:var(--radius-xl);width:min(92%,1100px);height:clamp(320px,50vh,520px);box-shadow:var(--shadow-lg);border:1px solid var(--color-line);overflow:hidden}.map-container{width:100%}.leaflet-container{z-index:0;width:100%;height:100%}@media (max-width:768px){.hero-summary{gap:var(--space-4);padding:0 var(--space-4)}.map-container{height:300px}}
.navbar{width:100%;height:64px;padding:0 var(--space-8);-webkit-backdrop-filter:blur(10px);z-index:var(--z-navbar);transition:background var(--transition), box-shadow var(--transition);background:#111111eb;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background:#111111fa;box-shadow:0 4px 20px #00000059}.logo{align-items:center;gap:var(--space-2);z-index:var(--z-navbar);display:flex}.logo a{align-items:center;gap:var(--space-2);color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo-img{object-fit:contain}.brand-name{white-space:nowrap}.nav-links{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav-links li{align-items:center;display:flex}.nav-links li a{color:#ffffffe0;font-weight:500;font-size:var(--text-base);transition:color var(--transition);text-decoration:none;position:relative}.nav-links li a:hover{color:var(--color-gold)}.btn-nav{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;white-space:nowrap;cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn-nav:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.register{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background-color:var(--color-success);color:#fff;white-space:nowrap;transition:background var(--transition), transform var(--transition);border:none;align-items:center;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.register:hover{background-color:var(--color-success-hover);transform:translateY(-1px)}.user-menu{align-items:center;gap:var(--space-2);display:flex}.user-label{color:#fff;font-weight:500}.hamburger{cursor:pointer;padding:var(--space-2);z-index:calc(var(--z-navbar) + 100);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.hamburger .line{border-radius:var(--radius-full);width:24px;height:3px;transition:transform var(--transition), opacity var(--transition);background-color:#fff}.hamburger.open .line:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open .line:nth-child(2){opacity:0}.hamburger.open .line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (max-width:900px){.hamburger{display:flex}.nav-links{align-items:stretch;gap:var(--space-2);width:min(320px,85vw);height:calc(100vh - 64px);padding:var(--space-6);transition:transform var(--transition-slow);background:#111111fa;flex-direction:column;position:fixed;top:64px;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 30px #00000059}.nav-links.active{transform:translate(0)}.nav-links li,.nav-links li a{width:100%}.nav-links li a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.nav-links li a:hover{background:#ffffff0f}.btn-nav,.register{width:100%;margin-top:var(--space-2);justify-content:center}.user-menu{width:100%}}
.nolijump-hero{padding:clamp(6rem, 14vw, 10rem) var(--space-5) clamp(3.5rem, 8vw, 5.5rem);text-align:center;background:radial-gradient(1200px 500px at 50% -10%, #db7c261a, transparent 70%), var(--color-surface);position:relative;overflow:hidden}.nolijump-logo{width:auto;max-width:min(560px,82vw);height:auto;margin:0 auto var(--space-6)}.nolijump-hero .open-badge{margin-bottom:var(--space-4)}.nolijump-hero h1{color:var(--color-ink);max-width:760px;margin:0 auto var(--space-3);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800}.nolijump-hero .sub{color:var(--color-slate);max-width:560px;margin:0 auto var(--space-8);font-size:1.15rem;line-height:var(--leading-normal)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.nolijump-info{padding:var(--space-12) var(--space-5);background:var(--color-surface-alt)}.nolijump-info-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);max-width:1040px;margin:0 auto;display:grid}.nolijump-info-item{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.nolijump-info-item .icon-circle{border-radius:var(--radius-full);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);justify-content:center;align-items:center;font-size:1.75rem;display:flex}.nolijump-info-item span{color:var(--color-ink);font-size:.98rem;font-weight:600;line-height:1.35}.nolijump-block{max-width:1200px;padding:var(--space-16) var(--space-5);margin:0 auto}.nolijump-block .section-heading{margin-bottom:var(--space-10)}.page-nolijump .feature-container{margin:var(--space-12) auto var(--space-16)}.page-nolijump .jump-pricing{padding:var(--space-12) var(--space-5) var(--space-16)}@media (max-width:900px){.nolijump-info-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.nolijump-info-grid{grid-template-columns:1fr}.nolijump-logo{max-width:90vw}}
.quote{margin-bottom:var(--space-4);color:var(--color-slate);font-size:1.5rem;font-style:italic}.cta h2{color:#fff;font-size:2rem}.cta p{color:#ccc;margin-bottom:var(--space-4)}.no-bg{margin-top:var(--space-20)!important;background:0 0!important}.no-bg .gallery-title{color:var(--color-ink)}.no-bg .gallery-subtitle{color:var(--color-slate)}.no-bg .main-swiper .swiper-pagination-bullet,.no-bg .mobile-swiper .swiper-pagination-bullet{background-color:#00000059}.no-bg .main-swiper .swiper-pagination-bullet-active,.no-bg .mobile-swiper .swiper-pagination-bullet-active{background-color:var(--color-primary)}.gallery-container{background-color:var(--color-dark);width:100%;padding:var(--space-8);margin:0 auto;overflow:hidden}.gallery-header{margin-top:var(--space-10);text-align:center;margin-bottom:var(--space-8)}.gallery-title{font-size:var(--text-title-page);color:#fff;font-weight:700}.gallery-subtitle{font-size:var(--text-base);color:var(--color-muted)}.gallery-empty{text-align:center;padding:var(--space-10);color:var(--color-muted);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:1.125rem}.gallery-main{margin-bottom:var(--space-6);position:relative}.gallery-slide{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition);position:relative;overflow:hidden}.gallery-slide:hover{box-shadow:var(--shadow-lg)}.gallery-image-container{aspect-ratio:3/4;position:relative;overflow:hidden}.gallery-image{object-fit:cover;transition:transform var(--transition-slow)}.gallery-slide:hover .gallery-image{transform:scale(1.05)}.gallery-image-overlay{transition:background-color var(--transition);background-color:#0000;position:absolute;inset:0}.gallery-slide:hover .gallery-image-overlay{background-color:#0003}.gallery-caption{padding:var(--space-4);background:linear-gradient(#0000,#000000b3);position:absolute;bottom:0;left:0;right:0}.gallery-caption-title{color:#fff;margin:0;font-size:1.125rem;font-weight:600}.gallery-nav-button{z-index:10;border-radius:var(--radius-full);padding:var(--space-2);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition), background var(--transition);background-color:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-button:hover{background-color:#fff;transform:translateY(-50%)scale(1.1)}.gallery-nav-prev{left:var(--space-3)}.gallery-nav-next{right:var(--space-3)}.gallery-nav-button svg{color:#333;width:24px;height:24px}.gallery-thumbs{margin-top:var(--space-6)}.gallery-thumb{aspect-ratio:3/4;cursor:pointer;border-radius:var(--radius-sm);opacity:.6;transition:opacity var(--transition);position:relative;overflow:hidden}.gallery-thumb:hover{opacity:1}.gallery-thumb-image{object-fit:cover}.gallery-mobile{margin-top:var(--space-8);display:none}.gallery-mobile-slide{border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.gallery-mobile-image-container{aspect-ratio:3/4;position:relative}.gallery-mobile-image{object-fit:cover}.gallery-mobile-caption{padding:var(--space-4);background:linear-gradient(#0000,#000000b3);position:absolute;bottom:0;left:0;right:0}.gallery-mobile-caption-title{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.main-swiper .swiper-pagination{bottom:16px}.main-swiper .swiper-pagination-bullet,.mobile-swiper .swiper-pagination-bullet{opacity:.7;background-color:#fff}.main-swiper .swiper-pagination-bullet-active,.mobile-swiper .swiper-pagination-bullet-active{opacity:1;background-color:#fff}.thumbnail-swiper .swiper-slide-thumb-active{opacity:1}.thumbnail-swiper .swiper-slide-thumb-active .gallery-thumb{opacity:1;box-shadow:0 0 0 2px var(--color-primary), 0 0 0 4px #fff}.thumbnail-swiper{overflow:hidden}.mobile-swiper .swiper-pagination{bottom:16px}.cursor-pointer{cursor:pointer}.fullscreen-modal{z-index:var(--z-modal);background-color:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-image-container{width:100%;max-width:1200px;height:100%;max-height:100vh;position:relative}.fullscreen-image{object-fit:contain;width:100%;height:100%}.fullscreen-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:20px;right:20px}@media (max-width:768px){.gallery-title{margin-top:var(--space-16)}.gallery-mobile{margin-top:var(--space-16);display:block}.gallery-main,.gallery-thumbs{display:none}}
footer.cta{padding:var(--space-20) var(--space-6) var(--space-10);background-color:var(--color-dark);color:#fff}.footer-wrapper{gap:var(--space-12);max-width:1200px;padding:0 var(--space-4);grid-template-columns:1fr;margin:0 auto;display:grid}.footer-content h2{font-size:var(--text-title-section);color:#fff;margin-bottom:var(--space-6)}.footer-socials{margin-bottom:var(--space-8)}.footer-socials-title{margin-bottom:var(--space-4);color:var(--color-muted);font-weight:600}.footer-socials-icons{gap:var(--space-4);display:flex}.footer-icon-link{border-radius:var(--radius-full);background:var(--color-dark-soft);color:#fff;width:48px;height:48px;transition:background var(--transition), color var(--transition), transform var(--transition);justify-content:center;align-items:center;display:inline-flex}.footer-icon-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer-links ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffb380;transition:color var(--transition);font-weight:500;text-decoration:none}.footer-links a:hover{color:#fff}.footer-logos{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.footer-logos img{object-fit:contain;width:auto;max-width:220px;height:auto}.footer-bottom{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-12);padding-top:var(--space-6);text-align:center;gap:var(--space-2);border-top:1px solid #ffffff1f;flex-direction:column;display:flex}@media (min-width:768px){.footer-wrapper{grid-template-columns:1.6fr 1fr;align-items:center}.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}
.formule-title{color:var(--color-primary);font-size:var(--text-title-page);text-align:center;margin-bottom:var(--space-10);font-weight:800}.formule-grid{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.formule-card{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-xl);width:100%;max-width:340px;padding:var(--space-6);gap:var(--space-3);transition:transform var(--transition-slow), box-shadow var(--transition-slow);flex-direction:column;display:flex}.formule-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.formule-card.noliparc-anniv{border-color:var(--color-success)}.formule-card.nolijump-anniv{border-color:var(--color-secondary)}.formule-card.nolijump-entree{border-color:var(--color-line);box-shadow:var(--shadow-sm)}.formule-card h4{color:var(--color-primary);margin-bottom:var(--space-2);font-size:1.5rem}.noliparc-anniv h4{color:var(--color-success)}.nolijump-anniv h4{color:var(--color-secondary)}.formule-card .subtitle{color:var(--color-accent);margin-bottom:var(--space-3);font-size:.95rem;font-weight:700}.formule-card .age{align-items:center;gap:var(--space-2);color:var(--color-slate);font-weight:600;display:inline-flex}.formule-card ul{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.formule-card li{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:1.15rem;display:flex}.formule-card li .time{font-weight:500}.formule-card b,.formule-card li b{color:var(--color-ink);margin-left:auto;font-weight:700}.price.highlight{color:var(--color-accent);font-size:1.75rem;font-weight:800}.icon{color:var(--color-primary);margin-right:6px}.formule-card .details{gap:var(--space-2);color:var(--color-slate);flex-direction:column;display:flex}.formule-card .details p{align-items:flex-start;gap:var(--space-2);display:flex}.formule-card .note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-slate);font-style:italic;display:flex}.orange{color:var(--color-primary);font-weight:800}.btn-reserver{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-5);background-color:var(--color-accent);color:#fff;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-base);cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.btn-reserver:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #e91e634d}.jump-pricing{padding:var(--space-20) var(--space-5) var(--space-24)}.tarifs-section{color:var(--color-ink);width:100%;max-width:800px;margin:0 auto var(--space-12);box-sizing:border-box}.tarifs-title{margin-bottom:var(--space-8);align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:2.5rem;font-weight:700;display:flex;position:relative}.tarifs-title:after{content:"";background-color:var(--color-line);flex-grow:1;height:1px}.tarif-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.tarif-label{flex:60%;font-size:1.1rem;font-weight:600}.tarif-value{text-align:right;gap:var(--space-1);flex-direction:column;flex:35%;font-weight:700;display:flex}.tarif-sub{color:var(--color-slate);font-size:.9rem;font-weight:400}@media (max-width:768px){.tarifs-title{flex-direction:column;align-items:flex-start;font-size:1.8rem}.tarif-item{align-items:flex-start;gap:var(--space-2);flex-direction:column}.tarif-label,.tarif-value{text-align:left;flex:100%}}
.page{max-width:1200px;margin:var(--space-24) auto;padding:0 var(--space-5);color:var(--color-ink)}.page h1{font-size:var(--text-title-page);margin-bottom:var(--space-3);text-align:center}.intro{text-align:center;margin-bottom:var(--space-10);color:var(--color-slate);font-size:1.1rem}.section-title{margin:var(--space-6) 0 var(--space-4);justify-content:center;align-items:center;display:flex}.image-texte{width:auto;max-width:52%;height:auto;display:block}.packages{gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:1fr;display:grid}.packages .formule-card{width:100%;max-width:none}@media (min-width:640px){.packages{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.packages{grid-template-columns:repeat(3,1fr)}.packages.packages-4{grid-template-columns:repeat(4,1fr)}}.notice{margin-top:var(--space-12);padding:var(--space-5);border-radius:var(--radius-lg);color:#5e4c15;background:#fff3cd;border:1px solid #ffeeba;font-size:.95rem;line-height:1.5}.page-content--anniv{padding-top:0}.page-content--anniv>section:first-of-type .section-title{margin-top:0}.page-hero--anniv{padding-bottom:var(--space-8);background:linear-gradient(135deg,#fff1f2 0%,#fff7ed 45%,#fef3c7 100%)}.page-hero--anniv h1{background:linear-gradient(90deg,#e91e63,#f97316);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-eyebrow{padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;margin-bottom:var(--space-4);display:inline-block}.golden-hero{border-radius:var(--radius-xl);margin:var(--space-12) 0;min-height:440px;box-shadow:var(--shadow-lg);align-items:center;display:flex;position:relative;overflow:hidden}.golden-hero__img{object-fit:cover;z-index:0}.golden-hero__overlay{z-index:1;background:linear-gradient(90deg,#0f0f0fcc 0%,#0f0f0f80 50%,#0f0f0f26 100%);position:absolute;inset:0}.golden-hero__content{z-index:2;padding:var(--space-8);color:#fff;max-width:560px;position:relative}.golden-hero__content h2{color:#fff;margin-bottom:var(--space-3);font-size:clamp(2rem,5vw,3rem);font-weight:800}.golden-hero__sub{color:#ffffffeb;font-size:var(--text-lg);margin-bottom:var(--space-5)}.golden-hero__perks{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.golden-hero__perks li{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:600;font-size:var(--text-sm);background:#ffffff24}.golden-hero__price{color:#fbbf24;margin-bottom:var(--space-5);font-size:1.6rem;font-weight:800}.golden-hero__cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);color:#1f1f1f;transition:transform var(--transition), box-shadow var(--transition);background:linear-gradient(90deg,#f59e0b,#fbbf24);font-weight:700;text-decoration:none;display:inline-flex}.golden-hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b66}@media (max-width:768px){.golden-hero{min-height:0}.golden-hero__content{padding:var(--space-6)}}
.dashboard{margin-top:64px;max-width:1000px;padding:var(--space-8) var(--space-6);color:var(--color-ink);margin-inline:auto}.dashboard h1{margin-bottom:var(--space-4);font-size:2rem}.dashboard h2{margin:var(--space-8) 0 var(--space-3);border-bottom:2px solid var(--color-line);padding-bottom:var(--space-2);font-size:1.25rem}.welcome p{margin:var(--space-1) 0}.reservations{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reservations li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.reservations li strong{font-weight:600}.reservations li em{font-style:normal;font-size:var(--text-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);text-transform:capitalize;padding:.2rem .55rem}.reservations li em.pending{background:#fff5cc}.reservations li em.confirmed{background:var(--color-success-soft)}.reservations li em.canceled{background:#ffd6d6}
.magicpattern-container{filter:blur(20px);z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pattern-shape{opacity:.15;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='b' gradientTransform='rotate(-45 .5 .5)'%3E%3Cstop offset='0%25' stop-color='%2308AEEA'/%3E%3Cstop offset='100%25' stop-color='%2300ff47'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='currentColor' d='M897 687.5Q799 875 604 887t-348-92Q103 691 100.5 498.5t150-308.5Q403 74 572 136t296 213q127 151 29 338.5Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M897 687.5Q799 875 604 887t-348-92Q103 691 100.5 498.5t150-308.5Q403 74 572 136t296 213q127 151 29 338.5Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;border-radius:50%;animation:5s ease-in-out infinite float;position:absolute}.pattern-shape-anniversaire{opacity:.1;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 1000 1000%22 xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient id=%22b%22 gradientTransform=%22rotate(-45 .5 .5)%22%3E%3Cstop offset=%220%25%22 stop-color=%22%23FF9A8B%22%2F%3E%3Cstop offset=%2250%25%22 stop-color=%22%23FF6A88%22%2F%3E%3Cstop offset=%22100%25%22 stop-color=%22%23ff99ac%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22currentColor%22 d=%22M897 687.5Q799 875 604 887t-348-92Q103 691 100.5 498.5t150-308.5Q403 74 572 136t296 213q127 151 29 338.5Z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path=%22url(%23a)%22%3E%3Cpath fill=%22url(%23b)%22 d=%22M897 687.5Q799 875 604 887t-348-92Q103 691 100.5 498.5t150-308.5Q403 74 572 136t296 213q127 151 29 338.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:cover;border-radius:50%;animation:5s ease-in-out infinite float;position:absolute}.pattern-shape-login{opacity:.15;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 1000 1000%22 xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3ClinearGradient id=%22b%22 gradientTransform=%22rotate(-45 .5 .5)%22%3E%3Cstop offset=%220%25%22 stop-color=%22%23FBAB7E%22%2F%3E%3Cstop offset=%22100%25%22 stop-color=%22%23F7CE68%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22currentColor%22 d=%22M897 687.5Q799 875 604 887t-348-92Q103 691 100.5 498.5t150-308.5Q403 74 572 136t296 213q127 151 29 338.5Z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path=%22url(%23a)%22%3E%3Cpath fill=%22url(%23b)%22 d=%22M897 687.5Q799 875 604 887t-348-92Q103 691 100.5 498.5t150-308.5Q403 74 572 136t296 213q127 151 29 338.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:cover;border-radius:50%;animation:5s ease-in-out infinite float;position:absolute}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.auth-shell{min-height:100vh;padding:var(--space-6);background:linear-gradient(#fff 0%,#f5f3ef 100%);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px;padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:0 24px 60px #17171714}.auth-card__logo{margin-bottom:var(--space-4);justify-content:center;display:flex}.auth-card__logo img{object-fit:contain;width:56px;height:56px}.auth-card__title{text-align:center;margin-bottom:var(--space-2);color:var(--color-ink);font-size:1.75rem;font-weight:800}.auth-card__subtitle{text-align:center;color:var(--color-slate);margin-bottom:var(--space-6)}.recaptcha-wrap{justify-content:center;display:flex;overflow:hidden}.recaptcha-wrap>div{transform-origin:50%}@media (max-width:380px){.recaptcha-wrap>div{transform:scale(.82)}}
.menu-container{width:100%;max-width:1200px;padding:var(--space-8) var(--space-5) var(--space-24);background:var(--color-surface);color:var(--color-ink);margin:0 auto}.menu-title{font-size:var(--text-title-page);text-align:center;color:var(--color-primary);margin-bottom:var(--space-12);font-weight:800}.menu-grid{gap:var(--space-6);grid-template-columns:1fr;width:100%;display:grid}.menu-card{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow)}.menu-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.menu-card-title{color:var(--color-primary-dark);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-soft);font-size:1.6rem;font-weight:700}.menu-table{border-collapse:collapse;width:100%}.menu-table tr{border-bottom:1px dashed var(--color-line)}.menu-table tr:last-child{border-bottom:none}.item-name{text-align:left;padding:var(--space-3) 0;color:var(--color-ink);font-size:1.05rem}.item-price{text-align:right;padding:var(--space-3) 0;color:var(--color-primary);white-space:nowrap;font-size:1.05rem;font-weight:700}@media (min-width:640px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.menu-grid{grid-template-columns:repeat(3,1fr)}}
.calendar{margin-top:var(--space-8);width:100%}.calendar-head{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(7,1fr);display:grid}.calendar-head-cell{text-align:center;color:var(--color-ink);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.calendar-grid{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.calendar-cell{background:var(--color-surface);border-bottom:1px solid var(--color-line);padding:var(--space-4);min-height:120px;transition:background-color var(--transition);border-right:none;border-radius:0;flex-direction:column;display:flex}.calendar-cell:hover{background-color:var(--color-surface-alt)}.calendar-cell.pad{border-bottom:1px solid var(--color-line);background:0 0}.calendar-cell.open{border-left:4px solid var(--color-success);background-color:var(--color-success-soft)}.calendar-cell.closed{background-color:#d32f2f0d;border-left:none}.calendar-cell-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.day-number{color:inherit;font-size:1.1rem;font-weight:800}.calendar-cell.open .day-number{color:var(--color-success)}.calendar-cell.closed .day-number{color:var(--color-danger)}.calendar-cell-body{color:var(--color-slate);flex-direction:column;flex:1;gap:6px;font-size:.9rem;display:flex}.calendar-cell-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.calendar-legend{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.legend-item{align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:500;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.legend-dot.open{background:var(--color-success)}.legend-dot.closed{background:var(--color-danger)}.calendar-preview{width:100%;max-width:600px;margin:var(--space-12) auto;cursor:pointer;background:0 0;border:none;padding:0 16px}.calendar-preview-grid{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(7,1fr);display:grid}.preview-head{text-align:left;color:var(--color-ink);border-bottom:1px solid var(--color-line);padding:16px;font-size:.875rem;font-weight:600}.preview-cell{aspect-ratio:1;color:var(--color-ink);border-bottom:1px solid var(--color-line);transition:background-color var(--transition);justify-content:flex-start;align-items:center;padding:16px;font-size:18px;font-weight:600;display:flex}.preview-cell:hover{background-color:var(--color-surface-alt)}.preview-cell.open{color:var(--color-success)}.preview-cell.closed{color:var(--color-danger)}.calendar .event{border-radius:var(--radius-full);color:var(--color-primary);background:#db7c261f;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-weight:600;display:inline-flex}.calendar .note{border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-ink);padding:8px 10px;display:block}@media (max-width:768px){.calendar-grid{gap:var(--space-2);grid-template-columns:repeat(1,1fr)}.calendar-head{display:none}.calendar-cell{align-items:center;gap:var(--space-4);min-height:auto;padding:var(--space-3);flex-direction:row}.calendar-cell-top{min-width:40px;margin-bottom:0}.calendar-cell-top .day-number{border-radius:var(--radius-full);background:var(--color-surface-alt);width:36px;height:36px;color:var(--color-ink);justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.calendar-cell.open .calendar-cell-top .day-number{background:var(--color-success-soft);color:var(--color-success)}.calendar-cell.closed .calendar-cell-top .day-number{color:var(--color-danger);background:#d32f2f1a}.calendar-cell.open,.calendar-cell.closed{border-left-width:4px;border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.calendar-cell.open{border-left-color:var(--color-success)}.calendar-cell.closed{border-left-color:var(--color-danger)}.preview-head,.preview-cell{padding:8px;font-size:14px}}
.advent{background:linear-gradient(180deg, var(--color-surface) 0%, #fff8f2 100%);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.advent-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(6,1fr);display:grid}.advent-door{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);aspect-ratio:1;box-shadow:var(--shadow-sm);outline:none;justify-content:center;align-items:center;display:flex;position:relative}.advent-door:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-4px)}.advent-door .label{color:var(--color-ink);font-size:1.5rem;font-weight:800}.advent-door.opened{border:2px solid var(--color-lime);background:#f0fff0;animation:.6s cubic-bezier(.4,0,.2,1) doorOpen;box-shadow:inset 0 2px 4px #0000000d}.advent-door.opened .label{color:#3fbf3f}@keyframes doorOpen{0%{transform:rotateY(0)}50%{transform:rotateY(15deg)}to{transform:rotateY(0)}}.advent-countdown{color:var(--color-primary);text-align:center;margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.05em;font-size:2rem;font-weight:800}.advent input[type=text]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);font-family:var(--font-sans);transition:border-color var(--transition);outline:none}.advent input[type=text]:focus{border-color:var(--color-primary)}@media (max-width:768px){.advent-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.advent-door{padding:var(--space-2);border-radius:var(--radius-md)}.advent-door .label{font-size:1.2rem}}@media (max-width:480px){.advent-grid{grid-template-columns:repeat(3,1fr)}}
