.page-title,section h1.page-title{font-size:4rem!important;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:30px}.hours-section{position:relative;z-index:10;margin-top:-100px;padding:0 0 60px;background:transparent;display:flex;justify-content:center}@media (max-width: 900px){.hours-section{margin-top:-60px;padding-bottom:40px}}.hours-card{box-shadow:0 5px 20px #00000026;border-radius:20px;background:#fff;max-width:800px;margin:0 auto;width:100%;padding:40px;position:relative}@media (max-width: 600px){.hours-card{padding:25px 10px}}.hours-card{background-color:#fff;border-radius:20px;padding:40px;box-shadow:0 5px 20px #0000001a;text-align:center;max-width:800px;margin:0 auto}.hours-card h2{font-size:3rem;margin-bottom:30px;color:#333}.hours-subtitle{font-size:1.1rem;color:#666;margin-bottom:30px}.hours-table{margin:30px 0}.hours-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #eee;column-gap:5px}.hours-day{font-weight:600;text-align:left;width:40%}.hours-time{font-weight:500;text-align:left;width:60%;line-height:1.6}.section-title-container{background-color:#fff;padding:20px 0 0;text-align:center}.main-section-title{font-size:3rem;color:#333;margin:0 auto 30px}.karting-section{margin-bottom:0;position:relative;overflow:hidden}.karting-background{background-image:url(/images/merignac/location-competition-54.jpg);background-size:cover;background-position:center;min-height:600px;position:relative;color:#fff}@supports (background-image: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=)){.karting-background{background-image:url(/images/merignac/location-competition-54.webp)}}.karting-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006}.karting-content{position:relative;padding:60px 40px;max-width:1200px;margin:0 auto}.karting-intro{margin-bottom:40px}.karting-intro h3{font-size:2rem;margin-bottom:15px}.reservation-note{font-weight:700;margin-top:20px;font-size:1.1rem}.karting-tracks{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.track-card{background-color:#000000b3;border-radius:30px;padding:30px;width:calc(50% - 15px)}.track-card h3{font-size:1.8rem;margin-bottom:20px;font-weight:500;text-align:center}.kart-option{margin-bottom:20px;border-width:1px;border-style:solid;border-color:gray;border-radius:15px;padding:10px 10px 0}.kart-option h4{font-size:1.5rem;margin-bottom:5px;font-weight:600}.kart-requirements{font-size:.9rem;margin-bottom:10px;opacity:.8}.kart-price{font-size:1.8rem;font-weight:700;margin-bottom:5px}.kart-price span{font-size:1rem;font-weight:400}.kart-availability{font-size:.9rem;font-style:italic;opacity:.8}.ecole-section{margin-bottom:0;position:relative;overflow:hidden}.ecole-background{background-image:url(/images/merignac/combinaison.png);background-size:cover;background-position:center;min-height:600px;position:relative;color:#fff}@supports (background-image: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=)){.ecole-background{background-image:url(/images/merignac/combinaison.webp)}}.ecole-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006}.ecole-content{position:relative;padding:60px 40px;max-width:1200px;margin:0 auto}.ecole-intro{margin-bottom:40px}.ecole-intro h3{font-size:2rem;margin-bottom:15px}.ecole-info{width:50%;text-align:right;padding-right:60px;margin-left:auto;margin-right:0}.ecole-dates{background-color:#000000b3;border-radius:30px;padding:30px}.ecole-dates h3{font-size:1.4rem;margin-bottom:15px}.ecole-dates ul{list-style:none;margin-bottom:30px}.ecole-dates ul li{margin-bottom:5px;position:relative;padding-right:20px}.ecole-dates ul li:before{content:"•";position:absolute;right:0}.ecole-price h3{font-size:2rem;margin-bottom:5px}.price-note{font-size:.9rem;margin-bottom:20px;opacity:.8}.reservation-info{margin-bottom:20px;line-height:1.6}.highlight{font-weight:700}.ecole-buttons{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.btn.light{color:#fff;border:1px solid white;padding:10px 20px;border-radius:5px;text-decoration:none;transition:all .3s ease;display:inline-block;font-size:.9rem}.btn.light:hover{background-color:#fff;color:#000}.ecole-program{width:50%;margin-left:auto;margin-right:0;padding-right:60px;box-sizing:border-box;margin-top:10px;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ecole-program h3{font-size:1.4rem;margin-bottom:0}.program-icon{display:flex;cursor:pointer}.arrow-down{transition:transform .3s ease-in-out;transform-origin:center}.program-icon.active .arrow-down{transform:rotate(180deg)}.program-details{max-height:0;overflow:hidden;transition:max-height .5s ease;margin-top:20px;z-index:20;padding:0}.program-details.active{max-height:2000px}.program-schedule{width:90%;max-width:1200px;margin:0 auto;background-color:#000000b3;border-radius:30px;padding:30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.schedule-item{width:30%;margin-bottom:25px;padding-bottom:0}.schedule-item h4{font-size:1.1rem;margin-bottom:10px;font-weight:600}.schedule-item p{font-size:.95rem;line-height:1.5;opacity:.9}.animations-section{margin-bottom:0;position:relative;overflow:visible}.animations-background{background:radial-gradient(circle at 60% 40%,#2c2c2c,#a62c2c);position:relative;color:#fff;padding:60px 0}.animations-section{position:relative}.animations-content{position:relative;max-width:1200px;margin:0 auto;padding:0 40px}.animation-blocks{display:flex;justify-content:space-between}.animation-block-left{width:30%}.animation-block-right{width:65%}.animation-block-left h3{font-size:1.2rem;margin-bottom:5px;font-weight:400}.animation-title{font-size:3rem;margin-bottom:20px;font-weight:700}.privatisation-details ul,.courses-list ul{list-style-type:disc;padding-left:20px}.privatisation-info h3{font-size:1.5rem;margin-bottom:15px;font-weight:700}.min-people{font-style:italic;margin-bottom:20px}.prestation-program{margin-top:30px;position:relative}.prestation-program h3{font-size:1.4rem;margin-bottom:15px}.prestation-details{margin-top:20px}.prestation-details p{margin-bottom:10px}.prestation-details ul{list-style:none;margin-left:0}.prestation-details ul li{margin-bottom:8px;position:relative;padding-left:20px}.prestation-details ul li:before{content:"•";position:absolute;left:0}#prestation-program-details{max-height:0;overflow:hidden;transition:max-height .5s ease;width:100%;position:relative;margin-top:20px}#prestation-program-details.active{max-height:2000px}#prestation-program-details .program-schedule{width:100%;max-width:100%;box-sizing:border-box}.courses-block{display:block;margin-top:60px;position:relative}.courses-info h3{font-size:1.5rem;margin-bottom:15px;font-weight:700}.courses-program{margin-top:30px;position:relative}.courses-program h3{font-size:1.4rem;margin-bottom:15px}.courses-content{display:flex;justify-content:space-between;width:100%}.courses-list{width:60%}.courses-list ul{list-style:none;margin-left:0}.courses-list ul li{margin-bottom:8px;position:relative;padding-left:20px}.courses-list ul li:before{content:"•";position:absolute;left:0}.courses-tarif{width:35%}.tarif-box{background-color:#ffffff1a;border-radius:15px;padding:20px}.tarif-box h4{font-size:1.3rem;margin-bottom:15px}.tarif-price{font-size:1.1rem;margin-bottom:15px}.tarif-price span,.tarif-supplement span{display:block;font-size:.9rem;margin-top:5px;opacity:.9}#courses-program-details{max-height:0;overflow:hidden;transition:max-height .5s ease;width:100%;position:relative;margin-top:20px}#courses-program-details.active{max-height:2000px}#courses-program-details .program-schedule{width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 1200px){.schedule-item{width:45%}.animation-blocks{flex-direction:column}.animation-block-left,.animation-block-right{width:100%}.animation-block-left{margin-bottom:30px}.courses-content{flex-direction:column}.courses-list,.courses-tarif{width:100%}.courses-list{margin-bottom:30px}}@media (max-width: 992px){.karting-tracks{flex-direction:column}.track-card{width:100%}.ecole-content{justify-content:center}.ecole-info{width:80%;padding-right:0}.program-details{position:relative;width:100%}.schedule-item{width:100%}}@media (max-width: 768px){.page-title,section h1.page-title{font-size:3rem!important}.hours-card{padding:30px 20px}.hours-card h2{font-size:2.5rem}.hours-row{flex-direction:column;text-align:center;gap:10px}.hours-day,.hours-time{text-align:center;width:100%}.main-section-title{font-size:2.5rem}.karting-content,.ecole-content,.animations-content{padding:40px 20px}.ecole-info{width:100%;text-align:center}.ecole-dates ul li{padding-right:0}.ecole-dates ul li:before{display:none}.ecole-buttons,.program-icon{justify-content:center}.animation-title{font-size:2.5rem}.program-schedule{padding:15px}.schedule-item h4{font-size:1rem}.schedule-item p{font-size:.9rem}.devis-form-container .contact-form .form-row{flex-direction:column;gap:0}.devis-form-container .contact-form .form-group{margin-bottom:15px}}.race-item.races-content-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.races-section{margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.2)}.race-item{margin-top:40px}.races-info h3{font-size:1.8rem;margin-bottom:15px;font-weight:700}.races-dates .tarif-box{background-color:#0000001a;padding:20px;border-radius:10px}.races-dates .tarif-box h4{font-size:1.3rem;margin-bottom:15px}.races-dates .tarif-box ul{list-style:none;padding:0;margin:0}.races-dates .tarif-box ul li{margin-bottom:15px}@media (max-width: 992px){.races-content-wrapper{grid-template-columns:1fr}}.devis-container{margin-top:30px;margin-bottom:30px;display:flex;flex-direction:column;align-items:flex-start}#devis-btn{margin-bottom:20px;padding:12px 25px;font-size:1.1rem}.devis-form-container{width:100%;max-width:700px;background-color:#0000004d;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:all .5s ease-in-out;max-height:0;overflow:hidden;opacity:0;box-sizing:border-box;--form-padding: 30px}.devis-form-container.visible{max-height:2000px;opacity:1;padding:var(--form-padding);transform:translateY(0)}.devis-form-container .contact-form .form-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.devis-form-container .contact-form .form-group{flex:1;display:flex;flex-direction:column}.devis-form-container .contact-form .form-group:last-child{margin-bottom:0}.devis-form-container .contact-form label{margin-bottom:8px;font-weight:500;color:#fff}.devis-form-container .contact-form .required-indicator{color:#ff4d4d}.devis-form-container .contact-form input[type=text],.devis-form-container .contact-form input[type=email],.devis-form-container .contact-form input[type=tel],.devis-form-container .contact-form input[type=number],.devis-form-container .contact-form input[type=date],.devis-form-container .contact-form textarea{background-color:#1a1a1a;border:1px solid #444;color:#fff;padding:12px;border-radius:4px;font-size:1rem;width:100%;box-sizing:border-box}.devis-form-container .contact-form input:focus,.devis-form-container .contact-form textarea:focus{outline:none;border-color:#c80000;box-shadow:0 0 5px #c8000080}.devis-form-container .contact-form .error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:8px 12px;font-size:.875rem;margin-top:5px;display:none}.devis-form-container .contact-form .is-invalid{border-color:#ff4d4d}.devis-form-container .contact-form .is-invalid+.error-message,.devis-form-container .contact-form .error-message:not(:empty){display:block}.devis-form-container .form-actions{text-align:center;margin-top:20px}.form-success-message{color:#4caf50;background-color:#e9f5e9;border:1px solid #4CAF50;padding:15px;margin-top:20px;border-radius:5px;text-align:center}@media (max-width: 768px){.devis-form-container{--form-padding: 30px 20px}}
