body{margin:0;padding:0}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.nav-link-active{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.nav-link{transition:opacity .2s,-webkit-text-decoration .2s,text-decoration .2s}.nav-link:hover:not(.nav-link-active){text-underline-offset:4px;opacity:.8;text-decoration:underline;text-decoration-thickness:2px}.nav-link-active:hover{opacity:.9}.cta-small{transition:opacity .2s}.cta-small:hover{opacity:.9}@media (max-width:768px){.contact-form-inner{padding:0 var(--spacing--16)}.submit-wrap{padding:0 var(--spacing--16)!important}.cta-main{width:100%!important;max-width:100%!important}.contact-form-bottom-tile{padding:var(--spacing--16)0}.contact-form-top-tile,.contact-info-tile{padding:var(--spacing--16)}}.cf-turnstile{width:100%!important}.cf-turnstile iframe{width:100%!important;max-width:100%!important;height:65px!important;display:block!important}.page-transition-wrapper{width:100%;min-height:100vh;animation:.3s ease-in-out fadeIn}.page-transition-wrapper.transitioning{animation:.2s ease-in-out fadeOut}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.page-loading-indicator{background:linear-gradient(to right,var(--_🎨-color--base---accent--primary,#fa7b15),var(--_🎨-color--base---accent--primary,#fa7b15));z-index:9999;transform-origin:0;width:100%;height:3px;animation:.4s ease-out forwards loadingProgress;position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes loadingProgress{0%{transform:scaleX(0)}50%{transform:scaleX(.6)}to{transform:scaleX(1)}}html{scroll-behavior:smooth}body{overflow-x:hidden}main,[role=main]{animation:.3s ease-in-out fadeIn}.team-text-mask{max-height:0;padding-top:0;transition:max-height .5s ease-in-out,padding-top .5s ease-in-out;overflow:hidden}.card-team:hover .team-text-mask{max-height:200px;padding-top:var(--spacing--16)}.team-text-description{padding-top:var(--spacing--16)}.team-grid{grid-column-gap:var(--grid--column-gap);grid-row-gap:var(--grid--column-gap);width:100%;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.card-team{transform-origin:50%;will-change:transform;backface-visibility:hidden;box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative}.card-team:hover{transform-origin:50%;z-index:1;transform:rotate(8deg)}.card-team.second:hover{transform-origin:50%;z-index:1;transform:rotate(-8deg)}.card-team.third:hover{transform-origin:50%;z-index:1;transform:rotate(0)}.card-team.fourth:hover{transform-origin:50%;z-index:1;transform:rotate(-8deg)}.filters-section{margin-bottom:var(--spacing--48);padding:var(--spacing--24)0}.filters-container{gap:var(--spacing--12);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.filter-button{padding:var(--spacing--12)var(--spacing--24);border-radius:var(--_🔘-radius---ui-elements--button-base);border:1px solid var(--_🎨-color--base---neutral--light-32);color:var(--_🎨-color--tokens---tone--strong);cursor:pointer;font-family:var(--_🔠-typography---font-family--button-1);font-size:var(--_🔠-typography---size--body-1);font-weight:var(--_🔠-typography---font-weight--body-1);letter-spacing:var(--_🔠-typography---letter-spacing--body-1);text-align:center;white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;min-height:44px;line-height:1.4;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.filter-button:hover{border-color:var(--_🎨-color--base---accent--primary);color:var(--_🎨-color--base---accent--primary);background-color:var(--_🎨-color--base---background-lift--light);transform:translateY(-2px)}.filter-button.active{background-color:var(--_🎨-color--base---accent--primary);color:var(--_🎨-color--base---neutral--light-100);border-color:var(--_🎨-color--base---accent--primary);font-weight:600}.filter-button.active:hover{background-color:var(--_🎨-color--base---accent--primary);color:var(--_🎨-color--base---neutral--light-100);opacity:.9;transform:translateY(-2px)}.category-section{margin-bottom:var(--spacing--64)}.category-title-wrap{margin-bottom:var(--spacing--32);padding-bottom:var(--spacing--16);border-bottom:1px solid var(--_🎨-color--base---neutral--light-16);justify-content:space-between;align-items:center;gap:var(--spacing--16);display:flex}.category-title{color:var(--_🎨-color--tokens---tone--strong);flex:1;margin:0}.category-count{color:var(--_🎨-color--tokens---tone--medium);font-size:var(--_🔠-typography---size--body-1);font-family:var(--_🔠-typography---font-family--body-1);white-space:nowrap;flex-shrink:0}.w-slider-arrow-left,.w-slider-arrow-right{cursor:pointer;color:#fff;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;width:80px;margin:auto;font-size:40px;position:absolute;inset:0;overflow:hidden}.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-]{position:absolute}.w-slider-arrow-left:focus,.w-slider-arrow-right:focus{outline:0}.w-slider-arrow-left{z-index:3;right:auto}.w-slider-arrow-right{z-index:4;left:auto}.slider-button.upper{margin-top:var(--spacing--0);margin-right:var(--spacing--0);position:absolute;inset:-120px 0% auto auto}.slider-button.upper.prev{margin-right:var(--spacing--48)}.slider.w-slider[data-hide-arrows=true] .w-slider-arrow-left,.slider.w-slider[data-hide-arrows=true] .w-slider-arrow-right{display:none!important}@media screen and (max-width:991px){.slider-button.upper{top:-100px;left:148px;right:auto}.slider-button.upper.prev{left:106px}}.contact-cta-card{border:2px dashed var(--_🎨-color--base---neutral--light-32);background-color:var(--_🎨-color--tokens---background--lift)}.contact-cta-card:hover{border-color:var(--_🎨-color--base---accent--primary);background-color:var(--_🎨-color--base---background-lift--light)}.contact-cta-image{background-color:var(--_🎨-color--base---accent--primary);justify-content:center;align-items:center;display:flex}.contact-cta-placeholder{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}:is(html:has(.utility-page-wrap.pw),body:has(.utility-page-wrap.pw)){height:100vh!important;max-height:100vh!important;overflow:hidden!important}.utility-page-wrap.pw{z-index:1;justify-content:center;align-items:center;width:100vw;max-width:100%;height:100vh;max-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.utility-page-content.pw{z-index:10;padding-right:var(--grid--page-padding);padding-left:var(--grid--page-padding);text-align:center;justify-content:center;align-items:center;gap:var(--spacing--32);flex-direction:column;width:100%;display:flex;position:relative}.maintenance-message{align-items:center;gap:var(--spacing--16);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.maintenance-title{margin-bottom:var(--spacing--8);color:var(--_🎨-color--tokens---tone--strong)}.maintenance-description{font-size:var(--_🔠-typography---size--body-1);line-height:var(--_🔠-typography---line-height--body-1);color:var(--_🎨-color--tokens---tone--medium);margin:0}.utility-page-form.pw{grid-column-gap:var(--spacing--32);grid-row-gap:var(--spacing--24);opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:420px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(20px)}.maintenance-form-reveal{opacity:1!important;pointer-events:all!important;transform:translateY(0)!important}.wrap-input-form.pw{max-width:var(--max-width--3-columns);width:100%;margin-left:auto;margin-right:auto;position:relative}.maintenance-password-input{text-align:center;width:100%;margin:0 auto;padding:var(--spacing--8)var(--spacing--12)!important;max-width:280px!important;font-size:.875rem!important}.wrap-submit-button{margin-top:var(--spacing--8);max-width:280px;height:48px;margin-left:auto;margin-right:auto;position:relative}.submit-button.w-password-page{background-color:var(--_🎨-color--base---ui--transparent);color:var(--_🎨-color--base---ui--transparent);cursor:pointer;border:none;width:100%;height:100%;padding-left:0;padding-right:0;font-size:.875rem;transition:opacity .2s;position:absolute;inset:0%}.submit-button.w-password-page:hover:not(:disabled){opacity:.8}.submit-button.w-password-page:disabled{cursor:not-allowed;opacity:.5}.w-password-page.w-form-fail{color:var(--_🎨-color--base---ui--error);margin-top:var(--spacing--8);text-align:center;font-size:.875rem;display:none}.navbar-simple{z-index:999;padding:var(--spacing--16)var(--grid--page-padding);background-color:#0000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand-simple-nav{transition:transform .2s,opacity .2s;display:inline-block}.brand-simple-nav:hover{opacity:.8;transform:scale(1.05)}.brand-simple-nav:active{transform:scale(.95)}.logo-nav{max-width:120px;height:auto;display:block}.admin-container{background:#f6f3f0;min-height:100vh;padding:40px 20px}.admin-header{max-width:1200px;margin:0 auto 32px}.admin-header h1{color:#431607;letter-spacing:.5px;margin:0 0 8px;font-size:32px;font-weight:700}.admin-header p{color:#666;margin:0;font-size:16px}.admin-content{max-width:1200px;margin:0 auto}.admin-welcome-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 4px #0000001a}.admin-welcome-card h2{color:#431607;letter-spacing:.3px;margin:0 0 16px;font-size:24px;font-weight:600}.admin-welcome-card p{color:#666;margin:0 0 12px;font-size:16px;line-height:1.6}.admin-welcome-card p:last-child{margin-bottom:0}.admin-welcome-card strong{color:#431607;font-weight:600}@media (max-width:768px){.admin-container{padding:20px 16px}.admin-header h1{font-size:24px}.admin-welcome-card{padding:24px}}.admin-loading-container{background:#f6f3f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.admin-loading-spinner{border:4px solid #e8e0d8;border-top-color:#431607;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-loading-container p{color:#666;margin:0;font-size:16px}.admin-login-container{background:linear-gradient(135deg,#f6f3f0 0%,#e8e0d8 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.admin-login-menu-button{cursor:pointer;color:#431607;z-index:100;background:#fff;border:1px solid #e8e0d8;border-radius:8px;justify-content:center;align-items:center;padding:12px;text-decoration:none;transition:all .2s;display:inline-flex;position:fixed;top:20px;left:20px;box-shadow:0 2px 4px #0000001a}.admin-login-menu-button:hover{background:#f6f3f0;box-shadow:0 4px 8px #00000026}.admin-login-menu-button svg{display:block}.admin-layout{background:#f6f3f0;min-height:100vh;display:flex}.admin-main-content{flex-direction:column;flex:1;margin-left:280px;transition:margin-left .3s;display:flex}.admin-main{flex:1;padding:24px 32px;overflow-y:auto}.admin-sidebar{z-index:100;background:#fff;border-right:1px solid #e8e0d8;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 4px #0000000d}.admin-sidebar-header{border-bottom:1px solid #e8e0d8;align-items:center;height:70px;padding:0 24px;display:flex}.admin-sidebar-logo{color:#431607;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.admin-sidebar-logo-text{letter-spacing:.5px;margin-bottom:2px;font-size:20px;font-weight:700;line-height:1.2}.admin-sidebar-logo-subtitle{color:#666;text-transform:uppercase;letter-spacing:1px;font-size:12px;line-height:1.2}.admin-sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.admin-sidebar-link{color:#666;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 24px;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar-link:hover{color:#431607;background:#f6f3f0}.admin-sidebar-link.active{color:#431607;background:#f6f3f0;border-left-color:#431607;font-weight:600}.admin-sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;display:flex}.admin-sidebar-link-text{font-size:15px}.admin-sidebar-footer{background:#fafafa;border-top:1px solid #e8e0d8;padding:16px}.admin-sidebar-user{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-sidebar-user-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #e8e0d8;border-radius:50%;flex-shrink:0;width:40px;height:40px}.admin-avatar-placeholder{background:#e8e0d8;border:2px solid #e8e0d8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-avatar-placeholder span{font-size:20px}.admin-sidebar-user-info{flex:1;min-width:0}.admin-sidebar-user-name{color:#431607;margin-bottom:4px;font-size:14px;font-weight:600}.admin-sidebar-user-role{color:#666;text-transform:capitalize;font-size:12px}.admin-sidebar-signout{color:#666;cursor:pointer;background:0 0;border:1px solid #e8e0d8;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.admin-sidebar-signout:hover{color:#c33;background:#fee;border-color:#fcc}.admin-sidebar-signout-icon{justify-content:center;align-items:center;font-size:16px;display:flex}.admin-sidebar-signout-text{font-weight:500}.admin-header-component{z-index:50;background:#fff;border-bottom:1px solid #e8e0d8;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.admin-header-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.admin-header-menu-button{cursor:pointer;color:#431607;background:0 0;border:none;border-radius:6px;padding:8px;transition:background .2s;display:none}.admin-header-menu-button:hover{background:#f6f3f0}.admin-header-menu-button svg{display:block}.admin-header-title{flex:1;min-width:0}.admin-header-title h1{color:#431607;letter-spacing:.5px;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.admin-header-description{color:#666;margin:0;font-size:14px;line-height:1.4}.admin-sidebar-overlay{z-index:99;background:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}@media (max-width:1024px){.admin-main-content{margin-left:0}.admin-header-menu-button{display:block}.admin-sidebar{z-index:100;transition:transform .3s;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{display:block}.admin-main{padding:24px 16px}.admin-header-component{padding:12px 16px}.admin-header-title h1{font-size:20px}.admin-header-description{font-size:13px}}@media (max-width:768px){.admin-header-component{height:60px;padding:0 16px}.admin-header-title h1{font-size:20px}.admin-header-user-info{display:none}.admin-main{padding:20px 12px}}.admin-dashboard{max-width:1400px;margin:0 auto}.admin-dashboard-content{flex-direction:column;gap:24px;display:flex}.admin-dashboard-welcome{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.admin-dashboard-welcome h2{color:#431607;letter-spacing:.3px;margin:0 0 12px;font-size:24px;font-weight:600}.admin-dashboard-welcome p{color:#666;margin:0;font-size:16px;line-height:1.6}.admin-dashboard-welcome strong{color:#431607;font-weight:600}.admin-dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.admin-stat-icon{background:#f6f3f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.admin-stat-value{color:#431607;margin-top:0;margin-bottom:4px;font-size:28px;font-weight:700}.admin-stat-label{color:#666;margin-top:0;font-size:14px}.admin-dashboard-info{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.admin-dashboard-info p{color:#666;margin:0;font-size:14px;line-height:1.6}.admin-page{max-width:1400px;margin:0 auto}.admin-seances-list{margin-top:0}.admin-seances-filters{background:#fff;border-radius:12px;flex-direction:column;gap:16px;margin-top:0;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.admin-seances-search{width:100%}.admin-seances-search input{border:1px solid #e8e0d8;border-radius:8px;width:100%;padding:12px 16px;font-size:14px}.admin-seances-filter-group{flex-wrap:wrap;gap:12px;display:flex}.admin-seances-actions{margin-bottom:24px}.admin-seances-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px;display:grid}.admin-seance-card{background:#fff;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 4px #0000001a}.admin-seance-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.admin-seance-image{background:#f6f3f0;width:100%;height:200px;position:relative;overflow:hidden}.admin-seance-image-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-seance-content{padding:20px}.admin-seance-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-seance-title{color:#431607;width:100%;margin:0 0 12px;font-size:20px;font-weight:600}.admin-badge{white-space:nowrap;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500}.admin-badge-featured{color:#856404;background:#fff3cd}.admin-badge-success{color:#155724;background:#d4edda}.admin-badge-error,.admin-badge-danger{color:#721c24;background:#f8d7da}.admin-seance-label{color:#666;margin:0 0 8px;font-size:14px;font-weight:500}.admin-seance-description{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-seance-category{color:#666;margin:0 0 16px;font-size:13px}.admin-seance-category strong{color:#431607}.admin-seance-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-button{cursor:pointer;text-align:center;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.admin-button-primary{color:#fff;background:#431607}.admin-button-primary:hover{background:#5a1f0a}.admin-button-secondary{color:#431607;background:#e8e0d8}.admin-button-secondary:hover{background:#d4c8bc}.admin-button-danger{color:#fff;background:#dc3545}.admin-button-danger:hover{background:#c82333}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-input,.admin-select{color:#431607;background:#fff;border:1px solid #e8e0d8;border-radius:6px;width:100%;padding:10px 14px;font-size:14px}.admin-input:focus,.admin-select:focus{border-color:#431607;outline:none;box-shadow:0 0 0 3px #4316071a}.admin-select{min-width:180px}.admin-loading,.admin-error-message{color:#c33;text-align:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:24px}.admin-error-message p{margin:0 0 16px}.admin-empty-state,.admin-empty{text-align:center;color:#666;padding:60px 20px;font-size:16px}.admin-pagination{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.admin-pagination-info{color:#666;font-size:14px}@media (max-width:768px){.admin-seances-grid{grid-template-columns:1fr}.admin-seances-filter-group{flex-direction:column}.admin-select{width:100%}.admin-seance-actions{flex-direction:column}.admin-button{width:100%}}.admin-seance-form{margin-top:0}.admin-form{width:100%}.admin-form-grid{grid-template-columns:1fr 400px;gap:32px;display:grid}.admin-form-main{flex-direction:column;gap:24px;display:flex}.admin-form-preview{height:fit-content;position:sticky;top:90px}.admin-form-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.admin-form-section-title{color:#431607;letter-spacing:.3px;border-bottom:2px solid #e8e0d8;margin:0 0 20px;padding-bottom:12px;font-size:20px;font-weight:600}.admin-form-group{margin-bottom:20px}.admin-form-group:last-child{margin-bottom:0}.admin-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-label{color:#431607;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.admin-form-required{color:#dc3545}.admin-form-hint{color:#666;margin-top:4px;margin-bottom:0;font-size:12px}.admin-input,.admin-textarea,.admin-select{color:#431607;background:#fff;border:1px solid #e8e0d8;border-radius:6px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.admin-textarea{resize:vertical;min-height:100px}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#431607;outline:none;box-shadow:0 0 0 3px #4316071a}.admin-form-checkbox{cursor:pointer;color:#431607;align-items:center;gap:8px;font-size:14px;display:flex}.admin-form-checkbox input[type=checkbox]{cursor:pointer;accent-color:#431607;width:18px;height:18px}.admin-image-preview{border:1px solid #e8e0d8;border-radius:8px;margin-top:12px;overflow:hidden}.admin-image-preview-img{width:100%;height:auto;display:block}.admin-form-actions{border-top:1px solid #e8e0d8;justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.admin-form-error{color:#721c24;background:#f8d7da;border-radius:6px;margin-top:16px;padding:12px 16px;font-size:14px}.admin-preview-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.admin-preview-image{background:#f6f3f0;width:100%;height:200px;position:relative;overflow:hidden}.admin-preview-image-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.admin-preview-content{padding:20px}.admin-preview-label{color:#666;margin:0 0 8px;font-size:14px;font-weight:500}.admin-preview-title{color:#431607;margin:0 0 12px;font-size:20px;font-weight:600}.admin-preview-short-description{color:#666;margin:0 0 12px;font-size:14px;line-height:1.5}.admin-preview-description{color:#666;margin:0 0 12px;font-size:14px;line-height:1.6}.admin-preview-category{color:#666;margin:0 0 16px;font-size:13px}.admin-preview-category strong{color:#431607}.admin-preview-meta{gap:16px;margin-bottom:16px;display:flex}.admin-preview-price{color:#431607;font-size:18px;font-weight:700}.admin-preview-duration{color:#666;font-size:14px}.admin-preview-badges{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1200px){.admin-form-grid{grid-template-columns:1fr}.admin-form-preview{position:static}}@media (max-width:768px){.admin-form-row{grid-template-columns:1fr}.admin-form-actions{flex-direction:column}.admin-button{width:100%}}.rich-text-editor-wrapper{background:#fff;border:1px solid #e8e0d8;border-radius:6px;overflow:hidden}.rich-text-editor-toolbar{background:#f6f3f0;border-bottom:1px solid #e8e0d8;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.rich-text-editor-button{cursor:pointer;color:#431607;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-size:14px;transition:background .2s;display:flex}.rich-text-editor-button:hover{background:#e8e0d8}.rich-text-editor-button.active{color:#fff;background:#431607}.rich-text-editor-button strong,.rich-text-editor-button em,.rich-text-editor-button u{font-style:normal;font-weight:700;text-decoration:none}.rich-text-editor-separator{background:#e8e0d8;width:1px;height:24px;margin:0 4px}.rich-text-editor-content-wrapper{min-height:200px;padding:12px}.rich-text-editor-content{outline:none;min-height:180px}.rich-text-editor-content p{margin:0 0 12px;line-height:1.6}.rich-text-editor-content p:last-child{margin-bottom:0}.rich-text-editor-content h1,.rich-text-editor-content h2,.rich-text-editor-content h3{color:#431607;margin:16px 0 12px;font-weight:600}.rich-text-editor-content h1{font-size:24px}.rich-text-editor-content h2{font-size:20px}.rich-text-editor-content h3{font-size:18px}.rich-text-editor-content blockquote{background:#f6f3f0;border-left:4px solid #431607;margin:16px 0;padding:12px 16px;font-style:italic}.rich-text-editor-content ol,.rich-text-editor-content ul{margin:12px 0;padding-left:24px}.rich-text-editor-content li{margin:6px 0;line-height:1.6}.rich-text-editor-content strong{color:#431607;font-weight:700}.rich-text-editor-content em{font-style:italic}.rich-text-editor-content u{text-decoration:underline}.rich-text-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none;position:absolute}.admin-categories{margin-top:32px}.admin-categories-header{margin-bottom:24px}.admin-categories-list{margin-top:24px}.admin-categories-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.admin-category-card{background:#fff;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.admin-category-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.admin-category-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.admin-category-name{color:#431607;flex:1;margin:0;font-size:18px;font-weight:600}.admin-category-badges{gap:8px;display:flex}.admin-category-content{margin-bottom:16px}.admin-category-slug,.admin-category-description,.admin-category-order{color:#666;margin:0 0 8px;font-size:14px;line-height:1.5}.admin-category-slug strong,.admin-category-order strong{color:#431607}.admin-category-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-sidebar-submenu{border-left:2px solid #e8e0d8;margin-top:4px;margin-bottom:8px;margin-left:24px;padding-left:12px}.admin-sidebar-sublink{padding:8px 24px!important;font-size:14px!important}@media (max-width:768px){.admin-categories-grid{grid-template-columns:1fr}.admin-category-actions{flex-direction:column}.admin-button{width:100%}}@media (max-width:768px){.admin-reservations-table-wrapper{overflow-x:scroll}.admin-reservations-table{min-width:800px}.admin-reservation-actions{flex-direction:column}.admin-button{width:100%}}.admin-reservations{margin-top:0}.admin-reservations-filters{background:#fff;border-radius:12px;flex-direction:column;gap:16px;margin-top:0;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.admin-reservations-table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.admin-reservations-table{border-collapse:collapse;width:100%}.admin-reservations-table thead{background:#f6f3f0}.admin-reservations-table th{text-align:left;color:#431607;border-bottom:2px solid #e8e0d8;padding:12px 16px;font-size:14px;font-weight:600}.admin-reservations-table td{color:#666;border-bottom:1px solid #e8e0d8;padding:12px 16px;font-size:14px}.admin-reservations-table tbody tr:hover{background:#fafafa}.admin-reservations-table tbody tr:last-child td{border-bottom:none}.admin-reservation-client{flex-direction:column;gap:4px;display:flex}.admin-reservation-client strong{color:#431607;font-weight:600}.admin-reservation-contact{color:#999;font-size:12px}.admin-reservation-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-link{color:#3b82f6;text-decoration:none;transition:opacity .2s}.admin-link:hover{opacity:.8;text-decoration:underline}.admin-text-muted{color:#999;font-style:italic}.admin-badge-warning{color:#856404;background:#fff3cd}.admin-badge-info{color:#0c5460;background:#d1ecf1}@media (max-width:768px){.admin-reservations-table-wrapper{overflow-x:scroll}.admin-reservations-table{min-width:800px}.admin-reservation-actions{flex-direction:column}.admin-button{width:100%}}.admin-reservation-details{margin-top:0}.admin-reservation-actions-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 4px #0000001a}.admin-reservation-status{align-items:center;gap:12px;display:flex}.admin-reservation-actions-buttons{flex-wrap:wrap;gap:12px;display:flex}.admin-reservation-details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;margin-top:0;display:grid}.admin-reservation-edit-actions{border-top:1px solid #e8e0d8;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.admin-reservation-section{background:#fff;border-radius:12px;padding:16px 20px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.admin-reservation-section-title{color:#431607;border-bottom:2px solid #e8e0d8;margin-top:0;margin-bottom:12px;padding-top:0;padding-bottom:8px;font-size:18px;font-weight:600;line-height:1.2}.admin-reservation-info{flex-direction:column;gap:10px;margin-top:0;padding-top:0;display:flex}.admin-reservation-info-item{flex-direction:column;gap:4px;margin-top:0;display:flex}.admin-reservation-info-item strong{color:#431607;font-size:14px;font-weight:600}.admin-reservation-info-item span,.admin-reservation-info-item a{color:#666;font-size:14px}.admin-reservation-info-item code{color:#431607;background:#f6f3f0;border-radius:4px;padding:4px 8px;font-size:12px}.admin-reservation-seance{flex-direction:column;gap:12px;display:flex}.admin-reservation-seance-image{border-radius:8px;width:100%;max-width:200px;overflow:hidden}.admin-reservation-seance h3{color:#431607;margin:0;font-size:18px;font-weight:600}.admin-reservation-seance p{color:#666;margin:0;font-size:14px}.admin-reservation-notes{background:#f6f3f0;border-radius:8px;padding:12px}.admin-reservation-notes p{color:#666;margin:0;font-size:14px;line-height:1.6}.admin-reservation-cancellation{background:#fee;border-left:4px solid #dc3545;border-radius:4px;padding:12px}.admin-reservation-cancellation p{color:#721c24;margin:0;font-size:14px}.admin-button-success{color:#fff;background:#28a745}.admin-button-success:hover{background:#218838}.admin-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.admin-modal-title{color:#431607;margin-bottom:20px;font-size:20px;font-weight:600}@media (max-width:768px){.admin-reservation-actions-header{flex-direction:column;align-items:stretch;gap:16px}.admin-reservation-actions-buttons{flex-direction:column}.admin-reservation-actions-buttons .admin-button{width:100%}.admin-reservation-details-grid{grid-template-columns:1fr}}.admin-reservation-stats{margin-top:24px}.admin-stats-title{color:#431607;margin-bottom:24px;font-size:24px;font-weight:600}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.admin-stat-card{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000001a}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.admin-stat-card-warning{border-left:4px solid #ffc107}.admin-stat-card-success{border-left:4px solid #28a745}.admin-stat-card-error{border-left:4px solid #dc3545}.admin-stat-card-info{border-left:4px solid #17a2b8}.admin-stat-icon{font-size:32px;line-height:1}.admin-stat-content{flex:1}.admin-stat-label{color:#666;margin-top:0;margin-bottom:4px;font-size:14px}.admin-stat-value{color:#431607;font-size:28px;font-weight:600}.admin-stats-loading,.admin-stats-error{text-align:center;color:#666;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.admin-stats-error{color:#dc3545;background:#fee}@media (max-width:768px){.admin-stats-grid{grid-template-columns:1fr}}.admin-emails-list{margin-top:0}.admin-emails-filters{background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:0;margin-bottom:24px;padding:20px;display:grid;box-shadow:0 2px 4px #0000001a}.admin-filter-group{flex-direction:column;gap:8px;display:flex}.admin-filter-group label{color:#431607;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.admin-filter-group select,.admin-filter-group input{color:#431607;background:#fff;border:1px solid #e8e0d8;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.admin-filter-group select:focus,.admin-filter-group input:focus{border-color:#fa7b16;outline:none;box-shadow:0 0 0 3px #fa7b161a}.admin-filter-search{grid-column:1/-1}.admin-table-wrapper{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:#f6f3f0}.admin-table th{text-align:left;color:#431607;white-space:nowrap;border-bottom:2px solid #e8e0d8;padding:12px 16px;font-size:14px;font-weight:600}.admin-table td{color:#666;border-bottom:1px solid #e8e0d8;padding:12px 16px;font-size:14px}.admin-table tbody tr:hover{background:#fafafa}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-date{white-space:nowrap;color:#666;font-size:13px}.admin-table-email{color:#431607;font-weight:500}.admin-table-subject{text-overflow:ellipsis;white-space:nowrap;max-width:400px;overflow:hidden}.admin-button-sm{padding:6px 12px;font-size:13px}.admin-email-details{margin-top:0}.admin-email-subject{color:#431607;font-size:15px;font-weight:600}.admin-email-resend-id{color:#666;word-break:break-all;font-family:Monaco,Courier New,monospace;font-size:12px}.admin-email-public-link{color:#fa7b16;word-break:break-all;font-size:13px;text-decoration:none}.admin-email-public-link:hover{text-decoration:underline}.admin-email-content-tabs{border-bottom:2px solid #e8e0d8;gap:8px;margin-bottom:20px;display:flex}.admin-email-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.admin-email-tab:hover{color:#431607}.admin-email-tab.active{color:#fa7b16;border-bottom-color:#fa7b16;font-weight:600}.admin-email-content{margin-top:20px}.admin-email-html-content{background:#fff;border:1px solid #e8e0d8;border-radius:8px;max-width:100%;padding:24px;overflow-x:auto}.admin-email-html-content img{max-width:100%;height:auto}.admin-email-text-content{white-space:pre-wrap;color:#431607;background:#f9f9f9;border:1px solid #e8e0d8;border-radius:8px;padding:20px;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.admin-email-metadata{white-space:pre-wrap;color:#431607;background:#f9f9f9;border:1px solid #e8e0d8;border-radius:8px;max-height:400px;padding:20px;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.6;overflow:auto}.admin-link{color:#fa7b16;font-weight:500;text-decoration:none}.admin-link:hover{text-decoration:underline}@media (max-width:768px){.admin-emails-filters{grid-template-columns:1fr}.admin-filter-search{grid-column:1}.admin-table-wrapper{overflow-x:scroll}.admin-table{min-width:800px}}
