:root {--bg-color: #000;--section-bg-alt: #0d0d0d;--text-color: #f5f5f5;--accent-color: #ffc404e1;--secondary-color: #888;--primary-font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;--heading-font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}* {box-sizing: border-box;}body {margin: 0;padding: 0;background-color: var(--bg-color);color: var(--text-color);font-family: var(--primary-font);line-height: 1.6;}a {color: var(--accent-color);text-decoration: none;transition: color 0.3s ease;}a:hover {color: #fff;}nav {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;padding: 1rem 2rem;background-color: rgba(0, 0, 0, 0.85);position: sticky;top: 0;z-index: 1000;}nav .logo {flex: 0 0 auto;}.nav-links {display: flex;flex-wrap: wrap;gap: 1.5rem;list-style: none;margin: 0;padding: 0;}@media (max-width: 1200px) {.nav-links {gap: 1rem;}.nav-links > li > a {font-size: clamp(0.9rem, 1.2vw, 0.95rem);}}@media (max-width: 1050px) {.nav-links {gap: 0.75rem;}.nav-links > li > a {font-size: clamp(0.85rem, 1.1vw, 0.9rem);}}nav ul {list-style: none;display: flex;gap: 1.5rem;margin: 0;padding: 0;}nav li {position: relative;}nav li a {color: var(--text-color);font-weight: 500;font-size: 0.95rem;padding: 0.5rem 0.8rem;border-radius: 4px;transition: background 0.3s ease;}nav li a:hover {background: var(--accent-color);color: #000;}nav li .submenu {display: none;position: absolute;top: 100%;left: 0;background: #111;border: 1px solid rgba(255,255,255,.1);border-radius: 6px;min-width: 200px;box-shadow: 0 8px 20px rgba(0,0,0,.4);z-index: 1000;padding: 0.5rem 0;}nav li .submenu li {width: 100%;}nav li .submenu a {display: block;padding: 0.6rem 1rem;color: var(--secondary-color);white-space: nowrap;}nav li .submenu a:hover {background: var(--accent-color);color: #000;}nav li:hover > .submenu, nav li:focus-within > .submenu {display: block;}.hero {position: relative;height: 30vh;background-image: url('images/AfficheDameAcier1.png');background-size: cover;background-position: center;display: flex;align-items: center;justify-content: center;text-align: center;color: var(--text-color);}.hero.large{height: 50vh;}@media (max-width: 425px) {.hero {background-image: url('images/mobile-header.png');}}.hero::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.55);backdrop-filter: blur(1px);}.hero-content {position: relative;z-index: 1;max-width: 800px;padding: 0 1rem;}.hero h1 {font-family: var(--heading-font);font-size: 2.5rem;margin-bottom: 1rem;line-height: 1.2;}.hero p {font-size: 1.1rem;margin-bottom: 1.5rem;}.btn {display: inline-block;padding: 0.8rem 1.6rem;border: 1px solid var(--accent-color);color: var(--text-color);margin: 0.3rem;border-radius: 4px;transition: all 0.3s ease;}.btn:hover {background-color: var(--accent-color);}.btn.secondary {border-color: var(--text-color);}.section {padding: 4rem 2rem;}.section.dark {background-color: var(--section-bg-alt);}.section h2 {font-family: var(--heading-font);font-size: 1.8rem;margin-bottom: 1rem;text-align: center;}.section .intro {max-width: 900px;margin: 0 auto 2rem;text-align: center;font-size: 1rem;color: var(--secondary-color);}.cards {display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 2rem;max-width: 1100px;margin: 0 auto;}.discipline .cards{max-width: 700px;height: 300px;}.card {background-color: #0a0a0a;border: 1px solid #222;border-radius: 8px;overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;}.card:hover {transform: translateY(-5px);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);}.card img {width: 100%;height: 150px;object-fit: scale-down;}.discipline .card img{object-fit: contain;height: 300px;}.card-content {padding: 1rem;display: flex;flex-direction: column;align-items: center;}.card-content h3 {font-family: var(--heading-font);font-size: 1.3rem;margin: 0 0 0.5rem;text-align: center;}.card-content p {font-size: 0.95rem;color: var(--secondary-color);margin-bottom: 1rem;}.card-content .btn {font-size: 0.9rem;}.testimonials {display: flex;flex-direction: column;gap: 1.5rem;max-width: 800px;margin: 0 auto;}.testimonial {background-color: #0a0a0a;border-left: 4px solid var(--accent-color);padding: 1rem;border-radius: 4px;}.testimonial p {font-style: italic;font-size: 0.95rem;margin-bottom: 0.5rem;}.testimonial span {display: block;font-weight: bold;color: var(--accent-color);}footer {background-color: #0a0a0a;color: var(--secondary-color);padding: 2rem 2rem;font-size: 0.9rem;}footer .footer-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.5rem;}footer h4 {font-family: var(--heading-font);font-size: 1.2rem;color: var(--text-color);margin-bottom: 0.5rem;}footer ul {list-style: none;padding: 0;margin: 0;}footer li {margin-bottom: 0.5rem;}footer a {color: var(--secondary-color);font-size: 0.9rem;}footer a:hover {color: var(--accent-color);}.footer-bottom {text-align: center;margin-top: 1.5rem;font-size: 0.8rem;color: var(--secondary-color);}@media(max-width: 768px) {.section {padding: 4rem 0.5rem;}.hero h1 {font-size: 2rem;}nav ul {gap: 1rem;flex-wrap: wrap;justify-content: center;}.cards {grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}nav li .submenu {position: static;box-shadow: none;border: none;background: #111;}}.tag {display: inline-block;background: #111;color: var(--accent-color);padding: 0.2rem 0.2rem;margin: 0.2rem;border-radius: 20px;font-size: 0.85rem;font-weight: 100;border: 1px solid var(--accent-color);transition: all 0.3s ease;text-transform: capitalize;}.tag:hover {background: var(--accent-color);color: #000;cursor: default;transform: scale(1.05);}.card-content p.disciplinesPropose{color: white;text-transform: capitalize;}.gallery {display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;}.gallery img {width: 33%;height: auto;border-radius: 8px;object-fit: cover;transition: transform 0.3s ease, box-shadow 0.3s ease;}.gallery img:hover {transform: scale(1.05);box-shadow: 0 6px 20px rgba(0,0,0,0.5);}@media (max-width: 900px) {.gallery img {width: 48%;}}@media (max-width: 600px) {.gallery img {width: 100%;}}.li{list-style-type: none;}.pJustify{text-align: justify;}.alignCenterDiscipline{max-width:900px;margin:0 auto;}.bold{font-weight: bold;}.imgLogo{margin-top: 1rem;border-radius: 50%;width: auto !important;}.h3Presta{width: 90%;margin: auto;max-width: 1100px;}.containerImgCalendar{text-align: center;}.imgCalendar{max-width:100%;height:auto;max-height:900px;border-radius:8px;}.eventTitre{padding: 0.75rem;border-bottom: 1px solid #333;}.eventLigne{padding: 0.75rem;border-bottom: 1px solid #222;}.flex{display: flex;}.flexDirectionC{flex-direction: column;}@media (max-width: 768px) {.flexMobile{display: flex;}.flexDirectionCMobile{flex-direction: column;}}.card-content p {text-align: center;}.clubs .card{padding-top: 20px;}.prof img{height: 300px;}.w100{width: 100% !important;}.alignCenter{text-align: center;}.lionacier{border-radius: 50%;height: 200px;}.burger {display: none;font-size: 2rem;background: none;border: none;color: var(--text-color);cursor: pointer;}.nav-links {display: flex;gap: 1.5rem;list-style: none;margin: 0;padding: 0;}@media (max-width: 768px) {.burger {display: block;}.nav-links {display: none;flex-direction: column;background: rgba(0,0,0,0.95);position: absolute;top: 60px;right: 0;width: 70%;padding: 1rem;border-left: 2px solid var(--accent-color);}.nav-links.active {display: flex;}.submenu {padding-left: 1rem;}}.has-submenu.open > .submenu {display: block;}@media (max-width: 768px) {nav li .submenu {position: static;box-shadow: none;border: none;background: #111;}}form {max-width: 600px;margin: 0 auto;}form label {display: block;margin-bottom: 0.5rem;font-weight: bold;}form input, form select, form textarea {width: 100%;padding: 0.6rem;margin-bottom: 1rem;border: 1px solid #333;border-radius: 4px;background-color: #0a0a0a;color: var(--text-color);}form button {padding: 0.8rem 1.6rem;border: 1px solid var(--accent-color);background-color: transparent;color: var(--text-color);border-radius: 4px;transition: all 0.3s ease;}form button:hover {background-color: var(--accent-color);}nav li a.active {color:var(--accent-color);}.tarifs h2 {margin-bottom: 2rem;}.tarifs-grid {display: grid;grid-template-columns: 1fr 1fr 1fr 0.9fr;gap: 1.5rem;max-width: 1200px;margin: 0 auto;}.tarif-card {background: #0a0a0a;border: 1px solid #222;border-radius: 10px;overflow: hidden;}.tarif-header {padding: 1rem 1.2rem;background: #0e0e0e;border-bottom: 1px solid #222;text-align: center;}.tarif-header h3 {margin: 0;font-family: var(--heading-font);letter-spacing: .5px;}.tarif-header .sub {color: var(--secondary-color);margin: .3rem 0 0;font-size: .95rem;}.tarif-table {width: 100%;}.t-row {display: grid;grid-template-columns: 1.2fr 1fr 1fr 1.1fr;border-bottom: 1px dashed #222;}.t-row:last-child {border-bottom: none;}.t-head {background: #0f0f0f;font-weight: 700;}.t-cell {padding: .65rem .8rem;font-size: .95rem;}.t-cell.total {color: var(--accent-color);font-weight: 700;}.tarif-footer {display: flex;gap: 1rem;justify-content: space-between;align-items: center;padding: .8rem 1rem;background: #0e0e0e;border-top: 1px solid #222;}.tarif-footer .mini {color: var(--secondary-color);font-size: .85rem;}.tarif-side {background: #0a0a0a;border: 1px solid #222;border-radius: 10px;padding: 1rem;display: flex;}.tarif-side .side-inner {border: 1px solid #333;border-radius: 8px;padding: 1rem;width: 100%;text-align: center;}.tarif-side h4 {margin: .2rem 0 1rem;}.tarif-side h4 span {color: var(--secondary-color);font-weight: 400;}.carte {background: #0f0f0f;border: 1px solid #333;border-radius: 8px;padding: .8rem;}.carte-title {font-family: var(--heading-font);font-size: 1.1rem;margin-bottom: .6rem;}.carte-prix {line-height: 1.35;}.carte-prix strong {color: var(--accent-color);}.carte-prix .after {margin-top: .4rem;font-size: 1.2rem;color: var(--accent-color);font-weight: 700;}.tarifs-notes {max-width: 1200px;margin: 1.5rem auto 0;color: var(--secondary-color);font-size: .92rem;}.tarifs-notes p {margin: .6rem 0;}@media (max-width: 1100px) {.tarifs-grid {grid-template-columns: 1fr 1fr;}}@media (max-width: 720px) {.tarifs-grid {grid-template-columns: 1fr;}.t-row {grid-template-columns: 1.2fr .9fr .9fr 1fr;}}.calendar-embed{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);}@media (max-width:900px){.calendar-embed iframe{height:640px;}}@media (max-width:600px){.calendar-embed iframe{height:520px;}}.gallery-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 1rem;max-width: 1100px;margin: 0 auto;}.gallery-grid img {width: 100%;height: auto;object-fit: cover;border-radius: 4px;}.ti-columns{display:grid;grid-template-columns: 1fr 1fr;gap:1.25rem;max-width:1100px;margin:0 auto 1rem;}.ti-coltitle{background:#0e0e0e;border:1px solid #222;border-radius:8px;padding:.6rem 1rem;text-align:center;font-family: var(--heading-font);letter-spacing:.5px;margin: 0 0 .6rem 0;color: var(--accent-color);}.ti-block{max-width:1100px;margin:0.75rem auto 2rem;display:grid;grid-template-columns: 1fr 1fr;gap:1.25rem;}.ti-block-title{grid-column:1 / -1;background:#0f0f0f;border:1px solid #333;border-radius:8px;padding:.65rem 1rem;text-align:center;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.8px;}.ti-note{grid-column:1 / -1;margin:.3rem 0 0;text-align:center;font-style:italic;color:var(--secondary-color);font-size:.95rem;}.ti-col{background:#0a0a0a;border:1px solid #222;border-radius:10px;padding:1rem;}.ti-sub{background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:.6rem .8rem;margin-bottom:.6rem;font-weight:600;}.ti-sub span{display:block;color:var(--secondary-color);font-weight:400;margin-top:.2rem;}.ti-table{border:1px solid #2a2a2a;border-radius:6px;overflow:hidden;margin-bottom:1rem;}.ti-row{display:grid;grid-template-columns: 1.2fr .8fr;gap:.5rem;padding:.55rem .8rem;border-bottom:1px dashed #222;}.ti-row:last-child{border-bottom:none;}.price{text-align:right;color:var(--accent-color);font-weight:700;}.muted{color:var(--secondary-color);font-weight:400;}@media (max-width: 900px){.ti-columns{grid-template-columns:1fr;}.ti-block{grid-template-columns:1fr;}}