:root{--color-primary:#085C67;--color-secondary:#01B5DA;--color-tertiary:#0b0b3f;--color-white:#FFFFFF;--color-black:#000000;--color-grey:#DDDDDD;--tec-accent:var(--color-secondary,#01B5DA);--tec-accent-dark:var(--color-primary,#085C67);--tec-bg:#f8f9fa;--tec-card-bg:#ffffff;--tec-text:#333333;--tec-text-soft:#666666;--tec-border:#e3e7ea;--tec-shadow:0 4px 12px rgba(0,0,0,0.08);--tec-shadow-hover:0 8px 18px rgba(0,0,0,0.12);--tec-radius:12px}@font-face{font-family:'popins';src:url('../font/popins.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}body{min-height:100vh;width:100vw;max-width:100%;overflow-x:hidden;background-color:var(--color-grey);font-family:"Montserrat",Arial,sans-serif;box-sizing:border-box;margin:0}main{min-height:calc(100vh - 80px);padding:0}hr{border:none;border-top:1px solid var(--color-secondary);color:var(--color-secondary);overflow:visible;text-align:center;height:5px;width:80%;margin:40px auto}.container{max-width:1200px;margin:0 auto}header{display:flex;flex-direction:row;align-items:center;min-height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;padding:0;z-index:1000;overflow-x:hidden;justify-content:space-between}.site-header{flex-direction:column}.contact-banner{display:flex;flex-direction:row;background-color:black;width:95%;padding-left:160px;gap:20px;height:3.5vh}.contact-info{color:white;margin:0;display:flex;flex-direction:column;gap:12px;align-self:center}.site-title{color:white;align-items:center;margin:auto;display:flex}.header-main{width:95%;display:flex;margin-left:15px;margin-right:15px;height:9vh}.header-inner{width:100%;display:flex;justify-content:center}.header-logo{display:flex;flex-direction:row;align-items:center;flex:0 0 auto;min-width:0;max-width:30%;gap:10px;overflow:hidden}header img{height:80px;width:auto;max-width:80px;object-fit:contain;transition:transform 0.3s ease;flex-shrink:0}header img:hover{transform:scale(1.05)}header nav{display:flex;align-items:center;margin:0 10px;min-width:0;max-width:100%;width:45%}.nav-left{justify-content:left}.nav-right{justify-content:right}.social-link{margin-left:10px}header nav ul{display:flex;flex-direction:row;align-items:center;gap:3px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}header nav ul li{margin:0;padding:0}header nav ul li a,.main-navigation a{color:var(--color-white);text-decoration:none;font-size:1.2rem;font-weight:500;padding:8px 12px;border-radius:8px;transition:all 0.3s ease;display:block;position:relative;white-space:nowrap}header nav ul li a:hover,.main-navigation a:hover{background-color:rgba(255,255,255,0.15);transform:translateY(-2px)}header nav ul li a.active,.main-navigation a.active{background-color:var(--color-white);color:var(--color-primary);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.2)}header nav ul li a.active:hover,.main-navigation a.active:hover{background-color:rgba(255,255,255,0.95);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}header .capital{color:var(--color-white);font-weight:700}header h1{font-size:1.3rem;margin:0;color:var(--color-white);font-weight:600;letter-spacing:0.5px;white-space:nowrap;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;max-width:20%}.header-date{display:flex;align-items:center;justify-content:flex-end}.header-date p{color:var(--color-white);font-size:1rem;font-weight:500;margin:0;padding:8px 15px;background-color:rgba(255,255,255,0.1);border-radius:8px;backdrop-filter:blur(10px)}.header-login-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-white);background-color:rgba(255,255,255,0.1);border-radius:8px;backdrop-filter:blur(10px);text-decoration:none;transition:all 0.3s ease;opacity:0.7}.header-login-btn:hover{background-color:rgba(255,255,255,0.2);opacity:1;transform:scale(1.05)}.main-navigation{position:relative}.main-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:0}.main-navigation li{margin:0}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:rgba(255,255,255,0.1);border:none;border-radius:6px;cursor:pointer;padding:8px;margin-right:15px;transition:all 0.3s ease;backdrop-filter:blur(10px)}.mobile-menu-toggle:hover{background:rgba(255,255,255,0.2);transform:scale(1.05)}.hamburger-line{width:20px;height:2px;background-color:var(--color-white);margin:2px 0;transition:all 0.3s ease;border-radius:1px}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(4px,-3px)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);z-index:1001;box-shadow:0 4px 20px rgba(0,0,0,0.3);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-menu ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:20px;gap:10px}.mobile-menu a{color:var(--color-white);text-decoration:none;font-size:1rem;padding:12px 16px;border-radius:8px;text-align:center;display:block}.mobile-menu a:hover{background-color:rgba(255,255,255,0.2)}.mobile-menu.mobile-menu-open{display:block;transform:translateY(0);opacity:1;visibility:visible}.mobile-logo-title{display:none}@media (max-width:768px){.site-header{overflow:visible}.mobile-menu{position:fixed;top:60px;left:0;right:0;bottom:0;max-height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-menu{text-align:left}.mobile-menu .contact-banner{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box;padding:18px 24px;gap:10px;height:auto;background-color:rgba(0,0,0,0.25)}.mobile-menu .contact-info,.mobile-menu .site-title{margin:0;text-align:left;align-self:flex-start;font-size:0.9rem}.mobile-menu .contact-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:0}.mobile-menu .contact-item a{text-align:left;padding:0;text-decoration:none;font-size:0.9rem}.mobile-menu ul{align-items:stretch;padding:16px 24px 28px}.mobile-menu li{width:100%}.mobile-menu a{text-align:left;text-decoration:none;padding:12px 0}.mobile-menu a:hover{text-decoration:none}.mobile-menu .social-link{margin-left:0}.mobile-menu .social-link a{display:inline-flex;align-items:center;justify-content:flex-start}.header-inner{position:relative;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{position:absolute;left:0;top:40%;transform:translateY(-50%);margin:0}.mobile-menu-toggle:hover{transform:translateY(-50%) scale(1.05)}.header-logo{margin:0 auto;max-width:none;justify-content:center}.site-branding-link{display:flex;align-items:center;gap:10px;text-decoration:none}.mobile-logo-title{display:inline-block;color:var(--color-white);font-size:0.95rem;font-weight:600;line-height:1.2;white-space:nowrap}}.hero-section{position:relative;overflow:hidden;padding:120px 20px 180px;text-align:center;color:var(--color-white);margin-bottom:0;background:linear-gradient(rgba(8,92,103,0.55),rgba(1,181,218,0.45)),url("../img/hero-banneur.webp");background-size:cover;background-position:50% 21%;background-repeat:no-repeat}.hero-section--home{background-image:linear-gradient(rgba(8,92,103,0.55),rgba(1,181,218,0.45)),url("../img/hero-home.webp");background-position:center center}.hero-section-formation{background-image:linear-gradient(rgba(8,92,103,0.55),rgba(1,181,218,0.45)),url("../img/hero-formations.jpeg");background-position:center center}.hero-section::after{content:"";height:25vw;background-image:url("../img/wave-carouseul.svg");background-size:cover;background-position:top;width:100%;position:absolute;margin-top:0vw;z-index:1;pointer-events:none;left:0}.hero-section-formation::after{background-image:url("../img/wave-carouseul-formation.svg")}.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero-content h1{font-size:3rem;font-weight:700;margin:0 0 15px 0;color:var(--color-white);text-shadow:0 4px 20px rgba(0,0,0,0.35)}.hero-content .highlight{color:var(--color-white);text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.hero-subtitle{font-size:1.4rem;font-weight:400;margin:0;color:var(--color-white);text-shadow:0 2px 12px rgba(0,0,0,0.3)}.presentation-section{position:relative;margin-top:-1px;padding:40px 20px 60px}.page-content-card{background:var(--color-white);border-radius:16px;padding:30px;box-shadow:0 8px 24px rgba(0,0,0,0.08)}.presentation-intro{text-align:center;margin-bottom:50px}.presentation-intro h2{font-size:2.5rem;font-weight:600;color:var(--color-primary);margin:0 0 20px 0}.intro-text{font-size:1.2rem;line-height:1.8;color:#333;max-width:800px;margin:0 auto}.intro-text strong{color:var(--color-primary);font-weight:600}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:2.5rem;font-weight:600;color:var(--color-primary);margin:0 0 15px 0}.section-subtitle{font-size:1.2rem;color:#666;margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.feature-card{background:var(--color-white);border-radius:12px;padding:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:all 0.3s ease;border-top:4px solid var(--color-secondary)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.15)}.feature-icon{font-size:3rem;margin-bottom:15px;text-align:center}.feature-card h3{font-size:1.4rem;font-weight:600;color:var(--color-primary);margin:0 0 15px 0;text-align:center}.feature-card p{font-size:1rem;line-height:1.6;color:#555;margin:0;text-align:center}.feature-card strong{color:var(--color-primary);font-weight:600}.activities-section{background-color:#f8f9fa;padding:60px 20px;margin-top:50px}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.activity-card{background:var(--color-white);border-radius:12px;padding:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:all 0.3s ease;border-left:4px solid var(--color-secondary);display:flex;flex-direction:column}.activity-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.15);border-left-color:var(--color-primary)}.activity-card-large{grid-column:span 2}.activity-icon{font-size:3rem;margin-bottom:15px;text-align:center}.activity-card h3{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0 0 15px 0;text-align:center}.activity-card p{font-size:1rem;line-height:1.7;color:#555;margin:0 0 15px 0;flex-grow:1}.activity-card strong{color:var(--color-primary);font-weight:600}.activity-link{color:var(--color-secondary);text-decoration:none;font-weight:500;text-align:center;display:inline-block;margin-top:auto;transition:all 0.3s ease}.activity-link:hover{color:var(--color-primary);text-decoration:underline}.activity-list{list-style:none;padding:0;margin:0;text-align:left}.activity-list li{font-size:1rem;line-height:1.8;color:#555;padding:8px 0 8px 25px;position:relative}.activity-list li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:bold;font-size:1.2rem}.formation-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-white);padding:60px 20px;text-align:center;margin-bottom:40px}.formation-hero h1{font-size:3rem;font-weight:700;margin:0 0 15px 0;color:var(--color-white)}.hero-description{font-size:1.3rem;font-weight:300;margin:0;opacity:0.95}.formation-nav-section{background-color:#f8f9fa;padding:20px;border-bottom:2px solid var(--color-secondary)}.formation-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:1200px;margin:0 auto}.formation-nav::-webkit-scrollbar{display:none}.nav-link{color:var(--color-primary);text-decoration:none;font-weight:500;padding:10px 20px;border-radius:8px;transition:all 0.3s ease;border:2px solid transparent}.nav-link:hover{background-color:var(--color-white);border-color:var(--color-secondary);color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.formation-content{padding:40px 20px}.level-card{background:var(--color-white);border-radius:12px;padding:40px;margin-bottom:40px;box-shadow:0 4px 6px rgba(0,0,0,0.1);border-left:5px solid var(--color-secondary);scroll-margin-top:120px}.level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:15px}.level-header h2{font-size:2rem;font-weight:600;color:var(--color-primary);margin:0}.level-badge{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-white);padding:8px 20px;border-radius:20px;font-size:0.9rem;font-weight:600;white-space:nowrap}.level-section{margin-bottom:30px}.level-section:last-child{margin-bottom:0}.level-section h3{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0 0 15px 0}.level-section h4{font-size:1.2rem;font-weight:600;color:var(--color-secondary);margin:0 0 10px 0}.level-section p{font-size:1rem;line-height:1.8;color:#555;margin:0 0 15px 0}.level-section p:last-child{margin-bottom:0}.requirements-list,.competences-list{list-style:none;padding:0;margin:0 0 20px 0}.requirements-list li,.competences-list li{padding:10px 0 10px 30px;position:relative;font-size:1rem;line-height:1.7;color:#555}.requirements-list li:before,.competences-list li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:bold;font-size:1.2rem}.note{background-color:#f0f7ff;border-left:4px solid var(--color-secondary);padding:15px 20px;border-radius:8px;margin:20px 0 !important}.note strong{color:var(--color-primary)}.prerogative-box{background-color:#f8f9fa;border-left:4px solid var(--color-primary);padding:20px;border-radius:8px;margin-bottom:20px}.prerogative-box h4{margin-top:0;color:var(--color-primary)}.prerogative-box ul{margin:10px 0;padding-left:25px}.prerogative-box li{margin:8px 0;line-height:1.7;color:#555}.competences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:20px}.competence-group{background-color:#f8f9fa;padding:20px;border-radius:8px;border-top:3px solid var(--color-secondary)}.competence-group h4{margin-top:0;color:var(--color-secondary)}.competence-group ul{list-style:none;padding:0;margin:10px 0 0 0}.competence-group li{padding:8px 0 8px 25px;position:relative;font-size:0.95rem;line-height:1.6;color:#555}.competence-group li:before{content:"•";position:absolute;left:0;color:var(--color-secondary);font-weight:bold;font-size:1.5rem;line-height:1}.competence-group p{margin:0;font-size:0.95rem;color:#555}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.condition-box{background-color:#f0f7ff;border:2px solid var(--color-secondary);border-radius:8px;padding:20px}.condition-box h4{margin-top:0;color:var(--color-primary);font-size:1.1rem}.condition-box ul{margin:10px 0 0 0;padding-left:20px}.condition-box li{margin:8px 0;line-height:1.7;color:#555}.fnav-btn{display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:0.9rem;font-weight:600;color:#777;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:all 0.2s ease;text-decoration:none;margin-bottom:-2px}.fnav-btn:hover{color:var(--color-primary)}.fnav-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.fnav-badge{font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:20px;background:#e8f5f7;color:var(--color-primary)}.fnav-btn.active .fnav-badge{background:var(--color-primary);color:#fff}.formations-section{padding:50px 20px 80px}.formations-container{max-width:1100px;margin:0 auto}.formation-panel{display:none}.formation-panel.active{display:block;animation:fadeIn 0.25s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.niveau-header{background:var(--color-white);border-radius:14px;padding:30px 35px;margin-bottom:28px;box-shadow:0 4px 12px rgba(0,0,0,0.07);border-top:5px solid var(--color-secondary);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.niveau-header-left h2{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}.niveau-header-left p{font-size:1rem;color:#555;line-height:1.7;margin:0;max-width:700px}.niveau-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.niveau-tag{display:inline-block;font-size:0.8rem;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:0.04em;white-space:nowrap}.tag-encadre{background:#e0f2f5;color:var(--color-primary)}.tag-autonome{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.tag-specialite{background:#fff3cd;color:#7a5000}.niveau-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.niveau-grid-2{grid-template-columns:1fr 1fr}.niveau-grid-1{grid-template-columns:1fr}.info-card{background:var(--color-white);border-radius:12px;padding:24px 26px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.info-card-title{display:flex;align-items:center;gap:10px;font-size:0.75rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:0.07em;margin:0 0 16px;padding-bottom:10px;border-bottom:1.5px solid #e8f5f7}.info-card-title svg{width:16px;height:16px;flex-shrink:0}.info-sub{font-size:0.72rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.06em;margin:14px 0 6px;padding:4px 10px;background:#e8f5f7;border-radius:4px;display:inline-block}.info-list{list-style:none;padding:0;margin:0}.info-list li{font-size:0.9rem;color:#444;line-height:1.6;padding:5px 0 5px 20px;position:relative;border-bottom:1px solid #f5f5f5}.info-list li:last-child{border-bottom:none}.info-list li::before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:var(--color-secondary)}.prerogatives-card{background:var(--color-white);border-radius:12px;padding:24px 26px;box-shadow:0 2px 8px rgba(0,0,0,0.06);margin-bottom:20px}.prerogatives-card .info-card-title{color:var(--color-primary);border-bottom-color:#e0ecf0}.prero-text{font-size:0.92rem;color:#555;line-height:1.75;margin:0 0 10px}.prero-text:last-child{margin-bottom:0}.prero-text strong{color:var(--color-primary);font-weight:600}.note-age{display:flex;align-items:flex-start;gap:10px;background:#fff8e6;border-left:4px solid #f0a500;border-radius:0 8px 8px 0;padding:12px 16px;margin-top:14px}.note-age svg{width:16px;height:16px;color:#c07800;flex-shrink:0;margin-top:2px}.note-age p{margin:0;font-size:0.85rem;color:#7a5000;line-height:1.6}.note-age strong{color:#5a3800}.conditions-table{width:100%;border-collapse:collapse;font-size:0.88rem}.conditions-table th{background:#f0f7fa;color:var(--color-primary);font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;padding:10px 14px;text-align:left;border-bottom:2px solid #d0e8ee}.conditions-table td{padding:10px 14px;color:#444;border-bottom:1px solid #f0f0f0;vertical-align:top;line-height:1.5}.conditions-table tr:last-child td{border-bottom:none}.conditions-table td:first-child{font-weight:600;color:var(--color-primary);white-space:nowrap}.cond-check{display:flex;align-items:flex-start;gap:6px}.cond-check::before{content:"✓";color:var(--color-secondary);font-weight:700;flex-shrink:0}.faq-section{margin-top:20px}.faq-item{background:var(--color-white);border-radius:8px;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;transition:all 0.3s ease}.faq-item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.15)}.faq-question{width:100%;background:none;border:none;padding:20px 25px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:"Montserrat",Arial,sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-primary);transition:all 0.3s ease}.faq-question:hover{background-color:#f8f9fa;color:var(--color-secondary)}.faq-question span{flex:1;text-align:left}.faq-icon{transition:transform 0.3s ease;margin-left:15px;flex-shrink:0;color:var(--color-secondary)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding:0 25px}.faq-item.active .faq-answer{padding:0 25px 20px 25px}.faq-answer p{font-size:1rem;line-height:1.8;color:#555;margin:15px 0 10px 0}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--color-primary);font-weight:600}.faq-list{list-style:none;padding:0;margin:10px 0 15px 0}.faq-list li{padding:8px 0 8px 25px;position:relative;font-size:1rem;line-height:1.7;color:#555}.faq-list li:before{content:"•";position:absolute;left:0;color:var(--color-secondary);font-weight:bold;font-size:1.5rem;line-height:1}.faq-answer .note{margin:15px 0 !important}.album-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-white);padding:60px 20px;text-align:center;margin-bottom:40px}.album-hero h1{font-size:3rem;font-weight:700;margin:0 0 15px 0;color:var(--color-white)}.albums-selection-section{padding:40px 20px}.no-albums,.no-photos{text-align:center;padding:80px 20px;background:var(--color-white);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.no-albums-icon,.no-photos-icon{font-size:4rem;margin-bottom:20px}.no-albums h2{font-size:2rem;color:var(--color-primary);margin:0 0 15px 0}.no-albums p,.no-photos p{font-size:1.1rem;color:#666;margin:0}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-top:30px}.album-card{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:all 0.3s ease;cursor:pointer}.album-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.album-card-link{text-decoration:none;color:inherit;display:block}.album-card-image{position:relative;width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.album-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.album-card:hover .album-card-image img{transform:scale(1.1)}.album-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-white);opacity:0.7}.album-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.album-card:hover .album-card-overlay{opacity:1}.album-card-view{color:var(--color-white);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.album-card-content{padding:20px}.album-card-title{font-size:1.4rem;font-weight:600;color:var(--color-primary);margin:0 0 10px 0}.album-card-description{font-size:0.95rem;color:#666;line-height:1.6;margin:0 0 15px 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-card-date{font-size:0.85rem;color:#999;font-weight:500}.album-view-section{padding:40px 20px}.album-header{margin-bottom:40px}.back-button{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:20px;padding:10px 15px;border-radius:8px;transition:all 0.3s ease;background:var(--color-white);border:2px solid transparent}.back-button:hover{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);transform:translateX(-5px)}.back-button svg{transition:transform 0.3s ease}.back-button:hover svg{transform:translateX(-3px)}.album-header-content{background:var(--color-white);padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.album-title{font-size:2.5rem;font-weight:600;color:var(--color-primary);margin:0 0 15px 0}.album-description{font-size:1.1rem;color:#666;line-height:1.8;margin:0 0 20px 0}.album-meta{display:flex;gap:20px;flex-wrap:wrap}.album-date,.album-count{font-size:0.95rem;color:#999;font-weight:500}.album-count{color:var(--color-secondary);font-weight:600}.photos-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:30px}.photo-item{position:relative;background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:all 0.3s ease;cursor:pointer}.photo-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.photo-thumbnail{width:100%;height:280px;object-fit:cover;display:block;transition:transform 0.3s ease}.photo-item:hover .photo-thumbnail{transform:scale(1.05)}.photo-caption{padding:15px;background:var(--color-white)}.photo-title{font-size:1rem;font-weight:500;color:var(--color-primary);margin:0}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.95);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.lightbox.active{display:flex;opacity:1}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.5)}.lightbox-info{text-align:center;margin-top:20px;color:var(--color-white);max-width:800px}.lightbox-title{font-size:1.5rem;font-weight:600;margin:0 0 10px 0;color:var(--color-white)}.lightbox-description{font-size:1rem;line-height:1.6;margin:0 0 15px 0;color:rgba(255,255,255,0.9)}.lightbox-counter{font-size:0.9rem;color:rgba(255,255,255,0.7);font-weight:500}.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:var(--color-white);backdrop-filter:blur(10px)}.lightbox-close:hover{background:rgba(255,255,255,0.2);transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:var(--color-white);backdrop-filter:blur(10px)}.lightbox-nav:hover{background:rgba(255,255,255,0.2);transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-nav:disabled{opacity:0.3;cursor:not-allowed}footer{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-white);padding:40px 20px 20px;margin-top:60px;box-shadow:0 -2px 10px rgba(0,0,0,0.1)}.footer-content{max-width:1200px;margin:0 auto}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.2)}.footer-section{flex:1 1 250px;min-width:200px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-sitemap h3,.footer-contact h3,.footer-partners h3{font-size:1.2rem;font-weight:600;margin:0 0 20px 0;color:var(--color-white)}.footer-logo{display:flex;align-items:center;flex-direction:column;gap:15px;margin-bottom:10px}.footer-logo img{height:200px;width:auto;object-fit:contain}.footer-logo h3{font-size:1.2rem;font-weight:600;color:var(--color-white);margin:0}.footer-logo .capital{color:var(--color-white);font-weight:700}.footer-links{display:flex;flex-direction:row}.footer-links-column{display:flex;flex-direction:column;gap:10px}.footer-links a{color:rgba(255,255,255,0.9);text-decoration:none;font-size:0.95rem;transition:all 0.3s ease;padding:5px 0}.footer-links a:hover{color:var(--color-white);text-decoration:underline}.footer-partners{width:100%;flex:1 1 100%}.contact-item{display:flex;align-items:center;gap:12px}.contact-item svg{flex-shrink:0;color:var(--color-white);opacity:0.9}.contact-item a{color:rgba(255,255,255,0.9);text-decoration:none;font-size:0.95rem;transition:all 0.3s ease}.contact-item a:hover{color:var(--color-white);text-decoration:underline}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:20px;border-radius:8px;overflow:hidden}.partner-logo{background-color:rgba(255,255,255,0.05);padding:15px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;border-right:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);min-height:100px;width:calc(20%);flex:0 0 20%;aspect-ratio:1;box-sizing:border-box;text-decoration:none;color:inherit}.partner-logo:nth-child(5n){border-right:none}.partner-logo:nth-child(n+6){border-bottom:none}.partner-logo:hover{background-color:rgba(255,255,255,0.15);z-index:1;position:relative}.partner-logo img{max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;opacity:0.9;transition:opacity 0.3s ease}.partner-logo:hover img{opacity:1}.footer-legal{border-top:1px solid rgba(255,255,255,0.2);padding-top:25px;margin-top:30px;max-width:1200px;margin-left:auto;margin-right:auto}.legal-info{text-align:center;margin-bottom:15px}.legal-info p{margin:0;color:rgba(255,255,255,0.9);font-size:0.85rem;line-height:1.6}.legal-info strong{font-weight:600;color:var(--color-white)}.legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px}.legal-links a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.85rem;transition:all 0.3s ease;padding:5px 0}.legal-links a:hover{color:var(--color-white);text-decoration:underline}.legal-links .separator{color:rgba(255,255,255,0.5);margin:0 5px;font-size:0.85rem}.footer-copyright{text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid rgba(255,255,255,0.1)}.footer-copyright p{margin:0;color:rgba(255,255,255,0.8);font-size:0.9rem}.carousel-container{position:relative;max-width:1200px;margin:0 auto;padding:0 20px}.carousel-wrapper{overflow:hidden;border-radius:12px}.carousel-track{display:flex;gap:32px;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);padding:0;margin:0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-white);transition:all 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:10}.carousel-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,0.3)}.carousel-btn:active{transform:translateY(-50%) scale(0.95)}.carousel-btn--prev{left:-70px}.carousel-btn--next{right:-70px}.carousel-btn svg{width:24px;height:24px;transition:transform 0.3s ease}.carousel-btn--prev:hover svg{transform:translateX(-4px)}.carousel-btn--next:hover svg{transform:translateX(4px)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;padding:10px 0}.carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background-color:rgba(8,92,103,0.3);cursor:pointer;transition:all 0.3s ease}.carousel-dot:hover{background-color:rgba(8,92,103,0.5);transform:scale(1.2)}.carousel-dot.active{background-color:var(--color-primary);transform:scale(1.3)}.team-section{padding:60px 20px 40px}.team-section__header{max-width:1200px;margin:0 auto 40px}.team-section__header h2{margin:0;font-size:2.2rem;line-height:1.2;font-weight:700;color:#0b0b3f}.team-grid{max-width:1200px;margin:0 auto;display:flex;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px 32px;align-items:start}.team-member{text-align:center}.team-member__image{width:200px;height:200px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 18px}.team-member__name{margin:0 0 8px;font-size:1.5rem;line-height:1.2;font-weight:700;color:var(--color-secondary)}.team-member__role{margin:0 0 10px;font-size:1.05rem;line-height:1.4;font-weight:600;color:#7a7a85}.team-member__bio{max-width:240px;margin:0 auto;font-size:1rem;line-height:1.7;color:#8b8b96}.club-presentation{max-width:900px;margin:0 auto;padding:40px 30px;line-height:1.8;font-size:1.05rem;color:#1f2937;background:#ffffff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,0.06)}.club-presentation h2{font-size:2.2rem;line-height:1.2;margin-bottom:25px;color:#085c67;text-align:center}.club-presentation h3{font-size:1.4rem;margin-top:35px;margin-bottom:15px;color:#01b5da;position:relative;padding-bottom:8px}.club-presentation h3::after{content:"";display:block;width:60px;height:3px;margin-top:8px;background:linear-gradient(90deg,#085c67,#01b5da);border-radius:999px}.club-presentation p{margin-bottom:18px}.club-presentation strong{color:#085c67;font-weight:700}.club-presentation ul{margin:20px 0;padding:0;list-style:none}.club-presentation ul li{position:relative;padding-left:30px;margin-bottom:12px}.club-presentation ul li::before{content:"•";position:absolute;left:0;color:#01b5da;font-size:1.4rem;line-height:1}.club-presentation a{color:#085c67;text-decoration:none;border-bottom:1px solid rgba(8,92,103,0.25);transition:all 0.2s ease}.club-presentation a:hover{color:#01b5da;border-bottom-color:#01b5da}.club-presentation__actions{margin-top:28px;text-align:center}.club-presentation__actions--bottom{margin-top:32px;text-align:center}.club-presentation__details{margin-top:30px;padding-top:8px}.club-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border:none;border-radius:999px;background:linear-gradient(135deg,#085c67,#01b5da);color:#ffffff;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 12px 24px rgba(8,92,103,0.18);transition:transform 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease}.club-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(8,92,103,0.22)}.club-toggle-btn:active{transform:translateY(0)}.club-toggle-btn:focus-visible{outline:3px solid rgba(1,181,218,0.25);outline-offset:3px}.club-toggle-btn--secondary{background:#ffffff;color:#085c67;border:1px solid rgba(8,92,103,0.16);box-shadow:0 10px 22px rgba(15,23,42,0.08)}.club-toggle-btn--secondary:hover{box-shadow:0 14px 26px rgba(15,23,42,0.12)}.keyfigures-section{padding:70px 20px 50px}.keyfigures-section__header{max-width:1200px;margin:0 auto 40px;text-align:left}.keyfigures-section__header h2{margin:0 0 14px;font-size:2.2rem;line-height:1.2;font-weight:700;color:#0b0b3f}.keyfigures-section__header p{margin:0;font-size:1.05rem;line-height:1.7;color:#7a7a85}.keyfigures-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.keyfigure{text-align:center;padding:32px 24px;background:#ffffff;border:1px solid #ececf2;border-radius:24px;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.keyfigure:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,0.08);border-color:rgba(239,107,87,0.22)}.keyfigure__number{margin:0 0 10px;font-size:3rem;line-height:1;font-weight:800;color:var(--color-secondary)}.keyfigure__label{margin:0 0 10px;font-size:1.1rem;line-height:1.3;font-weight:700;color:#0b0b3f;text-transform:uppercase;letter-spacing:0.04em}.keyfigure__text{margin:0;font-size:0.98rem;line-height:1.7;color:#8b8b96}.director-message-section{padding:70px 20px 50px}.director-message-section__header{max-width:1200px;margin:0 auto 40px;text-align:left}.director-message-section__header h2{margin:0 0 14px;font-size:2.2rem;line-height:1.2;font-weight:700;color:#0b0b3f}.director-message-section__header p{margin:0;font-size:1.05rem;line-height:1.7;color:#7a7a85}.director-message-video{max-width:1100px;margin:0 auto;background:#ffffff;border:1px solid #ececf2;border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,0.08)}.director-message-video video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px}.carrePhotoContainer{display:flex;flex-direction:row;justify-content:center;gap:25px}.carrePhoto{position:relative;width:350px;height:360px;display:block;text-decoration:none}.carrePhoto img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;object-fit:cover;display:block}.carrePhoto div{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:flex;justify-content:center;align-items:center;border-radius:12px;transition:background 0.3s ease}.carrePhoto:hover div{background:rgba(0,0,0,0.5)}.carrePhoto p{color:white;font-size:2rem;line-height:30px;font-family:'popins',Arial,sans-serif;font-weight:700;text-align:center}.ss-hero{position:relative;overflow:hidden;padding:110px 20px 160px;text-align:center;color:var(--color-white);background:linear-gradient(rgba(8,92,103,0.60),rgba(1,181,218,0.50)),url("../img/sport-sante-hero.webp");background-size:cover;background-position:center}.ss-hero-content{max-width:780px;margin:0 auto}.ss-hero-label{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.35);color:#fff;padding:5px 16px;border-radius:20px;margin-bottom:18px;backdrop-filter:blur(4px)}.ss-hero h1{font-size:3rem;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.15}.ss-hero p{font-size:1.2rem;font-weight:300;color:rgba(255,255,255,0.92);margin:0 0 30px;line-height:1.7}.ss-hero-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--color-primary);font-weight:700;font-size:0.95rem;padding:13px 28px;border-radius:10px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 6px 20px rgba(0,0,0,0.2)}.ss-hero-cta:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.ss-hero-cta svg{width:18px;height:18px}.ss-wave{display:block;margin-top:-2px;width:100%;overflow:hidden;line-height:0}.ss-wave svg{display:block;width:100%;height:60px}.ss-keyfigures{background:var(--color-white);padding:60px 20px 50px}.ss-container{max-width:1100px;margin:0 auto}.ss-section-header{text-align:center;margin-bottom:44px}.ss-section-header h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin:0 0 10px}.ss-section-header p{font-size:1rem;color:#777;margin:0}.ss-figures-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ss-figure{text-align:center;background:#f7fbfc;border:1px solid #deeef2;border-radius:16px;padding:28px 16px;transition:transform 0.25s ease,box-shadow 0.25s ease}.ss-figure:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(8,92,103,0.1)}.ss-figure-number{font-size:2.6rem;font-weight:800;color:var(--color-secondary);line-height:1;margin:0 0 8px}.ss-figure-label{font-size:0.85rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.04em;margin:0 0 6px}.ss-figure-desc{font-size:0.82rem;color:#888;line-height:1.5;margin:0}.ss-about{background:#f4f8fa;padding:70px 20px}.ss-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.ss-about-text h2{font-size:1.9rem;font-weight:700;color:var(--color-primary);margin:0 0 16px;line-height:1.25}.ss-about-text p{font-size:1rem;color:#555;line-height:1.8;margin:0 0 14px}.ss-about-text p:last-child{margin-bottom:0}.ss-about-text strong{color:var(--color-primary);font-weight:600}.ss-pathologies{background:var(--color-white);border-radius:14px;padding:26px 28px;box-shadow:0 4px 12px rgba(0,0,0,0.06)}.ss-pathologies h3{font-size:0.78rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 16px}.ss-tags{display:flex;flex-wrap:wrap;gap:8px}.ss-tag{display:inline-block;font-size:0.82rem;font-weight:500;padding:5px 13px;border-radius:20px;background:#e8f5f7;color:var(--color-primary);border:1px solid #c5e4ea}.ss-benefits{background:var(--color-white);padding:70px 20px}.ss-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.ss-benefit-card{background:#f7fbfc;border-radius:14px;padding:26px 24px;border-top:4px solid var(--color-secondary);transition:transform 0.25s ease,box-shadow 0.25s ease}.ss-benefit-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(8,92,103,0.09)}.ss-benefit-icon{font-size:2rem;margin-bottom:12px}.ss-benefit-card h3{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 8px}.ss-benefit-card p{font-size:0.88rem;color:#666;line-height:1.65;margin:0}.ss-how{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:70px 20px;color:#fff}.ss-how .ss-section-header h2{color:#fff}.ss-how .ss-section-header p{color:rgba(255,255,255,0.8)}.ss-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;position:relative}.ss-step{text-align:center;position:relative}.ss-step-num{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.18);border:2px solid rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:#fff;margin:0 auto 14px}.ss-step h3{font-size:0.95rem;font-weight:700;color:#fff;margin:0 0 8px}.ss-step p{font-size:0.84rem;color:rgba(255,255,255,0.82);line-height:1.6;margin:0}.ss-horaires{background:#f4f8fa;padding:70px 20px}.ss-horaires-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.ss-info-card{background:var(--color-white);border-radius:14px;padding:28px 30px;box-shadow:0 4px 12px rgba(0,0,0,0.06)}.ss-info-card-title{display:flex;align-items:center;gap:10px;font-size:0.76rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 18px;padding-bottom:12px;border-bottom:1.5px solid #e0eff3}.ss-info-card-title svg{width:17px;height:17px;flex-shrink:0}.ss-info-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f3f3f3}.ss-info-row:last-child{border-bottom:none;padding-bottom:0}.ss-info-row svg{width:17px;height:17px;color:var(--color-secondary);flex-shrink:0;margin-top:2px}.ss-info-row-label{font-size:0.78rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2px}.ss-info-row-value{font-size:0.95rem;color:#333;font-weight:500}.ss-info-row-note{font-size:0.8rem;color:#999;margin-top:2px}.ss-notice{display:flex;align-items:flex-start;gap:10px;background:#fff8e6;border-left:4px solid #f0a500;border-radius:0 8px 8px 0;padding:12px 16px;margin-top:16px}.ss-notice svg{width:16px;height:16px;color:#c07800;flex-shrink:0;margin-top:2px}.ss-notice p{margin:0;font-size:0.85rem;color:#7a5000;line-height:1.6}.ss-notice strong{color:#5a3800}.ss-tarifs{background:var(--color-white);padding:70px 20px}.ss-tarifs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}.ss-tarif-card{border-radius:14px;padding:28px;border:1.5px solid #deeef2;position:relative;transition:box-shadow 0.25s}.ss-tarif-card:hover{box-shadow:0 8px 24px rgba(8,92,103,0.08)}.ss-tarif-card h3{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 6px}.ss-tarif-card p{font-size:0.85rem;color:#888;margin:0 0 16px;line-height:1.5}.ss-tarif-price{font-size:2.2rem;font-weight:800;color:var(--color-secondary);line-height:1}.ss-tarif-price span{font-size:0.9rem;font-weight:500;color:#aaa}.ss-tarif-detail{font-size:0.8rem;color:#999;margin-top:6px}.ss-faq{background:#f4f8fa;padding:70px 20px 80px}.ss-faq-list{margin-top:44px;display:flex;flex-direction:column;gap:12px}.ss-faq-item{background:var(--color-white);border-radius:12px;border:1px solid #deeef2;overflow:hidden}.ss-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:0.98rem;font-weight:600;color:var(--color-primary);cursor:pointer;list-style:none;user-select:none;transition:background 0.2s}.ss-faq-item summary::-webkit-details-marker{display:none}.ss-faq-item summary:hover{background:#f7fbfc}.ss-faq-item summary svg{width:18px;height:18px;color:var(--color-secondary);flex-shrink:0;transition:transform 0.3s}.ss-faq-item[open] summary svg{transform:rotate(45deg)}.ss-faq-body{padding:0 22px 20px;font-size:0.92rem;color:#555;line-height:1.8;border-top:1px solid #eef5f7}.ss-faq-body p{margin:14px 0 0}.ss-faq-body p:first-child{margin-top:14px}.ss-faq-body strong{color:var(--color-primary);font-weight:600}.ss-faq-body .ss-legal-ref{font-size:0.78rem;color:#aaa;font-style:italic;margin-top:8px}.ss-cta-section{background:var(--color-white);padding:60px 20px 80px;text-align:center}.ss-cta-box{max-width:640px;margin:0 auto;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:20px;padding:48px 40px;color:#fff}.ss-cta-box h2{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 12px}.ss-cta-box p{font-size:1rem;color:rgba(255,255,255,0.88);margin:0 0 28px;line-height:1.7}.ss-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-cta-primary{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--color-primary);font-weight:700;font-size:0.95rem;padding:12px 24px;border-radius:10px;text-decoration:none;transition:all 0.25s ease;box-shadow:0 4px 14px rgba(0,0,0,0.15)}.btn-cta-primary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-cta-secondary{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.15);color:#fff;font-weight:600;font-size:0.95rem;padding:12px 24px;border-radius:10px;text-decoration:none;border:1.5px solid rgba(255,255,255,0.4);transition:all 0.25s ease}.btn-cta-secondary:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.btn-cta-primary svg,.btn-cta-secondary svg{width:17px;height:17px}.inscription-section{padding:60px 20px 80px}.inscription-container{max-width:1200px;margin:0 auto}.inscription-intro{background:var(--color-white);border-radius:12px;padding:30px 35px;margin-bottom:40px}.inscription-intro p{font-size:1.05rem;line-height:1.8;color:#555;margin:0 0 12px}.inscription-intro p:last-child{margin-bottom:0}.inscription-intro strong{color:var(--color-primary);font-weight:600}.bloc-titre{display:flex;align-items:center;gap:12px;margin:0 0 24px}.bloc-titre-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bloc-titre-icon svg{width:22px;height:22px;color:#fff}.bloc-titre h2{font-size:1.6rem;font-weight:600;color:var(--color-primary);margin:0}.bloc-titre-sub{font-size:1rem;color:#888;font-weight:400;margin-left:4px}.documents-card,.tarifs-card{background:var(--color-white);border-radius:12px;padding:30px 35px;margin-bottom:40px;box-shadow:0 4px 6px rgba(0,0,0,0.07)}.doc-list{list-style:none;padding:0;margin:0}.doc-list li{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid #f0f0f0}.doc-list li:last-child{border-bottom:none}.doc-picto{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;margin-top:2px}.doc-text strong{display:block;font-size:1rem;font-weight:600;color:var(--color-primary);margin-bottom:3px}.doc-text span{font-size:0.9rem;color:#777;line-height:1.5}.badge-mineur{display:inline-block;background-color:#fff3cd;color:#856404;font-size:0.75rem;font-weight:600;padding:2px 10px;border-radius:20px;margin-left:8px;vertical-align:middle}.tarifs-sous-titre{font-size:0.8rem;font-weight:500;color:var(--color-secondary);text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px}.tarifs-group{margin-bottom:28px}.tarifs-group:last-child{margin-bottom:0}.tarifs-group-label{font-size:0.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:0.07em;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #efefef}.tarifs-group-note{font-size:0.8rem;font-weight:400;color:#bbb;margin-left:6px;text-transform:none;letter-spacing:0}.tarif-ligne{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #f7f7f7}.tarif-ligne:last-child{border-bottom:none}.tarif-ligne-label{font-size:0.95rem;color:#444}.tarif-ligne-sub{font-size:0.8rem;color:#999;display:block;margin-top:1px}.tarif-ligne-prix{font-size:1.05rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.tarifs-separator{border:none;border-top:2px dashed #e8e8e8;margin:24px 0;width:100%}.assurance-notice{background-color:#f0f7ff;border-left:4px solid var(--color-secondary);border-radius:0 8px 8px 0;padding:14px 20px;margin-top:16px}.assurance-notice p{margin:0;font-size:0.9rem;color:#555;line-height:1.6}.assurance-notice strong{color:var(--color-primary)}.cta-contact{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:12px;padding:35px;text-align:center;color:var(--color-white)}.cta-contact h3{font-size:1.5rem;font-weight:600;margin:0 0 10px;color:var(--color-white)}.cta-contact p{font-size:1rem;margin:0 0 22px;opacity:0.9}.btn-cta{display:inline-block;background:var(--color-white);color:var(--color-primary);font-weight:600;font-size:1rem;padding:12px 28px;border-radius:8px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,0.15)}.btn-cta:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,0.25)}.btn-dl{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 16px;font-size:0.82rem;font-weight:600;color:var(--color-primary);background:#f0f7ff;border:1.5px solid var(--color-secondary);border-radius:7px;text-decoration:none;transition:all 0.25s ease}.btn-dl:hover{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);transform:translateY(-1px);box-shadow:0 4px 10px rgba(1,181,218,0.25)}.btn-dl svg{width:15px;height:15px;flex-shrink:0}.legal-accordion{margin-top:12px;border:1.5px solid #e0eef5;border-radius:8px;overflow:hidden}.legal-accordion summary{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:0.82rem;font-weight:600;color:var(--color-secondary);cursor:pointer;background:#f0f7ff;list-style:none;user-select:none;transition:background 0.2s}.legal-accordion summary::-webkit-details-marker{display:none}.legal-accordion summary:hover{background:#e2f3fa}.legal-accordion summary svg{width:14px;height:14px;flex-shrink:0;transition:transform 0.3s}.legal-accordion[open] summary svg.chevron{transform:rotate(180deg)}.legal-accordion-body{padding:16px 20px;background:#fafcfe;border-top:1px solid #e0eef5}.legal-accordion-body h4{font-size:0.9rem;font-weight:600;color:var(--color-primary);margin:0 0 10px}.legal-accordion-body p{font-size:0.85rem;line-height:1.7;color:#555;margin:0 0 10px}.legal-accordion-body p:last-child{margin-bottom:0}.legal-accordion-body strong{color:var(--color-primary)}.lieux-section{padding:60px 20px 80px}.lieux-container{max-width:1200px;margin:0 auto}.lieux-intro{background:var(--color-white);border-radius:12px;padding:28px 35px;margin-bottom:50px}.lieux-intro p{font-size:1.05rem;line-height:1.8;color:#555;margin:0}.lieux-intro strong{color:var(--color-primary);font-weight:600}.lieux-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-bottom:60px}.lieu-card{background:var(--color-white);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.lieu-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,0.13)}.lieu-card-photo{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.lieu-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.lieu-card:hover .lieu-card-photo img{transform:scale(1.06)}.lieu-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:600;letter-spacing:0.03em;backdrop-filter:blur(6px)}.lieu-badge-fixe{background:rgba(8,92,103,0.88);color:#fff}.lieu-badge-variable{background:rgba(1,181,218,0.88);color:#fff}.lieu-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.lieu-card-ville{font-size:0.75rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:0.07em;margin:0 0 5px}.lieu-card-nom{font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:0 0 12px;line-height:1.3}.lieu-horaire{display:flex;align-items:center;gap:8px;background:#f0f7ff;border-radius:8px;padding:9px 14px;margin-bottom:14px}.lieu-horaire svg{width:16px;height:16px;color:var(--color-secondary);flex-shrink:0}.lieu-horaire span{font-size:0.9rem;font-weight:600;color:var(--color-primary)}.lieu-variable-notice{display:flex;align-items:center;gap:8px;background:#fff8e6;border-radius:8px;padding:9px 14px;margin-bottom:14px}.lieu-variable-notice svg{width:16px;height:16px;color:#c07800;flex-shrink:0}.lieu-variable-notice span{font-size:0.85rem;color:#7a5000;font-weight:500}.lieu-adresse{display:flex;align-items:flex-start;gap:7px;margin-bottom:16px;flex:1}.lieu-adresse svg{width:15px;height:15px;color:#aaa;flex-shrink:0;margin-top:2px}.lieu-adresse span{font-size:0.85rem;color:#777;line-height:1.5}.lieu-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.btn-maps{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:0.82rem;font-weight:600;color:var(--color-white);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:8px;text-decoration:none;transition:all 0.25s ease;flex:1;justify-content:center}.btn-maps:hover{opacity:0.88;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,92,103,0.3)}.btn-maps svg{width:14px;height:14px;flex-shrink:0}.btn-agenda{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:0.82rem;font-weight:600;color:var(--color-primary);background:#f0f7ff;border:1.5px solid var(--color-secondary);border-radius:8px;text-decoration:none;transition:all 0.25s ease;flex:1;justify-content:center}.btn-agenda:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 10px rgba(1,181,218,0.25)}.btn-agenda svg{width:14px;height:14px;flex-shrink:0}.section-gap{margin-bottom:50px}.lieu-documents{margin:15px 0;padding-top:15px;border-top:1px solid #e0e0e0}.lieu-documents .document-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-secondary);text-decoration:none;font-weight:500;font-size:0.9rem;padding:8px 12px;border:1px solid var(--color-secondary);border-radius:6px;transition:all 0.3s ease;background:rgba(1,181,218,0.05);margin-top:5px}.lieu-documents .document-link:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(-1px);box-shadow:0 3px 8px rgba(1,181,218,0.25)}.lieu-documents .document-link svg{width:16px;height:16px;flex-shrink:0;transition:transform 0.3s ease}.lieu-documents .document-link:hover svg{transform:translateX(2px)}.agenda-embed-wrapper{width:100%;overflow:hidden;border-radius:16px;background:var(--color-white);box-shadow:inset 0 0 0 1px rgba(8,92,103,0.08)}.agenda-embed-wrapper iframe{display:block;width:100%;min-height:700px;border:none;background:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:30px}.testimonial-card{background:#ffffff;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,0.08);border-top:4px solid var(--color-secondary);transition:transform 0.25s ease,box-shadow 0.25s ease}.testimonial-card:hover{box-shadow:0 16px 36px rgba(0,0,0,0.12)}.testimonial-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.testimonial-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid rgba(1,181,218,0.18)}.testimonial-identity h3{margin:0 0 4px 0;font-size:1.25rem;line-height:1.2;color:var(--color-primary)}.testimonial-identity p{margin:0;color:#777;font-size:0.95rem;font-weight:600}.testimonial-stars{display:flex;gap:4px;margin-bottom:16px;font-size:1.4rem;line-height:1;color:#f5b301}.testimonial-stars .star-empty{color:#d6d6d6}.testimonial-text{margin:0;font-size:1rem;line-height:1.8;color:#555}.information-section{padding:28px 20px;background:linear-gradient(135deg,#0f3b5f,#15507f);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,0.12);color:#fff;max-width:1200px;margin:40px auto}.information-section__header h2{margin:0 0 14px;text-align:center;font-size:1.8rem;color:#fff}.information-section__intro{margin:0;text-align:center;font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,0.95)}.tribe-common,.tribe-events,#tribe-events,.tribe-events-view{font-family:"Montserrat",sans-serif;color:var(--tec-text)}.tribe-events .tribe-events-c-top-bar,.tribe-common .tribe-common-l-container,.tribe-events .tribe-events-l-container{background:transparent}.tribe-common .tribe-common-l-container,.tribe-events .tribe-events-l-container{max-width:1200px;margin:0 auto;padding:30px 20px 60px}.tribe-events .tribe-events-c-top-bar{margin-bottom:25px;gap:15px}.tribe-events .tribe-events-c-top-bar__nav{gap:10px}.tribe-events .tribe-events-c-top-bar__today-button,.tribe-events .tribe-events-c-top-bar__prev-button,.tribe-events .tribe-events-c-top-bar__next-button,.tribe-common button,.tribe-common input[type="submit"]{background:linear-gradient(135deg,var(--tec-accent-dark) 0%,var(--tec-accent) 100%);color:#fff;border:none;border-radius:8px;box-shadow:var(--tec-shadow);transition:all 0.3s ease}.tribe-events .tribe-events-c-top-bar__today-button:hover,.tribe-events .tribe-events-c-top-bar__prev-button:hover,.tribe-events .tribe-events-c-top-bar__next-button:hover,.tribe-common button:hover,.tribe-common input[type="submit"]:hover{transform:translateY(-2px);box-shadow:var(--tec-shadow-hover);opacity:0.96}.tribe-events .tribe-events-c-top-bar__datepicker-title,.tribe-events .tribe-events-calendar-month__header-column-title,.tribe-events .tribe-events-calendar-month__header-column-title-desktop,.tribe-events .tribe-events-c-view-selector__button-text{color:var(--tec-accent-dark);font-weight:600}.tribe-events .tribe-events-c-view-selector__button{border:2px solid var(--tec-accent);border-radius:8px;background:#fff;color:var(--tec-accent-dark)}.tribe-events .tribe-events-c-view-selector__button:hover{background:#fff;border-color:var(--tec-accent-dark)}.tribe-events .tribe-events-c-events-bar,.tribe-events .tribe-events-header__events-bar{background:var(--tec-card-bg);border:1px solid var(--tec-border);border-radius:var(--tec-radius);box-shadow:var(--tec-shadow);padding:15px;margin-bottom:25px}.tribe-common input[type="text"],.tribe-common input[type="search"],.tribe-common input[type="date"],.tribe-common select,.tribe-common textarea{border:1px solid var(--tec-border);border-radius:8px;padding:10px 12px;font-family:"Montserrat",sans-serif;background:#fff}.tribe-common input[type="text"]:focus,.tribe-common input[type="search"]:focus,.tribe-common input[type="date"]:focus,.tribe-common select:focus,.tribe-common textarea:focus{outline:none;border-color:var(--tec-accent);box-shadow:0 0 0 3px rgba(1,181,218,0.15)}.tribe-events .tribe-events-calendar-list__event-row{margin-bottom:25px}.tribe-events .tribe-events-calendar-list__event-wrapper{background:var(--tec-card-bg);border-radius:var(--tec-radius);box-shadow:var(--tec-shadow);border-left:5px solid var(--tec-accent);overflow:hidden;transition:all 0.3s ease}.tribe-events .tribe-events-calendar-list__event-wrapper:hover{transform:translateY(-4px);box-shadow:var(--tec-shadow-hover);border-left-color:var(--tec-accent-dark)}.tribe-events .tribe-events-calendar-list__event-date-tag{background:linear-gradient(135deg,var(--tec-accent-dark) 0%,var(--tec-accent) 100%);color:#fff;border-radius:10px;box-shadow:var(--tec-shadow)}.tribe-events .tribe-events-calendar-list__event-title,.tribe-events .tribe-events-calendar-list__event-title a{color:var(--tec-accent-dark);font-weight:600;text-decoration:none}.tribe-events .tribe-events-calendar-list__event-title a:hover{color:var(--tec-accent)}.tribe-events .tribe-events-calendar-list__event-description{color:var(--tec-text-soft);line-height:1.7}.tribe-events .tribe-events-calendar-list__event-venue,.tribe-events .tribe-events-calendar-list__event-datetime,.tribe-events .tribe-events-calendar-list__event-cost{color:var(--tec-text-soft)}.tribe-events .tribe-events-calendar-list__event-featured-image img{border-radius:12px}.tribe-events .tribe-events-calendar-month{background:transparent}.tribe-events .tribe-events-calendar-month__day{background:#fff;border:1px solid var(--tec-border);transition:all 0.25s ease}.tribe-events .tribe-events-calendar-month__day:hover{box-shadow:inset 0 0 0 2px rgba(1,181,218,0.18);background:#fcfeff}.tribe-events .tribe-events-calendar-month__day--current-date{background:rgba(1,181,218,0.08)}.tribe-events .tribe-events-calendar-month__day-date{color:var(--tec-accent-dark);font-weight:600}.tribe-events .tribe-events-calendar-month__calendar-event{background:rgba(1,181,218,0.1);border-left:3px solid var(--tec-accent);border-radius:6px;padding:4px 6px}.tribe-events .tribe-events-calendar-month__calendar-event-title,.tribe-events .tribe-events-calendar-month__calendar-event-title a{color:var(--tec-accent-dark);text-decoration:none;font-weight:500}.tribe-events .tribe-events-calendar-month__multiday-event-bar{background:linear-gradient(135deg,var(--tec-accent-dark) 0%,var(--tec-accent) 100%);border-radius:6px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-title,.tribe-events .tribe-events-calendar-month__multiday-event-bar-title a{color:#fff}.single-tribe_events .tribe-events-single{max-width:1200px;margin:0 auto;padding:30px 20px 60px}.single-tribe_events .tribe-events-single-event-title{color:var(--tec-accent-dark);font-weight:700}.single-tribe_events .tribe-events-event-meta,.single-tribe_events .tribe-events-single-section{background:var(--tec-card-bg);border-radius:var(--tec-radius);box-shadow:var(--tec-shadow);border:1px solid var(--tec-border);padding:20px}.single-tribe_events .tribe-events-event-meta{margin-top:25px}.single-tribe_events .tribe-events-content{background:#fff;border-radius:var(--tec-radius);padding:25px;box-shadow:var(--tec-shadow);border:1px solid var(--tec-border)}.single-tribe_events .tribe-events-content p,.single-tribe_events .tribe-events-content li{line-height:1.8;color:var(--tec-text)}.single-tribe_events .tribe-events-event-meta dt,.single-tribe_events .tribe-events-event-meta h3,.single-tribe_events .tribe-events-single-section-title{color:var(--tec-accent-dark);font-weight:600}.single-tribe_events .tribe-events-back a,.single-tribe_events .tribe-events-schedule a,.single-tribe_events a{color:var(--tec-accent-dark)}.single-tribe_events .tribe-events-back a:hover,.single-tribe_events .tribe-events-schedule a:hover,.single-tribe_events a:hover{color:var(--tec-accent)}.single-tribe_events .tribe-events-c-subscribe-dropdown__button,.single-tribe_events .tribe-events-c-nav__prev,.single-tribe_events .tribe-events-c-nav__next{border-radius:8px}.single-tribe_events .tribe-events-event-image img{border-radius:16px;box-shadow:var(--tec-shadow)}.post-type-archive-tribe_venue .tribe-events-content,.single-tribe_venue .tribe-events-content,.post-type-archive-tribe_organizer .tribe-events-content,.single-tribe_organizer .tribe-events-content{background:#fff;border-radius:var(--tec-radius);box-shadow:var(--tec-shadow);padding:25px;border:1px solid var(--tec-border)}.single-tribe_venue .tribe-events-single-section-title,.single-tribe_organizer .tribe-events-single-section-title{color:var(--tec-accent-dark)}.tribe-events a,.tribe-common a{transition:all 0.25s ease}.tribe-events .tribe-events-c-nav__list-item-link,.tribe-events .tribe-common-c-btn,.tribe-common .tribe-common-c-btn{border-radius:8px}.tribe-events .tribe-common-c-btn-border,.tribe-common .tribe-common-c-btn-border{border-color:var(--tec-accent);color:var(--tec-accent-dark)}.tribe-events .tribe-common-c-btn-border:hover,.tribe-common .tribe-common-c-btn-border:hover{background:rgba(1,181,218,0.08);border-color:var(--tec-accent-dark)}.tribe-events-widget,.tribe-common .tribe-common-g-row{font-family:"Montserrat",sans-serif}.tribe-events-widget-events-list__event,.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event{background:#fff;border-radius:12px;box-shadow:var(--tec-shadow);padding:15px;margin-bottom:15px;border-left:4px solid var(--tec-accent)}.tribe-events-widget-events-list__event-date-tag{background:linear-gradient(135deg,var(--tec-accent-dark) 0%,var(--tec-accent) 100%);color:#fff;border-radius:8px}.tribe-events-widget-events-list__event-title,.tribe-events-widget-events-list__event-title a{color:var(--tec-accent-dark);font-weight:600;text-decoration:none}.wpcf7-submit{width:100%;border:1px solid #cfd8dc;border-radius:8px;padding:12px 14px;font-family:inherit;box-sizing:border-box;cursor:pointer}.team-bureau hr{display:none}@media (max-width:1024px){header{flex-wrap:wrap;min-height:auto;padding:10px 15px;overflow:initial}.header-logo{min-width:auto;flex:1 1 100%;margin-bottom:10px}header h1{font-size:1.2rem}header img{height:50px}header nav{flex:1 1 100%;margin:10px 0}header nav ul{flex-wrap:wrap;justify-content:center;gap:5px}header nav ul li a{font-size:0.9rem;padding:8px 12px}.header-right{flex:1 1 100%;justify-content:center;margin-top:10px;gap:8px}.header-date{flex:0 0 auto}.contact-banner{padding:10px;height:auto;flex-wrap:wrap;flex-direction:column}.contact-info{font-size:0.8rem}.site-title{font-size:0.8rem}.header-main{margin-left:0;margin-right:0;height:auto}.hero-section{padding:100px 20px 140px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.3rem}.carousel-container{padding:0 60px}.carousel-btn--prev{left:0}.carousel-btn--next{right:0}.carousel-btn{width:44px;height:44px}.carousel-btn svg{width:20px;height:20px}.carousel-track{gap:24px}.keyfigures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.albums-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.photos-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.ss-figures-grid{grid-template-columns:repeat(2,1fr)}.ss-steps{grid-template-columns:repeat(2,1fr)}.niveau-grid{grid-template-columns:1fr 1fr}.niveau-grid-2{grid-template-columns:1fr}}@media (max-width:900px){.niveau-grid{grid-template-columns:1fr 1fr}.niveau-grid-2{grid-template-columns:1fr}}@media (max-width:768px){.btn-cta-primary{padding:12px 10px;font-size:0.95rem}.inscription-intro>div:nth-child(4){gap:10px;display:flex;flex-direction:column}.inscription-intro>div:nth-child(4)>a:nth-child(1){width:fit-content}.cta-contact>div:nth-child(3)>a:nth-child(1){margin-bottom:15px}header{min-height:60px;padding:8px 15px}header h1{font-size:1rem}header nav ul li a{font-size:0.85rem;padding:6px 10px}.mobile-menu-toggle{display:flex}.main-navigation{display:none}.site-header>div:first-child{display:none}.contact-item{flex-direction:row;margin:auto}.hero-section{padding:90px 20px 130px;background-position:center center}.hero-section::after{height:90px;bottom:-15px}.hero-content h1{font-size:2.1rem}.hero-subtitle{font-size:1.1rem}.presentation-intro h2,.section-header h2{font-size:2rem}.page-content-card{padding:20px}.intro-text{font-size:1.1rem}.features-grid,.activities-grid{grid-template-columns:1fr;gap:20px}.feature-card,.activity-card{padding:25px}.activity-card-large{grid-column:span 1}.activities-section{padding:40px 15px;margin-top:30px}.formation-hero h1{font-size:2rem}.hero-description{font-size:1.1rem}.formation-nav-section{top:80px;padding:15px 10px}.formation-nav{flex-direction:column;gap:10px}.nav-link{text-align:center;padding:12px}.level-card{padding:25px 20px;margin-bottom:30px}.level-header{flex-direction:column;align-items:flex-start}.level-header h2{font-size:1.5rem}.level-section h3{font-size:1.3rem}.competences-grid,.conditions-grid{grid-template-columns:1fr;gap:15px}.formation-content{padding:20px 15px}.faq-question{padding:15px 20px;font-size:1rem}.faq-answer{padding:0 20px}.faq-item.active .faq-answer{padding:0 20px 15px 20px}.album-hero h1{font-size:2rem}.albums-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.album-card-image{height:200px}.album-title{font-size:2rem}.photos-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo-thumbnail{height:200px}.lightbox-nav{width:40px;height:40px}.lightbox-close{width:40px;height:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-title{font-size:1.2rem}footer{padding:30px 15px 15px}.footer-top{flex-direction:column;gap:30px;margin-bottom:30px;padding-bottom:20px}.footer-section{flex:1 1 100%}.footer-links{flex-direction:column;gap:20px}.partners-grid{justify-content:center}.partner-logo{min-height:80px;padding:10px;width:calc(33.333%);flex:0 0 33.333%}.partner-logo:nth-child(3n){border-right:none}.partner-logo:nth-child(n+7){border-bottom:none}.partner-logo img{max-height:60px}.footer-legal{padding-top:20px;margin-top:20px}.legal-info p{font-size:0.8rem;text-align:left;padding:0 10px}.legal-links{flex-direction:column;gap:8px}.legal-links .separator{display:none}.carousel-container{padding:0 50px}.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:18px;height:18px}.carousel-track{gap:16px}.team-member{flex:0 0 100%;width:100%;max-width:100%}.team-member__image{width:120px;height:120px}.team-member__name{font-size:1.1rem}.team-member__bio{font-size:0.9rem;max-width:none}.carousel-dots{gap:5px;margin-top:12px}.carousel-dot{width:8px;height:8px;min-width:8px;min-height:8px;max-width:8px;max-height:8px;flex:0 0 8px}.team-section{padding:0 16px 30px}.team-section__header{margin-bottom:28px;padding:25px 16px 30px}.team-section__header h2{font-size:1.8rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px 20px}.team-bureau{flex-direction:column;align-items:center;gap:20px}.team-bureau hr{display:flex;margin:0}.team-member__image{width:140px;height:140px;margin-bottom:14px}.team-member__name{font-size:1.25rem}.team-member__role{font-size:1rem}.team-member__bio{font-size:0.95rem;line-height:1.6}.club-presentation{padding:25px 20px;font-size:1rem;margin:15px}.club-presentation h2{font-size:1.8rem}.club-presentation h3{font-size:1.2rem}.keyfigures-section{padding:50px 16px 30px}.keyfigures-section__header{margin-bottom:28px}.keyfigures-section__header h2{font-size:1.8rem}.keyfigures-section__header p{font-size:1rem}.keyfigures-grid{grid-template-columns:1fr;gap:18px}.keyfigure{padding:26px 20px;border-radius:20px}.keyfigure__number{font-size:2.5rem}.keyfigure__label{font-size:1rem}.keyfigure__text{font-size:0.95rem}.director-message-section{padding:50px 16px 30px}.director-message-section__header{margin-bottom:24px}.director-message-section__header h2{font-size:1.8rem}.director-message-section__header p{font-size:1rem}.director-message-video{padding:12px;border-radius:20px}.director-message-video video{border-radius:14px}.carrePhotoContainer{flex-direction:column;gap:20px}.carrePhoto{margin:auto}.ss-hero h1{font-size:2rem}.ss-hero p{font-size:1rem}.ss-about-grid,.ss-horaires-grid,.ss-tarifs-grid{grid-template-columns:1fr}.ss-benefits-grid{grid-template-columns:1fr 1fr}.ss-figures-grid{grid-template-columns:repeat(2,1fr)}.ss-steps{grid-template-columns:1fr 1fr}.lieux-grid{grid-template-columns:1fr;gap:20px}.lieux-intro{padding:20px 18px}.bloc-titre h2{font-size:1.3rem}.lieu-card-photo{height:180px}.lieu-documents{margin:12px 0;padding-top:12px}.lieu-documents .document-link{font-size:0.85rem;padding:6px 10px}.lieu-documents .document-link svg{width:14px;height:14px}.agenda-embed-wrapper iframe{min-height:600px}.testimonials-grid{grid-template-columns:1fr;gap:20px}.testimonial-card{padding:22px}.testimonial-photo{width:64px;height:64px}.testimonial-stars{font-size:1.25rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}a:not(.btn-primary):not(.btn-secondary):not(.btn-maps):not(.btn-agenda){text-decoration:underline}.text-muted,.section-subtitle,.album-date,.album-count{opacity:1;color:#666}button,.btn-primary,.btn-secondary,.btn-maps,.btn-agenda,a[role="button"],.carousel-btn,.mobile-menu-toggle,.document-link,.nav-link{min-height:44px;min-width:44px}.main-navigation a{padding:14px 16px;margin-bottom:2px}.activity-card,.lieu-card,.album-card{margin-bottom:24px}.information-section{margin:20px 14px}*,*::before,*::after{animation-duration:0.2s !important;animation-delay:0s !important;transition-duration:0.2s !important;transition-delay:0s !important}@media (hover:none) and (pointer:coarse){.activity-card:hover,.lieu-card:hover,.album-card:hover,.team-member:hover,.carousel-btn:hover,.document-link:hover,.nav-link:hover{transform:none;box-shadow:none}.main-navigation a:hover{background-color:transparent}}.tribe-common .tribe-common-l-container,.tribe-events .tribe-events-l-container,.single-tribe_events .tribe-events-single{padding:20px 15px 40px}.tribe-events .tribe-events-c-top-bar{gap:12px}.tribe-events .tribe-events-calendar-list__event-wrapper{border-radius:10px}.single-tribe_events .tribe-events-content,.single-tribe_events .tribe-events-event-meta,.single-tribe_events .tribe-events-single-section{padding:18px}.ss-figures-grid{display:flex;flex-direction:column}a.btn-cta-primary:nth-child(1){margin-bottom:15px}.ss-container{width:100%;max-width:100%;box-sizing:border-box}.ss-horaires-grid{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:20px}.ss-info-card{width:100%;max-width:100%;box-sizing:border-box;padding:22px 18px;overflow:hidden}.ss-info-row{min-width:0}.ss-info-row>div{min-width:0}.ss-info-row-value,.ss-info-row-note,.ss-info-row-value a{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}@media (max-width:640px){.inscription-intro,.documents-card,.tarifs-card,.cta-contact{padding:22px 18px}.tarif-ligne-prix{font-size:0.95rem}.bloc-titre h2{font-size:1.3rem}.niveau-grid,.niveau-grid-2{grid-template-columns:1fr}.niveau-header{padding:20px 18px}.niveau-header-left h2{font-size:1.4rem}.niveau-badges{align-items:flex-start}.formations-section{padding:30px 14px 60px}.info-card,.prerogatives-card{padding:18px 16px}.conditions-table{font-size:0.82rem}.conditions-table td:first-child{white-space:normal}}@media (max-width:480px){.hero-section{padding:60px 15px 100px}.hero-content h1{font-size:1.8rem;margin-bottom:15px}.hero-subtitle{font-size:1rem}.albums-grid{grid-template-columns:1fr}.photos-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.photo-thumbnail{height:150px}.album-header-content{padding:20px}.album-title{font-size:1.5rem}.lightbox-image{max-height:70vh}.partners-grid{justify-content:center}.partner-logo{min-height:70px;padding:8px;width:calc(50%);flex:0 0 50%}.partner-logo:nth-child(3n){border-right:1px solid rgba(255,255,255,0.1)}.partner-logo:nth-child(2n){border-right:none}.partner-logo:nth-child(n+7){border-bottom:1px solid rgba(255,255,255,0.1)}.partner-logo:nth-child(n+9){border-bottom:none}.partner-logo img{max-height:50px}.carousel-container{padding:0 45px}.carousel-btn{width:36px;height:36px}.carousel-btn svg{width:16px;height:16px}.carousel-track{gap:12px}.carousel-dots{gap:4px}.carousel-dot{width:6px;height:6px;min-width:6px;min-height:6px;max-width:6px;max-height:6px;flex:0 0 6px}.ss-benefits-grid,.ss-steps{grid-template-columns:1fr}.ss-cta-box{padding:32px 22px}.ss-hero{padding:80px 16px 120px}}@media (max-width:320px){body{font-size:14px}header{padding:5px 10px}.header-logo img{height:40px}.mobile-menu-toggle{width:35px;height:35px;padding:6px;margin-right:10px}.hamburger-line{width:18px;margin:1.5px 0}.hero-section{padding:50px 10px 80px}.hero-content h1{font-size:1.6rem;margin-bottom:12px}.hero-subtitle{font-size:0.95rem}main{padding:0 10px}.section-header h2{font-size:1.8rem}.section-subtitle{font-size:1rem}.activity-card,.lieu-card,.album-card,.formation-card{padding:20px;margin-bottom:20px}.team-member__image{width:100px;height:100px}.team-member__name{font-size:1.2rem}.team-member__bio{font-size:0.85rem}.carousel-container{padding:0 30px}.carousel-btn{width:32px;height:32px}.carousel-btn svg{width:14px;height:14px}.carousel-track{gap:8px}.carousel-dots{gap:4px;margin-top:12px}.carousel-dot{width:8px;height:8px}.btn-primary,.btn-secondary,.btn-maps,.btn-agenda{padding:10px 16px;font-size:0.9rem}footer{padding:30px 15px 15px}.footer-content{gap:30px}.footer-section h3{font-size:1.1rem}.footer-section p,.footer-section a{font-size:0.9rem}.contact-item svg{width:16px;height:16px}input[type="text"],input[type="email"],input[type="tel"],textarea,select{font-size:16px;padding:12px}.lightbox-content{padding:20px}.lightbox-close{width:40px;height:40px;top:15px;right:15px}}