.discipline-page{background:#0b0b0b;color:#ffffff;font-family:system-ui;overflow-x:hidden}img{max-width:100%;display:block;height:auto}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.9));z-index:2}.hero-content{position:relative;z-index:3;max-width:800px;padding:20px}.hero h1{font-size:3.8rem;font-weight:900;margin-bottom:20px;letter-spacing:-1px;line-height:1.1}.hero-subtitle{font-size:1.2rem;color:#cfcfcf;margin-bottom:30px}.hero-cta{display:inline-block;padding:18px 45px;background:#D4AF37;color:#000;font-weight:900;border-radius:40px;text-decoration:none;letter-spacing:.5px;font-size:1rem}.container{max-width:1200px;margin:auto;padding:80px 20px}.benefits{margin-top:80px;display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;text-align:center}.benefit-card{padding:35px;background:#111;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.benefit-card p{color:#bfbfbf}.feature-section{margin-top:120px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-grid img{width:100%;border-radius:12px}.feature-grid p{color:#cfcfcf;line-height:1.8;margin-bottom:16px}.seance-section{margin-top:120px}.seance-section h2{font-size:2rem;margin-bottom:12px}.seance-section .intro{color:#cfcfcf;margin-bottom:40px;max-width:750px;line-height:1.8}.seance-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.seance-card{background:#111;border-radius:12px;padding:30px;border:1px solid rgba(255,255,255,.05)}.seance-card .etape{font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;color:#D4AF37;margin-bottom:10px}.seance-card h3{font-size:1.05rem;margin-bottom:10px}.seance-card p{color:#bfbfbf;font-size:0.9rem;line-height:1.7}.infos-pratiques{margin-top:120px;background:#111;border-radius:16px;padding:60px;border:1px solid rgba(255,255,255,.05)}.infos-pratiques h2{margin-bottom:40px;font-size:2rem}.infos-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.info-item h3{color:#D4AF37;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.info-item p,
.info-item ul{color:#cfcfcf;line-height:1.8}.info-item ul{list-style:none;padding:0;margin:0}.info-item ul li::before{content:"→ ";color:#D4AF37}.cta{margin-top:120px;text-align:center}.cta h2{font-size:2.6rem;margin-bottom:20px}.cta-btn{display:inline-block;padding:20px 50px;background:#D4AF37;color:#000000;font-weight:900;border-radius:40px;text-decoration:none;letter-spacing:.5px}.faq-section{margin-top:120px;max-width:850px;margin-left:auto;margin-right:auto}.faq-section h2{font-size:2rem;margin-bottom:40px;text-align:center}.faq-item{border-bottom:1px solid rgba(255,255,255,.08);padding:28px 0}.faq-item h3{font-size:1.05rem;font-weight:700;margin-bottom:12px;color:#fff}.faq-item p{color:#cfcfcf;line-height:1.8}.disciplines{margin-top:120px;display:grid;grid-template-columns:repeat(4, 1fr);gap:25px}.discipline-card{background:#111;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.discipline-card img{width:100%;height:190px;object-fit:cover}.discipline-card-content{padding:22px}.discipline-card a{color:#D4AF37;text-decoration:none;font-weight:700}.seo-local{margin-top:120px;max-width:850px;margin-left:auto;margin-right:auto;line-height:1.8;color:#cfcfcf}.seo-local h2{color:#fff;margin-bottom:20px}.seo-local p{margin-bottom:16px}@media (max-width: 900px){.benefits{grid-template-columns:1fr 1fr}.disciplines{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.seance-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:2.5rem}.infos-grid{grid-template-columns:1fr}.infos-pratiques{padding:40px 24px}}@media (max-width: 600px){.benefits{grid-template-columns:1fr}.disciplines{grid-template-columns:1fr}.seance-grid{grid-template-columns:1fr}.hero{min-height:70vh}}
