:root{--blue: #2BABE1;--blue-dark: #1a8bbf;--blue-light: #e8f7fd;--dark: #1F1F20;--dark-mid: #2a3a4a;--gray: #6b7280;--gray-light: #f4f6f8;--white: #ffffff;--green: #22c55e;--green-light: #dcfce7;--green-dark: #16a34a;--orange: #f59e0b;--orange-light: #fef3c7;--orange-dark: #d97706;--red: #ef4444;--border: #e5e7eb;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden}body{font-family:Inter,sans-serif;background:var(--dark);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{max-width:430px;margin:0 auto;height:100dvh;background:#fff;position:relative;display:flex;flex-direction:column}.screen-content{-webkit-overflow-scrolling:touch;overflow-y:scroll!important;overscroll-behavior-y:contain}body.landing-mode #root,body.admin-mode #root{max-width:none;overflow:visible;flex-direction:column}.desktop-sidebar{display:none}.auth-shell{display:contents}@media (min-width: 1024px){body{background:#f4f6f8}#root{max-width:none;background:#f4f6f8;flex-direction:row}.desktop-sidebar{display:flex}.mobile-bottomnav{display:none!important}.desktop-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.desktop-main>*{max-width:100%}.screen-content{padding-bottom:24px}.home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:960px;margin:0 auto;padding:24px 32px 32px}.home-header-desktop{border-radius:20px;max-width:960px;margin:24px auto 0;overflow:hidden}.home-right-col{display:flex;flex-direction:column;gap:20px}.home-grid .home-shortcuts{display:flex;flex-direction:column;gap:12px}.planning-cal-wrapper{display:grid;grid-template-columns:300px 1fr;gap:24px;max-width:960px;align-items:start}.planning-cal-wrapper .planning-day-cell{aspect-ratio:auto;min-height:40px}.planning-cal-wrapper>*:not(.planning-detail-desktop){grid-column:1}.planning-detail-desktop{grid-column:2;grid-row:1 / -1;position:sticky;top:16px}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;max-width:1060px;margin:0 auto}.resources-grid>div{margin-bottom:0!important}.desktop-main .screen-content{max-width:1060px;margin-left:auto;margin-right:auto;width:100%}.desktop-main .screen-content>div{transition:box-shadow .2s}.auth-shell{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f4f6f8}.auth-shell>*{width:100%;max-width:480px;min-height:auto;max-height:90dvh;border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden;background:#fff}.payment-banner{left:240px!important;right:0!important;transform:none!important;max-width:none!important;width:auto!important}}@media (max-width: 1023px){::-webkit-scrollbar{display:none}}@media (min-width: 1024px){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .3s ease forwards}.fade-in{animation:fadeIn .25s ease forwards}button,.btn{cursor:pointer;border:none;outline:none;font-family:Inter,sans-serif}button:active,.btn:active{transform:scale(.97);transition:transform .1s}input,textarea{font-family:Inter,sans-serif;outline:none;border:none}.screen-content{padding-bottom:calc(80px + var(--safe-bottom))}.landing{--cyan: #2babe1;--cyan-dark: #1e8db8;--cyan-light: #e8f6fc;--ink: #1f1f20;--ink-soft: #3d3d3d;--sand: #f8f5f0;--gray-bg: #f5f7f9;--white: #ffffff;--border: #e6e9ec;font-family:Inter,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;font-weight:400;overflow-x:hidden;width:100%;min-height:100dvh}.landing h1,.landing h2,.landing h3{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}.landing a{color:var(--cyan-dark);text-decoration:none}.landing .lp-container{max-width:1180px;margin:0 auto;padding:0 24px}.landing .lp-nav{position:sticky;top:0;z-index:100;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.landing .lp-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1180px;margin:0 auto;gap:24px}.landing .lp-logo-img{height:68px;width:auto;display:block}.landing .lp-logo-fallback{font-family:Great Vibes,cursive;font-size:34px;color:var(--ink);font-weight:700;display:none}.landing .lp-logo-fallback span{color:var(--cyan)}.landing .lp-nav-links{display:flex;gap:6px;list-style:none;background:var(--cyan-light);padding:6px;border-radius:999px;margin:0}.landing .lp-nav-links a{display:inline-block;color:var(--ink-soft);font-weight:500;font-size:14px;padding:10px 18px;border-radius:999px;transition:all .2s}.landing .lp-nav-links a:hover,.landing .lp-nav-links a.active{color:#fff;background:var(--cyan)}.landing .lp-btn{display:inline-block;padding:12px 26px;border-radius:999px;font-weight:600;font-size:15px;transition:all .25s;cursor:pointer;border:none;text-align:center}.landing .lp-btn-primary{background:var(--cyan);color:#fff;box-shadow:0 4px 14px #2babe14d}.landing .lp-btn-primary:hover{background:var(--cyan-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2babe166}.landing .lp-btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}.landing .lp-btn-outline:hover{background:var(--ink);color:#fff}.landing .lp-nav-desktop{display:block}.landing .lp-nav-menu{display:none}.landing .lp-menu-toggle{display:none;background:transparent;border:none;cursor:pointer;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:space-between}.landing .lp-menu-toggle span{display:block;width:100%;height:3px;background:var(--ink);border-radius:2px;transition:all .3s}.landing .lp-menu-toggle.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.landing .lp-menu-toggle.open span:nth-child(2){opacity:0}.landing .lp-menu-toggle.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.landing .lp-hero{padding:90px 0 110px;background:linear-gradient(135deg,#ffffff 0%,var(--cyan-light) 100%);position:relative;overflow:hidden}.landing .lp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.landing .lp-hero-eyebrow{display:inline-block;padding:8px 16px;border-radius:999px;background:#fff;color:var(--cyan-dark);font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px;box-shadow:0 2px 8px #2babe11a}.landing .lp-hero h1{font-size:56px;margin-bottom:22px;color:var(--ink)}.landing .lp-hero h1 em{font-style:normal;color:var(--cyan);font-family:Great Vibes,cursive;font-weight:700}.landing .lp-hero p.lp-lead{font-size:19px;color:var(--ink-soft);margin-bottom:36px;max-width:520px}.landing .lp-hero-cta{display:flex;gap:14px;flex-wrap:wrap}.landing .lp-hero-visual{position:relative;aspect-ratio:1/1;max-width:460px;margin-left:auto}.landing .lp-hero-visual .circle{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--cyan) 0%,#7fd4ef 100%);border-radius:50%;box-shadow:0 30px 60px #2babe140}.landing .lp-hero-visual .photo-placeholder{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;background:#d8d8d8 url(/images/photo-cours.png) center/cover;border:8px solid white}.landing .lp-trust-row{display:flex;gap:28px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(0,0,0,.08)}.landing .lp-trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.landing .lp-trust-item .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.landing .lp-section{padding:100px 0}.landing .lp-section-head{text-align:center;max-width:680px;margin:0 auto 60px}.landing .lp-section-eyebrow{color:var(--cyan);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:block}.landing .lp-section-head h2{font-size:42px;margin-bottom:16px}.landing .lp-section-head p{font-size:17px;color:var(--ink-soft)}.landing .lp-approche{background:var(--sand)}.landing .lp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.landing .lp-pillar{background:#fff;padding:40px 32px;border-radius:18px;box-shadow:0 2px 16px #0000000a;transition:all .3s}.landing .lp-pillar:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000014}.landing .lp-pillar-icon{width:60px;height:60px;border-radius:16px;background:var(--cyan-light);color:var(--cyan-dark);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:22px}.landing .lp-pillar h3{font-size:22px;margin-bottom:12px}.landing .lp-pillar p{color:var(--ink-soft);font-size:15px}.landing .lp-prestations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.landing .lp-prestation{padding:40px;border-radius:20px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;transition:all .3s;position:relative;overflow:hidden}.landing .lp-prestation:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cyan),#7fd4ef)}.landing .lp-prestation:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2babe11f;border-color:var(--cyan-light)}.landing .lp-prestation-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--cyan-light);color:var(--cyan-dark);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px;align-self:flex-start}.landing .lp-prestation h3{font-size:26px;margin-bottom:12px}.landing .lp-prestation p.lp-desc{color:var(--ink-soft);margin-bottom:22px;flex:1}.landing .lp-prestation-features{list-style:none;margin-bottom:26px;padding:0}.landing .lp-prestation-features li{padding:6px 0 6px 26px;position:relative;font-size:15px;color:var(--ink-soft)}.landing .lp-prestation-features li:before{content:"✓";position:absolute;left:0;top:6px;color:var(--cyan);font-weight:700}.landing .lp-prestation-price{display:flex;align-items:baseline;gap:8px;padding-top:20px;border-top:1px solid var(--border);margin-top:auto}.landing .lp-price-amount{font-size:36px;font-weight:700;color:var(--ink);font-family:Playfair Display,serif}.landing .lp-price-unit{color:var(--ink-soft);font-size:14px}.landing .lp-apropos{background:var(--gray-bg)}.landing .lp-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:20px}.landing .lp-team-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;transition:all .3s}.landing .lp-team-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001a}.landing .lp-team-photo{aspect-ratio:4/3;background-size:cover;background-position:center top;position:relative}.landing .lp-team-photo.tiffany{background-image:url(/images/photo-tiffany.jpg)}.landing .lp-team-photo.laetitia{background-image:url(/images/photo-laetitia.jpg);background-position:center 40%}.landing .lp-team-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.35))}.landing .lp-team-info{padding:32px 32px 36px;display:flex;flex-direction:column;flex:1}.landing .lp-team-name{font-family:Playfair Display,serif;font-size:26px;font-weight:600;color:var(--ink);margin-bottom:4px}.landing .lp-team-role{font-size:13px;color:var(--cyan-dark);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}.landing .lp-team-quote{color:var(--ink-soft);font-size:15px;font-style:italic;line-height:1.7;margin-bottom:22px;flex:1;padding-left:16px;border-left:3px solid var(--cyan)}.landing .lp-team-qualifs{list-style:none;padding:18px 0 0;border-top:1px solid var(--border);margin:0}.landing .lp-team-qualifs li{padding:5px 0 5px 22px;position:relative;font-size:13px;color:var(--ink-soft)}.landing .lp-team-qualifs li:before{content:"u25C6";position:absolute;left:0;top:5px;color:var(--cyan);font-size:10px}.landing .lp-rallye-cta{background:linear-gradient(135deg,var(--ink) 0%,#2a2a2a 100%);color:#fff;padding:70px 60px;border-radius:24px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.landing .lp-rallye-cta:before{content:"";position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(43,171,225,.15) 0%,transparent 70%)}.landing .lp-rallye-cta h2{color:#fff;font-size:38px;margin-bottom:16px}.landing .lp-rallye-cta p{color:#c9c9c9;margin-bottom:28px;font-size:17px}.landing .lp-rallye-date{display:inline-block;padding:8px 18px;border-radius:999px;background:var(--cyan);color:#fff;font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.landing .lp-temoignages{background:var(--gray-bg)}.landing .lp-temoignages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.landing .lp-temoignage-card{background:#fff;padding:32px;border-radius:18px;box-shadow:0 2px 16px #0000000a;display:flex;flex-direction:column;transition:all .3s}.landing .lp-temoignage-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.landing .lp-temoignage-stars{color:#f5a623;font-size:16px;letter-spacing:2px;margin-bottom:16px}.landing .lp-temoignage-texte{color:var(--ink-soft);font-size:15px;line-height:1.7;font-style:italic;flex:1;margin-bottom:20px}.landing .lp-temoignage-nom{font-weight:700;font-size:14px;color:var(--ink);padding-top:16px;border-top:1px solid var(--border)}.landing .lp-faq-list{max-width:760px;margin:0 auto}.landing .lp-faq-item{border-bottom:1px solid var(--border)}.landing .lp-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--ink);text-align:left;transition:color .2s}.landing .lp-faq-question:hover{color:var(--cyan-dark)}.landing .lp-faq-chevron{flex-shrink:0;transition:transform .3s;color:var(--cyan)}.landing .lp-faq-item.open .lp-faq-chevron{transform:rotate(180deg)}.landing .lp-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0}.landing .lp-faq-item.open .lp-faq-answer{max-height:300px;padding:0 0 22px}.landing .lp-faq-answer p{color:var(--ink-soft);font-size:15px;line-height:1.7}.landing .lp-app-section{background:var(--sand)}.landing .lp-app-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.landing .lp-app-content h2{font-size:40px;margin-bottom:18px}.landing .lp-app-content p{color:var(--ink-soft);font-size:17px;margin-bottom:28px}.landing .lp-app-features{list-style:none;margin-bottom:32px;padding:0}.landing .lp-app-features li{padding:10px 0 10px 36px;position:relative;font-size:16px;color:var(--ink-soft)}.landing .lp-app-features li:before{content:"✓";position:absolute;left:0;top:10px;color:var(--cyan);font-weight:700;font-size:18px}.landing .lp-app-visual{aspect-ratio:4/5;background:linear-gradient(135deg,var(--cyan) 0%,#7fd4ef 100%);border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px #2babe14d}.landing .lp-phone-mockup{width:60%;aspect-ratio:9/19;background:#fff;border-radius:32px;border:8px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:Great Vibes,cursive;font-size:36px;color:var(--cyan);text-align:center}.landing .lp-footer{background:var(--ink);color:#c9c9c9;padding:70px 0 30px}.landing .lp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}.landing .lp-footer-logo{font-family:Great Vibes,cursive;font-size:36px;color:#fff;margin-bottom:14px}.landing .lp-footer-logo span{color:var(--cyan)}.landing .lp-footer-about{font-size:14px;line-height:1.7}.landing .lp-footer h4{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px}.landing .lp-footer ul{list-style:none;padding:0;margin:0}.landing .lp-footer ul li{padding:6px 0}.landing .lp-footer a{color:#c9c9c9;font-size:14px;transition:color .2s}.landing .lp-footer a:hover{color:var(--cyan)}.landing .lp-footer-bottom{padding-top:30px;border-top:1px solid #333;text-align:center;font-size:13px;color:#888}@media (max-width: 1050px){.landing .lp-nav-links a{padding:8px 12px;font-size:13px}.landing .lp-hero h1{font-size:46px}.landing .lp-section{padding:80px 0}}@media (max-width: 900px){.landing .lp-nav-inner{padding:12px 20px;gap:12px}.landing .lp-logo-img{height:56px}.landing .lp-nav-desktop{display:none}.landing .lp-menu-toggle{display:flex}.landing .lp-nav-menu{display:none;position:fixed;top:0;right:0;width:80%;max-width:340px;height:100vh;background:#fff;padding:100px 24px 40px;box-shadow:-10px 0 40px #00000026;overflow-y:auto;z-index:200}.landing .lp-nav-menu.open{display:block}.landing .lp-nav-menu .lp-nav-links{display:flex;flex-direction:column;gap:8px;background:transparent;padding:0;border-radius:0}.landing .lp-nav-menu .lp-nav-links a{display:block;padding:16px 20px;font-size:16px;border-radius:12px;background:var(--cyan-light);color:var(--ink)}.landing .lp-nav-menu .lp-nav-links a:hover{background:var(--cyan);color:#fff}.landing .lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing .lp-hero{padding:50px 0 70px}.landing .lp-hero-grid,.landing .lp-team-grid,.landing .lp-rallye-cta,.landing .lp-app-grid{grid-template-columns:1fr;gap:32px}.landing .lp-hero h1{font-size:36px;line-height:1.15}.landing .lp-hero p.lp-lead{font-size:17px}.landing .lp-hero-visual{max-width:340px;margin:0 auto}.landing .lp-trust-row{flex-wrap:wrap;gap:16px}.landing .lp-section{padding:70px 0}.landing .lp-section-head{margin-bottom:40px}.landing .lp-section-head h2{font-size:30px}.landing .lp-section-head p{font-size:16px}.landing .lp-pillars,.landing .lp-prestations-grid,.landing .lp-temoignages-grid,.landing .lp-footer-grid{grid-template-columns:1fr;gap:20px}.landing .lp-rallye-cta{padding:50px 28px;text-align:center}.landing .lp-rallye-cta h2{font-size:30px}.landing .lp-rallye-trophy{display:none}.landing .lp-app-visual{max-width:320px;margin:0 auto}.landing .lp-app-content h2{font-size:30px}.landing .lp-footer{padding:50px 0 24px}}@media (max-width: 600px){.landing .lp-container{padding:0 18px}.landing .lp-nav-inner{padding:10px 16px;gap:8px}.landing .lp-logo-img{height:48px}.landing .lp-nav-inner>.lp-btn{padding:9px 14px;font-size:12px}.landing .lp-hero{padding:40px 0 60px}.landing .lp-hero h1{font-size:30px;margin-bottom:18px}.landing .lp-hero p.lp-lead{font-size:16px;margin-bottom:28px}.landing .lp-hero-cta{flex-direction:column;gap:12px}.landing .lp-hero-cta .lp-btn{width:100%;text-align:center;padding:14px 20px}.landing .lp-hero-visual{max-width:280px}.landing .lp-section{padding:56px 0}.landing .lp-section-head h2{font-size:26px}.landing .lp-price-amount{font-size:30px}.landing .lp-footer-logo{font-size:32px}}
