@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4377f9268b635edc-s.e75bd95b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(../media/10883291dcf2ac2d-s.p.524b601c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abril Fatface Fallback;src:local(Arial);ascent-override:102.31%;descent-override:28.14%;line-gap-override:0.0%;size-adjust:103.41%}.abril_fatface_56422f83-module__NHGera__className{font-family:Abril Fatface,Abril Fatface Fallback;font-style:normal;font-weight:400}.abril_fatface_56422f83-module__NHGera__variable{--font-display:"Abril Fatface","Abril Fatface Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_e2fcd39c-module__OQJlLG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_e2fcd39c-module__OQJlLG__variable{--font-body:"Nunito","Nunito Fallback"}
.navigation-menu{z-index:100;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav-inner{width:100%;position:relative}.nav-container{max-width:1200px;padding:var(--spacing-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}@media (min-width:1281px){.nav-container{justify-content:center;padding-left:3.5rem;padding-right:3.5rem}}.menu-toggle{cursor:pointer;padding:var(--spacing-sm);color:var(--color-text-primary);z-index:1;background:0 0;border:none;font-size:1.5rem;line-height:1;display:none;position:relative}@media (max-width:1280px){.menu-toggle--open{z-index:1001}}.menu-primary{gap:var(--spacing-lg);flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.menu-primary li{flex-shrink:0;position:relative}.menu-mobile-account{display:none}.menu-primary a{white-space:nowrap;color:var(--color-text-primary);font-family:var(--font-body);font-weight:600;font-size:var(--font-size-body);padding:var(--spacing-sm)var(--spacing-md);transition:color .2s;display:inline-block}.menu-primary a:hover,.menu-primary a.active{color:var(--color-link-hover)}.menu-item-has-children{position:relative}.menu-submenu-trigger{color:var(--color-text-primary);font-family:var(--font-body);font-weight:600;font-size:var(--font-size-body);padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;display:inline-flex}.menu-submenu-trigger:hover,.menu-submenu-trigger.active,.menu-item-has-children.is-active>.menu-submenu-trigger{color:var(--color-link-hover)}.menu-submenu-chevron{font-size:.8em}.menu-submenu-list{background:var(--color-bg-primary);border:1px solid var(--color-border);z-index:20;border-radius:10px;min-width:220px;margin:0;padding:.4rem 0;list-style:none;display:none;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 8px 24px #10182814}.menu-submenu-list a{padding:.6rem .9rem;font-size:.95rem;font-weight:500;display:block}@media (min-width:1281px){.menu-item-has-children.is-open .menu-submenu-list{display:block}}.nav-account{color:var(--color-link-hover);padding:var(--spacing-sm)var(--spacing-md);margin-left:var(--spacing-lg);background:#2e4d3d0f;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;transition:color .2s,background .2s;display:flex}.nav-account:hover{color:var(--color-link-hover);background:#2e4d3d24}.nav-account-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.nav-account-label{white-space:nowrap;font-size:.95rem;font-weight:600}@media (min-width:1281px){.nav-account{right:var(--spacing-lg);margin-left:0;position:absolute;top:50%;transform:translateY(-50%)}}@media (max-width:1280px){.nav-inner{align-items:center;display:flex}.nav-container{flex:1}.nav-account{margin-left:auto;position:static;transform:none}.menu-toggle{display:block}.menu-primary{background-color:var(--color-bg-primary);z-index:1000;flex-direction:column;justify-content:flex-start;align-items:center;gap:.35rem;padding:5.6rem 1.45rem 2.4rem;transition:transform .3s;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.menu-primary.is-open{transform:translate(0)}.menu-primary li{width:100%}.menu-mobile-account{margin-top:.65rem;display:block}.menu-primary a,.menu-submenu-trigger{letter-spacing:.01em;background:0 0;border:0;border-bottom:1px solid #2e4d3d1f;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:1rem .1rem;font-size:1.08rem;font-weight:500;display:flex}.menu-item-has-children.is-open .menu-submenu-trigger{color:var(--color-link-hover)}.menu-item-has-children.is-open .menu-submenu-chevron{transform:rotate(180deg)}.menu-submenu-list{width:100%;min-width:0;box-shadow:none;background:0 0;border:none;border-left:1px solid #2e4d3d2e;border-radius:0;margin-top:.55rem;padding:0 0 0 .7rem;display:none;position:static}.menu-item-has-children.is-open .menu-submenu-list{display:block}.menu-submenu-list a{opacity:.9;background:0 0;border:0;border-bottom:1px solid #2e4d3d14;border-radius:0;padding:.78rem .1rem;font-size:.97rem;font-weight:500}.nav-account{padding:var(--spacing-sm).72rem;margin-right:.35rem}.nav-account-label{display:none}}
.site-footer{background:linear-gradient(180deg,var(--premium-beige-light,#f8f4f0)0%,var(--premium-beige,#f1e9e2)72%,color-mix(in srgb,var(--premium-beige,#f1e9e2)92%,var(--premium-beige-dark,#e8ddd4)8%)100%);color:var(--color-text-primary);border-top:1px solid #d4c4b547;margin-top:auto;box-shadow:inset 0 1px #ffffff80,0 -4px 20px #2e4d3d06}@supports not (background:color-mix(in srgb, white 50%, black 50%)){.site-footer{background:linear-gradient(180deg,var(--premium-beige-light,#f8f4f0)0%,var(--premium-beige,#f1e9e2)55%,#ede5dd 100%)}}.site-footer-main{max-width:1100px;margin:0 auto;padding:3rem 2rem 2.5rem}.site-footer-grid{grid-template-columns:1fr;gap:2rem;display:grid}.footer-brand-column{margin:0}.footer-brand-name{font-family:var(--font-display);color:var(--color-forest-green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:1.2rem;line-height:1.2}.footer-brand-desc{color:var(--color-forest-light,#4a6b5a);margin:0 0 1rem;font-size:.88rem;line-height:1.65}.footer-brand-desc--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.footer-social{align-items:center;gap:.75rem;display:flex}.footer-social-btn{width:36px;height:36px;color:var(--color-forest-green);background:#2e4d3d14;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,transform .2s;display:flex}.footer-social-btn:hover{color:var(--color-forest-green);background:#2e4d3d29;transform:translateY(-2px)}.footer-social-icon{width:16px;height:16px}.footer-block{margin:0}.footer-heading{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-green);margin:0 0 .85rem;font-size:.72rem;font-weight:700;line-height:1.3}.footer-links{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-links .footer-link{font-size:.9rem}.footer-text{color:var(--color-forest-light,#4a6b5a);margin:0;font-size:.9rem;line-height:1.7}.footer-link{color:var(--color-forest-light,#4a6b5a);text-decoration:none;transition:color .15s}.footer-link--block{display:block}.footer-link:hover{color:var(--color-forest-green)}.footer-time{color:var(--color-forest-green);font-weight:600}.footer-contact-subtitle{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-green);margin:1.1rem 0 .45rem;font-size:.7rem;font-weight:700;line-height:1.3}.footer-contact-info{flex-direction:column;gap:.35rem;margin-top:0;display:flex}.footer-contact-info .footer-link{color:var(--color-forest-light,#4a6b5a);font-size:.9rem;line-height:1.65}.site-footer-bar{background:0 0;border-top:1px solid #2e4d3d0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;max-width:1100px;margin:0 auto;padding:1rem 2rem 1.15rem;display:flex}.footer-copy{color:var(--color-forest-green,#2e4d3d);margin:0;font-size:.8rem;font-weight:500}.footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;display:flex}.footer-legal-link{color:var(--color-forest-green,#2e4d3d);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s,opacity .15s}.footer-legal-link:hover{color:var(--color-green-hover,#1e3d2d);opacity:.9}.site-footer-bar .footer-sep{color:#2e4d3d47;-webkit-user-select:none;user-select:none;font-size:.7rem}@media (min-width:900px){.site-footer-grid{grid-template-columns:1.35fr 1fr .95fr .95fr;align-items:start;gap:2rem 2.5rem}.footer-brand-column{padding-right:.5rem}}@media (max-width:767px){.site-footer-bar{text-align:center;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem}.footer-legal{justify-content:center}}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-beige:#f1e9e2;--color-forest-green:#2e4d3d;--color-off-white:#faf7f4;--color-bg-primary:#f1e9e2;--color-bg-secondary:#faf7f4;--color-bg-cta:#2e4d3d;--color-bg-cta-hover:#1e3d2d;--color-bg-light:#f8f4f0;--color-bg-dark:#e8ddd4;--color-text-primary:#2e4d3d;--color-text-on-cta:#faf7f4;--color-text-secondary:#4a6b5a;--color-text-tertiary:#6a8b7a;--color-success:#4a7c59;--color-warning:#d4a574;--color-error:#c97d7d;--color-info:#6b9ba8;--color-link:#2e4d3d;--color-link-hover:#1e3d2d;--color-border:#d4c4b5;--color-border-focus:#2e4d3d;--color-forest-light:#4a6b5a;--color-forest-lighter:#6a8b7a;--font-display:"Abril Fatface",serif;--font-accent:"Roca One",serif;--font-body:"Nunito",sans-serif;--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-body:1rem;--font-size-small:.875rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-display:.03em;--spacing-xs:4px;--spacing-sm:8px;--spacing-sm-md:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px}@media (min-width:1024px){:root{--font-size-h1:3rem;--font-size-h2:2.25rem;--font-size-h3:1.75rem;--font-size-body:1.125rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--font-size-body);font-display:swap;line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);max-width:100%;overflow-x:hidden}.layout-wrapper{flex-direction:column;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.layout-wrapper main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-text-primary);margin-bottom:var(--spacing-md);text-transform:uppercase}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-family:var(--font-accent);font-size:var(--font-size-h3);line-height:var(--line-height-normal);text-transform:none;letter-spacing:var(--letter-spacing-tight)}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover)}.btn,.btn-primary,.btn-secondary,.cta-button,.cta-button-primary,.cta-button-secondary,.cta-button--primary,.cta-button--secondary,.planning-cta-button,.planning-course-cta,.pricing-cta-button,.pricing-cta-button--outline,.success-button,.about-private-lessons-cta,.video-purchase-success-button,.compte-btn-cta-subscribe,.presentation-cta,.available-date-card-cta,.skip-link,.video-card-status.purchasable-button,.playlist-section-button,.filter-button,.filter-button-active{font-family:var(--font-body);text-transform:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}.skip-link{background-color:var(--color-bg-cta);color:var(--color-text-on-cta);padding:var(--spacing-sm)var(--spacing-md);z-index:1000;font-family:var(--font-body);text-transform:none;border-radius:0 0 4px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--premium-beige:#f1e9e2;--premium-beige-light:#f8f4f0;--premium-beige-dark:#e8ddd4;--premium-beige-deeper:#dfd3c8;--premium-off-white:#faf7f4;--premium-green:#2e4d3d;--premium-green-light:#4a6b5a;--premium-green-lighter:#6a8b7a;--premium-green-hover:#1e3d2d;--premium-border:#d4c4b5;--premium-border-soft:#d4c4b580;--premium-shadow-sm:0 2px 8px #2e4d3d0b;--premium-shadow-md:0 8px 32px #2e4d3d12;--premium-shadow-lg:0 20px 60px #2e4d3d19;--premium-shadow-xl:0 28px 80px #2e4d3d20;--premium-shadow-reservation-card:0 2px 14px #2e4d3d06,0 10px 36px #2e4d3d04;--premium-shadow-reservation-card-hover:0 4px 18px #2e4d3d08,0 14px 42px #2e4d3d05;--premium-shadow-reservation-panel:0 4px 28px #2e4d3d09,0 1px 4px #2e4d3d05;--premium-radius-sm:8px;--premium-radius-md:16px;--premium-radius-lg:24px;--premium-radius-pill:999px;--premium-section-pad:clamp(4rem,8vw,6rem);--premium-transition:.25s cubic-bezier(.4,0,.2,1);--premium-transition-fast:.18s ease;--color-beige-dark:#e8ddd4;--color-beige-deeper:#dfd3c8;--color-off-white:#faf7f4;--color-green-hover:#1e3d2d;--shadow-sm:var(--premium-shadow-sm);--shadow-md:var(--premium-shadow-md);--shadow-lg:var(--premium-shadow-lg);--radius-sm:var(--premium-radius-sm);--radius-md:var(--premium-radius-md);--radius-lg:var(--premium-radius-lg);--color-border-premium:var(--premium-border-soft)}body{background-color:var(--premium-beige)!important;color:var(--premium-green)!important;font-size:17px!important;line-height:1.65!important}.layout-wrapper{background-color:var(--premium-beige)}.premium-tag,.faq-tag,.admin-dashboard-eyebrow,.videos-subscription-badge,.workshops-booking-card-complet-label,.massages-step-index,.course-type-tag,.video-player-meta-badge--tag,.video-card-thumb-badge.tag{box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;font-family:var(--font-body)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--premium-green-light)!important;border-radius:var(--premium-radius-pill)!important;white-space:normal!important;word-break:break-word!important;background:#2e4d3d14!important;border:1px solid #2e4d3d1a!important;margin-bottom:1rem!important;padding:.38rem .9rem!important;font-size:.72rem!important;font-weight:700!important;line-height:1.35!important;display:inline-block!important}.presentation-subtitle,.text-image-subtitle{box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;font-family:var(--font-body)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--premium-green-light)!important;border-radius:var(--premium-radius-pill)!important;white-space:normal!important;word-break:break-word!important;background:#2e4d3d14!important;border:1px solid #2e4d3d1a!important;align-self:flex-start!important;margin-bottom:1rem!important;padding:.38rem .9rem!important;font-size:.72rem!important;font-weight:700!important;line-height:1.35!important;display:inline-block!important}.presentation-content,.text-image-content{align-items:flex-start!important}.compte-reservations-subtitle{letter-spacing:.14em!important;text-transform:uppercase!important;width:100%!important;max-width:100%!important;color:var(--premium-green)!important;background:0 0!important;border:none!important;border-bottom:2px solid #2e4d3d1f!important;border-radius:0!important;margin:2rem 0 1rem!important;padding:0 0 .5rem!important;font-size:.78rem!important;font-weight:700!important;display:block!important}.course-type-tag,.video-player-meta-badge--tag,.video-card-thumb-badge.tag{margin-bottom:0!important;padding:.25rem .65rem!important;font-size:.65rem!important}.workshops-booking-card-complet-label{color:#b45309!important;background:#b453091a!important;border-color:#b4530933!important}.massages-step-index{background:var(--premium-green)!important;color:var(--premium-off-white)!important;border:none!important}.formations-by-year-year{width:fit-content!important;font-family:var(--font-display)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--premium-green)!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:clamp(1.4rem,3vw,1.85rem)!important;line-height:1.7!important;display:block!important}.premium-card,.service-card,.workshops-booking-card,.available-date-card,.massages-step-card,.massages-slot-item,.video-card,.pricing-card,.admin-dashboard-card,.reservation-page-aide-card,.yoga-type-card,.about-gallery-text-block{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-sm)!important;transition:transform var(--premium-transition),box-shadow var(--premium-transition)!important}.premium-card:hover,.service-card:hover,.workshops-booking-card:hover,.massages-slot-item:hover,.video-card:hover,.pricing-card:hover,.admin-dashboard-card:hover{box-shadow:var(--premium-shadow-md)!important;transform:translateY(-5px)!important}.presentation-title,.services-title,.text-image-title,.faq-title,.gallery-section-title,.yoga-types-section-title,.about-hero-title,.about-block-title,.about-gallery-section-title,.about-private-lessons-title,.profile-section-name,.formations-by-year-title,.workshops-booking-module h2,.massages-booking-header h2,.cta-title,.video-player-title,.legal-page-container h1,.admin-dashboard-header h1,.compte-page h1{font-family:var(--font-display)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--premium-green)!important;line-height:1.1!important}.navigation-menu{background:var(--premium-beige)!important;-webkit-backdrop-filter:none!important;box-shadow:var(--premium-shadow-sm)!important;border-bottom:1px solid #d4c4b58c!important}.nav-container{height:72px!important;padding-top:0!important;padding-bottom:0!important}.menu-primary a,.menu-submenu-trigger{transition:background var(--premium-transition-fast),color var(--premium-transition-fast)!important;border-radius:7px!important;padding:.45rem .9rem!important;font-size:.9rem!important;font-weight:600!important}.menu-primary a:hover,.menu-primary a.active,.menu-submenu-trigger:hover,.menu-submenu-trigger.active{color:var(--premium-green-hover)!important;background:#2e4d3d17!important}.menu-submenu-list{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-sm)!important;box-shadow:var(--premium-shadow-md)!important;padding:.35rem 0!important}.menu-submenu-list a{border-radius:6px!important;margin:0 .35rem!important;font-weight:600!important}.menu-submenu-list a:hover{background:#2e4d3d12!important}.nav-account{border-radius:var(--premium-radius-sm)!important;transition:background var(--premium-transition-fast)!important;background:#2e4d3d14!important;font-size:.88rem!important;font-weight:600!important}.nav-account:hover{background:#2e4d3d29!important}.menu-toggle{border-radius:var(--premium-radius-sm)!important;transition:background var(--premium-transition-fast)!important}.menu-toggle:hover{background:#2e4d3d14!important}@media (max-width:1280px){.menu-primary{background:var(--premium-beige)!important;-webkit-backdrop-filter:none!important}.menu-primary a,.menu-submenu-trigger{background:0 0!important;border-bottom:1px solid #2e4d3d1f!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:0!important;padding:1rem .1rem!important;font-size:1.08rem!important;font-weight:500!important;display:flex!important}.menu-primary a:hover,.menu-submenu-trigger:hover{color:var(--premium-green-hover)!important;background:0 0!important}.menu-submenu-list{box-shadow:none!important;background:0 0!important;border:none!important;border-left:2px solid #2e4d3d26!important;padding-left:.85rem!important}}.hero{position:relative!important;overflow:hidden!important}.hero:not(.hero--no-visual){min-height:clamp(380px,62vh,560px)!important}.hero-background{z-index:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.hero-bg-image{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.hero-content{z-index:2!important;max-width:720px!important;padding:2rem!important;position:relative!important}.hero--no-visual .hero-content h1,.hero--no-visual.hero--title-green .hero-content h1,.hero--no-visual.hero--title-beige .hero-content h1{font-family:var(--font-display)!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:var(--premium-off-white)!important;text-shadow:0 2px 30px #00000038!important;margin-bottom:1.25rem!important;font-size:clamp(2.2rem,5.4vw,4rem)!important;line-height:1.05!important}.hero--with-visual .hero-content h1{font-size:clamp(1.9rem,3.85vw,2.75rem)!important}.hero--compact.hero--no-visual .hero-content h1{font-size:clamp(1.7rem,4vw,2.5rem)!important}.hero:not(.hero--no-visual) .hero-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-radius:0!important;padding:2rem 1.5rem!important}.hero-introduction,.hero--no-visual .hero-introduction{color:#faf7f4d1!important;max-width:540px!important;margin-left:auto!important;margin-right:auto!important;font-size:1.08rem!important;font-weight:400!important;line-height:1.75!important}.reservation-page .hero--compact.hero--no-visual .hero-inner,.videos-page .hero--compact.hero--no-visual .hero-inner{max-width:min(65rem,92vw)!important}.reservation-page .hero--compact.hero--no-visual .hero-content,.videos-page .hero--compact.hero--no-visual .hero-content{max-width:min(65rem,92vw)!important;padding:2rem clamp(1rem,3vw,1.75rem)!important}.reservation-page .hero--compact.hero--no-visual .hero-introduction,.videos-page .hero--compact.hero--no-visual .hero-introduction{max-width:min(65rem,92vw)!important}.hero--no-visual .hero-content-text,.hero--no-visual .hero-content-text p{color:#faf7f4c7!important;line-height:1.8!important}.hero .cta-button,.hero .btn-primary{transition:transform var(--premium-transition-fast),box-shadow var(--premium-transition-fast)!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 4px 18px #0000002e!important}.hero .cta-button:hover,.hero .btn-primary:hover{box-shadow:0 8px 28px #0000003d!important}.presentation-section,.text-image-section,.about-block-section:nth-child(odd),.content-section:nth-child(odd),.yoga-types-section{background-color:var(--premium-off-white)!important;padding-top:clamp(3rem,5vw,4.25rem)!important;padding-bottom:clamp(3rem,5vw,4.25rem)!important}.reservation-page{background-color:var(--premium-beige)!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0!important;overflow-x:clip!important}.ateliers-page-sections{background:0 0!important;margin:0!important;padding:0!important}.ateliers-page-sections>:last-child{padding-bottom:clamp(2.5rem,5vw,3.5rem)!important}.retraites-page{background:var(--premium-beige)!important}.retraites-page-sections{background:0 0!important;margin:0!important;padding:0!important}.retraites-page-sections>:last-child{padding-bottom:clamp(2.5rem,5vw,3.5rem)!important}.massages-page{background:var(--premium-beige)!important}.services-section,.text-image-section:nth-child(2n),.playlist-section:not(.playlist-section--immersive),.about-block-section:nth-child(2n),.about-gallery,.about-private-lessons,.profile-section,.formations-by-year,.compte-page,.legal-page{background-color:var(--premium-beige)!important;padding-top:var(--premium-section-pad)!important;padding-bottom:var(--premium-section-pad)!important}.gallery-section{background-color:var(--premium-off-white)!important;padding-top:var(--premium-section-pad)!important;padding-bottom:var(--premium-section-pad)!important}.cta-section{background:radial-gradient(500px at 15%,#faf7f414 0%,#0000 70%),linear-gradient(135deg,#2e4d3d 0%,#243f32 55%,#1e3d2d 100%)!important;padding:5rem 0!important;position:relative!important;overflow:hidden!important}.presentation-section{position:relative!important;overflow:hidden!important}.presentation-section:before{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#2e4d3d0d 0%,#0000 70%)!important;border-radius:50%!important;width:420px!important;height:420px!important;position:absolute!important;top:-100px!important;right:-100px!important}.presentation-container,.text-image-container{z-index:1!important;gap:clamp(2rem,4vw,3.25rem)!important;position:relative!important}.presentation-image-wrapper{border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-lg)!important;overflow:hidden!important}.presentation-title{margin-bottom:1.25rem!important;font-size:clamp(1.85rem,3.5vw,2.65rem)!important}.presentation-text{color:var(--premium-green-light)!important;font-size:1.05rem!important;line-height:1.85!important}.presentation-cta{letter-spacing:.02em!important;background:var(--premium-green)!important;color:var(--premium-off-white)!important;transition:background var(--premium-transition-fast),box-shadow var(--premium-transition-fast)!important;border-radius:10px!important;align-items:center!important;gap:.45rem!important;padding:.9rem 1.9rem!important;font-weight:700!important;display:inline-flex!important}.presentation-cta:hover{background-color:var(--premium-green-hover)!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-md)!important}.services-section{position:relative!important}.services-title{text-align:center!important;margin-bottom:3rem!important;font-size:clamp(1.65rem,3vw,2.35rem)!important}.service-card{padding:0!important;overflow:hidden!important}.service-card:hover{box-shadow:var(--premium-shadow-lg)!important;transform:translateY(-6px)!important}.service-image-wrapper{height:220px!important;margin-bottom:0!important;position:relative!important;overflow:hidden!important}.service-image-wrapper:after{content:""!important;pointer-events:none!important;background:linear-gradient(#0000 35%,#2e4d3d59 100%)!important;position:absolute!important;inset:0!important}.service-content{gap:.85rem!important;padding:1.75rem!important}.service-title{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important;font-size:1.3rem!important}.service-description{color:var(--premium-green-light)!important;font-size:.92rem!important;line-height:1.75!important}.service-cta{color:var(--premium-green)!important;border-radius:var(--premium-radius-sm)!important;transition:background var(--premium-transition-fast),color var(--premium-transition-fast),border-color var(--premium-transition-fast)!important;background:0 0!important;border:1.5px solid #2e4d3d47!important;align-items:center!important;gap:.4rem!important;padding:.5rem 1.15rem!important;font-size:.88rem!important;font-weight:700!important;display:inline-flex!important}.service-cta:hover{background:var(--premium-green)!important;color:var(--premium-off-white)!important;border-color:var(--premium-green)!important}.text-image-section{padding-top:var(--premium-section-pad)!important;padding-bottom:var(--premium-section-pad)!important}.text-image-title{margin-bottom:1rem!important;font-size:clamp(1.6rem,3vw,2.2rem)!important}.text-image-text{color:var(--premium-green-light)!important;font-size:1.02rem!important;line-height:1.85!important}.text-image-section--dark,.text-image-section--green{background:linear-gradient(135deg,#2e4d3d,#1e3d2d)!important}.text-image-section--dark .text-image-title,.text-image-section--green .text-image-title{color:var(--premium-off-white)!important}.text-image-section--dark .text-image-subtitle,.text-image-section--green .text-image-subtitle{color:#faf7f4b3!important;background:#faf7f41a!important;border-color:#faf7f433!important}.content-section-inner{max-width:760px!important}.content-section-text{color:var(--premium-green-light)!important;font-size:1.05rem!important;line-height:1.85!important}.course-type-tags{flex-wrap:wrap!important;gap:.35rem!important;width:fit-content!important;max-width:100%!important;display:inline-flex!important}.gallery-section-title{text-align:center!important;margin-bottom:2rem!important}.gallery-section-carousel{border-radius:var(--premium-radius-lg)!important;box-shadow:none!important;overflow:visible!important}.gallery-section-slide{border-radius:var(--premium-radius-lg)!important;overflow:hidden!important}.gallery-section-prev,.gallery-section-next{background:var(--premium-green)!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-sm)!important;transition:filter var(--premium-transition-fast),transform var(--premium-transition-fast)!important;border:none!important;border-radius:50%!important}.gallery-section-prev:hover,.gallery-section-next:hover{filter:brightness(1.12)!important;box-shadow:var(--premium-shadow-md)!important;transform:scale(1.06)!important}.hero--with-visual a.hero-cta--primary,.hero--with-visual a.hero-cta--primary:hover,.hero--no-visual a.hero-cta--primary,.hero--no-visual a.hero-cta--primary:hover{color:var(--premium-green)!important;background:var(--premium-off-white)!important}.hero--with-visual a.hero-cta--ghost,.hero--with-visual a.hero-cta--ghost:hover,.hero--no-visual a.hero-cta--ghost,.hero--no-visual a.hero-cta--ghost:hover{color:var(--premium-off-white)!important}.playlist-section--immersive{background:var(--premium-beige)!important;padding:clamp(2rem,4vw,2.75rem) 1.25rem!important}.playlist-immersive-panel{border-radius:20px!important;inset:.75rem!important}.playlist-immersive-inner{gap:1.15rem!important;padding:clamp(1.35rem,3vw,2rem) clamp(1.15rem,3vw,1.75rem)!important}.playlist-immersive-quote{font-size:clamp(1.2rem,2.6vw,1.65rem)!important}.playlist-immersive-cta-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.playlist-immersive-cta:hover{color:var(--premium-green)!important}.yoga-types-section-title{text-align:center!important;margin-bottom:2.5rem!important}.yoga-type-card{overflow:hidden!important}.yoga-type-card-title{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important;font-size:1.15rem!important}.yoga-type-card-description{color:var(--premium-green-light)!important;line-height:1.75!important}.cta-title{color:var(--premium-off-white)!important;text-shadow:0 1px 20px #00000026!important;margin-bottom:1.25rem!important;font-size:clamp(1.85rem,4vw,2.85rem)!important}.cta-description{color:#faf7f4eb!important;opacity:1!important;max-width:36rem!important;margin-left:auto!important;margin-right:auto!important;font-size:1.05rem!important;line-height:1.8!important}.cta-button,.cta-button-primary,.cta-button--primary,.presentation-cta,.service-cta,.workshops-booking-cta,.planning-cta-button,.btn-primary{justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important}.cta-section .cta-button,.cta-button-primary,.cta-button--primary,.btn-primary{box-sizing:border-box!important;letter-spacing:.02em!important;background:var(--premium-off-white)!important;min-height:3.25rem!important;color:var(--premium-green)!important;transition:transform var(--premium-transition-fast),box-shadow var(--premium-transition-fast),background var(--premium-transition-fast)!important;border:2px solid #0000!important;border-radius:10px!important;padding:.85rem 2rem!important;font-size:.95rem!important;font-weight:700!important;line-height:1.25!important;box-shadow:0 4px 20px #0000002e!important}.cta-button-primary:hover,.cta-button--primary:hover,.btn-primary:hover{background:var(--premium-off-white)!important;color:var(--premium-green)!important;box-shadow:0 8px 30px #00000047!important}.cta-section .cta-button-secondary,.cta-button-secondary,.cta-button--secondary{box-sizing:border-box!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;min-height:3.25rem!important;color:var(--premium-off-white)!important;background:#faf7f414!important;border:2px solid #faf7f473!important;border-radius:10px!important;padding:.85rem 2rem!important;font-size:.95rem!important;font-weight:700!important;line-height:1.25!important}.cta-button-secondary:hover,.cta-button--secondary:hover{background:#faf7f433!important;border-color:#faf7f480!important}.about-hero{min-height:420px!important;position:relative!important;overflow:hidden!important}.about-hero-background{z-index:0!important;filter:brightness(.95)saturate(1.05)!important;position:absolute!important;inset:0!important}.about-hero--with-background:after{content:""!important;pointer-events:none!important;z-index:1!important;background:linear-gradient(#2e4d3d1f,#2e4d3d59)!important;position:absolute!important;inset:0!important}.about-hero-title{color:var(--premium-off-white)!important;text-shadow:0 2px 24px #0003!important;font-size:clamp(2.2rem,5vw,3.5rem)!important}.about-hero-introduction{color:#faf7f4d9!important;font-size:1.05rem!important;line-height:1.75!important}.about-block-section{padding-top:var(--premium-section-pad)!important;padding-bottom:var(--premium-section-pad)!important}.about-block-image-wrapper{border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-lg)!important;overflow:hidden!important}.about-block-title{margin-bottom:1rem!important;font-size:clamp(1.5rem,3vw,2rem)!important}.about-block-text{color:var(--premium-green-light)!important;font-size:1.02rem!important;line-height:1.85!important}.about-gallery-images{gap:1rem!important}.about-gallery-image-wrapper{border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-md)!important;transition:transform var(--premium-transition)!important;overflow:hidden!important}.about-gallery-image-wrapper:hover{transform:scale(1.02)!important}.about-gallery-text-title{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important;font-size:1.1rem!important}.about-gallery-text-content{color:var(--premium-green-light)!important;line-height:1.8!important}.about-private-lessons{text-align:center!important}.about-private-lessons-widget{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-md)!important;max-width:520px!important;margin:0 auto!important;padding:2.5rem 2rem!important}.about-private-lessons-cta{box-shadow:var(--premium-shadow-sm)!important;border-radius:10px!important;padding:.9rem 1.85rem!important;font-weight:700!important}.profile-section-image-wrapper{border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-lg)!important;overflow:hidden!important}.profile-section-title{color:var(--premium-green-light)!important;letter-spacing:.04em!important;font-weight:600!important}.profile-section-introduction{color:var(--premium-green-light)!important;line-height:1.85!important}.formations-by-year{padding-top:clamp(3rem,5vw,4.25rem)!important;padding-bottom:clamp(3rem,5vw,4.25rem)!important}.formations-by-year-title{color:var(--premium-green)!important;margin-bottom:2rem!important}.formations-by-year-block{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-sm)!important;border-bottom:1px solid var(--premium-border-soft)!important;align-items:baseline!important;margin-bottom:0!important;padding:1.35rem 1.5rem!important}.formations-by-year-year{color:var(--premium-green)!important;padding-top:0!important;font-weight:700!important}.formations-by-year-items{margin-top:0!important;padding-top:0!important}.formations-by-year-items li:first-child{margin-top:0!important}.formations-by-year-items li{color:var(--premium-green)!important;font-size:.95rem!important;line-height:1.7!important}.formations-by-year-item-content{color:var(--premium-green)!important;line-height:1.75!important}.formations-by-year-item-content p{color:var(--premium-green)!important}.ateliers-page{background:var(--premium-beige)!important}.ateliers-page-hero{margin-bottom:0!important}.ateliers-page-module-wrap{padding:var(--premium-section-pad)1.5rem clamp(2.75rem,6vw,4.5rem)!important;background:0 0!important}.workshops-booking-module{box-shadow:none!important;background:0 0!important;border:none!important;max-width:900px!important;margin:0 auto!important;padding:0!important}.workshops-booking-module h2{text-align:center!important;margin-bottom:.65rem!important;font-size:clamp(1.55rem,3vw,2.1rem)!important}.workshops-booking-header{max-width:720px!important}.workshops-booking-intro{text-align:center!important;color:var(--premium-green-light)!important;max-width:none!important;margin:0 auto 2.5rem!important;line-height:1.75!important}.workshops-booking-list{gap:1rem!important}.workshops-booking-card{overflow:hidden!important}.workshops-booking-card:hover{transform:translateY(-4px)!important}.workshops-booking-card-accent{background:var(--premium-green)!important;width:5px!important;min-width:5px!important}.workshops-booking-card--complet .workshops-booking-card-accent{background:var(--premium-beige-dark)!important}.workshops-booking-card-body{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:1.25rem 1.5rem!important;padding:1.35rem 1.5rem!important;display:grid!important}.workshops-booking-card-title{font-family:var(--font-display)!important}.workshops-booking-price{font-family:var(--font-body)!important;letter-spacing:normal!important;font-weight:700!important}.workshops-booking-cta{background:var(--premium-green)!important;color:var(--premium-off-white)!important;border-radius:var(--premium-radius-sm)!important;transition:background var(--premium-transition-fast),transform var(--premium-transition-fast)!important;padding:.62rem 1.3rem!important;font-size:.88rem!important;font-weight:700!important}.workshops-booking-cta:not(:disabled):hover{background:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}.workshops-legal-mentions{border-radius:var(--premium-radius-sm)!important;color:var(--premium-green-lighter)!important;background:#2e4d3d0a!important;border:1px solid #2e4d3d1a!important;margin-top:1.5rem!important;padding:1.25rem 1.5rem!important;font-size:.84rem!important;line-height:1.65!important}.massages-page-module-wrap{padding:var(--premium-section-pad)1.5rem!important;background:0 0!important}.massages-booking-module{max-width:1100px!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0 auto!important;padding:0!important}.massages-booking-panel{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-md)!important;padding:2rem!important}.massages-booking-header h2{text-align:center!important;font-size:clamp(1.55rem,3vw,2.1rem)!important}.massages-booking-intro{text-align:center!important;color:var(--premium-green-light)!important;max-width:560px!important;margin:0 auto 2.5rem!important;line-height:1.75!important}.massages-steps-grid{gap:1.5rem!important}.massages-step-card{padding:1.75rem!important}.massages-step-title{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--premium-green)!important;margin:.5rem 0 .75rem!important;font-size:1.05rem!important}.massages-step-text{color:var(--premium-green-light)!important;margin-bottom:1rem!important;font-size:.92rem!important;line-height:1.7!important}.massages-calendar-header{margin-bottom:1rem!important}.massages-calendar-grid{gap:.35rem!important}.massages-calendar-head{letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--premium-green-lighter)!important;font-size:.72rem!important;font-weight:700!important}.massages-calendar-cell{border-radius:var(--premium-radius-sm)!important;transition:background var(--premium-transition-fast),transform var(--premium-transition-fast)!important}.massages-calendar-cell:not(.massages-calendar-cell-empty):hover{background:#2e4d3d14!important}.massages-slot-item{border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-sm)!important;cursor:pointer!important;background:#fff!important;border:2px solid #2e4d3d47!important;justify-content:space-between!important;align-items:center!important;gap:1.15rem!important;margin-bottom:0!important;padding:1.15rem 1.35rem!important;display:flex!important}.massages-slot-item:hover{box-shadow:var(--premium-shadow-md)!important;border-color:#2e4d3d7a!important;transform:translateY(-2px)!important}.massages-slot-item:focus-visible{outline-offset:2px!important;outline:3px solid #2e4d3d59!important}.massages-slot-item.selected{border-color:var(--premium-green)!important;box-shadow:0 0 0 2px #2e4d3d2e,var(--premium-shadow-md)!important;background:linear-gradient(#2e4d3d0f 0%,#2e4d3d1a 100%)!important}.massages-slots-list{gap:.85rem!important}.massages-slot-time{color:var(--premium-green)!important;font-size:1.1rem!important;font-weight:700!important}.massages-slot-price{font-family:var(--font-body)!important;color:var(--premium-green)!important;font-size:1.15rem!important;font-weight:700!important}.massages-final-cta{background:var(--premium-green)!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-md)!important;transition:background var(--premium-transition-fast),transform var(--premium-transition-fast),box-shadow var(--premium-transition-fast)!important;border-radius:10px!important;margin-top:2rem!important;padding:1rem 2rem!important;font-size:1rem!important;font-weight:700!important}.massages-final-cta:disabled{color:#faf7f4e6!important;box-shadow:none!important;opacity:.72!important;cursor:not-allowed!important;pointer-events:none!important;background:#a8b2ad!important;transform:none!important}.massages-final-cta:hover:not(:disabled){background:var(--premium-green-hover)!important;box-shadow:var(--premium-shadow-lg)!important;transform:translateY(-2px)!important}.reservation-page-container{box-sizing:border-box!important;width:100%!important;max-width:min(1100px,100%)!important;margin:0 auto!important;padding:clamp(1rem,3vw,1.75rem) 1.5rem clamp(2.75rem,6vw,4.5rem)!important;overflow-x:clip!important}.reservation-page-process h2,.reservation-page-availability h2,.reservation-page-aide h2{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--premium-green)!important;font-size:clamp(1.25rem,2.5vw,1.5rem)!important;line-height:1.2!important}.reservation-page-intro-cta{background:var(--premium-green)!important;border-color:var(--premium-green)!important;color:var(--premium-off-white)!important;border-radius:var(--premium-radius-sm)!important;font-weight:700!important}.reservation-page-intro-cta:hover{background:var(--premium-green-hover)!important;border-color:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}.reservation-page-availability{background:linear-gradient(165deg,#fff 0%,var(--premium-off-white)48%,var(--premium-beige-light)100%)!important;border-radius:var(--premium-radius-lg)!important;max-width:min(900px,100%)!important;box-shadow:var(--premium-shadow-reservation-panel)!important;border:1px solid #d4c4b58c!important;border-top:none!important;width:100%!important;min-width:0!important;margin-bottom:0!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem) clamp(2rem,4vw,2.75rem)!important}.reservation-page-intro-block{border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-sm)!important;background:linear-gradient(155deg,var(--premium-beige-light)0%,var(--premium-off-white)52%,#ffffffeb 100%)!important;border-left:4px solid var(--premium-green)!important}.reservation-page-aide .reservation-page-aide-card{background:linear-gradient(165deg,#fff 0%,var(--premium-off-white)52%,var(--premium-beige-light)100%)!important;border:1px solid #d4c4b58c!important;border-top:3px solid var(--premium-green)!important;border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-reservation-card)!important}.reservation-page-intro-cta:hover{transform:translateY(-1px)!important}.reservation-page-availability-intro{color:var(--premium-green-light)!important;margin-bottom:1.5rem!important;line-height:1.75!important}.available-dates-cards{gap:1rem!important;width:100%!important;min-width:0!important;max-width:min(880px,100%)!important}.available-dates-list{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.available-date-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:var(--premium-shadow-reservation-card)!important;display:flex!important;overflow:hidden!important}.available-date-card:hover{box-shadow:var(--premium-shadow-reservation-card-hover)!important;transform:translateY(-2px)!important}.available-date-card-complet:hover,.available-date-card-complet.available-date-card:hover{box-shadow:var(--premium-shadow-reservation-card)!important;transform:none!important}.available-date-card-center{min-width:0!important}.available-date-card-cta{background:var(--premium-green)!important;color:var(--premium-off-white)!important;border-radius:var(--premium-radius-sm)!important;font-weight:700!important}.available-date-card:hover .available-date-card-cta,.available-date-card:focus .available-date-card-cta{background:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}.available-date-card-bar{background:var(--premium-green)!important;flex-shrink:0!important;width:5px!important}.available-date-card-body{box-sizing:border-box!important;flex:1!important;min-width:0!important;padding:1.25rem 1.5rem!important}.available-date-card-date{font-family:var(--font-display)!important;color:var(--premium-green)!important;font-size:1.5rem!important}.available-date-card-price{font-family:var(--font-body)!important;letter-spacing:normal!important;color:var(--premium-green)!important;font-size:1.15rem!important;font-weight:700!important}.reservation-page-aide-card{padding:2rem!important}.reservation-page-aide h2{font-size:clamp(1.1rem,2.2vw,1.25rem)!important}@media (max-width:768px){.available-date-card-center{min-width:0!important}}.reservation-page-step-title{color:var(--premium-green)!important;font-weight:700!important}.reservation-form-container{box-shadow:none!important;background:0 0!important;border:none!important;margin-top:0!important;padding:0!important}.reservation-form-main-title{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important}.reservation-form-submit,.reservation-form-submit--green{box-shadow:var(--premium-shadow-sm)!important;border-radius:10px!important;padding:.9rem 1.75rem!important;font-weight:700!important}.reservation-form-cancel{border-radius:var(--premium-radius-sm)!important;color:var(--premium-green-light)!important;transition:background var(--premium-transition-fast),border-color var(--premium-transition-fast),color var(--premium-transition-fast)!important;background:0 0!important;border:1.5px solid #2e4d3d38!important;font-weight:600!important}.reservation-form-cancel:hover{border-color:var(--premium-green)!important;color:var(--premium-green)!important;background:#2e4d3d14!important}.reservation-form-cancel:focus-visible{border-color:var(--premium-green)!important;color:var(--premium-green)!important;outline:2px solid var(--premium-green)!important;outline-offset:2px!important;background:#2e4d3d14!important}.reservation-confirm-container .reservation-form-field{flex-direction:column!important;align-items:stretch!important;min-width:0!important;display:flex!important}.reservation-confirm-container .reservation-form-field label{display:block!important}.reservation-confirm-container .reservation-form-field input{box-sizing:border-box!important;width:100%!important}@media (min-width:560px){.reservation-confirm-container .reservation-form-field--first-name{grid-area:1/1!important}.reservation-confirm-container .reservation-form-field--last-name{grid-area:1/2!important}}.payment-page{background:var(--premium-off-white)!important;min-height:0!important;padding:.75rem 1.25rem 1.25rem!important}.payment-page-container{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;max-width:920px!important;box-shadow:var(--premium-shadow-reservation-panel)!important;margin:0 auto!important;padding:1.1rem 1.4rem 1.35rem!important}.payment-summary{background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.payment-amount .amount{font-family:var(--font-body)!important;letter-spacing:normal!important;color:var(--premium-green)!important;font-size:2rem!important;font-weight:700!important}.payment-button{background:var(--premium-green)!important;width:100%!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-md)!important;transition:background var(--premium-transition-fast),transform var(--premium-transition-fast)!important;border:none!important;border-radius:10px!important;padding:1rem!important;font-size:1rem!important;font-weight:700!important}.payment-button:hover:not(:disabled){background:var(--premium-green-hover)!important;transform:translateY(-2px)!important}.payment-back-link{color:var(--premium-green-light)!important;font-weight:600!important}.payment-back-link:hover{color:var(--premium-green)!important}.planning-page{background:var(--premium-beige)!important;max-width:100%!important;padding-top:0!important;overflow-x:hidden!important}.planning-page-module-wrap{padding:var(--premium-section-pad)1.5rem!important;box-sizing:border-box!important;background:0 0!important;width:100%!important;max-width:min(1200px,100%)!important;margin:0 auto!important;overflow-x:hidden!important}@media (max-width:767px){.planning-page-module-wrap{padding-left:1rem!important;padding-right:1rem!important}.planning-booking-panel .planning-grid-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.planning-booking-panel .planning-grid{width:100%!important;min-width:0!important;max-width:100%!important}}.planning-booking-panel{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-md)!important;padding:clamp(1.25rem,3vw,2rem)!important}.planning-booking-panel .week-navigation{border:none!important;border-bottom:1px solid var(--premium-border-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin-bottom:1.25rem!important;padding:0 0 1.25rem!important}.planning-booking-panel .planning-filters{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:1.25rem!important;padding:0!important;overflow:visible!important}.planning-booking-panel .planning-filters-toggle{background:var(--premium-beige)!important;border-radius:var(--premium-radius-pill)!important;color:var(--premium-green)!important;border:1px solid #2e4d3d2e!important;padding:.55rem 1.1rem!important;font-weight:600!important}.planning-booking-panel .planning-filters-toggle:hover,.planning-booking-panel .planning-filters--open .planning-filters-toggle{background:var(--premium-beige-dark)!important;border-color:var(--premium-green)!important}.planning-booking-panel .planning-filters-panel{border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;margin-top:.75rem!important}.planning-booking-panel .planning-filters .filters-content{padding:1rem 1.2rem 1.2rem!important}.planning-booking-panel .planning-filters .filter-label{width:auto!important;max-width:none!important;font-family:var(--font-display)!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--premium-green)!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0 0 .75rem!important;padding:0!important;font-size:clamp(1rem,2vw,1.15rem)!important;font-weight:400!important;line-height:1.15!important;display:block!important}.planning-booking-panel .planning-filters .filter-label:after{content:""!important;background:var(--premium-green)!important;opacity:.85!important;border-radius:1px!important;width:2.25rem!important;height:2px!important;margin-top:.4rem!important;display:block!important}.planning-booking-panel .filter-button{border-radius:var(--premium-radius-pill)!important;background:var(--premium-beige)!important;color:var(--premium-green)!important;transition:background var(--premium-transition-fast),border-color var(--premium-transition-fast),color var(--premium-transition-fast)!important;border:1px solid #2e4d3d24!important;font-weight:600!important}.planning-booking-panel .filter-button:hover{border-color:var(--premium-green)!important;background:var(--premium-beige-dark)!important}.planning-booking-panel .filter-button-active{background:var(--premium-green)!important;border-color:var(--premium-green)!important;color:var(--premium-off-white)!important}.planning-booking-panel .filter-button-active:hover{background:var(--premium-green-hover)!important;border-color:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}.planning-booking-panel .week-nav-button{background:var(--premium-green)!important;color:var(--premium-off-white)!important;border-radius:var(--premium-radius-sm)!important;border:none!important;min-width:7.5rem!important;font-weight:700!important}.planning-booking-panel .week-nav-button:hover{background:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}.planning-booking-panel .week-range{font-family:var(--font-display)!important;color:var(--premium-green)!important;letter-spacing:.03em!important}.planning-booking-panel .week-navigation-content{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;display:grid!important}.planning-booking-panel .week-info{text-align:center!important;grid-column:2!important;justify-self:center!important}@media (max-width:767px){.planning-booking-panel .week-navigation-content{grid-template-rows:auto auto!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important}.planning-booking-panel .week-info{grid-area:1/1/auto/-1!important;width:100%!important}.planning-booking-panel .week-nav-previous{grid-area:2/1!important;justify-self:stretch!important}.planning-booking-panel .week-nav-next{grid-area:2/2!important;justify-self:stretch!important}.planning-booking-panel .week-nav-button{width:100%!important;min-width:0!important;padding:.65rem .5rem!important;font-size:.88rem!important}}.planning-booking-panel .current-week-badge{color:var(--premium-green)!important;text-align:center!important;background:#2e4d3d1a!important;margin-left:auto!important;margin-right:auto!important;display:inline-block!important}.planning-booking-panel .week-nav-today{color:var(--premium-green-light)!important}.planning-content{background:0 0!important;min-height:320px!important;padding:0!important}.planning-weekly-view{margin-top:1rem!important}.planning-booking-panel .planning-grid-container{border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;background-color:#2e4d3d08!important}.planning-grid{gap:var(--spacing-md,1rem)!important}.planning-day-column{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;overflow:visible!important}.planning-header{background-color:var(--premium-green)!important;color:var(--premium-off-white)!important;padding:var(--spacing-sm,.5rem)!important;border-bottom:none!important;border-radius:4px!important}.planning-header .day-label,.planning-header .day-date{color:var(--premium-off-white)!important}.planning-course{color:var(--premium-green)!important;border:1px solid var(--premium-border-soft)!important;border-left:3px solid var(--premium-green)!important;padding:var(--spacing-sm,.5rem)var(--spacing-md,1rem)!important;background:#fff!important;border-radius:8px!important;margin:0!important;transition:box-shadow .2s,transform .15s,border-color .2s!important;box-shadow:0 1px 3px #00000014!important}.planning-course:hover{border-color:var(--premium-green)!important;background:#fff!important;box-shadow:0 4px 12px #0000001a!important}.planning-course--petit-comite .planning-course-cta,.planning-course--petit-comite .planning-course-cta:hover{background:var(--premium-green)!important;color:var(--premium-off-white)!important}.planning-course--petit-comite .planning-course-cta:hover{background:var(--premium-green-hover)!important}.planning-course--petit-comite{background:#f0f7f2!important;border-left-color:#2d5a3d80!important}.course-time-range,.course-title{color:var(--premium-green)!important}.course-detail-label,.course-spots,.course-detail-studio{color:var(--premium-green-light)!important}.planning-course-cta{color:var(--premium-off-white)!important;background:var(--premium-green)!important;transition:background var(--premium-transition-fast)!important;border-radius:6px!important;padding:.55rem 1rem!important;font-size:.82rem!important;font-weight:700!important;text-decoration:none!important;display:inline-block!important}.planning-course-cta:hover{background:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}.planning-day-empty{color:var(--premium-green-lighter)!important;text-align:center!important;padding:1rem!important;font-size:.88rem!important}.planning-booking-panel .planning-cta{border-top:1px solid var(--premium-border-soft)!important;text-align:center!important;background:0 0!important;margin-top:2rem!important;padding-top:2rem!important}.planning-booking-panel .planning-cta p{color:var(--premium-green-light)!important;max-width:36rem!important;margin-left:auto!important;margin-right:auto!important}.planning-cta-button{background:var(--premium-green)!important;color:var(--premium-off-white)!important;border-radius:var(--premium-radius-sm)!important;box-shadow:var(--premium-shadow-sm)!important;transition:background var(--premium-transition-fast),transform var(--premium-transition-fast)!important;align-items:center!important;gap:.5rem!important;padding:.85rem 1.75rem!important;font-weight:700!important;display:inline-flex!important}.planning-cta-button:hover{background:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}.compte-page{min-height:70vh!important}.compte-container{max-width:900px!important;margin:0 auto!important;padding:2rem 1.5rem 4rem!important}.compte-section{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-sm)!important;padding:2rem!important}.compte-reservations-item{background:var(--premium-beige-light)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-sm)!important;box-shadow:none!important;transition:border-color var(--premium-transition-fast)!important;margin-bottom:.65rem!important;padding:1.15rem 1.25rem!important}.compte-reservations-item:hover{box-shadow:none!important;border-color:#2e4d3d38!important;transform:none!important}.compte-btn,.compte-btn-cta,.compte-btn-outline,.compte-btn-secondary,.compte-btn-cta-subscribe{transition:background var(--premium-transition-fast),transform var(--premium-transition-fast),box-shadow var(--premium-transition-fast)!important;border-radius:10px!important;padding:.75rem 1.35rem!important;font-weight:700!important}.compte-btn-cta,.compte-btn-cta-subscribe{background:var(--premium-green)!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-sm)!important}.compte-btn-cta:hover,.compte-btn-cta-subscribe:hover{background:var(--premium-green-hover)!important;box-shadow:var(--premium-shadow-md)!important;transform:translateY(-2px)!important}.compte-btn-outline,.compte-btn-secondary{color:var(--premium-green)!important;background:0 0!important;border:1.5px solid #2e4d3d40!important}.compte-guest{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-md)!important;text-align:center!important;padding:2.5rem 2rem!important}.login-page,.register-page,.forgot-password-page,.reset-password-page{background:var(--premium-beige)!important;min-height:calc(100vh - 72px)!important;padding:var(--premium-section-pad)1.5rem!important;justify-content:center!important;align-items:flex-start!important;display:flex!important}.login-page-container,.register-page-container,.forgot-password-container,.reset-password-container{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;width:100%!important;max-width:480px!important;box-shadow:var(--premium-shadow-lg)!important;padding:2.5rem 2rem!important}.login-form-header h1,.registration-form-header h1{font-family:var(--font-display)!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-align:center!important;margin-bottom:.5rem!important;font-size:clamp(1.6rem,3vw,2rem)!important}.login-form-submit,.registration-form-submit,.forgot-password-submit,.reset-password-submit{background:var(--premium-green)!important;width:100%!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-sm)!important;transition:background var(--premium-transition-fast),transform var(--premium-transition-fast)!important;border:none!important;border-radius:10px!important;padding:.95rem!important;font-size:1rem!important;font-weight:700!important}.login-form-submit:hover,.registration-form-submit:hover,.forgot-password-submit:hover,.reset-password-submit:hover{background:var(--premium-green-hover)!important;box-shadow:var(--premium-shadow-md)!important;transform:translateY(-2px)!important}.login-form-footer,.registration-form-footer{text-align:center!important;color:var(--premium-green-light)!important;margin-top:1.5rem!important}.videos-page{background:var(--premium-beige)!important;padding-top:0!important;padding-left:0!important;padding-right:0!important;padding-bottom:var(--premium-section-pad)!important}.videos-page-container{max-width:1200px!important;margin:0 auto!important;padding:0 1.5rem 4rem!important}.videos-pricing{border-radius:var(--premium-radius-md)!important;padding:2rem 0 3rem!important}.pricing-card{text-align:center!important;padding:1.5rem!important}.pricing-card:hover{transform:translateY(-5px)!important}.pricing-card h3{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important}.videos-list-section .videos-cta-cartouche{margin-top:clamp(.65rem,2vw,1rem)!important;margin-bottom:clamp(1rem,2.5vw,1.5rem)!important}.videos-cta-cartouche-card{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;width:100%!important;max-width:min(72rem,100%)!important;box-shadow:var(--premium-shadow-md)!important;color:var(--premium-green)!important;-moz-column-gap:clamp(1.25rem,4vw,2.5rem)!important;grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:.35rem clamp(1.25rem,4vw,2.5rem)!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(.85rem,2vw,1.15rem) clamp(1.25rem,3vw,2rem)!important;display:grid!important}.videos-cta-cartouche-title{font-family:var(--font-display)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--premium-green)!important;text-align:left!important;grid-area:1/1!important;margin:0!important;font-size:clamp(1.15rem,2.4vw,1.42rem)!important;line-height:1.12!important}.videos-cta-cartouche-desc{text-align:left!important;color:var(--premium-green-light)!important;grid-area:2/1!important;margin:0!important;font-size:.95rem!important;line-height:1.5!important}.videos-cta-cartouche-buttons{flex-wrap:wrap!important;grid-area:1/2/span 2!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}@media (max-width:767px){.videos-cta-cartouche-card{grid-template-rows:auto!important;grid-template-columns:1fr!important;row-gap:.65rem!important;padding:clamp(1rem,3vw,1.2rem) clamp(1.15rem,4vw,1.5rem)!important}.videos-cta-cartouche-title,.videos-cta-cartouche-desc{text-align:center!important;grid-area:auto/1!important}.videos-cta-cartouche-buttons{grid-area:auto/1!important;justify-content:center!important}}.videos-page .videos-cta-cartouche-card .btn-primary{background:var(--premium-green)!important;min-height:2.65rem!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-sm)!important;border-color:#0000!important;padding:.62rem 1.35rem!important;font-size:.9rem!important}.videos-page .videos-cta-cartouche-card .btn-primary:hover{background:var(--premium-green-hover)!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-md)!important}.videos-page .videos-cta-cartouche-card .btn-secondary{min-height:2.65rem!important;color:var(--premium-green)!important;box-shadow:none!important;background:0 0!important;border:2px solid #2e4d3d61!important;padding:.62rem 1.35rem!important;font-size:.9rem!important}.videos-page .videos-cta-cartouche-card .btn-secondary:hover{color:var(--premium-green-hover)!important;border-color:var(--premium-green)!important;background:#2e4d3d0f!important}.videos-page .videos-filters-accordion.planning-filters--accordion{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:2rem!important;padding:0!important;overflow:visible!important}.videos-page .videos-filters-accordion.planning-filters--accordion .planning-filters-toggle{background:var(--premium-beige)!important;border-radius:var(--premium-radius-pill)!important;color:var(--premium-green)!important;border:1px solid #2e4d3d2e!important;padding:.55rem 1.1rem!important;font-weight:600!important}.videos-page .videos-filters-accordion.planning-filters--accordion .planning-filters-toggle:hover,.videos-page .videos-filters-accordion.planning-filters--accordion.planning-filters--open .planning-filters-toggle{background:var(--premium-beige-dark)!important;border-color:var(--premium-green)!important}.videos-page .videos-filters-accordion .planning-filters-panel--videos{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-top:.75rem!important}.videos-page .videos-filters-accordion .videos-filters{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-sm)!important;padding:1.25rem!important}.videos-page .videos-filters-accordion .videos-filter-label{color:var(--premium-green-light)!important}.videos-page .videos-filters-accordion .videos-filter-select{appearance:none!important;border-radius:var(--premium-radius-sm)!important;color:var(--premium-green)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232e4d3d' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;border:1px solid #2e4d3d24!important;padding-right:2rem!important}.videos-page .videos-filters-accordion .videos-filter-select:hover{border-color:var(--premium-green)!important}.videos-page .videos-filters-accordion .videos-filter-select:focus{border-color:var(--premium-green)!important;box-shadow:0 0 0 3px #2e4d3d1f!important}.videos-page .videos-filters-accordion .videos-filter-clear{color:var(--premium-green-light)!important;border-color:#2e4d3d38!important}.videos-page .videos-filters-accordion .videos-filter-clear:hover{color:var(--premium-green)!important;border-color:var(--premium-green)!important;background:#2e4d3d0f!important}.videos-library-grid{gap:1.5rem!important}.video-card{overflow:hidden!important}.video-card-thumbnail{border-radius:var(--premium-radius-md)var(--premium-radius-md)0 0!important}.video-card-title{color:var(--premium-green)!important;font-weight:700!important}.video-card-description{color:var(--premium-green-light)!important;font-size:.9rem!important}.video-player-container{max-width:1100px!important;margin:0 auto!important;padding:2rem 1.5rem 4rem!important}.video-player-header{margin-bottom:1.5rem!important}.video-player-back{color:var(--premium-green-light)!important;margin-bottom:.75rem!important;font-weight:600!important;display:inline-block!important}.video-player-wrapper{border-radius:var(--premium-radius-lg)!important;box-shadow:var(--premium-shadow-lg)!important;background:#1a1a1a!important;overflow:hidden!important}.video-player-meta{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-sm)!important;margin-top:1.5rem!important;padding:1.5rem!important}.video-player-meta-badge{width:fit-content!important;color:var(--premium-green)!important;background:#2e4d3d14!important;border-radius:6px!important;padding:.28rem .65rem!important;font-size:.82rem!important;font-weight:600!important;display:inline-block!important}.success-page{background:var(--premium-beige)!important;min-height:0!important;padding:.75rem 1.25rem 1.25rem!important;display:block!important}.video-purchase-success-page{background:var(--premium-beige)!important;min-height:calc(100vh - 72px)!important;padding:var(--premium-section-pad)1.5rem!important;justify-content:center!important;align-items:center!important;display:flex!important}.success-page-container{text-align:center!important;width:100%!important;max-width:720px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.video-purchase-success-container{text-align:center!important;background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;width:100%!important;max-width:520px!important;box-shadow:var(--premium-shadow-lg)!important;padding:3rem 2.5rem!important}.success-content h1,.video-purchase-success-title{font-family:var(--font-display)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--premium-green)!important;margin:1rem 0!important;font-size:clamp(1.6rem,3vw,2.2rem)!important}.success-icon{font-size:2.25rem!important}.video-purchase-success-icon{font-size:3rem!important}.success-message,.video-purchase-success-message{color:var(--premium-green-light)!important;line-height:1.75!important}.success-cta,.video-purchase-success-button{transition:transform var(--premium-transition-fast),box-shadow var(--premium-transition-fast)!important;border-radius:10px!important;padding:.85rem 1.5rem!important;font-weight:700!important}.success-cta--primary,.video-purchase-success-button.primary{background:var(--premium-green)!important;color:var(--premium-off-white)!important;box-shadow:var(--premium-shadow-sm)!important}.success-cta:hover,.video-purchase-success-button:hover{box-shadow:var(--premium-shadow-md)!important;transform:translateY(-2px)!important}.admin-dashboard-page{background:var(--premium-beige)!important;padding:var(--premium-section-pad)1.5rem!important;min-height:calc(100vh - 72px)!important}.admin-dashboard-header{margin-bottom:2.5rem!important}.admin-dashboard-header h1{font-size:clamp(1.8rem,3vw,2.5rem)!important}.admin-dashboard-intro{color:var(--premium-green-light)!important;max-width:560px!important;line-height:1.75!important}.admin-dashboard-grid{gap:1.25rem!important}.admin-dashboard-card{flex-direction:column!important;gap:.5rem!important;padding:1.75rem!important;text-decoration:none!important;display:flex!important}.admin-dashboard-card:hover{border-color:#2e4d3d40!important;transform:translateY(-5px)!important}.admin-dashboard-card h2{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--premium-green)!important;font-size:1.15rem!important}.admin-dashboard-card-cta{color:var(--premium-green-light)!important;font-size:.88rem!important;font-weight:700!important}.admin-page{background:var(--premium-beige)!important;min-height:calc(100vh - 72px)!important;padding:2rem 0 4rem!important}.admin-page h1{font-family:var(--font-display)!important;letter-spacing:.04em!important;text-transform:uppercase!important}.admin-intro{color:var(--premium-green-light)!important;margin-bottom:1.5rem!important}.admin-back-link{color:var(--premium-green-light)!important;font-weight:600!important}.admin-kpi-card,.admin-table-wrap{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-md)!important;box-shadow:var(--premium-shadow-sm)!important}.legal-page{padding:var(--premium-section-pad)1.5rem!important}.legal-page-container{background:var(--premium-off-white)!important;border:1px solid var(--premium-border-soft)!important;border-radius:var(--premium-radius-lg)!important;max-width:760px!important;box-shadow:var(--premium-shadow-lg)!important;margin:0 auto!important;padding:3rem 2.5rem!important}.legal-page-container h1{margin-bottom:1rem!important}.legal-page-intro{color:var(--premium-green-light)!important;border-bottom:1px solid var(--premium-border-soft)!important;margin-bottom:2rem!important;padding-bottom:1.5rem!important;line-height:1.75!important}.legal-page-section-content{color:var(--premium-green-light)!important;line-height:1.85!important}.legal-page-updated{color:var(--premium-green-lighter)!important;margin-top:2rem!important;font-size:.85rem!important}.site-footer-bar{text-align:left!important;justify-content:space-between!important}@media (max-width:767px){.site-footer-bar{text-align:center!important;flex-direction:column!important;justify-content:center!important}}.footer-copy,.footer-legal-link{color:var(--premium-green)!important;font-size:.8rem!important}.footer-legal-link:hover{color:var(--premium-green-hover)!important}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--premium-radius-sm)!important;background:var(--premium-off-white)!important;color:var(--premium-green)!important;transition:border-color var(--premium-transition-fast),box-shadow var(--premium-transition-fast)!important;border:1.5px solid #d4c4b5a6!important;padding:.7rem .9rem!important;font-size:1rem!important}input:focus,textarea:focus,select:focus{border-color:var(--premium-green)!important;outline:none!important;box-shadow:0 0 0 3px #2e4d3d1f!important}button[type=submit]:not(.compte-nav-item),.cta-button,.btn{transition:background var(--premium-transition-fast),transform var(--premium-transition-fast),box-shadow var(--premium-transition-fast)!important;border-radius:10px!important;font-weight:700!important}.strapi-rich-text{color:var(--premium-green-light)!important;font-size:1.02rem!important;line-height:1.85!important}.strapi-rich-text h2,.strapi-rich-text h3{font-family:var(--font-display)!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--premium-green)!important;margin-top:1.75rem!important;margin-bottom:.75rem!important}.strapi-rich-text a{color:var(--premium-green)!important;text-underline-offset:3px!important;font-weight:600!important;text-decoration:underline!important}.strapi-rich-text a:hover{color:var(--premium-green-hover)!important}.strapi-rich-text blockquote{border-left:3px solid var(--premium-green)!important;color:var(--premium-green-light)!important;margin:1.5rem 0!important;padding-left:1.25rem!important;font-style:italic!important}@media (max-width:767px){.workshops-booking-card-body{grid-template:"date info""cta cta"/auto minmax(0,1fr)!important;align-items:start!important;gap:.85rem 1rem!important;padding:1.15rem 1.15rem 1.2rem!important;display:grid!important}.workshops-booking-date-block{grid-area:date!important}.workshops-booking-info{grid-area:info!important}.workshops-booking-cta-block{border-top:1px solid var(--premium-border-soft)!important;flex-direction:row!important;grid-area:cta!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:.35rem!important;padding-top:.85rem!important}.workshops-booking-cta{flex:1!important;justify-content:center!important;max-width:11rem!important;min-height:2.75rem!important}}@media (max-width:980px){.massages-steps-grid{grid-template-columns:1fr!important}}@media (max-width:767px){:root{--premium-section-pad:4rem}.hero--no-visual{min-height:360px!important;padding:3.5rem 1.25rem calc(2rem + var(--hero-wave-overlap,1.25rem))!important}.hero--compact.hero--no-visual{min-height:340px!important}.hero--no-visual .hero-content h1{font-size:1.95rem!important}.hero--compact.hero--no-visual .hero-content h1{font-size:1.72rem!important}.presentation-container{gap:2.5rem!important}.site-footer-main{padding:3rem 1.25rem 2.5rem!important}.site-footer-bar{text-align:center!important;flex-direction:column!important;padding:1rem 1.25rem!important}.payment-page-container,.login-page-container,.register-page-container,.legal-page-container{padding:2rem 1.25rem!important}.compte-nav{grid-template-columns:1fr!important}.planning-grid{gap:0!important}.planning-day-column{box-shadow:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}}:root{--premium-section-pad:clamp(2.75rem,5.5vw,4.25rem)}.presentation-section,.text-image-section{padding-top:clamp(2.5rem,4.5vw,3.5rem)!important;padding-bottom:clamp(2.5rem,4.5vw,3.5rem)!important}.presentation-container,.text-image-container{gap:clamp(1.5rem,3vw,2.25rem)!important}.footer-heading{border-bottom:none!important;padding-bottom:0!important}.faq-section{background-color:var(--premium-beige)!important;padding:5.5rem 2rem!important}.faq-section .faq-tag{color:var(--premium-green-light)!important;background:#2e4d3d12!important;border:none!important}.faq-section .faq-title,.faq-section .faq-question,.faq-section button.faq-question{color:var(--premium-green)!important}.faq-section .faq-question:hover{background:#2e4d3d08!important}.faq-section .faq-chevron{color:var(--premium-green-lighter)!important}.faq-section .faq-answer{color:var(--premium-green-light)!important}.faq-section .faq-item{background:var(--premium-off-white)!important;border:1px solid #d4c4b580!important;border-radius:8px!important}.faq-section .faq-answer-wrap{border-top-color:#d4c4b566!important}.faq-section.faq-section--dark,.faq-section.faq-section--green{background-color:var(--premium-green)!important}.faq-section.faq-section--dark .faq-tag,.faq-section.faq-section--green .faq-tag{color:#faf7f4bf!important;background:#faf7f41a!important}.faq-section.faq-section--dark .faq-title,.faq-section.faq-section--green .faq-title,.faq-section.faq-section--dark .faq-question,.faq-section.faq-section--green .faq-question,.faq-section.faq-section--dark .faq-answer,.faq-section.faq-section--green .faq-answer{color:var(--premium-off-white)!important}.faq-section.faq-section--dark .faq-chevron,.faq-section.faq-section--green .faq-chevron{color:#faf7f48c!important}.faq-section.faq-section--dark .faq-item,.faq-section.faq-section--green .faq-item{background:#faf7f40f!important;border-color:#faf7f426!important}.formations-by-year{max-width:960px!important}.formations-by-year-block{max-width:100%!important}a.presentation-cta,a.presentation-cta:hover,a.planning-cta-button,a.planning-cta-button:hover,a.planning-course-cta,a.planning-course-cta:hover,a.workshops-booking-cta,a.workshops-booking-cta:not(:disabled),a.workshops-booking-cta:not(:disabled):hover,a.massages-final-cta,a.massages-final-cta:hover:not(:disabled){color:var(--premium-off-white)!important}a.presentation-cta:hover,a.planning-cta-button:hover,a.planning-course-cta:hover,a.workshops-booking-cta:not(:disabled):hover,a.massages-final-cta:hover:not(:disabled){background:var(--premium-green-hover)!important;border-color:var(--premium-green-hover)!important;color:var(--premium-off-white)!important}a.service-card-link,a.service-cta{color:var(--premium-green)!important;background:0 0!important}a.service-card-link:hover,a.service-cta:hover{color:var(--premium-off-white)!important;background:var(--premium-green-hover)!important;border-color:var(--premium-green-hover)!important}a.playlist-immersive-cta{color:var(--premium-off-white)!important}a.playlist-immersive-cta:hover,.cta-section .cta-button-primary,.cta-section .cta-button-primary:hover{color:var(--premium-green)!important;background:var(--premium-off-white)!important}a.cta-button-secondary,.cta-section a.cta-button-secondary{color:var(--premium-off-white)!important}a.cta-button-secondary:hover,.cta-section a.cta-button-secondary:hover{color:var(--premium-green)!important;background:var(--premium-off-white)!important;border-color:var(--premium-off-white)!important}.presentation-cta:hover,.planning-cta-button:hover,.planning-course-cta:hover,.workshops-booking-cta:not(:disabled):hover,.hero-cta:hover,.compte-btn-cta:hover,.massages-final-cta:hover:not(:disabled){transform:none!important}.compte-container{max-width:720px!important}.yoga-type-card:hover{box-shadow:var(--premium-shadow-lg)!important;border-color:#2e4d3d1f!important;transform:translateY(-8px)!important}.planning-page .planning-grid-container{border-radius:var(--premium-radius-sm)!important}.workshops-booking-module{padding:0!important}.site-footer-main{padding-top:3rem!important;padding-bottom:2.5rem!important}@media (min-width:900px){.site-footer-grid{grid-template-columns:1.35fr 1fr .95fr .95fr!important;align-items:start!important;gap:2rem 2.5rem!important}.footer-brand-desc--clamp{-webkit-line-clamp:3!important}}.site-footer{background:linear-gradient(180deg,var(--premium-beige-light)0%,var(--premium-beige)72%,color-mix(in srgb,var(--premium-beige)92%,var(--premium-beige-dark)8%)100%)!important;border-top:1px solid #d4c4b547!important;box-shadow:inset 0 1px #ffffff80,0 -4px 20px #2e4d3d06!important}@supports not (background:color-mix(in srgb, white 50%, black 50%)){.site-footer{background:linear-gradient(180deg,var(--premium-beige-light)0%,var(--premium-beige)55%,#ede5dd 100%)!important}}.site-footer-bar{border-top-color:#2e4d3d0f!important}.footer-copy,.footer-legal-link{color:var(--premium-green)!important;font-size:.8rem!important;font-weight:500!important}.footer-contact-subtitle{color:var(--premium-green)!important}.footer-contact-info .footer-link{font-size:.9rem!important}.hero-cta,.hero-cta--primary,.hero-cta--ghost{box-sizing:border-box!important;border:2px solid #0000!important;min-height:3.25rem!important;padding:.85rem 1.75rem!important;line-height:1.25!important}.hero-cta--ghost{border-color:#faf7f473!important}.hero--with-visual .hero-breadcrumb a,.hero--with-visual .hero-breadcrumb span{color:#faf7f4b8!important}.hero--with-visual .hero-breadcrumb li:not(:last-child):after{color:#faf7f4c7!important;text-shadow:0 1px 6px #00000059!important;opacity:1!important;font-weight:700!important}.hero--with-visual .hero-breadcrumb li:last-child span,.hero--with-visual .hero-breadcrumb li:last-child a{color:var(--premium-off-white)!important}.hero--with-visual .hero-eyebrow{color:#faf7f4e0!important;border-color:#faf7f466!important}.page-hero-wrap{background:0 0!important}.page-hero-wrap+*{margin-top:0!important}.hero--no-visual{background:0 0!important;overflow:visible!important}.hero-no-visual-backdrop{clip-path:none!important;box-shadow:none!important;background:linear-gradient(135deg,#2a483d 0%,#2e4d3d 45%,#355747 100%)!important}.hero-no-visual-backdrop:before{background:radial-gradient(68% 44% at 14% 26%,#0000000a 0%,#0000 58%)!important}.hero--with-visual .hero-background{clip-path:none!important;background-color:#000!important}.hero--with-visual .hero-bg-image{opacity:.8!important}.hero--with-visual{background-color:#000!important}.hero-eyebrow{border-radius:var(--premium-radius-pill)!important}.videos-page .video-card{border-radius:var(--premium-radius-md)!important;border:1px solid var(--premium-border-soft)!important;box-shadow:var(--premium-shadow-sm)!important;transition:transform .25s,box-shadow .25s!important}.videos-page .video-card:hover{box-shadow:var(--premium-shadow-md)!important;transform:translateY(-4px)!important}.videos-subscription-cta,.videos-page .btn-primary{border-radius:10px!important}@media (prefers-reduced-motion:reduce){.service-card:hover,.workshops-booking-card:hover,.available-date-card:hover,.massages-slot-item:hover,.planning-course:hover,.video-card:hover,.pricing-card:hover,.admin-dashboard-card:hover,.success-cta:hover,.video-purchase-success-button:hover,.cta-button-primary:hover,.cta-button--primary:hover,.btn-primary:hover,.presentation-cta:hover,.footer-social-link:hover,.gallery-section-prev:hover,.gallery-section-next:hover,.payment-button:hover,.massages-final-cta:hover,.planning-cta-button:hover,.compte-btn-cta:hover,.presentation-cta:hover .cta-arrow,.service-card-link:hover .cta-arrow,.hero-cta:hover .cta-arrow,.playlist-immersive-cta:hover .cta-arrow,.playlist-section-button:hover .cta-arrow,.cta-arrow--forward,.cta-arrow--external{animation:none!important;transform:none!important}}
.reservation-confirm-page,.payment-page,.success-page{background:var(--premium-beige,var(--color-bg-primary,#f1e9e2))!important;min-height:0!important;padding:.75rem 1.25rem 1.25rem!important}.success-page{align-items:unset!important;justify-content:unset!important;display:block!important}.reservation-confirm-container,.payment-page-container{background:var(--premium-off-white,#faf7f4)!important;border:1px solid var(--premium-border-soft,#2e4d3d1f)!important;border-radius:var(--premium-radius-lg,16px)!important;max-width:920px!important;box-shadow:var(--premium-shadow-reservation-panel,0 4px 28px #2e4d3d0b,0 1px 4px #2e4d3d07)!important;margin:0 auto!important;padding:1.1rem 1.4rem 1.35rem!important}.success-page-container{max-width:720px!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:none!important;margin:0 auto!important;padding:0!important}.reservation-confirm-back,.payment-back-link{margin-bottom:.6rem!important;font-size:.875rem!important;display:inline-block!important}.reservation-confirm-container>.reservation-form-container{max-width:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}@media (min-width:860px){.reservation-confirm-container>.reservation-form-container{-moz-column-gap:1.5rem!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;align-items:start!important;column-gap:1.5rem!important;display:grid!important}.reservation-confirm-container .reservation-form-main-title{text-align:center!important;grid-area:1/1/auto/-1!important;margin-bottom:1rem!important}.reservation-confirm-container .reservation-form-header{text-align:left!important;grid-area:2/1!important;margin-bottom:0!important}.reservation-confirm-container .reservation-form{grid-area:2/2!important}}.reservation-form-container{max-width:none!important;margin:0!important;padding:0!important}.reservation-form-main-title{text-align:center!important;margin-bottom:.85rem!important}.reservation-form-header{text-align:left!important;margin-bottom:.85rem!important}.reservation-selected-info{margin-top:0!important;padding:.7rem .9rem!important}.reservation-selected-info p{margin:.3rem 0!important;font-size:.92rem!important}.reservation-form{padding:1rem 1.1rem!important}.reservation-form-fields{gap:.75rem!important}@media (min-width:560px){.reservation-form-fields{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:.75rem 1rem!important;display:grid!important}.reservation-form-field--first-name{grid-area:1/1!important}.reservation-form-field--last-name{grid-area:1/2!important}:is(.reservation-form-field:has(#email),.reservation-form-field:has(#phone),.reservation-form-field:has([type=email]),.reservation-form-field:has([type=tel])){grid-column:1/-1!important}}.reservation-form-field{flex-direction:column!important;align-items:stretch!important;min-width:0!important;display:flex!important}.reservation-form-field label{display:block!important}.reservation-form-field input{box-sizing:border-box!important;width:100%!important}.reservation-form-field label{margin-bottom:.35rem!important;font-size:.9rem!important}.reservation-form-field input{padding:.6rem .75rem!important}.reservation-form-actions{gap:.65rem!important;margin-top:1rem!important}.reservation-form-cancel{color:var(--premium-green-light)!important;background:0 0!important;border:1.5px solid #2e4d3d38!important;transition:background .2s,border-color .2s,color .2s!important}.reservation-form-cancel:hover{border-color:var(--premium-green)!important;color:var(--premium-green)!important;background:#2e4d3d12!important}.reservation-form-cancel:focus-visible{border-color:var(--premium-green)!important;color:var(--premium-green)!important;outline:2px solid var(--premium-green)!important;outline-offset:2px!important;background:#2e4d3d12!important}.reservation-form-error{margin-bottom:.85rem!important;padding:.65rem .85rem!important}.payment-summary{background:0 0!important;border:none!important;margin:0!important;padding:0!important}.payment-summary>h1{text-align:center!important;grid-column:1/-1!important;margin:0 0 .85rem!important;font-size:1.4rem!important}.payment-summary{gap:.75rem!important;display:grid!important}@media (min-width:700px){.payment-summary{grid-template-columns:minmax(0,1fr) minmax(200px,260px)!important;align-items:start!important}.payment-summary .reservation-details{grid-area:2/1!important}.payment-summary .payment-amount{grid-area:2/2!important}.payment-summary .payment-error,.payment-summary .payment-actions{grid-column:1/-1!important}}.reservation-details,.payment-amount{margin-bottom:0!important;padding:.85rem 1rem!important}.reservation-details h2,.payment-amount h2{margin-bottom:.5rem!important;font-size:1rem!important}.detail-item{margin-bottom:.4rem!important;font-size:.92rem!important}.payment-amount .amount{font-family:var(--font-body)!important;margin-bottom:0!important;font-size:1.65rem!important;font-weight:700!important}.payment-error{margin-bottom:.75rem!important;padding:.65rem .85rem!important}.payment-actions{margin-top:.25rem!important}.payment-button{margin-bottom:.5rem!important;padding:.8rem 1.25rem!important}.payment-security-note{margin-top:.35rem!important;font-size:.82rem!important}.payment-session-hint{margin-bottom:.5rem!important;font-size:.85rem!important}.success-content{border-radius:var(--premium-radius-lg,16px)!important;padding:1.35rem 1.5rem 1.5rem!important}.success-icon{margin-bottom:.35rem!important;font-size:2.25rem!important}.success-content h1{margin:.35rem 0 .5rem!important;font-size:clamp(1.35rem,2.5vw,1.75rem)!important}.success-message{margin-bottom:.75rem!important;font-size:.95rem!important;line-height:1.5!important}.success-session-id{margin-bottom:.85rem!important;padding:.4rem .6rem!important;font-size:.8rem!important}.success-create-account-hint{margin:0 0 .85rem!important;padding:.7rem .9rem!important;font-size:.9rem!important;line-height:1.45!important}.success-actions{gap:.6rem!important;margin-bottom:1rem!important}.success-cta{padding:.7rem 1.15rem!important;font-size:.92rem!important}.success-info{margin-top:1rem!important;padding-top:1rem!important}.success-info p{margin-bottom:.5rem!important;font-size:.92rem!important}.success-info li{padding:.3rem 0 .3rem 1.25rem!important;font-size:.88rem!important}@media (max-width:559px){.reservation-confirm-page,.payment-page,.success-page{padding:.65rem .85rem 1rem!important}.reservation-confirm-container,.payment-page-container{padding:.95rem 1rem 1.1rem!important}.success-content{padding:1.15rem 1rem 1.25rem!important}}
