.gcw-widget{background:#fff;border:4px solid #ff4d8d;border-radius:0;box-shadow:none;box-sizing:border-box;font-family:Jura,system-ui,sans-serif;max-width:100%;min-width:0;overflow:hidden;padding:28px;position:relative;width:100%}.gcw-widget__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:22px}.gcw-widget__heading h2{color:#ff4d8d;font-size:1.55rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.gcw-widget__heading p{color:#6b7280;font-size:.92rem;font-weight:500;margin:6px 0 0}.gcw-widget__actions{display:flex;flex-wrap:wrap;gap:8px}.gcw-widget__actions button{background:#fff;border:2px solid #ff4d8d;border-radius:0;color:#ff4d8d;cursor:pointer;font-size:.88rem;font-weight:700;padding:9px 16px;transition:background .2s ease,color .2s ease,border-color .2s ease}.gcw-widget__actions button:hover,.gcw-widget__actions button:nth-child(2){background:#ff4d8d;border-color:#ff4d8d;color:#fff}.gcw-widget__actions button:nth-child(2):hover{background:#ff2e79;border-color:#ff2e79}.gcw-widget__connect{align-items:center;background:#ececec;border:2px solid #ff4d8d59;border-radius:0;color:#1a1a2e;display:flex;flex-wrap:wrap;font-size:.93rem;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.gcw-widget__connect-btn{background:#3a70f8;border:2px solid #3a70f8;border-radius:0;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:10px 18px;transition:background .2s ease,border-color .2s ease}.gcw-widget__connect-btn:hover{background:#215ef7;border-color:#215ef7}.gcw-widget__message{color:#6b7280;font-size:.93rem;font-style:italic;margin-bottom:16px}.gcw-widget__error{background:#fff0f0;border:2px solid #ffcdd2;border-radius:0;color:#c62828;font-size:.93rem;font-weight:500;margin-bottom:16px;padding:12px 16px}.gcw-widget__grid{grid-gap:12px;-webkit-overflow-scrolling:touch;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(190px,1fr));max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.gcw-day{background:#fff;border:2px solid #ff4d8d73;border-radius:0;min-height:240px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.gcw-day:hover{border-color:#ff4d8d;box-shadow:0 4px 0 #ff4d8d26}.gcw-day__header{background:#ececec;border-bottom:2px solid #ff4d8d33;padding:12px 14px}.gcw-day__name{color:#ff4d8d;font-size:.95rem;font-weight:800;letter-spacing:.02em;margin:0;text-transform:capitalize}.gcw-day__date{color:#6b7280;font-size:.82rem;font-weight:500;margin:3px 0 0}.gcw-day__content{display:flex;flex-direction:column;gap:8px;padding:10px}.gcw-day__empty{color:#b0b8c1;font-size:.88rem;font-style:italic;margin:0;padding:12px 0;text-align:center}.gcw-event{background:#fff;border:1px solid #ffd0e0;border-left:4px solid #22c55e;border-radius:0;padding:10px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.gcw-event--presque{background:#fffbeb;border-left-color:#f59e0b}.gcw-event--complet{background:#fef2f2;border-left-color:#ef4444;cursor:default}.gcw-event--complet:hover{background:#fef2f2;border-color:#ffd0e0 #ffd0e0 #ffd0e0 #ef4444}.gcw-event--complet:hover .gcw-event__meta,.gcw-event--complet:hover .gcw-event__places,.gcw-event--complet:hover .gcw-event__time,.gcw-event--complet:hover .gcw-event__title{color:inherit}.gcw-event--past{cursor:default;opacity:.4}.gcw-event--past:hover{background:#fff0f5;border-color:#ffd0e0 #ffd0e0 #ffd0e0 #ccc;box-shadow:none;opacity:.4;transform:none}.gcw-event--past:hover .gcw-event__meta,.gcw-event--past:hover .gcw-event__time,.gcw-event--past:hover .gcw-event__title{color:inherit}.gcw-event--clickable{cursor:pointer}.gcw-event--clickable:hover{background:#ff4d8d;border-color:#ff4d8d}.gcw-event--clickable:hover .gcw-event__time{color:#fffc}.gcw-event--clickable:hover .gcw-event__title{color:#fff}.gcw-event--clickable:hover .gcw-event__meta{color:#ffffffbf}.gcw-event--clickable:hover .gcw-event__places{color:#ffffffe6}.gcw-event--clickable:hover .gcw-event__cta{color:#fff}.gcw-event:hover:not(.gcw-event--complet):not(.gcw-event--past):not(.gcw-event--clickable){background:#ff4d8d;border-color:#ff4d8d}.gcw-event:hover:not(.gcw-event--complet):not(.gcw-event--past):not(.gcw-event--clickable) .gcw-event__time{color:#fffc}.gcw-event:hover:not(.gcw-event--complet):not(.gcw-event--past):not(.gcw-event--clickable) .gcw-event__title{color:#fff}.gcw-event:hover:not(.gcw-event--complet):not(.gcw-event--past):not(.gcw-event--clickable) .gcw-event__meta{color:#ffffffbf}.gcw-event__time{color:#ff4d8d;font-size:.76rem;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.gcw-event__time,.gcw-event__title{font-weight:700;transition:color .2s}.gcw-event__title{color:#1a1a2e;font-size:.91rem;line-height:1.35;margin-bottom:4px}.gcw-event__meta{color:#6b7280;display:flex;flex-direction:column;font-size:.8rem;gap:3px;line-height:1.4;transition:color .2s}.gcw-event__places{color:#22c55e;font-size:.76rem;font-weight:700;letter-spacing:.03em;margin-top:4px;transition:color .2s}.gcw-event--presque .gcw-event__places{color:#f59e0b}.gcw-event--complet .gcw-event__places{color:#ef4444}.gcw-event__cta{color:#ff4d8d;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-top:6px;text-transform:uppercase;transition:color .2s}@media(max-width:1200px){.gcw-widget__grid{grid-template-columns:repeat(4,minmax(200px,1fr))}}@media(max-width:900px){.gcw-widget{padding:20px}.gcw-widget__grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:640px){.gcw-widget{padding:16px}.gcw-widget__top{align-items:stretch;flex-direction:column}.gcw-widget__actions{width:100%}.gcw-widget__actions button{flex:1 1 auto;text-align:center}.gcw-widget__grid{grid-template-columns:1fr}}.RotatingTextCard_root__FJuet{box-sizing:border-box;font-family:Jura,system-ui,sans-serif;margin-inline:auto;max-width:100%;width:100%}.RotatingTextCard_card__BbeKa{background-color:#ff4d8d;background-image:none;border:1px solid #fffffff2;border-radius:0;box-shadow:0 10px 36px #ff4d8d17,0 2px 10px #1612180d;box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin:0 auto;max-height:none;max-width:70%;min-height:min(230px,32vh);overflow:visible;padding:clamp(1rem,2.6vw,1.35rem);position:relative;width:70%}.RotatingTextCard_card__BbeKa:before{background:#0000;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.RotatingTextCard_card__BbeKa:after{border:1px solid #ffffff59;content:"";inset:clamp(7px,1.1vw,12px);pointer-events:none;position:absolute;z-index:0}.RotatingTextCard_inner__n3UdP{display:flex;flex:1 1 auto;flex-direction:column;isolation:isolate;min-height:0;position:relative;z-index:1}.RotatingTextCard_viewport__YdcHA{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0}.RotatingTextCard_scroll__oa\+Ix{box-sizing:border-box;overflow:visible;padding-inline:clamp(.35rem,2vw,1rem);width:100%}.RotatingTextCard_panel__Ag\+Li{word-wrap:break-word;margin-inline:auto;max-width:100%;overflow-wrap:break-word;text-align:center;width:100%}.RotatingTextCard_panelEnter__bQvMA{animation:RotatingTextCard_panelEnter__bQvMA .65s cubic-bezier(.33,1,.32,1) forwards}.RotatingTextCard_panelExit__izbal{animation:RotatingTextCard_panelExit__izbal .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes RotatingTextCard_panelEnter__bQvMA{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes RotatingTextCard_panelExit__izbal{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}.RotatingTextCard_title__OyMVJ{text-wrap:balance;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;color:#fff;font-family:Jura,system-ui,sans-serif;font-size:clamp(1.12rem,1.5vw + .58rem,1.48rem);font-style:normal;font-weight:500;letter-spacing:.045em;line-height:1.42;margin:0 auto clamp(.9rem,2.1vw,1.15rem);max-width:100%;padding:0 0 clamp(.75rem,2vw,1rem);position:relative;text-rendering:optimizeLegibility;width:100%}.RotatingTextCard_title__OyMVJ:after{background:linear-gradient(90deg,#0000,#ff4d8d73 20%,#ff4d8d 50%,#ff4d8d73 80%,#0000);content:"";display:block;height:1px;margin:clamp(.65rem,1.8vw,.95rem) auto 0;width:min(10rem,42%)}.RotatingTextCard_body__mFUfd{margin:0 auto;max-width:100%;width:100%}.RotatingTextCard_paragraph__j4AG-{color:#ffffffeb;font-family:Jura,system-ui,sans-serif;font-size:clamp(.92rem,.85vw + .76rem,1.03rem);font-weight:400;letter-spacing:.01em;line-height:1.72;margin:0 auto .85rem;max-width:100%;text-align:center;width:100%}.RotatingTextCard_paragraph__j4AG-:last-child{margin-bottom:0}.RotatingTextCard_footer__5xtui{flex-shrink:0;margin-top:clamp(.85rem,2.2vw,1.15rem);padding-top:clamp(.35rem,1vw,.6rem);position:relative;z-index:1}.RotatingTextCard_footerBar__I7dVK{grid-gap:clamp(6px,2vw,12px);align-items:center;border-top:1px dashed #ff4d8d47;box-sizing:border-box;display:grid;gap:clamp(6px,2vw,12px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px 8px 0;width:100%}.RotatingTextCard_footerBalance__mpdv5{grid-column:1;min-width:0}.RotatingTextCard_footerNav__e2PK7{align-items:center;display:flex;gap:clamp(12px,3vw,22px);grid-column:2;justify-content:center;min-width:0}.RotatingTextCard_footerNavPlaceholder__h8YhH{grid-column:2;min-height:44px}.RotatingTextCard_footerShop__hdSb8{align-items:center;display:flex;grid-column:3;justify-content:flex-end;justify-self:end;min-width:0}.RotatingTextCard_dots__vLKQ9{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.RotatingTextCard_navBtn__Xwa7i{align-items:center;background:#0000;border:none;border-radius:0;color:#ffffffe6;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.05rem;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px;transition:color .25s ease,opacity .25s ease}.RotatingTextCard_navBtn__Xwa7i:hover:not(:disabled){color:#fff}.RotatingTextCard_navBtn__Xwa7i:focus-visible{outline:2px solid #3a70f8a6;outline-offset:3px}.RotatingTextCard_navBtn__Xwa7i:disabled{cursor:not-allowed;opacity:.38}.RotatingTextCard_footerNav__e2PK7 .RotatingTextCard_navBtn__Xwa7i{font-size:.8rem;padding:6px 8px}.RotatingTextCard_navBtn__Xwa7i.RotatingTextCard_shopLink__JKiBb{align-items:center;align-self:center;box-sizing:border-box;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:800;height:auto;justify-content:center;letter-spacing:.04em;line-height:1.2;margin:0;max-width:min(100%,19rem);min-height:44px;min-width:44px;overflow:visible;padding:8px 10px;text-align:center;text-decoration:none;text-transform:uppercase;width:auto;word-break:break-word}.RotatingTextCard_dot__AcTIA{background:#ffffff59;border:none;border-radius:50%;cursor:default;height:6px;padding:0;transition:background .3s ease,opacity .3s ease;width:6px}.RotatingTextCard_dotActive__\+\+5WE{background:#ffffffeb;opacity:1}.RotatingTextCard_srOnly__o31\+Q{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){.RotatingTextCard_panelEnter__bQvMA,.RotatingTextCard_panelExit__izbal{animation:none}.RotatingTextCard_panelExit__izbal{opacity:0}.RotatingTextCard_panelEnter__bQvMA{opacity:1;transform:none}}@media screen and (max-width:619px){.RotatingTextCard_card__BbeKa{border-radius:0;border-width:3px;box-shadow:0 6px 24px #ff4d8d17,0 1px 8px #1612180d;height:auto;max-height:none;max-width:100%;min-height:min(220px,30vh);padding:.9rem .75rem .95rem;width:100%}.RotatingTextCard_card__BbeKa:after{inset:6px}.RotatingTextCard_scroll__oa\+Ix{padding-inline:clamp(.2rem,1.2vw,.65rem)}.RotatingTextCard_footerBar__I7dVK{gap:6px;padding:8px 4px 0}.RotatingTextCard_footerNavPlaceholder__h8YhH{min-height:40px}.RotatingTextCard_navBtn__Xwa7i.RotatingTextCard_shopLink__JKiBb{font-size:1rem;line-height:1.18;max-width:min(100%,16rem);min-height:40px;min-width:40px;padding:8px}.RotatingTextCard_navBtn__Xwa7i{font-size:1rem;min-height:40px;min-width:40px}.RotatingTextCard_footerNav__e2PK7 .RotatingTextCard_navBtn__Xwa7i{font-size:.76rem;padding:5px 6px}.RotatingTextCard_title__OyMVJ{font-size:clamp(1.02rem,3.2vw + .52rem,1.2rem);letter-spacing:.035em;line-height:1.4}.RotatingTextCard_title__OyMVJ:after{margin-top:.55rem;width:min(8rem,55%)}.RotatingTextCard_paragraph__j4AG-{font-size:clamp(.88rem,2vw + .68rem,.98rem);line-height:1.62}}:root{--pink:#e91e8c;--bg:#0f0f0f;--surface:#1a1a1a;--surface2:#222;--border:#2a2a2a;--text:#f0f0f0;--text-muted:#888;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--success-bg:#052e16;--warning-bg:#451a03;--error-bg:#2d0a0a}.admin-layout{background:#0f0f0f;background:var(--bg);color:#f0f0f0;color:var(--text);display:flex;font-family:Jura,system-ui,sans-serif;height:100vh;overflow:hidden}.admin-layout--mobile{flex-direction:column}.admin-layout__content{flex:1 1;overflow:auto;padding:32px}.admin-layout--mobile .admin-layout__content{padding:16px}.sidebar{background:#1a1a1a;background:var(--surface);border-right:1px solid #2a2a2a;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:20px;width:240px}.sidebar--mobile{align-items:center;border-right:none;flex-direction:row;overflow-x:auto;padding:8px 12px;width:100%}.sidebar--mobile,.sidebar__header{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border)}.sidebar__header{margin-bottom:24px;padding-bottom:20px}.sidebar__brand{color:#e91e8c;color:var(--pink);font-size:22px;font-weight:700}.sidebar__subtitle{color:#888;color:var(--text-muted);font-size:12px;margin-top:2px}.sidebar__spacer{flex:1 1}.sidebar__google-connected{background:#052e16;background:var(--success-bg);border:1px solid #22c55e33;border-radius:10px;padding:12px 16px}.sidebar__google-connected .status-label{color:#888;color:var(--text-muted);font-size:11px}.sidebar__google-connected .status-value{color:#22c55e;color:var(--success);font-size:12px;font-weight:600;margin-top:2px}.sidebar__firebase{background:#e91e8c14;border:1px solid #e91e8c33;border-radius:10px;margin-top:8px;padding:12px 16px}.sidebar__firebase .status-label{color:#888;color:var(--text-muted);font-size:11px}.sidebar__firebase .status-value{color:#22c55e;color:var(--success);font-size:13px;font-weight:600;margin-top:2px}.nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:10px;color:#888;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;padding:12px 16px;text-align:left;transition:background .15s,color .15s;width:100%}.nav-item--active{background:#e91e8c21;border-left-color:#e91e8c;border-left-color:var(--pink);color:#e91e8c;color:var(--pink);font-weight:600}.nav-item__icon{font-size:18px}.stat-card{background:#1a1a1a;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:16px;flex:1 1;min-width:180px;padding:24px 28px}.stat-card__label{color:#888;color:var(--text-muted);font-size:13px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stat-card__value{color:#f0f0f0;color:var(--text);font-size:36px;font-weight:700;line-height:1}.stat-card__sub{font-size:13px;margin-top:6px}.stats-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.badge--confirmee{background:#052e16;background:var(--success-bg);color:#22c55e;color:var(--success)}.badge--attente{background:#451a03;background:var(--warning-bg);color:#f59e0b;color:var(--warning)}.badge--annulee{background:#2d0a0a;background:var(--error-bg);color:#ef4444;color:var(--error)}.form-input{background-color:#222;background-color:var(--surface2);border:1.5px solid #2a2a2a;border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;color:#f0f0f0;color:var(--text);font-family:inherit;font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .15s;width:100%}.form-input--error{border-color:#ef4444;border-color:var(--error)}.form-input--readonly{opacity:.8}.form-label{color:#888;color:var(--text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.form-error{color:#ef4444;color:var(--error);font-size:12px;margin-top:4px}.form-group{display:flex;flex-direction:column}.btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;transition:opacity .2s,background .2s}.btn:disabled{cursor:not-allowed;opacity:.4}.btn--primary{background:#e91e8c;background:var(--pink);border-radius:12px;color:#fff;font-size:14px;font-weight:700;padding:12px 24px}.btn--success{background:#22c55e;background:var(--success);color:#fff}.btn--outline{background:none;border:1px solid #2a2a2a;border:1px solid var(--border);color:#888;color:var(--text-muted);font-size:13px;padding:10px}.btn--danger{background:none;border:1px solid #ef4444;border:1px solid var(--error);border-radius:20px;color:#ef4444;color:var(--error);font-size:12px;padding:3px 10px}.btn--ghost{background:none;border:none;color:#888;color:var(--text-muted);cursor:pointer;font-size:20px;padding:0}.btn--google{background:#e91e8c14;border:1px solid #e91e8c33;border-radius:10px;color:#e91e8c;color:var(--pink);font-size:13px;font-weight:600;padding:12px 16px;text-align:center;width:100%}.btn--surface{background:#222;background:var(--surface2);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:10px;color:#f0f0f0;color:var(--text);font-size:13px;padding:10px 18px}.btn--outline-pink{background:none;border:1px solid #e91e8c;border:1px solid var(--pink);border-radius:8px;color:#e91e8c;color:var(--pink);font-size:13px;padding:6px 14px}.btn--save{border-radius:12px;font-size:15px;font-weight:700;min-width:220px;padding:14px 40px;transition:background .3s,opacity .3s}.modal-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-overlay--light{background:#000c;z-index:100}.modal{background:#1a1a1a;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:20px;padding:36px}.modal--sm{width:380px}.modal--md{width:460px}.modal--lg{width:500px}.modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.modal__title{font-size:22px;font-weight:700;margin:0}.modal__subtitle{color:#888;color:var(--text-muted);font-size:13px;margin-top:4px}.modal__row{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.modal__row .modal__row-label{color:#888;color:var(--text-muted)}.modal__row .modal__row-value{font-weight:600}.modal__status-label{color:#888;color:var(--text-muted);font-size:12px;margin-bottom:10px;margin-top:20px;text-transform:uppercase}.modal__actions{display:flex;gap:10px;margin-top:4px}.modal__body{display:flex;flex-direction:column;gap:18px}.login-gate{align-items:center;background:#0f0f0f;background:var(--bg);display:flex;font-family:Jura,system-ui,sans-serif;height:100vh;justify-content:center}.login-gate__card{background:#1a1a1a;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px #00000080;padding:40px;width:380px}.login-gate__header{margin-bottom:32px;text-align:center}.login-gate__brand{color:#e91e8c;color:var(--pink);font-size:24px;font-weight:700}.login-gate__tagline{color:#888;color:var(--text-muted);font-size:13px;margin-top:6px}.login-gate__form{display:flex;flex-direction:column;gap:14px}.login-gate__password-wrapper{position:relative}.login-gate__password-wrapper .form-input{padding-right:88px}.login-gate__toggle-pwd{background:none;border:none;color:#888;color:var(--text-muted);cursor:pointer;font-size:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.dashboard__title{font-size:28px;font-weight:700;margin-bottom:6px}.dashboard__subtitle{color:#888;color:var(--text-muted);font-size:14px;margin-bottom:32px}.dashboard__recent{background:#1a1a1a;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:16px;padding:24px}.dashboard__recent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard__recent-header h2{font-size:18px;font-weight:600;margin:0}.dashboard__empty{color:#888;color:var(--text-muted);padding:30px 0;text-align:center}.dashboard__res-row{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.dashboard__res-row-info .name{font-size:14px;font-weight:600}.dashboard__res-row-info .detail{color:#888;color:var(--text-muted);font-size:12px;margin-top:2px}.dashboard__res-row-right{align-items:center;display:flex;gap:16px}.dashboard__res-row-amount{color:#e91e8c;color:var(--pink);font-weight:700}.reservations__header{font-size:28px;font-weight:700;margin-bottom:6px}.reservations__count{color:#888;color:var(--text-muted);font-size:14px;margin-bottom:24px}.reservations__filters{display:flex;gap:8px;margin-bottom:24px}.reservations__filter-btn{border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 16px;transition:background .15s}.reservations__filter-btn--active{background:#e91e8c;background:var(--pink);border:1px solid #e91e8c;border:1px solid var(--pink);color:#fff}.reservations__filter-btn--inactive{background:#222;background:var(--surface2);border:1px solid #2a2a2a;border:1px solid var(--border);color:#888;color:var(--text-muted)}.reservations__table-wrapper{background:#1a1a1a;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:16px;overflow:hidden}.reservations__empty{color:#888;color:var(--text-muted);padding:40px 0;text-align:center}.res-table{border-collapse:collapse;width:100%}.res-table thead tr{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border)}.res-table th{color:#888;color:var(--text-muted);font-size:12px;font-weight:600;padding:14px 20px;text-align:left;text-transform:uppercase}.res-table tbody tr{border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);transition:background .1s}.res-table tbody tr:hover{background:#222;background:var(--surface2)}.res-table td{font-size:13px;padding:16px 20px}.res-table td.td-client .client-name{font-size:14px;font-weight:600}.res-table td.td-client .client-email,.res-table td.td-client .client-phone{color:#888;color:var(--text-muted);font-size:12px}.res-table td.td-cours{color:#888;color:var(--text-muted);max-width:160px}.res-table td.td-persons{text-align:center}.res-table td.td-amount{color:#e91e8c;color:var(--pink);font-weight:700}.agenda__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.agenda__header-left h1{font-size:28px;font-weight:700;margin:0}.agenda__header-left p{color:#888;color:var(--text-muted);font-size:14px;margin-top:4px}.agenda__header-right{align-items:center;display:flex;gap:10px}.agenda__google-warning{background:#451a03;background:var(--warning-bg);border:1px solid #f59e0b33;border-radius:12px;margin-bottom:24px;padding:12px 16px}.agenda__google-user{align-items:center;display:flex;gap:8px}.agenda__google-user-badge{background:#052e16;background:var(--success-bg);border:1px solid #22c55e33;border-radius:10px;color:#22c55e;color:var(--success);font-size:13px;padding:8px 14px}.agenda__day-group{margin-bottom:28px}.agenda__day-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.agenda__day-header-label{background:#e91e8c;background:var(--pink);border-radius:8px;color:#fff;font-size:13px;font-weight:700;padding:4px 14px}.agenda__day-header-divider{background:#2a2a2a;background:var(--border);flex:1 1;height:1px}.agenda__day-header-count{color:#888;color:var(--text-muted);font-size:12px}.agenda__slots{display:flex;flex-direction:column;gap:10px}.creneau-card{align-items:center;background:#1a1a1a;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;padding:18px 20px;transition:opacity .2s}.creneau-card--deleting{opacity:.5}.creneau-card__info{flex:1 1}.creneau-card__info .title{font-size:15px;font-weight:700;margin-bottom:4px}.creneau-card__info .hours{color:#888;color:var(--text-muted);font-size:13px}.creneau-card__info .location{color:#888;color:var(--text-muted);font-size:12px;margin-top:4px}.creneau-card__right{min-width:160px;text-align:right}.creneau-card__actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.creneau-card__progress-bar{background:#2a2a2a;background:var(--border);border-radius:4px;height:5px;margin-bottom:4px;margin-left:auto;overflow:hidden;width:120px}.creneau-card__progress-fill{border-radius:4px;height:100%}.creneau-card__places{color:#888;color:var(--text-muted);font-size:12px}.creneau-card__status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:3px 10px}.creneau-card__res-item{background:#222;background:var(--surface2);border-radius:6px;color:#888;color:var(--text-muted);cursor:pointer;font-size:11px;margin-top:4px;padding:4px 8px;transition:background .1s}.creneau-card__res-item:hover{background:#2a2a2a;background:var(--border)}.tarifs__header{font-size:28px;font-weight:700;margin-bottom:6px}.tarifs__subtitle{color:#888;color:var(--text-muted);font-size:14px;margin-bottom:24px}.tarifs__panel{background:#1a1a1a;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:0;padding:24px}.tarifs__cols-header{grid-gap:14px;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);color:#888;color:var(--text-muted);display:grid;font-size:12px;font-weight:700;gap:14px;grid-template-columns:1fr 170px;letter-spacing:.05em;margin-bottom:8px;padding-bottom:12px;text-transform:uppercase}.tarifs__save-area{align-items:flex-end;border-top:1px solid #2a2a2a;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-top:20px}.tarifs__modif-count{color:#888;color:var(--text-muted);font-size:13px}.tarif-row{grid-gap:14px;align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:1fr 170px;padding:14px 0}.tarif-row__name{font-weight:600}.tarif-row__prices{color:#888;color:var(--text-muted);font-size:12px;margin-top:4px}.modal-creneau__preview{background:#e91e8c14;border:1px solid #e91e8c33;border-radius:10px;font-size:13px;padding:12px 16px}.modal-creneau__preview .preview-label{color:#e91e8c;color:var(--pink);font-weight:600;margin-bottom:4px}.modal-creneau__preview .preview-title{color:#f0f0f0;color:var(--text)}.modal-creneau__preview .preview-detail{color:#888;color:var(--text-muted)}.modal-creneau__api-error{background:#2d0a0a;background:var(--error-bg);border:1px solid #ef4444;border:1px solid var(--error);border-radius:10px;color:#ef4444;color:var(--error);font-size:13px;padding:12px 16px}.modal-creneau__success{background:#052e16;background:var(--success-bg);border:1px solid #22c55e;border:1px solid var(--success);border-radius:10px;color:#22c55e;color:var(--success);font-size:13px;padding:12px 16px}.modal-creneau__time-row{display:flex;gap:16px}.modal-creneau__time-row>div{flex:1 1}.modal-creneau__footer{display:flex;gap:10px;margin-top:4px}.loading-screen{align-items:center;background:#0f0f0f;background:var(--bg);color:#888;color:var(--text-muted);display:flex;font-size:16px;height:100vh;justify-content:center}.underline{text-decoration:underline}.italic{font-style:italic}.justify{text-align:justify}.black{color:#000}.white{color:#fff}p{font-size:1.5vw;margin:0;padding:0}@media screen and (min-width:620px)and (max-width:899px){p{font-size:2vw}}@media screen and (max-width:619px){p{font-size:3vw}}.infoText{color:#727fe0;font-family:Jura,system-ui,sans-serif;margin:10px 0}@media screen and (min-width:620px)and (max-width:899px){.infoText{font-size:2vw}}@media screen and (max-width:619px){.infoText{font-size:4vw}}.contactText{color:#fff;font-size:2vw}@media screen and (min-width:620px)and (max-width:899px){.contactText{font-size:3vw}}@media screen and (max-width:619px){.contactText{font-size:5vw}.biographyText{font-size:4vw}}.text{color:#fff;padding:0 10px;z-index:2}@media screen and (max-width:619px){.text{font-size:3vw}}.marginText{color:#fff}.midBox p{color:#000}@media screen and (max-width:619px){.midBox p{font-size:3vw}}@media screen and (min-width:620px)and (max-width:899px){.duration,.price{font-size:2vw}}@media screen and (max-width:619px){.duration,.price{font-size:4vw}}.bannerText{font-size:1.5vw}@media screen and (min-width:620px)and (max-width:899px){.bannerText{font-size:50px}}@media screen and (max-width:619px){.bannerText{font-size:50px}}.shopText{color:#727fe0;width:70%}@media screen and (max-width:619px){.shopText{font-size:3vw}}.calendarText{color:#fff;font-size:2vw}@media screen and (max-width:619px){.calendarText{font-size:4vw}}.activityText{font-size:2vw}@media screen and (max-width:619px){.activityText{font-size:4vw}}.mentions p{font-size:1.5vw;margin:.5% 0;text-align:justify;width:80%}@media screen and (max-width:619px){.mentions p{font-size:3vw}}.conditions p{font-size:1.5vw;margin:.5% 0;text-align:justify;width:80%}@media screen and (max-width:619px){.conditions p{font-size:3vw}}.errorText{font-size:2vw;margin:1% 0 2%}@media screen and (max-width:619px){.errorText{font-size:4vw}}.RecipeDescription{font-size:1.5vw;font-style:italic;padding-bottom:3%;padding-left:10%;padding-right:10%}@media screen and (min-width:620px)and (max-width:899px){.RecipeDescription{font-size:2vw}}@media screen and (max-width:619px){.RecipeDescription{font-size:3vw}}.Langage{align-items:center;display:flex;font-size:1.5vw;height:100%;justify-content:center;text-align:center}@media screen and (min-width:620px)and (max-width:899px){.Langage{font-size:2vw}}@media screen and (max-width:619px){.Langage{font-size:3vw}}.stepText{font-size:20px}@media screen and (min-width:620px)and (max-width:899px){.stepText{font-size:15px}}@media screen and (max-width:619px){.stepText{font-size:11px}}.signature{font-style:italic;font-weight:700;margin-top:10px;text-align:end}h1{font-size:3.5vw;margin:0;padding:0}@media screen and (min-width:620px)and (max-width:899px){h1{left:3%;top:3%}}@media screen and (max-width:619px){h1{font-size:6vw;left:5%;top:2%}}h2{font-size:3vw;margin:0;padding:0}@media screen and (max-width:619px){h2{font-size:6vw}}h3{font-size:2vw}h3,h4{margin:0;padding:0}h4{font-size:1.5vw}.presentationTitle{font-size:80px}@media screen and (min-width:620px)and (max-width:899px){.presentationTitle{font-size:3vw}}@media screen and (max-width:619px){.presentationTitle{font-size:4vw}}.cardTitle{color:#ff4d8d;font-size:2vw;left:50%;position:absolute;text-align:center;top:15%;transform:translate(-50%,-50%);width:100%}@media screen and (min-width:620px)and (max-width:899px){.cardTitle{color:#000;font-size:2vw;font-weight:bolder}}@media screen and (max-width:619px){.cardTitle{font-size:4vw}}.infoTitle{font-family:Jura,system-ui,sans-serif}@media screen and (min-width:620px)and (max-width:899px){.infoTitle{font-size:3vw;text-align:start}}@media screen and (max-width:619px){.infoTitle{font-size:4vw;text-align:start}}.infoTitles{align-items:center;color:#ff4d8d;display:flex;font-family:Jura,system-ui,sans-serif;height:30%;justify-content:center}@media screen and (min-width:620px)and (max-width:899px){.infoTitles{font-size:40px}}@media screen and (max-width:619px){.infoTitles{font-size:40px}}.contactTitle{color:#fff;font-size:2vw}@media screen and (min-width:620px)and (max-width:899px){.contactTitle{font-size:3vw}}@media screen and (max-width:619px){.contactTitle{font-size:6vw}}.biographyTitle{border-bottom:3px solid #ff4d8d;font-size:3.5vw}@media screen and (min-width:620px)and (max-width:899px){.biographyTitle{font-size:3.5vw}}@media screen and (max-width:619px){.biographyTitle{font-size:5.5vw;margin:10% 0 0}}.marginTitle{color:#fff;font-size:3vw;margin:15% 0}.lessonTitle{font-size:2vw}@media screen and (min-width:620px)and (max-width:899px){.lessonTitle{font-size:3vw}}@media screen and (max-width:619px){.lessonTitle{font-size:5vw;margin:10% 0 0}}.detailsTitle{color:#727fe0;font-size:3vw}@media screen and (min-width:620px)and (max-width:899px){.detailsTitle{font-size:3vw}}@media screen and (max-width:619px){.detailsTitle{font-size:5vw}}.textBox h4{font-size:3vw}@media screen and (min-width:620px)and (max-width:899px){.textBox h4{font-size:3vw}}@media screen and (max-width:619px){.textBox h4{font-size:5vw}}.agendaTitle{color:#fff;font-size:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media screen and (min-width:620px)and (max-width:899px){.agendaTitle{font-size:60px}}@media screen and (max-width:619px){.agendaTitle{font-size:50px}}.dayTitle{color:#fff;font-size:80px;text-shadow:0 0 1px #fff}.error h2{color:#000;font-size:80px;width:100%}.recipe h2{color:#fff;font-size:60px;padding-bottom:1%;padding-top:2%}@media screen and (min-width:620px)and (max-width:899px){.recipe h2{font-size:30px;padding-top:1%}}@media screen and (max-width:619px){.recipe h2{font-size:25px}}.recipe h3{font-size:40px;padding-bottom:5%;padding-top:4%;text-align:center}@media screen and (min-width:620px)and (max-width:899px){.recipe h3{font-size:30px}}@media screen and (max-width:619px){.recipe h3{font-size:20px;margin-bottom:10px;margin-top:20px}}.recipe h4{font-size:30px;text-align:center}@media screen and (min-width:620px)and (max-width:899px){.recipe h4{font-size:20px}}@media screen and (max-width:619px){.recipe h4{font-size:15px}}.lastTitle{font-size:3vw;margin-top:50px;text-align:center}@media screen and (min-width:620px)and (max-width:899px){.lastTitle{font-size:3vw}}@media screen and (max-width:619px){.lastTitle{font-size:5vw;margin-top:70px}}a{color:inherit;font-size:1.5vw;margin:0;padding:0;text-decoration:none}.navigationLink{font-size:3.5vw}@media screen and (max-width:619px){.navigationLink{font-size:6vw}}.recipeLink{background-color:#ff4d8d;border-radius:100px;color:#fff;font-size:2vw;height:100px;margin-bottom:50px;padding:15px;width:90%}@media screen and (max-width:619px){.recipeLink{font-size:6vw}}.contactLink{color:#fff;font-size:2vw}@media screen and (min-width:620px)and (max-width:899px){.contactLink{font-size:3vw}}@media screen and (max-width:619px){.contactLink{font-size:5vw}}.contactLink:hover{text-shadow:0 0 10px #fff}.noticeLink{color:#fff;font-size:1.5vw}@media screen and (min-width:620px)and (max-width:899px){.noticeLink{font-size:2vw}}@media screen and (max-width:619px){.noticeLink{font-size:4vw}}.noticeLink:hover{text-shadow:0 0 10px #fff}.mentions a{font-size:1.5vw}@media screen and (max-width:619px){.mentions a{font-size:3vw}}.conditions a{font-size:1.5vw}@media screen and (max-width:619px){.conditions a{font-size:3vw}.error h3{font-size:4vw}}i{background-color:#0000;color:inherit;font-size:3.5vw}@media screen and (max-width:619px){i{font-size:6vw}}.networksIcon{color:#fff}@media screen and (min-width:620px)and (max-width:899px){.networksIcon{font-size:40px}}@media screen and (max-width:619px){.networksIcon{font-size:40px}}.networksIcon:hover{color:#fff;text-shadow:0 0 10px #fff}button{background-color:#0000;border:none;color:inherit}.navigationButton{z-index:10}@media screen and (min-width:620px)and (max-width:899px){.navigationButton{right:3%;top:3%}}@media screen and (max-width:619px){.navigationButton{right:5%;top:2%}}.fixedButton{position:fixed;right:50px;top:25px;z-index:11}@media screen and (min-width:620px)and (max-width:899px){.fixedButton{right:50px;top:25px}}@media screen and (max-width:619px){.fixedButton{right:5%;top:2%}}.planningButton{background-color:#ff4d8d;border:1px solid #fff;box-sizing:border-box;color:#fff;display:block;font-size:clamp(1.3rem,2.6vw,2.34rem);height:auto;margin:0 auto;max-width:100%;padding:23.4px 31.2px;text-align:center;transform:none;transition:box-shadow .3s ease,border-radius .3s ease;width:-moz-fit-content;width:fit-content}@media screen and (max-width:619px){.planningButton{font-size:1.43rem;height:auto;line-height:1.5;margin:0 auto;max-width:546px;padding:20.8px 23.4px;width:calc(100% - 24px)}}.planningButton:hover{border-radius:15px;box-shadow:0 0 10px gray;color:#fff}.getLesson{align-items:center;background-color:#ff4d8d;border:1px solid #fff;color:#fff;display:flex;height:50px;justify-content:center;width:100%}@media screen and (max-width:619px){.getLesson{font-size:4vw;text-align:center;width:100%}}.getLesson:hover{background-color:#3a70f8;border:1px solid #3a70f8;box-shadow:0 0 10px gray}.infoButton{box-sizing:border-box;width:70%}@media screen and (max-width:619px){.infoButton{width:90%}}.openInfo{border-top:1px solid #ff4d8d;color:#ff4d8d;padding:20px 0}.closedInfo{border-top:1px solid #727fe0;color:#727fe0;padding:20px 0}.closedInfo:hover{border-top:1px solid #ff4d8d;color:#ff4d8d}.jobButton{border:1px solid #fff;color:#fff;font-size:2vw;padding:10px 50px;text-align:center;transform:scale(1);transition:all .5s ease-in-out;width:50%}@media screen and (min-width:620px)and (max-width:899px){.jobButton{padding:12px 24px;width:75%}}@media screen and (max-width:619px){.jobButton{font-size:4vw;padding:14px 20px;width:90%}}.jobButton:hover{background-color:#ff4d8d;box-shadow:0 0 10px gray;color:#fff;transform:scale(1.2)}.switchLessonButton{background-color:#fff;border:none;color:#ff4d8d;cursor:pointer;font-size:2vw;margin:12px auto;min-height:56px;padding:12px 18px;text-align:center;transition:.2s ease;width:100%}.switchLessonButton.active,.switchLessonButton:hover{background-color:#4f79f7;color:#fff}@media screen and (max-width:700px){.switchLessonButton{font-size:4vw;max-width:100%;min-height:50px}}.switchLanguageButton{align-items:center;display:flex;font-size:35px;justify-content:center}@media screen and (min-width:620px)and (max-width:899px){.switchLanguageButton{font-size:35px}}@media screen and (max-width:619px){.switchLanguageButton{font-size:15px;margin:10% 0 0}}.reservationButton{background-color:#ff4d8d;box-sizing:border-box;height:10%;padding:25px;text-align:center}.reservationButton:hover{background-color:#3a70f8;box-shadow:0 0 10px gray}.reservationButton .reservationButtonText{font-size:2vw}@media screen and (min-width:620px)and (max-width:899px){.reservationButton .reservationButtonText{font-size:3vw}}@media screen and (max-width:619px){.reservationButton .reservationButtonText{font-size:4vw}}.calendarButton{align-items:center;background-color:#3a70f8;color:#fff;display:flex;font-size:2vw;height:50px;justify-content:center;margin-top:50px;text-align:center;width:60%}@media screen and (max-width:619px){.calendarButton{font-size:4vw}}.calendarButton:hover{background-color:#ff4d8d;box-shadow:0 0 10px gray;color:#fff}.returnButton{align-items:center;background-color:#fff;border:1px solid #fff;color:#727fe0;display:flex;height:50px;justify-content:center;width:70%}@media screen and (min-width:620px)and (max-width:899px){.returnButton{font-size:3vw;height:50px}}@media screen and (max-width:619px){.returnButton{font-size:4vw;width:80%}}.returnButton:hover{border:1px solid #3a70f8;box-shadow:0 0 10px gray}.errorButton,.returnButton:hover{background-color:#3a70f8;color:#fff}.errorButton{align-items:center;border:1px solid #fff;display:flex;height:50px;justify-content:center;width:40%}@media screen and (max-width:619px){.errorButton{width:80%}}.errorButton:hover{background-color:#ff4d8d;border:1px solid #ff4d8d;box-shadow:0 0 10px gray}.Langages{align-items:center;background-color:#3a70f8;border-bottom:1px solid #fff;border-right:1px solid #fff;border-top:1px solid #fff;color:#fff;display:flex;flex-direction:row;gap:20px;height:100%;justify-content:center;opacity:80%;width:50%}.GoGoogle,.Langages:hover{background-color:#ff4d8d}.GoGoogle{align-items:center;border-radius:10px;box-sizing:border-box;color:#fff;display:flex;font-size:50px;height:100px;justify-content:center;margin-bottom:75px;margin-top:50px;width:100%}.GoGoogle:hover{background-color:#3a70f8}@media screen and (min-width:620px)and (max-width:899px){.GoGoogle{font-size:30px}}@media screen and (max-width:619px){.GoGoogle{font-size:15px;height:50px;width:100%}}body{background-color:#fff;font-family:Jura,system-ui,sans-serif;height:100%;width:100%}body,body section,body ul{margin:0;padding:0}body ul{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:space-around;list-style:none;width:100%}body img{height:auto;object-fit:cover;width:100%}body,html{margin:0;overflow-x:hidden;padding:0}#root{max-width:100%;min-height:100%;min-width:0;width:100%}html{font-family:Jura,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}img,video{display:block;max-width:100%}.section{height:100%;width:100%}.header{display:flex;flex-direction:row;height:100px;max-width:100%;min-width:0;width:100%}@media screen and (min-width:620px)and (max-width:899px){.header{height:70px}}@media screen and (max-width:619px){.header{height:50px}}.header--home{align-items:flex-start;background-color:#ff4d8d;height:auto;min-height:clamp(152px,22vh,260px);overflow:visible;padding-bottom:clamp(10px,1.4vh,20px);padding-top:clamp(6px,1.1vh,14px)}@media screen and (min-width:620px)and (max-width:899px){.header--home{min-height:clamp(128px,19vh,200px);padding-bottom:clamp(8px,1.2vh,16px);padding-top:clamp(5px,1vh,12px)}}@media screen and (max-width:619px){.header--home{min-height:clamp(118px,18vh,172px);padding-bottom:clamp(8px,1.1vh,14px);padding-top:clamp(4px,.9vh,10px)}}.header--home .leftBox{align-items:flex-start;flex:1 1;padding-left:clamp(10px,2.5vw,36px);padding-right:4px;padding-top:clamp(2px,.6vh,8px)}.header--home .headerBrand,.header--home .leftBox{box-sizing:border-box;justify-content:flex-start;min-width:0}.header--home .headerBrand{align-items:center;align-self:stretch;display:flex;flex:3 1;flex-direction:column;padding:clamp(0px,.3vh,4px) 6px 0}.header--home .rightBox{align-items:flex-start;box-sizing:border-box;flex:1 1;justify-content:flex-end;min-width:0;padding-left:4px;padding-right:clamp(10px,2.5vw,36px);padding-top:clamp(2px,.6vh,8px)}.header--home .headerBrand__stack{align-items:center;color:inherit;display:flex;flex-direction:column;font-size:clamp(1.05rem,2.45vw + 2.1vh,3.95rem);font-weight:800;justify-content:flex-start;letter-spacing:.07em;line-height:1.18;max-width:100%;min-width:0;row-gap:.14em;text-align:center;text-decoration:none;text-transform:uppercase}.header--home .headerBrand__link,.header--home .headerBrand__sub{color:inherit;display:block;font-family:inherit;font-size:1em;font-weight:800;-webkit-hyphens:none;hyphens:none;letter-spacing:inherit;line-height:1.2;max-width:100%;opacity:1;overflow:visible;text-overflow:clip;text-transform:uppercase;white-space:normal;word-break:break-word}.leftBox{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:flex-start;min-width:0;padding-left:clamp(12px,4vw,50px);width:30%}@media screen and (min-width:620px)and (max-width:899px){.leftBox{padding-left:clamp(12px,3vw,36px)}}@media screen and (max-width:619px){.leftBox{padding-left:4%;width:50%}}.rightBox{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:flex-end;min-width:0;padding-right:clamp(12px,4vw,50px);width:70%}@media screen and (min-width:620px)and (max-width:899px){.rightBox{padding-right:clamp(12px,3vw,36px)}}@media screen and (max-width:619px){.rightBox{padding-right:4%;width:50%}}.homeButton{align-items:center;border-radius:50%;display:flex;height:3.5vw;justify-content:center;width:3.5vw}.homeButton i{font-size:20px}@media screen and (min-width:620px)and (max-width:899px){.homeButton i{font-size:10px}}@media screen and (max-width:619px){.homeButton i{font-size:10px}}@media screen and (min-width:620px)and (max-width:899px){.homeButton{height:max(44px,6vw);width:max(44px,6vw)}}@media screen and (max-width:619px){.homeButton{height:max(44px,9vw);width:max(44px,9vw)}}nav{align-items:center;background-color:#3a70f8;box-sizing:border-box;display:flex;flex-direction:row;height:100vh;height:100dvh;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;transition:all 1.5s cubic-bezier(.19,1,.22,1);width:100%;z-index:10}.navigationList{background-color:#fff;display:flex;flex-direction:column;justify-content:center;padding-left:10%;width:59%}@media screen and (min-width:620px)and (max-width:899px){.navigationList{justify-content:center;row-gap:1%}}@media screen and (max-width:619px){.navigationList{justify-content:center;padding-left:8%;row-gap:2%;width:100%}}.navigationList .navigationElement{cursor:pointer}.navigationList .navigationElement:hover{color:#ff4d8d}.navigationList .navigationElement #bio:hover{color:#82c982}.navigationPicture{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:5%;width:40%}@media screen and (max-width:619px){.navigationPicture{display:none}}.decorationLine{background-color:#ff4d8d;height:100%;width:1%}@media screen and (max-width:619px){.decorationLine{display:none}}.fall{box-sizing:border-box;height:100%;max-height:100dvh;max-width:100%;top:0;width:100%}.fall,.up{left:0;position:fixed;right:0}.up{top:-100vh;top:-100dvh}.HomeHeaderColors{background-color:#ff4d8d;border:1px solid #ff4d8d;color:#fff}.HomeHeaderColors .homeButton{background-color:#fff;color:#ff4d8d}.ShopHeaderColors{background-color:#aabdc1;border:1px solid #aabdc1;color:#fff}.ShopHeaderColors .homeButton{background-color:#fff;color:#aabdc1}.LessonHeaderColorsLeft{background-color:#ff4d8d;border:1px solid #ff4d8d;color:#fff}.LessonHeaderColorsLeft .homeButton,.LessonHeaderColorsRight{background-color:#fff;color:#ff4d8d}.BiographyHeaderColors{background-color:#000;border:1px solid #000;color:#ff4d8d}.BiographyHeaderColors .homeButton{background-color:#ff4d8d;color:#000}.PortfolioHeaderColors{background-color:#ff4d8d;border:1px solid #ff4d8d;color:#fff}.PortfolioHeaderColors .homeButton,.defaultHeaderColors{background-color:#fff;color:#ff4d8d}.defaultHeaderColors{border:1px solid #fff}.defaultHeaderColors .homeButton{background-color:#ff4d8d;color:#fff}footer{background-color:#3a70f8;border:1px solid #3a70f8;height:auto;min-height:300px;padding:20px 0;width:100%}footer .contact{flex-direction:column;justify-content:space-around;padding:20px 0}footer .contact,footer .networks{align-items:center;display:flex;width:100%}footer .networks{column-gap:20px;flex-direction:row;justify-content:center;padding:16px 0}@media screen and (min-width:620px)and (max-width:899px){footer .networks{column-gap:50px}}@media screen and (max-width:619px){footer .networks{column-gap:20px}}footer .notices{align-items:center;box-sizing:border-box;column-gap:20px;display:flex;flex-direction:row;justify-content:center;padding:12px 0;width:100%}@media screen and (max-width:619px){footer .notices{display:flex;flex-direction:column}}.biography{background-color:#fff;flex-direction:column}.biography,.biography .paragraphe_1{align-items:center;display:flex;height:100%;justify-content:space-around;width:100%}.biography .paragraphe_1{flex-direction:row;padding-bottom:50px;padding-top:50px}@media screen and (max-width:619px){.biography .paragraphe_1{display:flex;flex-direction:column;padding-top:10px}}.biography .paragraphe_2{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-around;padding-bottom:50px;width:100%}@media screen and (max-width:619px){.biography .paragraphe_2{display:flex;flex-direction:column}}.paragrapheText{box-sizing:border-box;min-width:0;width:40%}@media screen and (min-width:620px)and (max-width:899px){.paragrapheText{max-width:520px;width:88%}}@media screen and (max-width:619px){.paragrapheText{width:90%}}.paragrapheText .paragrapheTitle{align-items:center;display:flex;flex-direction:column;margin-bottom:50px;width:100%}@media screen and (max-width:619px){.paragrapheText .paragrapheTitle{margin-bottom:30px}}.paragrapheImage{box-sizing:border-box;min-width:0;width:40%}@media screen and (min-width:620px)and (max-width:899px){.paragrapheImage{max-width:480px;width:88%}}@media screen and (max-width:619px){.paragrapheImage{margin-top:30px;width:90%}}.conditions{align-items:center;background-color:#ff4d8d;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-around;padding-bottom:50px;width:100%}.conditions h2{font-size:3.5vw;margin:5% 0 0;text-align:center;width:70%}@media screen and (max-width:619px){.conditions h2{font-size:5.5vw}}.conditions h3{font-size:3.5vw;margin:2% 0;text-align:center;width:70%}@media screen and (max-width:619px){.conditions h3{font-size:5vw}}.conditions h4{font-size:2vw;margin:2% 0;text-align:center}@media screen and (max-width:619px){.conditions h4{font-size:3vw}}.error{align-items:center;color:#000;height:auto;justify-content:space-evenly;min-height:500px;text-align:center}.error,.homeBox{background-color:#fff;display:flex;flex-direction:column;width:100%}.homeBox{height:500px}.homeBox,.homeSection{height:auto;max-width:100%;min-width:0}.homeSection{position:relative;width:100%;z-index:1}.homeSection--header{align-items:center;background-color:#ff4d8d;display:flex;justify-content:center;margin-top:0;padding-top:0}.homeSection--cards{height:auto;overflow:visible;z-index:3}.homeSection--rotating-text{align-items:stretch;background-color:#e9e9e9;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;padding:clamp(1.25rem,3vw,2rem) 16px;width:100%}.homeSection--planning{background-color:#aabdc1;box-sizing:border-box;margin:0;padding:15px 0}.homeSection--google-calendar{align-self:stretch;background:#e9e9e9;border-bottom:1px solid #0000000f;border-top:1px solid #0000000f;box-sizing:border-box;max-width:100%;padding:0;width:100%}.homeSection--google-calendar .gcw-widget{border:none}.homeSection--google-calendar>*{box-sizing:border-box;margin:0;max-width:none;width:100%}@media screen and (min-width:620px)and (max-width:899px){.homeBox{align-items:center;display:flex;flex-direction:column}.homeSection--cards{height:auto;width:100%}.homeSection--google-calendar{align-self:stretch;max-width:100%;padding:0;width:100%}.homeSection--header{order:1}.homeSection--cards{order:2}.homeSection--google-calendar{order:3}.homeSection--planning{order:4}.homeSection--rotating-text{order:5}.homeSection--photos{order:6}.homeSection--job{order:7}.homeSection--map{order:8}}@media screen and (max-width:619px){.homeBox{align-items:center;display:flex;flex-direction:column}.homeSection--cards{height:auto;width:100%}.homeSection--google-calendar{align-self:stretch;max-width:100%;padding:0;width:100%}.homeSection--header{order:1}.homeSection--cards{order:2}.homeSection--google-calendar{order:3}.homeSection--planning{order:4}.homeSection--rotating-text{order:5}.homeSection--photos{order:6}.homeSection--job{order:7}.homeSection--map{order:8}}.lessonBox{align-items:stretch;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;max-width:100%;min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);min-width:0;overflow-x:hidden;position:relative;width:100%}@media screen and (min-width:620px)and (max-width:899px){.lessonBox{min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px)}}@media screen and (max-width:619px){.lessonBox{flex-direction:column;min-height:calc(100vh - 50px);min-height:calc(100dvh - 50px)}}.lessonBox>.margin{align-self:stretch;background-color:#ff4d8d;border-right:1px solid #ffffff2e;box-sizing:border-box;display:flex;flex:0 0 30%;flex-direction:column;min-width:0}@media screen and (max-width:619px){.lessonBox>.margin{border-bottom:1px solid #ffffff2e;border-right:none;flex:0 0 auto;max-width:none;min-width:0;width:100%}}.lessonBox .marginBoxes{align-items:stretch;background-color:#0000;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:0;justify-content:flex-start;min-height:0;padding:24px 22px 40px;width:100%}@media screen and (max-width:619px){.lessonBox .marginBoxes{padding:20px 16px 32px}}.lessonBox .buttonsBox{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:none;padding:0 0 20px;width:100%}.lessonBox .buttonsBox .switchLessonButton{box-sizing:border-box;margin:0 0 10px;max-width:none;width:100%}.lessonBox .buttonsBox .switchLessonButton:last-child{margin-bottom:0}.lessonBox .descriptionBox{background:#0000;box-sizing:border-box;color:#fff;margin:0;max-width:100%;padding:0;width:100%}.lessonBox .descriptionBox .marginTitle.lessonHeroTitle{text-wrap:balance;color:#fff;font-size:clamp(1.3rem,4.8vw + .75rem,3.45rem);font-style:italic;font-weight:800;letter-spacing:.035em;line-height:1.08;margin:0 0 2rem;max-width:100%;text-align:center;text-transform:uppercase}.lessonBox .descriptionBox .marginText.lessonHeroBody{color:#fff;font-size:clamp(1.1rem,1.55vw + .9rem,1.58rem);font-style:italic;font-weight:400;line-height:1.62;margin:0 auto;max-width:100%;overflow-wrap:break-word;text-align:center}.lessonBox .lessons{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:50px;min-width:0;overflow-y:auto;padding:40px 20px 80px}@media screen and (max-width:619px){.lessonBox .lessons{gap:32px;padding:24px 14px 64px}}.mentions{align-items:center;background-color:#3a70f8;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-around;width:100%}.mentions h2{font-size:3.5vw;margin:5% 0 0;text-align:center;width:70%}@media screen and (max-width:619px){.mentions h2{font-size:5.5vw}}.mentions h3{font-size:3.5vw;margin:2% 0;text-align:center;width:70%}@media screen and (max-width:619px){.mentions h3{font-size:5vw}}.mentions h4{font-size:2vw;margin:2% 0;text-align:center}@media screen and (max-width:619px){.mentions h4{font-size:3vw}}.RecipeBox{background-color:#fff;min-height:100vh;width:100%}.RecipeBox .TopImage{background-size:cover;min-height:75px;width:100%}@media screen and (min-width:620px)and (max-width:899px){.RecipeBox .TopImage{min-height:25px}}@media screen and (max-width:619px){.RecipeBox .TopImage{min-height:25px}}.RecipeBox .RecipePresentation{background-color:#ff4d8d;border-bottom:2px solid #fff;border-top:2px solid #fff;color:#fff;text-align:center;width:100%}.SetLangage{display:flex;flex-direction:row;flex-wrap:wrap;min-height:50px;width:100%}.SetLangage .leftlangage{border-left:1px solid #fff}.RecipeWindow{height:auto;margin:0 auto;width:95%}.RecipeWindow .RecipeEtape{align-items:flex-start;display:flex;flex-direction:row;gap:24px;height:auto;justify-content:space-between;width:100%}@media screen and (max-width:619px){.RecipeWindow .RecipeEtape{display:flex;flex-direction:column}}.RecipeWindow .RecipeEtape .RecipePicture{align-items:center;display:flex;flex-direction:column;gap:16px;height:auto;justify-content:flex-start;width:40%}@media screen and (max-width:619px){.RecipeWindow .RecipeEtape .RecipePicture{width:100%}}.RecipeWindow .RecipeEtape img{border:1px solid #000;border-radius:5px;height:auto;max-width:100%;width:100%}.RecipeWindow .RecipeEtape .StepVideo{aspect-ratio:16/9;height:auto;width:100%}.IsNeeded{align-items:center;display:flex;flex-direction:column;gap:24px;height:auto;justify-content:space-between;min-height:700px;width:60%}@media screen and (max-width:619px){.IsNeeded{min-height:0;min-height:auto;width:100%}}.IsNeeded .BoxIngredient{height:auto;width:80%}@media screen and (max-width:619px){.IsNeeded .BoxIngredient{width:100%}}.IsNeeded .BoxIngredient .RecipeIngredient{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:space-around}.IsNeeded .BoxIngredient .RecipeIngredient .ingredient{align-items:center;background-color:#ff4d8d;border:1px solid #fff;border-radius:5px;color:#fff;display:flex;font-size:15px;justify-content:center;min-height:40px;padding:8px;text-align:center;width:30%}@media screen and (min-width:620px)and (max-width:899px){.IsNeeded .BoxIngredient .RecipeIngredient .ingredient{min-height:30px;width:100%}}@media screen and (max-width:619px){.IsNeeded .BoxIngredient .RecipeIngredient .ingredient{font-size:10px;min-height:30px;width:100%}}.IsNeeded .BoxIngredient .RecipeIngredient #ING1,.IsNeeded .BoxIngredient .RecipeIngredient #ING2{width:45%}@media screen and (min-width:620px)and (max-width:899px){.IsNeeded .BoxIngredient .RecipeIngredient #ING1,.IsNeeded .BoxIngredient .RecipeIngredient #ING2{width:100%}}@media screen and (max-width:619px){.IsNeeded .BoxIngredient .RecipeIngredient #ING1,.IsNeeded .BoxIngredient .RecipeIngredient #ING2{width:100%}}.IsNeeded .BoxStep{align-items:center;display:flex;flex-direction:column;height:auto;width:100%}.IsNeeded .BoxStep .RecipeStep{height:auto;text-align:justify;width:100%}.IsNeeded .BoxStep .RecipeStep .Step{border:1px solid #000;border-radius:5px;box-sizing:border-box;padding:2%;transition:transform .2s ease,background-color .2s ease;width:100%}.IsNeeded .BoxStep .RecipeStep .Step:hover{background-color:#fff;font-weight:bolder;transform:scale(1.02)}@media screen and (max-width:619px){.IsNeeded .BoxStep .RecipeStep .Step:hover{transform:none}}.NoteChef{border:1px solid #000;margin:50px auto 75px;padding:50px;text-align:center;width:min(60%,900px)}@media screen and (max-width:619px){.NoteChef{padding:24px 16px;width:90%}}.calendrier-page{background:#fff;font-family:Jura,system-ui,sans-serif;min-height:100vh;padding-bottom:80px}.calendrier-page__header{align-items:flex-end;background:#ff4d8d;display:flex;justify-content:space-between;padding:40px 48px 36px}@media(max-width:768px){.calendrier-page__header{align-items:flex-start;flex-direction:column;gap:20px;padding:28px 20px 24px}}.calendrier-page__header-left .calendrier-page__label{color:#ffffffbf;font-size:11px;letter-spacing:.25em;margin-bottom:10px;text-transform:uppercase}.calendrier-page__header-left h1{color:#fff;font-size:44px;font-weight:700;letter-spacing:.05em;line-height:1;margin:0;text-transform:uppercase}.calendrier-page__header-left h1 span{color:#fff9}@media(max-width:768px){.calendrier-page__header-left h1{font-size:30px}}.calendrier-page__nav{align-items:center;display:flex;gap:10px}.calendrier-page__nav button{cursor:pointer;font-family:inherit;transition:all .15s}.calendrier-page__nav-arrow{align-items:center;background:#fff3;border:2px solid #ffffff80;color:#fff;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.calendrier-page__nav-arrow:hover{background:#fff;border-color:#fff;color:#ff4d8d}.calendrier-page__nav-today{background:#fff3;border:2px solid #ffffff80;color:#fff;font-size:11px;letter-spacing:.15em;padding:10px 20px;text-transform:uppercase}.calendrier-page__nav-today:hover{background:#fff;border-color:#fff;color:#ff4d8d}.calendrier-page__legend{align-items:center;background:#f9f9f9;border-bottom:1px solid #e5e5e5;display:flex;gap:24px;padding:14px 48px}@media(max-width:768px){.calendrier-page__legend{flex-wrap:wrap;gap:12px;padding:14px 20px}}.calendrier-page__legend-item{align-items:center;color:#666;display:flex;font-size:11px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.calendrier-page__legend-item span{border-radius:50%;display:block;flex-shrink:0;height:8px;width:8px}.calendrier-page__legend-item span.disponible{background:#22c55e}.calendrier-page__legend-item span.presque{background:#f59e0b}.calendrier-page__legend-item span.complet{background:#ef4444}.calendrier-page__loading{color:#aaa;font-size:11px;letter-spacing:.1em;margin-left:auto}.calendrier-page__grid-wrapper{padding:0 48px}@media(max-width:768px){.calendrier-page__grid-wrapper{padding:0}}.calendrier-page__days-header{border-left:1px solid #e5e5e5;display:grid;grid-template-columns:repeat(7,1fr)}.calendrier-page__day-header{background:#f9f9f9;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;color:#999;font-size:10px;font-weight:700;letter-spacing:.2em;padding:16px 0;text-align:center;text-transform:uppercase}.calendrier-page__day-header.weekend{color:#ccc}.calendrier-page__grid{border-left:1px solid #e5e5e5;display:grid;grid-template-columns:repeat(7,1fr)}.calendrier-page__cell{background:#fff;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;min-height:120px;padding:10px 12px;transition:background .1s}.calendrier-page__cell--empty{background:#fafafa}.calendrier-page__cell--today{background:#fff8fb}.calendrier-page__cell--weekend{background:#fafafa}@media(max-width:768px){.calendrier-page__cell{min-height:70px;padding:6px}}.calendrier-page__day-number{align-items:center;border-radius:50%;color:#333;display:flex;font-size:13px;height:28px;justify-content:center;margin-bottom:6px;width:28px}.calendrier-page__day-number--today{background:#ff4d8d;color:#fff;font-weight:700}.calendrier-page__day-number--past{color:#ccc}.calendrier-page__day-number--weekend{color:#bbb}.calendrier-page__events{display:flex;flex-direction:column;gap:4px}.calendrier-page__event{background:#f0fdf4;border-left:3px solid #22c55e;padding:6px 8px;transition:transform .1s,box-shadow .1s}.calendrier-page__event:hover{box-shadow:0 2px 8px #00000014;transform:scale(1.02)}.calendrier-page__event--presque{background:#fffbeb;border-color:#f59e0b}.calendrier-page__event--presque:hover{box-shadow:0 2px 8px #00000014}.calendrier-page__event--complet{background:#fef2f2;border-color:#ef4444;cursor:default!important}.calendrier-page__event--complet:hover{box-shadow:none;transform:none}.calendrier-page__event--past{cursor:default!important;opacity:.35}.calendrier-page__event--past:hover{box-shadow:none;transform:none}.calendrier-page__event-title{color:#111;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.3;margin-bottom:2px}@media(max-width:768px){.calendrier-page__event-title{font-size:9px}}.calendrier-page__event-heure{color:#888;font-size:9px}.calendrier-page__event-places{font-size:9px;font-weight:700;letter-spacing:.05em;margin-top:3px}.calendrier-page__event-places--disponible{color:#22c55e}.calendrier-page__event-places--presque{color:#f59e0b}.calendrier-page__event-places--complet{color:#ef4444}.calendrier-page__event-cta{color:#ff4d8d;font-size:8px;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.bannerBox{align-items:center;background-color:#ff4d8d;display:flex;flex-direction:row;min-height:70px;overflow:hidden;padding:8px 0;width:100%}@media screen and (max-width:619px){.bannerBox{min-height:50px}}.bannerBox .banner{animation:Roll 60s linear infinite;color:#fff;white-space:nowrap;width:100%}@keyframes Roll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}*{box-sizing:border-box}.cards{grid-gap:0;background:#e9e9e9;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.cards,.homeCard{overflow:visible;width:100%}.homeCard{align-items:center;display:flex;flex-direction:column;min-width:0;padding:48px 24px 36px;position:relative;text-align:center}.homeCard:first-child,.homeCard:nth-child(3){background:#ececec}.homeCard:nth-child(2){background:#4975ef}.homeCard__title{color:#f8578f;font-size:clamp(1.8rem,2.2vw,3rem);font-weight:400;line-height:1.1;margin:0 0 20px;text-transform:uppercase}.homeCard:nth-child(2) .homeCard__title{color:#fff}.homeCard__imageLink{border:4px solid #f8578f;border-radius:0;display:block;margin:0 auto;max-width:360px;overflow:hidden;text-decoration:none;width:100%}.homeCard__imageBox{aspect-ratio:1/1;background:#d9d9d9;overflow:hidden;position:relative;width:100%}.homeCard__image{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .5s ease;width:100%}.homeCard__image.is-active{opacity:1}.homeCard--chefs .homeCard__imageBox,.homeCard--chefs .homeCard__imageLink{overflow:visible}.homeCard--chefs .homeCard__imageBox.is-featured{background:linear-gradient(180deg,#f3f3f3,#e9e9e9)}.homeCard--chefs .homeCard__image.featured-image{background:#0000;inset:auto;bottom:-76px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35));height:auto;left:0;object-fit:fill;opacity:1;right:0;transform:translateY(6px);transition:opacity .5s ease,transform .28s ease,filter .28s ease;width:100%;z-index:20}.homeCard--chefs .homeCard__imageLink:hover .homeCard__image.featured-image{filter:drop-shadow(0 22px 54px rgba(0,0,0,.42));transform:translateY(-2px) scale(1.02)}@media screen and (min-width:620px)and (max-width:899px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.homeCard{padding:36px 18px 28px}.homeCard__imageLink{max-width:300px}}@media screen and (max-width:619px){.cards{grid-template-columns:1fr}.homeCard{padding:32px 16px 24px;width:100%}.homeCard__title{font-size:clamp(1.5rem,7vw,2.3rem);margin-bottom:16px}.homeCard__imageLink{border-radius:0;border-width:3px;max-width:320px;width:100%}.homeCard__imageBox{aspect-ratio:1/1}}.comment{align-items:center;display:flex;flex-direction:column;height:100%;margin-bottom:50px;width:100%}.comment .reverse{flex-direction:row-reverse}.commentBox{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:24px;justify-content:space-between;margin-top:50px;max-width:100%;min-height:220px;min-width:0;position:relative;width:90%}@media screen and (min-width:620px)and (max-width:899px){.commentBox{gap:18px;width:94%}}@media screen and (max-width:619px){.commentBox{align-items:center;flex-direction:column;min-height:0;min-height:auto;width:92%}}.commentBox .commentPicture{align-items:center;display:flex;justify-content:center;width:30%;z-index:2}@media screen and (max-width:619px){.commentBox .commentPicture{opacity:1;width:100%}}.commentBox .commentPicture img{border-radius:50%;box-shadow:0 0 10px gray;height:160px;object-fit:cover;width:160px}.commentBox .commentText{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:20px;position:relative;width:65%;z-index:2}@media screen and (max-width:619px){.commentBox .commentText{width:100%}}.commentBox .backBox{background-color:#ff4d8d;border-radius:10px;box-shadow:0 0 10px gray;height:80%;inset:auto 0 10% 0;position:absolute;width:100%}@media screen and (max-width:619px){.commentBox .backBox{height:100%;inset:0}}.WorkShoppicture{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1%;justify-content:center;margin-bottom:50px;row-gap:50px}.localPicture{background-color:#fff;border:1px solid #f2c8d6;border-radius:4px;box-shadow:0 4px 14px #0000000a;height:500px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;width:30%}@media(max-width:1100px){.localPicture{width:80%}}@media(max-width:768px){.localPicture{width:80%}}.localPicture:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-4px)}.alt_image{align-items:center;background:#fff;color:#7f86d9;display:flex;font-size:1.05rem;font-style:italic;font-weight:600;height:10%;justify-content:center;line-height:1.5;margin:0;text-align:center}.localPicture img{display:block;height:90%;object-fit:cover;width:100%}.jobBox{align-items:center;background-color:#aabdc1;box-sizing:border-box;display:flex;justify-content:center;min-height:200px;padding:24px 16px;width:100%}@media screen and (min-width:620px)and (max-width:899px){.jobBox{min-height:120px}}@media screen and (max-width:619px){.jobBox{border-top:3px solid #3a70f8;min-height:120px;padding:32px 16px}}.lessonCard{background:#f1f1f1;box-shadow:0 0 12px #0000002e;box-sizing:border-box;flex-direction:column;max-width:100%;padding:42px 42px 34px;width:90%}.headBox,.lessonCard{display:flex;gap:24px}.headBox{align-items:flex-start;justify-content:space-between}.titleBoxy{flex:1 1;min-width:0}.lessonTitle{color:#000;font-size:clamp(2rem,2.2vw,3.3rem);font-weight:500;line-height:1.08;margin:0;text-transform:uppercase;word-break:break-word}.languageBox{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-top:6px}.switchLanguageButton{background:#0000;border:none;color:#777;cursor:pointer;font-size:1.8rem;font-weight:700;margin:0;padding:0;transition:opacity .2s ease}.switchLanguageButton.active{color:#111}.midBox{width:100%}.midBox p{color:#111;font-size:clamp(1.1rem,1.2vw,1.8rem);font-weight:400;line-height:1.42;margin:0}.footBox{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:8px}.duration,.price{color:#000;font-size:clamp(1.3rem,1.6vw,2rem);font-weight:700;margin:0;text-transform:uppercase}.reservationButton{align-items:center;background:#ff4f8b;border:none;cursor:pointer;display:flex;justify-content:center;min-height:68px;padding:12px 18px;transition:filter .2s ease;width:100%}.reservationButton:hover{filter:brightness(.97)}.reservationButtonText{color:#111;font-size:clamp(1.8rem,2vw,2.6rem);font-weight:400;letter-spacing:.02em;margin:0;text-transform:uppercase}@media screen and (max-width:900px){.lessonCard{gap:20px;padding:30px 24px 24px}.headBox{align-items:flex-start;flex-direction:column;gap:12px}.languageBox{margin-top:0}.footBox{align-items:flex-start;flex-direction:column;gap:8px}}@media screen and (max-width:700px){.lessonCard{margin-bottom:20px;padding:22px 16px 18px}.switchLanguageButton{font-size:1.3rem}.reservationButton{min-height:56px}}.map iframe{border:none;height:500px;width:100%}@media screen and (min-width:620px)and (max-width:899px){.map iframe{height:350px}}@media screen and (max-width:619px){.map iframe{height:260px}}.photosSection{background:#ececec;width:100%}.photosHeader{padding:0;text-align:center}.photosHeader h2{color:#74b9ea;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:300;margin:0;text-transform:uppercase}.photosCarouselShell{position:relative;width:100%}.photosViewport{overflow:hidden;width:100%}.photosTrack{display:flex;transition:transform .65s ease;will-change:transform}.photosTrack--instant{transition:none}.photoCard{background:#0000;flex:0 0 25%;max-width:25%;padding:0 6px}.photoCard,.photoLink{box-sizing:border-box;display:flex}.photoLink{align-items:flex-start;background:#fff;border:1px solid #00000014;box-shadow:0 1px 0 #0000000a;color:inherit;flex-direction:column;padding:12px 12px 14px;text-align:left;text-decoration:none;width:100%}button.photoLink{appearance:none;cursor:pointer;font:inherit}button.photoLink:disabled{cursor:not-allowed;opacity:.65}.pictureBox{aspect-ratio:1/1;background:#f4f4f4;border:1px solid #0000000f;border-radius:0;flex-shrink:0;margin-bottom:10px;overflow:hidden;width:100%}.photo{display:block;height:100%;object-fit:cover}.photo,.photoContent{width:100%}.photoContent h3{color:#f8578f;font-size:clamp(.8rem,2.1vw,.95rem);font-weight:600;line-height:1.25;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.photoContent p{color:#444;font-size:.82rem;line-height:1.45;margin:0}.photoPrice{margin-top:10px}.photoPrice p{color:#888;font-size:.82rem;font-weight:600;margin:0}.carouselArrow{background:#000;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:28px;height:44px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:5}.carouselArrow.left{left:8px}.carouselArrow.right{right:8px}@media screen and (min-width:620px)and (max-width:899px){.photoCard{flex:0 0 50%;max-width:50%;padding:0 6px}}@media screen and (max-width:619px){.photoCard{flex:0 0 100%;max-width:100%;padding:0 8px}.photoLink{padding:12px 12px 14px}.pictureBox{width:100%}.photosHeader h2{font-size:clamp(1.8rem,8vw,2.8rem)}}.planningBox{align-items:center;background-color:#0000;box-sizing:border-box;display:flex;justify-content:center;min-height:0;min-height:auto;overflow-x:auto;padding:0 16px;width:100%}@media screen and (min-width:620px)and (max-width:899px){.planningBox{min-height:0;min-height:auto}}@media screen and (max-width:619px){.planningBox{min-height:0;min-height:auto;padding:0 16px}}.presentation{min-height:150px;width:100%}@media screen and (min-width:620px)and (max-width:899px){.presentation{min-height:180px}}@media screen and (max-width:619px){.presentation{min-height:180px}}.presentation--home{margin-top:clamp(-10px,-1.5vw,-4px);min-height:0}@media screen and (min-width:620px)and (max-width:899px){.presentation--home{margin-top:clamp(-8px,-1.2vw,-3px);min-height:0}}@media screen and (max-width:619px){.presentation--home{margin-top:clamp(-6px,-2vw,-2px);min-height:0}}.presentationBox{align-items:center;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:16px;position:relative;row-gap:5%;text-align:center;width:100%}.presentation--home .presentationBox{justify-content:flex-start;padding:0 clamp(1rem,4vw,2rem) clamp(.65rem,2.8vw,1.35rem);row-gap:0}.presentationHeroLine{color:#fff;font-size:clamp(1.65rem,3.2vw + 1rem,3.65rem);font-weight:800;letter-spacing:.08em;line-height:1.08;margin:0;text-decoration:none;text-transform:uppercase}.presentationHeroLink{color:inherit;text-decoration:none}.presentationHomeText{max-width:min(42rem,92vw)}.presentationHomeText p{color:#fff;font-size:clamp(.9rem,2vw + .35rem,1.2rem);font-weight:400;line-height:1.5;margin:0}.presentationHomeText p+p{margin-top:clamp(.65rem,2vw,1rem)}.presentationHomeText p.italic{color:#000;font-style:italic;opacity:1}.presentation--home .presentationHomeText--solo{align-self:stretch;margin-left:auto;margin-right:auto;margin-top:0;max-width:min(42rem,92vw);padding-top:clamp(4px,.8vw,10px);width:100%}.presentation--home .presentationHomeText__french{box-sizing:border-box;display:block;font-size:clamp(.65rem,2.05vw + .48rem,1.28rem);font-weight:400;letter-spacing:.02em;line-height:1.35;text-align:center;white-space:nowrap}.presentation--home .presentationHomeText p+p{margin-top:clamp(.25rem,1vw,.45rem)}@media screen and (min-width:390px)and (max-width:396px){.presentation--home .presentationHomeText__french{font-size:15px;line-height:1.38;overflow-wrap:break-word;padding-inline:6px;white-space:normal;word-break:normal}}@media screen and (min-width:428px)and (max-width:432px){.presentation--home .presentationHomeText__french{font-size:16px;line-height:1.4;overflow-wrap:break-word;padding-inline:6px;white-space:normal;word-break:normal}}.products{grid-gap:20px;background-color:#fff;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;padding:50px 20px 100px;width:100%}.products .productCard{box-sizing:border-box;min-height:250px;width:100%}.products .productCard .pictureBox{aspect-ratio:4/3;overflow:hidden;position:relative;width:100%}.products .productCard .pictureBox:hover .textBox{opacity:1}.products .productCard .pictureBox .shopPicture{display:block;height:100%;object-fit:cover;opacity:1;transition:all .5s;width:100%}.products .productCard .pictureBox .textBox{align-items:center;background-color:#3a70f8;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:16px;position:absolute;top:0;transition:opacity .5s;width:100%}@media screen and (min-width:620px)and (max-width:899px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:619px){.products{grid-template-columns:1fr;padding:40px 16px 70px}}.shopDetails{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-around;min-height:300px;padding:5% 0;width:100%}@media screen and (max-width:619px){.shopDetails{min-height:300px;padding:32px 16px}}.modalBackdrop{-webkit-overflow-scrolling:touch;align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;max-width:100%;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:1000}.modalBackdrop,.modalContent{box-sizing:border-box;overflow-y:auto;width:100%}.modalContent{background-color:#fff;box-shadow:0 20px 60px #0006;color:#000;max-height:90vh;max-width:520px;padding:45px 40px 40px;position:relative}@media screen and (max-width:619px){.modalContent{padding:35px 22px 28px}}.modalClose{background:none;border:none;color:#000;cursor:pointer;font-size:18px;line-height:1;opacity:.5;padding:4px 8px;position:absolute;right:18px;top:15px;transition:opacity .2s}.modalClose:hover{opacity:1}.modalLanguage{display:flex;gap:8px;margin-bottom:18px}.modalLanguage .langButton{background:none;border:2px solid #0000;cursor:pointer;font-size:18px;opacity:.35;padding:3px 8px;transition:opacity .2s,border-color .2s}.modalLanguage .langButton.active{border-color:#ff4d8d;opacity:1}.modalLanguage .langButton:hover{opacity:.75}.modalHeader{border-bottom:2px solid #ff4d8d;margin-bottom:18px;padding-bottom:18px}.modalHeader .modalTitle{color:#000;font-size:1.05rem;font-weight:700;letter-spacing:.04em;line-height:1.3;margin:0 0 12px}.modalHeader .modalInfos{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.modalHeader .modalInfos .modalDuration{color:#000;font-size:.82rem}.modalHeader .modalInfos .modalPrice{color:#ff4d8d;font-size:.82rem;font-weight:700}.modalHeader .modalLieu{color:#3a70f8;font-size:.78rem;margin:0}.modalPlaces{background-color:#ff4d8d;color:#fff;display:inline-block;margin-bottom:22px;padding:7px 14px}.modalPlaces .placesText{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modalForm{gap:16px}.formGroup,.modalForm{display:flex;flex-direction:column}.formGroup{gap:5px}.formLabel{color:#000;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.formInput,.formSelect{background-color:#fff;border:1.5px solid #e0e0e0;box-sizing:border-box;color:#000;font-family:inherit;font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.formInput:focus,.formSelect:focus{border-color:#ff4d8d}.formInput.inputError,.formSelect.inputError{border-color:#e74c3c}.formInput::placeholder,.formSelect::placeholder{color:#bbb}.formSelect{appearance:none;background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}.errorText{color:#e74c3c;font-size:.72rem;margin:0}.reserveButton{background-color:#ff4d8d;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-top:4px;padding:14px;text-transform:uppercase;transition:opacity .2s;width:100%}.reserveButton:hover{opacity:.85}.modalNote{color:#999;font-size:.72rem;margin:0;text-align:center}.confirmationBox{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px 0;text-align:center}.confirmationBox .confirmationIcon{align-items:center;background-color:#ff4d8d;border-radius:50%;color:#fff;display:flex;font-size:30px;font-weight:700;height:64px;justify-content:center;width:64px}.confirmationBox .confirmationTitle{color:#000;font-size:1.4rem;font-weight:700;margin:0}.confirmationBox .confirmationText{font-size:.88rem;line-height:1.6;margin:0}.confirmationBox .confirmationSubText{color:#3a70f8;font-size:.82rem;margin:0}
/*# sourceMappingURL=main.2be0bad6.css.map*/