@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";html,body{margin:0;padding:0;height:100%;width:100%}#root{height:100%;width:100%}.social-style-button{display:inline-block;color:#6a5964;font-weight:500;text-decoration:none;transition:color .3s ease;background:none;border:none;padding:0;font-size:.9rem;cursor:pointer;margin-right:15px}.social-style-button:hover{color:#846a7e;text-decoration:none}.social-style-link{color:#6a5964;font-weight:500;text-decoration:none;transition:color .3s ease;font-size:.9rem}.social-style-link:hover{color:#846a7e}.social-links{margin-top:15px}.social-links a{display:inline-block;background-color:#ffffff80;color:#6a5964;font-weight:500;font-size:.9rem;text-decoration:none;padding:.4rem .8rem;border-radius:4px;transition:all .3s ease;margin-right:15px}.social-links a:hover{background-color:#ffffffb3;color:#846a7e;transform:translateY(-2px)}.retreat-format .social-links a,.class-format .social-links a,.online-class .social-links a,.studio .social-links a{background-color:#ffffff80;color:#6a5964;padding:.4rem .8rem;border-radius:4px;margin-right:15px}.retreat-format .social-links a:hover,.class-format .social-links a:hover,.online-class .social-links a:hover,.studio .social-links a:hover{background-color:#ffffffb3;transform:translateY(-2px)}.social-links .disabled-link{display:inline-block;background-color:#ffffff80;color:#9a8d96;font-weight:500;font-size:.9rem;text-decoration:none;padding:.4rem .8rem;border-radius:4px;margin-right:15px;cursor:default;opacity:.8}.social-links .disabled-link:hover{background-color:#ffffff80;transform:none}.retreat-formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.retreat-format{border-radius:16px;padding:25px;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.retreat-format:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.retreat-format h4{margin-top:0;font-size:1.3rem;color:#6a4e64}.retreat-format p{line-height:1.6}.retreat-image{margin-bottom:15px;border-radius:16px;overflow:hidden;width:100%;position:relative}.retreat-image img{width:100%;border-radius:16px;box-shadow:0 4px 15px #00000026;transition:transform .5s ease;display:block}.class-format .retreat-image img{height:250px;object-fit:cover}.retreat-image img:hover{transform:scale(1.03)}.retreat-details{margin-top:15px;display:flex;flex-direction:column;gap:8px}.retreat-detail{font-size:.95rem}.retreat-detail strong{margin-right:10px;color:#6a4e64}@media (max-width: 768px){.retreat-formats{grid-template-columns:1fr}.retreat-format{border-radius:16px}.retreat-image{border-radius:16px;width:100%}.retreat-image img{border-radius:16px!important;width:100%!important}}.yoga-therapeutique-container{display:flex;gap:2rem;align-items:stretch;margin-top:2rem}.yoga-therapeutique-image{flex:1;min-width:300px}.yoga-therapeutique-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 3px 10px #0000001a}.yoga-therapeutique-content{flex:1;display:flex;flex-direction:column;justify-content:center}.yoga-therapeutique-content h3{color:#333;font-size:1.8rem;margin-bottom:1rem;font-family:var(--font-title);font-weight:400}.yoga-therapeutique-content p{color:var(--text);line-height:1.6;margin-bottom:1.5rem;font-family:var(--font-body)}@media (max-width: 768px){.yoga-therapeutique-container{flex-direction:column}.yoga-therapeutique-image{min-width:100%;height:300px}}:root{--primary: #8e6c88;--primary-light: #b897b2;--secondary: #a0c1b9;--accent: #6a4e64;--text: #333;--text-light: #666;--background: #f9f7f3;--card-bg: #ffffff;--border: #efe8e2;--shadow: rgba(0, 0, 0, .05);--radius: 12px;--transition: all .3s ease;--font-title: "Times New Roman", serif;--font-body: "Poppins", sans-serif}body.dark{--primary: #b897b2;--primary-light: #d9bad4;--secondary: #a0c1b9;--accent: #8e6c88;--text: #f0f0f0;--text-light: #aaa;--background: #1a1a1a;--card-bg: #2a2a2a;--border: #444;--shadow: rgba(0, 0, 0, .2);background-blend-mode:soft-light}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;overflow-x:hidden;width:100%;font-family:var(--font-body);line-height:1.6;background-color:var(--background);background-image:url(/images/mandala-bg.png);background-size:70% auto;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:overlay;color:var(--text);transition:var(--transition)}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}.app{min-height:100vh;width:100%;overflow-x:hidden;display:flex;flex-direction:column}header{position:fixed;top:0;left:0;right:0;height:140px;background-color:var(--primary);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:100}header:after{display:none}.logo{position:absolute;left:50%;transform:translate(-50%);width:180px;height:120px;margin:0;z-index:101}.logo a{display:block;width:100%;height:100%;position:relative}@keyframes confettiExplosion{0%{transform:translateY(0) translate(0) rotate(0) scale(0);opacity:1}to{transform:translateY(var(--y)) translate(var(--x)) rotate(var(--r)) scale(1);opacity:0}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti-container:before,.confetti-container:after,.confetti-container::nth-child(2):before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;animation:confettiExplosion .8s ease-out forwards infinite}.confetti-container:before{--x: 40px;--y: -60px;--r: 180deg;background-color:gold;box-shadow:-40px -30px 0 -2px gold,30px -40px 0 -2px gold,20px 30px 0 -3px gold,-30px 20px 0 -1px gold,-40px -10px 0 -3px gold,50px 20px 0 -2px gold,10px -50px 0 -1px gold,-25px 40px 0 -2px gold,-60px 10px 0 -1px gold,-35px -50px 0 -2px #ffdb58,60px -30px 0 -1px #ffdb58,-20px 60px 0 -2px #ffdb58,70px 5px 0 -1px #ffdb58,-70px -20px 0 -3px #ffdb58,75px -10px 0 -2px #ffdb58,-10px -55px 0 -1px #ffdb58,-25px -45px 0 -1px gold,45px -25px 0 -1px gold,-5px 45px 0 -1px gold,55px 35px 0 -1px gold,-65px 5px 0 -1px gold,65px 25px 0 -1px gold,15px -65px 0 -1px gold,-25px 55px 0 -1px gold,-65px 15px 0 -1px gold}.confetti-container:after{--x: -50px;--y: -40px;--r: -180deg;animation-delay:.05s;background-color:silver;box-shadow:30px -40px 0 -2px #fff,-35px -15px 0 -1px silver,5px 45px 0 -2px #fff,45px 25px 0 -1px silver,-50px 5px 0 -2px #fff,-25px -45px 0 -1px silver,60px -10px 0 -2px #fff,-45px 25px 0 -2px silver,15px 50px 0 -1px #fff,45px -55px 0 -2px #e0e0e0,-55px -25px 0 -1px #a9a9a9,20px 65px 0 -2px #f5f5f5,-65px 20px 0 -1px silver,40px 60px 0 -2px #f8f8ff,-75px -5px 0 -1px #dcdcdc,10px -70px 0 -2px #d3d3d3,-40px -30px 0 -2px #fff,55px -15px 0 -1px silver,10px 65px 0 -3px #fff,50px 30px 0 -1px silver,-45px 15px 0 -2px #fff,-25px -55px 0 -1px silver,70px -15px 0 -3px #fff,-55px 35px 0 -2px silver,15px 55px 0 -1px #fff}.confetti-container::nth-child(2):before{--x: 45px;--y: 55px;--r: 90deg;animation-delay:.1s;background-color:var(--accent);box-shadow:-35px -45px 0 -2px var(--accent),45px -35px 0 -1px var(--accent),-15px 55px 0 -3px var(--accent),55px 15px 0 -1px var(--accent),-55px -15px 0 -2px var(--accent),25px -45px 0 -1px var(--accent),-45px 25px 0 -3px var(--accent),35px 45px 0 -1px var(--accent)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;pointer-events:none}.logo:hover:before{animation:none}.logo:hover:after{content:"";position:absolute;top:50%;left:50%;z-index:-1}.menu-toggle{display:none}nav{position:static;height:auto;background-color:transparent;transform:none;padding:0;box-shadow:none;display:flex;flex-direction:row;gap:1rem;align-items:center;margin-left:auto}nav a{color:#fff;background-color:transparent;text-align:center;width:auto;padding:.4rem .8rem;font-size:.8rem;border-radius:var(--radius);transition:var(--transition);font-weight:400;box-shadow:none;letter-spacing:.5px}nav a:hover{background-color:#fff3;transform:translateY(-2px)}@media (max-width: 1024px){header{height:120px;padding:0 1rem}.logo{position:absolute;left:50%;transform:translate(-50%);width:150px;height:100px}.menu-toggle{display:block;position:absolute;top:.6rem;right:.8rem;z-index:101;background:none;border:none;font-size:1.8rem;color:#fff;padding:.6rem;cursor:pointer;transition:transform .3s ease;width:50px;height:50px;display:flex;align-items:center;justify-content:center}nav{position:fixed;top:0;right:0;width:80%;height:100vh;background-color:var(--primary);background-image:url(/images/JV2_8714.jpg);background-position:center bottom;background-repeat:no-repeat;background-size:100% auto;display:flex;flex-direction:column;justify-content:flex-start;padding:8.05rem 1.5rem 35vh 1.5rem;gap:0rem;box-shadow:-5px 0 15px var(--shadow);transform:translate(100%);transition:transform .4s cubic-bezier(.19,1,.22,1);z-index:98;overflow-y:auto;align-items:flex-end}nav:before{content:"";position:absolute;top:0;left:0;right:0;height:8rem;background-color:var(--primary);z-index:-1}nav:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(to bottom,rgba(142,108,136,0) 0%,rgba(142,108,136,0) 25%,rgba(142,108,136,.1) 40%,rgba(142,108,136,.3) 65%,rgba(142,108,136,.8) 80%,var(--primary) 95%);z-index:-1;pointer-events:none}nav.open{transform:translate(0)}nav a{width:90%;padding:.1rem .5rem;font-size:1rem;background-color:transparent;box-shadow:none;border-radius:4px;margin:0;text-align:right;line-height:1.2}nav a:hover{background-color:transparent;transform:translateY(-2px);color:#fff}}main{padding-top:140px;min-height:calc(100vh - 140px)}@media (max-width: 1024px){main{padding-top:120px;min-height:calc(100vh - 120px)}}.page{max-width:1200px;margin:0 auto;padding:0}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 1rem;margin-bottom:3rem}.hero-image{width:180px;height:180px;border-radius:50%;margin-bottom:2rem;box-shadow:0 10px 25px var(--shadow);border:5px solid var(--primary-light)}.hero h1{font-size:3.5rem;margin-bottom:1rem;color:var(--primary)}.hero p{font-size:1.2rem;max-width:600px;margin-bottom:2rem;color:var(--text-light)}.cta-button{background-color:var(--primary);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius);transition:var(--transition)}.cta-button:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 5px 15px #8e6c8833}.feature{background-color:var(--card-bg);border-radius:var(--radius);padding:2rem;text-align:center;box-shadow:0 5px 15px var(--shadow);transition:var(--transition)}.feature:hover{transform:translateY(-5px);box-shadow:0 10px 25px var(--shadow)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{margin-bottom:1rem;color:var(--primary)}.testimonials{max-width:1200px;margin:0 auto 5rem;padding:0 1.5rem}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.testimonial{background-color:var(--card-bg);border-radius:var(--radius);padding:2rem;box-shadow:0 5px 15px var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.testimonial:hover{transform:translateY(-5px);box-shadow:0 10px 25px var(--shadow)}.testimonial p{font-style:italic;margin-bottom:1rem;line-height:1.6;color:var(--text);font-family:var(--font-body)}.testimonial cite{display:block;text-align:right;font-weight:600;color:var(--primary);font-family:var(--font-body)}.cours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.cours-card{background-color:var(--card-bg);border-radius:var(--radius);padding:2rem;transition:var(--transition);box-shadow:0 5px 15px var(--shadow)}.cours-card h3{color:var(--primary);margin-bottom:1rem}.cours-card p{margin-bottom:1.5rem;color:var(--text-light)}.niveau{display:inline-block;background-color:var(--primary-light);color:#fff;padding:.3rem .8rem;border-radius:100px;font-size:.8rem;font-weight:500}.events-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.events-filter{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.events-filter button{background-color:var(--card-bg);border:1px solid var(--border);color:var(--text);padding:.5rem 1.2rem;border-radius:20px;cursor:pointer;transition:var(--transition);font-size:.9rem}.events-filter button.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #8e6c8826}.events-filter button:hover{background-color:var(--primary-light);color:#fff;border-color:var(--primary-light);transform:translateY(-2px)}.event-card{background-color:var(--card-bg);border-radius:var(--radius);padding:2rem;box-shadow:0 5px 15px var(--shadow);position:relative;overflow:hidden}.past-event{opacity:.8;border-left:none}.no-events-message{grid-column:1 / -1;text-align:center;padding:2rem;background-color:var(--card-bg);border-radius:var(--radius);box-shadow:0 5px 15px var(--shadow)}.event-date{position:absolute;top:0;right:0;background-color:var(--accent);color:#fff;padding:.5rem 1rem;font-weight:600;border-bottom-left-radius:var(--radius)}.past-event .event-date{background-color:#888}.event-card h3{margin:1.5rem 0 1rem;color:var(--primary)}.event-card p{margin-bottom:1.5rem;color:var(--text-light)}.event-card button{background-color:var(--primary);color:#fff;border:none;padding:.7rem 1.5rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition)}.event-card button:hover{background-color:var(--primary-dark);transform:translateY(-3px)}.past-event button{background-color:var(--primary)}.past-event button:hover{background-color:var(--accent)}.event-button{display:inline-block;background-color:var(--primary);color:#fff;text-decoration:none;padding:.7rem 1.5rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition);box-shadow:0 4px 10px #8e6c8826;letter-spacing:.5px;border:none}.event-button:hover{background-color:var(--primary-light);transform:translateY(-3px);box-shadow:0 6px 15px #8e6c8840}.past-event .event-button{background-color:var(--primary)}.past-event .event-button:hover{background-color:var(--accent)}.about-page{width:100%}.about-content{max-width:800px;margin:0 auto;padding:2rem 1rem}.teacher-profile{text-align:center;position:relative;z-index:3;margin-bottom:-90px}.teacher-image{width:180px;height:180px;margin:0 auto;position:relative}.teacher-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;box-shadow:0 4px 15px #0000001a;position:relative;z-index:2}.teacher-image:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:#fff;border-radius:50%;z-index:1;box-shadow:0 0 15px #0000000d}.teacher-image:after{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:#fff;border-radius:50%;z-index:0;opacity:.7;box-shadow:0 0 20px #00000008}.about-text-main{background-color:#fff;padding:7rem 2.5rem 2.5rem;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;position:relative;z-index:1}.about-text-main h1{color:var(--primary);font-size:2.2rem;margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:1rem}.about-text-main h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--primary);border-radius:2px}.about-text-main p{margin-bottom:2rem;line-height:1.6}.about-text-main p:last-child{margin-bottom:0}.about-text .quote{font-style:italic;padding:1.5rem;background-color:var(--primary-light);color:#fff;border-radius:var(--radius);position:relative}.about-text .quote:before{content:"“";font-size:4rem;position:absolute;top:-.5rem;left:.5rem;opacity:.3}.quote{text-align:center;color:#fff;background-color:#8e6c888c;padding:2rem;border-radius:var(--radius);margin:2rem auto;max-width:800px;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:1.1rem;line-height:1.6}@media (max-width: 768px){.about-content{padding:1rem}.teacher-profile{margin-bottom:-40px;padding:0 10px}.teacher-image{width:150px;height:150px}.teacher-image:before{top:-8px;left:-8px;right:-8px;bottom:-8px}.teacher-image:after{top:-15px;left:-15px;right:-15px;bottom:-15px}.about-text-main{padding:3.5rem 1.5rem 1.5rem;margin-left:.5rem;margin-right:.5rem}.quote{padding:1.5rem;font-size:1rem;margin:1.5rem .5rem;max-width:calc(100% - 1rem);width:auto}}footer{background-color:var(--primary);color:#fff;padding:3rem 1.5rem 1.5rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}.footer-section h4{color:#fff;margin-bottom:1rem}.footer-section p,.footer-section a{color:#ffffffe6;text-decoration:none}.footer-section a:hover{color:#fff;text-decoration:underline}.social-links{display:flex;gap:1rem}.social-links a{display:inline-block;padding:.5rem;border-radius:var(--radius);background-color:#fff3;color:#fff;transition:var(--transition)}.social-links a:hover{background-color:#ffffff4d;transform:translateY(-2px);text-decoration:none}.copyright{text-align:center;color:#ffffffb3;font-size:.9rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-link-hidden{font-size:.7rem;opacity:.5;color:#ffffffb3;transition:opacity .3s ease;margin-left:.5rem}.admin-link-hidden:hover{opacity:1;color:#fff}@media (max-width: 1024px){header{padding:.5rem 1rem}.logo{width:150px;height:100px}.about-content{grid-template-columns:1fr}.teacher-profile{margin-bottom:-40px}.theme-toggle-footer{margin-left:.5rem;padding:.2rem}nav a{font-size:1rem;padding:.1rem .5rem;background-color:transparent!important;border-radius:4px;box-shadow:none!important;margin:0;text-align:right;line-height:1.2}}.admin-page h1{margin-bottom:2rem;text-align:center}.admin-container{display:grid;grid-template-columns:250px 1fr;gap:2rem;max-width:1200px;margin:0 auto}.admin-sidebar{display:flex;flex-direction:column;gap:1rem}.admin-sidebar button{padding:1rem;text-align:left;background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);font-weight:500;transition:var(--transition)}.admin-sidebar button:hover{background-color:var(--primary-light);color:#fff}.admin-sidebar button.active{background-color:var(--primary);color:#fff}.admin-content{display:flex;flex-direction:column;gap:3rem}.admin-form-container,.admin-items-list{background-color:var(--card-bg);border-radius:var(--radius);padding:2rem;box-shadow:0 5px 15px var(--shadow)}.admin-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500}.form-group input,.form-group textarea,.form-group select{padding:.8rem;border-radius:var(--radius);border:1px solid var(--border);background-color:#fff}.form-group textarea{min-height:200px;font-size:1rem;padding:12px 15px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--card-bg);color:var(--text);resize:vertical}.upload-options{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.option{background-color:#f9f9f9;border-radius:var(--radius);padding:1.2rem;border:1px solid var(--border)}.option h4{margin-top:0;margin-bottom:1rem;color:var(--primary);font-size:1rem;font-weight:600}.helper-text{font-size:.9rem;color:var(--text-light);margin-top:.5rem}.error-text{color:#e74c3c}.instructions-list{font-size:.9rem;margin-left:1.5rem;margin-top:.5rem}.instructions-list li{margin-bottom:.5rem}.image-preview{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background-color:#fff;max-width:300px}.image-preview img{width:100%;height:auto;border-radius:var(--radius);display:block;margin-bottom:.5rem}.image-preview p{text-align:center;font-size:.9rem;color:var(--text-light)}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions .submit-btn{background-color:var(--primary);color:#fff;padding:.8rem 1.5rem;border:none;border-radius:var(--radius);font-weight:500;box-shadow:0 4px 10px #8e6c8826;letter-spacing:.5px;transition:var(--transition)}.form-actions .submit-btn:hover{background-color:var(--primary-light);transform:translateY(-3px);box-shadow:0 6px 15px #8e6c8840}.form-actions .cancel-btn{background-color:transparent;color:var(--text);padding:.8rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-item{background-color:var(--background);border-radius:var(--radius);padding:1.5rem;position:relative;border:1px solid var(--border)}.admin-item h3{margin-bottom:.5rem;color:var(--primary)}.item-date{font-size:.9rem;color:var(--text-light);margin-bottom:1rem}.niveau-tag{display:inline-block;background-color:var(--primary-light);color:#fff;padding:.2rem .6rem;border-radius:100px;font-size:.8rem;margin-bottom:1rem}.item-actions{display:flex;gap:.5rem;margin-top:1rem}.item-actions button{padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;background-color:var(--primary-light);color:#fff;border:none}.item-actions button:first-child{background-color:var(--secondary)}.view-button{padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;background-color:var(--accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.view-button:hover{background-color:var(--primary);transform:translateY(-2px);box-shadow:0 3px 10px #0000001a}.testimonial-content{font-style:italic;margin-bottom:.5rem}.testimonial-author{text-align:right;font-weight:500}.admin-link{position:relative}.admin-link:after{content:"🔒";font-size:.8rem;position:absolute;top:-5px;right:-15px}@media (max-width: 768px){.admin-container{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;flex-wrap:wrap}.admin-sidebar button{flex:1;min-width:120px;text-align:center}.items-grid{grid-template-columns:1fr}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9f6f4}.login-container{width:100%;max-width:500px;padding:2rem}.login-content{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center}.login-logo{width:200px;margin-bottom:2rem;transition:transform .3s ease}.login-logo:hover{transform:scale(1.05)}.greeting-content{text-align:center;margin-bottom:2rem}.login-input{width:100%;padding:1rem;margin-bottom:1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s ease}.login-input:focus{border-color:#6a4e64;outline:none;box-shadow:0 0 0 3px #6a4e641a}.login-button{background:#6a4e64;color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;width:100%}.login-button:hover{background:#8b6b84;transform:translateY(-2px);box-shadow:0 5px 15px #6a4e644d}.error-message{color:#e74c3c;margin-bottom:1rem;font-size:.9rem;background:#e74c3c1a;padding:.5rem;border-radius:5px}.event-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.5rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.event-modal{background-color:var(--card-bg);border-radius:var(--radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 15px 40px #0003;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-modal{position:absolute;top:1rem;right:1rem;border:none;background:transparent;font-size:1.5rem;color:var(--text);cursor:pointer;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:var(--transition)}.close-modal:hover{background-color:#0000001a;color:var(--primary)}.event-modal h2{color:var(--primary);margin-bottom:.5rem;padding-right:2rem}.event-modal-date{display:inline-block;background-color:var(--accent);color:#fff;padding:.3rem .8rem;border-radius:100px;font-size:.9rem;margin-bottom:1.5rem;font-weight:500}.event-modal-description{margin-bottom:2rem;color:var(--text);line-height:1.6}.event-modal-registration{background-color:#0000000d;padding:1.5rem;border-radius:var(--radius);margin-top:1.5rem}.event-modal-registration h3{color:var(--primary);margin-bottom:1rem}.registration-button{background-color:var(--primary);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius);font-weight:600;font-size:1.1rem;margin-top:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:100%;box-shadow:0 4px 10px #8e6c8826;letter-spacing:.5px}.registration-button:hover{background-color:var(--primary-light);transform:translateY(-3px);box-shadow:0 6px 15px #8e6c8840}.event-modal-past{background-color:#0000000d;padding:1.5rem;border-radius:var(--radius);margin-top:1.5rem;border-left:3px solid var(--accent)}.event-detail-page{max-width:1000px;margin:0 auto;padding:2rem}.event-detail-container{background-color:var(--card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px var(--shadow);animation:fadeInUp .5s ease-out}.event-detail-header{padding:2rem;position:relative;border-bottom:1px solid var(--border)}.event-status-badge{position:absolute;top:1rem;right:2rem;padding:.4rem 1rem;border-radius:30px;font-size:.85rem;font-weight:600;background-color:var(--primary-light);color:#fff;box-shadow:0 4px 10px #0000001a}.event-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.event-tag{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;background-color:var(--secondary);color:#fff}.back-link{display:inline-flex;align-items:center;margin-bottom:2rem;color:var(--primary);text-decoration:none;font-weight:500;transition:var(--transition)}.back-icon{margin-right:.5rem;font-size:1.2rem;transition:transform .3s ease}.back-link:hover{color:var(--primary-dark)}.back-link:hover .back-icon{transform:translate(-5px)}.event-detail-date{display:inline-flex;align-items:center;background-color:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.95rem;margin-top:.5rem;font-weight:500;box-shadow:0 4px 10px #0000001a}.date-icon{margin-right:.5rem}.event-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}@media (max-width: 768px){.event-detail-content{grid-template-columns:1fr}}.event-detail-image{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px var(--shadow)}.event-detail-image img{width:100%;display:block;border-radius:var(--radius);transition:transform .5s ease}.event-detail-image:hover img{transform:scale(1.03)}.event-detail-price{position:absolute;top:1rem;right:1rem;background-color:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:var(--radius);text-align:center;box-shadow:0 5px 15px #0000001a}.price-label{font-size:.8rem;opacity:.9}.price-amount{font-size:1.2rem;font-weight:700}.event-detail-description{margin-bottom:2rem;line-height:1.6;color:var(--text);font-size:1.05rem;font-family:var(--font-body)}.event-detail-meta{background-color:#00000008;padding:1.5rem;border-radius:var(--radius);margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.meta-item{display:flex;gap:1rem}.meta-icon{font-size:1.5rem}.meta-item strong{display:block;margin-bottom:.3rem;color:var(--primary)}.event-registration,.event-past-notice{background-color:#00000008;padding:1.5rem;border-radius:var(--radius);margin-top:2rem;border-left:3px solid var(--primary)}.event-registration h3,.event-past-notice h3{margin-bottom:1rem;color:var(--primary);font-size:1.3rem}.contact-info{display:flex;flex-direction:column;gap:.8rem;margin:1rem 0}.contact-email,.contact-phone{display:flex;align-items:center;font-size:1.05rem}.contact-icon{margin-right:.5rem}.button-arrow{margin-left:.5rem;transition:transform .3s ease}.registration-button:hover .button-arrow{transform:translate(5px)}.event-past-notice{display:flex;align-items:flex-start;gap:1rem;border-left:none;background-color:#00000008;padding:1.5rem;border-radius:var(--radius);margin-top:2rem}.notice-icon{font-size:1.5rem}.view-upcoming-button{display:inline-block;background-color:var(--primary);color:#fff;text-decoration:none;padding:.7rem 1.2rem;border-radius:var(--radius);margin-top:1rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 10px #8e6c8826;letter-spacing:.5px}.view-upcoming-button:hover{background-color:var(--primary-light);transform:translateY(-3px);box-shadow:0 6px 15px #8e6c8840}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{width:50px;height:50px;border:5px solid var(--border);border-radius:50%;border-top-color:var(--primary);animation:spinner 1s linear infinite;margin-bottom:1rem}@keyframes spinner{to{transform:rotate(360deg)}}.event-not-found{text-align:center;padding:3rem;background-color:var(--card-bg);border-radius:var(--radius);box-shadow:0 5px 15px var(--shadow)}.event-not-found-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent)}.event-image{width:100%;height:200px;overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:15px}.event-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.event-image img:hover{transform:scale(1.05)}.cours-image{width:100%;height:180px;overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:15px}.cours-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.cours-image img:hover{transform:scale(1.05)}.article-image{width:100%;height:220px;overflow:hidden;border-radius:8px 8px 0 0;margin-bottom:15px}.article-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.article-image img:hover{transform:scale(1.05)}.event-detail-image img,.course-detail-image img,.actualite-detail-image img{width:100%;max-height:400px;object-fit:cover;border-radius:8px}.image-preview{margin-top:10px}.image-preview img{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px;border:1px solid #ddd}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.article-card{background-color:var(--card-bg);border-radius:var(--radius);padding:2rem;box-shadow:0 5px 15px var(--shadow);position:relative;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;height:100%}.article-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px var(--shadow)}.article-date{display:none}.article-card h3{margin-bottom:1rem;color:var(--primary)}.article-card p{margin-bottom:1.5rem;color:var(--text-light)}.article-card .btn-rounded{margin-top:auto}.categories-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:2rem 0 3rem}.categories-filter button{background-color:var(--card-bg);border:1px solid var(--border);color:var(--text);padding:.5rem 1.2rem;border-radius:20px;cursor:pointer;transition:var(--transition);font-size:.9rem}.categories-filter button.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #8e6c8826}.categories-filter button:hover{background-color:var(--primary-light);color:#fff;border-color:var(--primary-light);transform:translateY(-2px)}.article-category{display:inline-block;background-color:var(--primary);color:#fff;padding:.4rem .8rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.btn-rounded{display:inline-block;background-color:var(--primary);color:#fff;text-decoration:none;padding:.7rem 1.5rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition);border:none;text-align:center;box-shadow:0 4px 10px #8e6c8826;letter-spacing:.5px}.btn-rounded:hover{background-color:var(--primary-light);transform:translateY(-3px);box-shadow:0 6px 15px #8e6c8840}.article-button,.event-button,.course-button{display:inline-block;background-color:var(--primary);color:#fff;text-decoration:none;padding:.7rem 1.5rem;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:var(--transition);box-shadow:0 4px 10px #8e6c8826;letter-spacing:.5px;border:none}.article-button:hover,.event-button:hover,.course-button:hover{background-color:var(--primary-light);transform:translateY(-3px);box-shadow:0 6px 15px #8e6c8840}.events-filter button,.categories-filter button{background-color:var(--card-bg);border:1px solid var(--border);color:var(--text);padding:.5rem 1.2rem;border-radius:20px;cursor:pointer;transition:var(--transition);font-size:.9rem}.events-filter button.active,.categories-filter button.active{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px #8e6c8826}.events-filter button:hover,.categories-filter button:hover{background-color:var(--primary-light);color:#fff;border-color:var(--primary-light);transform:translateY(-2px)}@keyframes sparkle{0%,to{opacity:.5}50%{opacity:1}}.home-page{max-width:100%;width:100%;padding:0;margin:0}.home-page .hero{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;background-color:#f9f7f3d9;max-width:500px;border-radius:var(--radius);box-shadow:0 5px 15px var(--shadow);padding:3rem 2rem;margin:0}.home-page .hero h1{color:var(--primary);text-shadow:1px 1px 2px rgba(0,0,0,.1)}body.dark .home-page{background-blend-mode:soft-light}body.dark .home-page .hero{background-color:#2a2a2ad9}body.dark .home-page .feature,body.dark .home-page .testimonial,body.dark .home-page h2{background-color:#2a2a2ad9!important}.hero-banner{width:100%;margin:0;padding:0;overflow:hidden;position:relative;max-width:100%}.full-width-image{width:100%;height:auto;object-fit:cover;transition:transform .5s ease;display:block}.welcome-section{max-width:1200px;width:100%;margin:2rem auto;padding:0 1.5rem}.welcome-row{display:flex;background-color:var(--card-bg);border-radius:var(--radius);box-shadow:0 5px 15px var(--shadow);padding:2rem;margin-bottom:3.5rem;align-items:stretch;min-height:400px}.welcome-col{flex:1;padding:1rem;display:flex;flex-direction:column}.welcome-col:first-child{flex:0 0 70%;display:flex;flex-direction:column;justify-content:space-between;height:auto}.welcome-col:last-child{flex:0 0 30%;display:flex;align-items:center;justify-content:center;height:auto}.welcome-img{width:100%;max-width:85%;height:auto;max-height:500px;object-fit:cover;border-radius:20px;border:6px solid #f9f7f3;box-shadow:none}.welcome-section h2{color:#333;margin-bottom:1.2rem;font-size:1.8rem;position:relative;display:inline-block;text-align:left;font-family:var(--font-title);font-weight:400;line-height:1.4;letter-spacing:.01em;flex-shrink:0}.welcome-section h2:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:3px;background:linear-gradient(to right,var(--secondary),var(--primary));border-radius:3px;transform:none}.welcome-section p{color:var(--text);line-height:1.7;margin-bottom:1rem;font-size:1rem;text-align:left;font-family:var(--font-body);flex:1}@media (min-width: 769px){.welcome-col:first-child{padding-right:1.5rem;height:auto}.welcome-img{max-height:450px}}@media (max-width: 768px){.welcome-row{flex-direction:column;min-height:auto}.welcome-col:first-child,.welcome-col:last-child{flex:1 0 100%}.welcome-col:last-child{order:-1;margin-bottom:1.5rem}.welcome-img{max-height:350px;margin-bottom:1rem}.welcome-section h2{text-align:center}.welcome-section h2:after{left:50%;transform:translate(-50%)}.about-cta{align-items:center;margin-top:1rem}}.signature{font-family:Dancing Script,cursive;font-size:2rem;color:var(--primary);margin-top:1rem;text-align:right;opacity:.9;transform:rotate(-5deg);display:inline-block;margin-left:auto}body.dark .welcome-section{background-color:#2a2a2ae6}body.dark .welcome-section h2{color:var(--primary-light)}body.dark .welcome-section p{color:var(--text);font-family:var(--font-body)}@media (max-width: 768px){.welcome-content{flex-direction:column}.welcome-text{order:2}.welcome-image{order:1;flex:0 0 300px;height:450px;margin-bottom:1.5rem;width:100%}.welcome-section h2{text-align:center}.welcome-section h2:after{left:50%;transform:translate(-50%)}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 1.5rem}.services-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem;overflow-x:hidden;width:100%;box-sizing:border-box}@media (max-width: 768px){.service-section{border-radius:12px;padding:1rem;margin:1rem 0}.retreat-image,.class-image{border-radius:12px;margin:0 0 1rem}.retreat-image img,.class-image img{border-radius:12px}}.retreat-formats,.class-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;width:100%;box-sizing:border-box}.retreat-format,.class-format{width:100%;box-sizing:border-box;overflow:hidden}.retreat-image img,.class-format img{width:100%;height:auto;object-fit:cover}@media (max-width: 768px){.services-container{padding:0 1rem}.service-section{padding:1rem;margin:1rem 0}.retreat-formats,.class-formats{grid-template-columns:1fr}.retreat-format,.class-format{margin:0;padding:1rem}.retreat-image,.class-format img{margin:-1rem -1rem 1rem;width:calc(100% + 2rem);border-radius:var(--radius) var(--radius) 0 0}.social-links{flex-wrap:wrap;justify-content:center}.social-links a{width:100%;text-align:center;margin:.5rem 0}}.section-title{text-align:center;color:#333;font-size:1.8rem;margin-bottom:2rem;position:relative;font-family:var(--font-title);font-weight:400;line-height:1.4;letter-spacing:.01em}.service-section h3{color:#333;font-size:1.5rem;margin-bottom:1.3rem;border-bottom:none;padding-bottom:.5rem;font-family:var(--font-title);font-weight:400;line-height:1.4;letter-spacing:.01em}.service-section>p{margin-bottom:1.5rem;color:var(--text);font-family:var(--font-body)}.service-types,.class-formats,.online-classes,.studio-classes,.retreat-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.service-type,.class-format,.online-class,.studio,.retreat-type{background-color:#fff9;padding:1.5rem;border-radius:var(--radius);box-shadow:0 3px 10px var(--shadow);transition:transform .3s ease,box-shadow .3s ease;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-type:hover,.class-format:hover,.online-class:hover,.studio:hover,.retreat-type:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow)}.service-type h4,.class-format h4,.online-class h4,.studio h4,.retreat-type h4{color:#333;margin-bottom:.8rem;font-weight:600;font-size:1.1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-type p,.class-format p,.online-class p,.studio p,.retreat-type p{font-size:.95rem;color:var(--text-light);margin-bottom:.5rem;font-family:var(--font-body);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.online-class a,.studio a{display:inline-block;margin-top:.5rem;color:var(--accent);font-weight:500;font-size:.9rem;text-decoration:none;transition:color .3s ease}.online-class a:hover,.studio a:hover{color:#333;text-decoration:underline}body.dark .service-type,body.dark .class-format,body.dark .online-class,body.dark .studio,body.dark .retreat-type,body.dark .yoga-path{background-color:#2a2a2ab3}.yoga-types-heading{color:#333;font-size:1.5rem;margin:2rem 0 1rem;position:relative;font-weight:400;text-align:center;font-family:var(--font-title)}.yoga-types-heading:after{display:none}body.dark .yoga-types-heading:after{background-color:var(--primary)}.page h1{text-align:center;margin:3rem 0 2.2rem;font-size:2.2rem;color:#333;position:relative;font-family:var(--font-title);font-weight:400;line-height:1.3;letter-spacing:.01em}.page h1:after{display:none}.section-title{color:#333;font-family:Times New Roman,serif;margin-bottom:2rem;font-size:1.8rem;text-align:center;position:relative}.section-title:after{display:none}.admin-page h1,.admin-login-page h1,.events-page h1,.about-page h1,.actualite-detail-page h1,.course-detail-page h1,.event-detail-page h1,.yoga-branches-page h1{margin-top:3rem}.event-detail-header h1,.course-detail-header h1,.actualite-detail-header h1{text-align:left;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.75rem;color:#333;font-family:var(--font-title);font-weight:400}.admin-page h1{margin-bottom:2rem}.admin-items-list h2,.admin-form-container h2{text-align:left;margin-bottom:1.5rem;color:#333;padding-bottom:.5rem;border-bottom:2px solid var(--border);font-family:var(--font-title);font-weight:400}.event-detail-header h1:after,.course-detail-header h1:after,.actualite-detail-header h1:after{display:none}.subtitle{text-align:center;color:#333;font-size:1.4rem;margin-top:-1.5rem;margin-bottom:1.8rem;font-weight:400;font-family:var(--font-title);line-height:1.4;letter-spacing:.01em}.page-intro{text-align:center;max-width:800px;margin:0 auto 2.5rem;color:var(--text-light);line-height:1.7;font-size:1.1rem}.content-highlight{background-color:#fffffff2;box-shadow:0 5px 15px var(--shadow);padding:2rem;border-radius:var(--radius);margin-bottom:2.5rem;transition:var(--transition)}.content-highlight:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow)}.content-highlight h4{color:var(--primary);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.content-highlight p{color:var(--text);line-height:1.7;margin-bottom:0}body.dark .content-highlight{background-color:#323232e6}body.dark .content-highlight h4{color:var(--primary-light)}body.dark .content-highlight p{color:var(--text-light)}.service-container{background-color:var(--card-bg);border-radius:var(--radius);padding:2rem;box-shadow:0 5px 15px var(--shadow);margin-bottom:2.5rem}.service-container h4{color:var(--primary);font-size:1.5rem;margin-bottom:1rem;font-weight:600;padding-bottom:.8rem;position:relative}.service-container h4:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:2px;background-color:var(--accent)}.service-container p{color:var(--text);line-height:1.7;margin-bottom:0}body.dark .service-container{background-color:var(--card-bg)}body.dark .service-container h4{color:var(--primary-light)}body.dark .service-container p{color:var(--text-light)}.signature{font-family:Mr De Haviland,Alex Brush,cursive;font-size:3.2rem;display:block;text-align:right;color:var(--accent);margin-top:2.5rem;margin-bottom:1rem;margin-right:2rem;font-weight:400;letter-spacing:.02em;line-height:1;transform:rotate(-3deg);opacity:.85;transition:opacity .3s ease}.signature:hover{opacity:1}body.dark .signature{color:var(--primary-light);opacity:.9}.actualite-detail-page{max-width:800px;margin:0 auto;padding:1rem}.actualite-detail-header{margin-bottom:2rem}.actualite-detail-meta{display:flex;gap:1.5rem;margin-bottom:2rem}.actualite-date{color:var(--text-light);font-style:italic}.actualite-category{display:inline-block;background-color:var(--primary);color:#fff;padding:.4rem .8rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.actualite-detail-content{max-width:100%;margin:0 auto;padding:0;background-color:transparent;box-shadow:none;border-radius:0}.actualite-detail-image{margin-bottom:2rem;border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 15px var(--shadow)}.actualite-detail-image img{width:100%;max-height:400px;object-fit:cover}.actualite-detail-content h2,.actualite-detail-content h3,.actualite-detail-content h4{color:var(--primary);margin:2rem 0 1rem;line-height:1.3}.actualite-detail-content p{margin-bottom:1.2rem;line-height:1.6;color:var(--text);font-size:1rem;font-family:var(--font-body)}.actualite-detail-content ul,.actualite-detail-content ol{margin-bottom:1.2rem;padding-left:1.2rem}.actualite-detail-content li{margin-bottom:.5rem;line-height:1.6;color:var(--text);font-family:var(--font-body)}.actualite-detail-content img{max-width:100%;height:auto;border-radius:var(--radius);margin:1.5rem 0;box-shadow:0 5px 15px var(--shadow)}.actualite-not-found{text-align:center;padding:3rem;background-color:var(--card-bg);border-radius:var(--radius);box-shadow:0 5px 15px var(--shadow)}.actualite-not-found-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent)}body.dark .actualite-detail-content{background-color:transparent}.about-cta{margin-top:.8rem;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.about-cta p{margin-bottom:.5rem;font-size:1.05rem;color:#333;font-weight:500}.btn-about{display:inline-flex;align-items:center;padding:.6rem 1.2rem;background:linear-gradient(to right,var(--primary),var(--accent));color:#fff;border-radius:8px;font-weight:500;font-size:.9rem;text-decoration:none;box-shadow:0 4px 10px #8e6c884d;transition:all .3s ease;position:relative;overflow:hidden}.btn-about:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#ffffff1a,#ffffff4d,#ffffff1a);transform:skew(-30deg);transition:all .6s ease}.btn-about:hover{transform:translateY(-3px);box-shadow:0 6px 15px #8e6c8866}.btn-about:hover:before{left:100%}.arrow-icon{margin-left:.5rem;transition:transform .3s ease}.btn-about:hover .arrow-icon{transform:translate(4px)}body.dark .about-cta p{color:var(--text-light)}body.dark .btn-about{background:linear-gradient(to right,var(--primary-light),var(--accent));box-shadow:0 4px 10px #b897b24d}body.dark .btn-about:hover{box-shadow:0 6px 15px #b897b266}.theme-toggle-footer{background:none;border:none;font-size:1.1rem;color:#ffffffb3;padding:.3rem;margin-left:1rem;cursor:pointer;transition:var(--transition);vertical-align:middle;position:relative;top:-1px}.theme-toggle-footer:hover{color:#fff;transform:scale(1.2)}.hero-quote{text-align:center;color:#fff;background-color:#8e6c888c;padding:2.5rem;border-radius:var(--radius);max-width:800px;width:90%;box-shadow:0 8px 32px #00000026;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2;margin:0 auto}.hero-quote p{font-size:1.7rem;line-height:1.6;margin-bottom:1rem;font-weight:500;font-family:var(--font-body)}.hero-quote cite{display:block;text-align:right;font-weight:500;font-size:1.1rem;color:#fff;opacity:.9;font-family:var(--font-body)}@media (min-width: 769px){.hero-quote{position:absolute;top:60%;left:40%;transform:translate(-50%,-50%);margin:0;width:800px}}@media (max-width: 768px){.hero-quote{position:relative;transform:none;margin:-2rem auto 2rem;padding:1.5rem}.hero-quote p{font-size:1rem;line-height:1.4}.hero-quote cite{font-size:.9rem}}strong{color:#333;font-weight:600}.class-format{padding:1.5rem;border-radius:10px;margin-bottom:1rem}.class-format h4{margin-top:0;font-weight:600}.class-format p{margin-bottom:.5rem}.btn-more-info{display:inline-block;background-color:#ffffff80;padding:.3rem .8rem;border-radius:15px;font-size:.85rem;text-decoration:none;color:#333;font-weight:500;margin-top:.5rem;transition:all .2s ease}.btn-more-info:hover{background-color:#fffc;transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.moon-decoration{font-size:1.1rem;color:#ffffffb3;margin-left:1rem;vertical-align:middle;position:relative;top:-1px}.theme-toggle-footer{display:none}.greeting-content{text-align:center;margin-bottom:2rem;padding:1rem;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.greeting-emoji{font-size:2.5rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.greeting-content h2{color:#6a4e64;font-size:1.4rem;margin-bottom:1rem;font-weight:500}.greeting-content p{color:#6a4e64;font-size:1.1rem;line-height:1.6;margin-bottom:.8rem}.greeting-content em{display:block;color:#8b6b84;font-size:1rem;margin-top:1.2rem;font-style:italic}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.service-section img{width:100%;height:auto;border-radius:var(--radius);transition:transform .3s ease;object-fit:cover}.services-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem;width:100%;box-sizing:border-box}.service-section{margin-bottom:2rem;background-color:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:0 5px 15px var(--shadow);width:100%;box-sizing:border-box;overflow:hidden}.retreat-image,.class-image{position:relative;width:100%;margin-bottom:1.5rem;border-radius:12px;overflow:hidden}.retreat-image img,.class-image img{width:100%;height:auto;display:block;border-radius:12px;object-fit:cover}@media (max-width: 768px){.services-container{padding:0 1rem}.service-section{border-radius:12px;padding:1rem;margin:1rem 0}.retreat-image,.class-image{border-radius:12px;margin:0 0 1rem}.retreat-image img,.class-image img{border-radius:12px}.service-section>*{margin-left:0;margin-right:0}}.class-formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.class-format{border-radius:16px;padding:25px;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.class-format:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.class-image{margin-bottom:15px;border-radius:16px;overflow:hidden;width:100%}.class-image img{width:100%;height:auto;display:block;border-radius:16px!important;box-shadow:0 4px 15px #00000026;transition:transform .5s ease;object-fit:cover}.class-image img:hover{transform:scale(1.03)}.class-image img[style*=height]{border-radius:16px!important;width:100%!important}@media (max-width: 768px){.class-image{border-radius:16px;overflow:hidden;margin-bottom:15px}.class-image img{border-radius:16px!important;width:100%!important}}.retreat-detail-page{max-width:1200px;margin:0 auto;padding:0;animation:fadeInUp .8s ease-out}.retreat-detail-container{padding:0 20px}.retreat-detail-header{margin:40px 0;position:relative;text-align:center}.retreat-detail-header h1{font-size:2.8rem;margin:25px 0 15px;color:var(--primary);font-family:var(--font-title);position:relative;padding-bottom:15px}.retreat-detail-header h1:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--primary);border-radius:2px}.retreat-subtitle{font-size:1.4rem;color:var(--text);margin:20px auto;max-width:1000px;line-height:1.6;font-family:var(--font-body)}.back-link{display:inline-flex;align-items:center;color:var(--primary);text-decoration:none;font-weight:500;transition:all .3s ease;margin-bottom:20px}.back-link:hover{color:var(--accent);transform:translate(-5px)}.back-icon{margin-right:8px;transition:transform .3s ease}.back-link:hover .back-icon{transform:translate(-3px)}.retreat-info-block{background-color:var(--card-bg);border-radius:var(--radius);padding:30px;margin:40px 0;box-shadow:0 4px 15px var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.retreat-info-block:hover{transform:none;box-shadow:0 4px 15px var(--shadow)}.retreat-info-list{padding-left:25px;margin:15px 0}.retreat-info-list li{margin-bottom:15px;color:var(--text);font-size:1.1rem}.retreat-info-list li strong{color:var(--primary);font-weight:600}.retreat-info-list li a{color:var(--primary);font-weight:600;text-decoration:none;padding:2px 8px;border-radius:4px;background-color:#8e6c881a;transition:all .3s ease}.retreat-info-list li a:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px var(--shadow)}.retreat-description{max-width:800px;margin:40px auto;background-color:#fffffffa;padding:35px;border-radius:var(--radius);box-shadow:0 4px 15px var(--shadow)}.retreat-description h2{margin:50px 0 20px;color:var(--primary);font-size:1.8rem;font-family:var(--font-title);position:relative;padding-bottom:10px}.retreat-description h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:var(--primary);border-radius:2px}.retreat-description p{margin-bottom:20px;font-size:1.1rem;line-height:1.8;color:var(--text)}.retreat-description ul{padding-left:25px;margin-bottom:30px}.retreat-description li{margin-bottom:12px;font-size:1.1rem;line-height:1.6;color:var(--text)}.retreat-image-feature{margin:40px auto;max-width:1000px;transition:transform .3s ease;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 15px var(--shadow)}.retreat-image-feature:hover{transform:translateY(-5px)}.retreat-image-feature img{display:block;width:100%;height:auto;transition:transform .5s ease}.retreat-image-feature:hover img{transform:scale(1.05)}.retreat-facilitators{font-style:italic;margin:30px 0;color:var(--text-light);text-align:center;font-size:1.1rem}.testimonial-block{background-color:var(--card-bg);border-radius:var(--radius);padding:30px;margin:30px 0;box-shadow:0 4px 15px var(--shadow);transition:transform .3s ease}.testimonial-block:hover{transform:translateY(-5px)}.testimonial-block p{font-style:italic;margin-bottom:15px;font-size:1.1rem;line-height:1.8;color:var(--text)}.testimonial-block cite{font-weight:500;color:var(--primary);font-size:1.1rem}.retreat-cta{margin:60px 0;text-align:center}.retreat-cta a{display:inline-block;background-color:var(--primary);color:#fff;padding:15px 40px;border-radius:50px;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px var(--shadow)}.retreat-cta a:hover{background-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px var(--shadow)}.retreat-cta p{margin-top:20px;color:var(--text-light);font-size:1.1rem}.hero-banner{position:relative;width:100%;max-height:600px;overflow:hidden}.hero-banner img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;object-position:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.retraites-container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}@media (max-width: 768px){.hero-banner{max-height:400px;padding-top:0}.retraites-container{padding:.5rem}.retraites-content{margin-top:1rem}.retreat-detail-header h1{font-size:2rem}.retreat-detail-header h1:after{width:60px}.retreat-subtitle{font-size:1.2rem}.retreat-description h2{font-size:1.5rem}.retreat-info-block,.retreat-description p,.retreat-description li,.retreat-info-list li{font-size:1rem}.retreat-cta a{padding:12px 30px;font-size:1rem}}.retreat-detail-content{max-width:800px;margin:0 auto;padding:0 20px}.retreat-info-block,.retreat-description{max-width:800px;margin:40px auto;background-color:#fffffffa;padding:35px;border-radius:var(--radius);box-shadow:0 4px 15px var(--shadow)}.wide-content{max-width:800px!important;width:auto;margin:0 auto}.wide-content .retreat-info-block,.wide-content .retreat-description{max-width:800px;width:auto}.image-gallery{display:flex;gap:20px;margin:30px 0;width:100%}.image-gallery-item{flex:1;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 15px var(--shadow)}.image-gallery-item img{width:100%;height:auto;display:block;transition:transform .5s ease}.image-gallery-item:hover img{transform:scale(1.05)}@media (max-width: 768px){.image-gallery{flex-direction:column}}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;margin:30px 0;width:100%}.image-grid-item{border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 15px var(--shadow);aspect-ratio:4/3}.image-grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.image-grid-item:hover img{transform:scale(1.05)}@media (max-width: 900px){.image-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.image-grid{grid-template-columns:1fr}}.retreat-partner-logo{display:flex;justify-content:center;margin:30px auto;max-width:300px;transition:transform .3s ease}.retreat-partner-logo img{max-width:100%;height:auto;border-radius:6px}.retreat-partner-logo:hover{transform:translateY(-5px)}.logo-item{display:flex;justify-content:center;align-items:center;padding:20px;background-color:#fff}.logo-item img{max-width:100%;max-height:85%;object-fit:contain!important}.logo-item:hover{background-color:#ffffffe6}.pricing-section{margin:2.5rem 0;text-align:center;width:auto}.pricing-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary)}.pricing-options{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:0 .5rem}.pricing-card{background-color:#fffffff2;border-radius:12px;padding:1.8rem;box-shadow:0 4px 8px #0000001a;text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.1)}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0000001a}.pricing-card h3{color:var(--primary);font-size:1.3rem;margin-bottom:.8rem;font-weight:600}.price{font-size:1.4rem;font-weight:700;color:var(--accent);margin:.8rem 0}.description{color:#4a5568;margin-bottom:1rem;font-size:.95rem}.fee-note{color:#666;font-size:.85rem;margin-top:.8rem;line-height:1.4}.payment-buttons{margin:1.2rem 0}.payment-buttons .stripe-button{display:inline-block;background-color:var(--primary);color:#fff;padding:.6rem 1.2rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition);box-shadow:0 2px 4px #8e6c8833;letter-spacing:.01em;border:none;text-decoration:none;line-height:1.4}.payment-buttons .stripe-button:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 8px #8e6c884d;color:#fff;text-decoration:none}@media (max-width: 768px){.pricing-options{padding:0 1rem}.pricing-card{margin-bottom:.8rem;padding:1.5rem}.pricing-section h2{font-size:1.5rem}.pricing-card h3{font-size:1.2rem}.price{font-size:1.3rem}}
