.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;padding:0 0 60px;background:transparent;display:flex;justify-content:center}.activities-icons-left,.activities-icons-right{margin-top:100px!important}@media (max-width: 900px){.activities-icons-left,.activities-icons-right{margin-top:32px!important}}.hours-icons-row{display:flex;align-items:flex-start;justify-content:center;gap:32px;width:100%}@media (max-width: 900px){.hours-section{margin-top:-60px;padding-bottom:40px}.hours-icons-row{flex-direction:column;gap:0}.activities-icons{flex-direction:row;gap:18px;margin:12px 0 0}}.hours-icons-row{display:flex;align-items:center;justify-content:center;gap:32px;width:100%}.activities-icons{display:flex;flex-direction:column;gap:32px;align-items:center;justify-content:center}.activities-icons-left{margin-right:0}.activities-icons-right{margin-left:0}.icon-circle{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000002e;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:box-shadow .2s}.icon-circle:hover{box-shadow:0 6px 24px #00000038}@media (max-width: 900px){.hours-icons-row{flex-direction:column;gap:0}.activities-icons{flex-direction:row;gap:18px;margin:12px 0}.activities-icons-left{margin-bottom:0;margin-right:0}.activities-icons-right{margin-top:0;margin-left:0}}@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:15px;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}.hours-day{font-weight:600;text-align:left}.hours-time{font-weight:600}.activities-icons{display:flex;justify-content:space-around;margin-top:40px}.activity-icon{display:flex;flex-direction:column;align-items:center}.activity-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#333;transition:transform .3s ease}.activity-link:hover{transform:translateY(-5px)}.icon-circle{width:80px;height:80px;border-radius:50%;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:background-color .3s ease}.activity-link:hover .icon-circle{background-color:#e6e6e6}.icon-circle img{width:40px;height:40px}.activity-icon p{font-weight:500;margin-top:5px}.karting-section,.bowling-section,.billard-section,.animations-section{padding:60px 0;scroll-margin-top:80px}.animations-section{background-color:#fff}.section-title{font-size:3rem;text-align:center;margin-bottom:50px;color:#333}.karting-content,.activity-content{grid-template-columns:1fr 1fr;gap:40px;align-items:center}.karting-text h3,.activity-text h3{font-size:2rem;color:#333}.karting-text p,.activity-text p{margin-bottom:20px;line-height:1.6}.challenge{font-weight:600;font-size:1.2rem;margin:30px 0}.note{font-style:italic;margin:15px 0}.price-box,.pricing-info{border-radius:10px;box-shadow:0 5px 15px #0000000d;margin-top:30px}.price-details{border:1px solid white;padding:20px;border-radius:10px;margin-bottom:20px}.price-box h4,.pricing-info h4{font-size:1.8rem;margin-bottom:5px}.pricing-period h4{font-size:1.4rem;color:#333}.price-note,.pricing-note{font-size:.9rem;color:#666;margin:10px 0}.price{font-weight:700}.price-unit{font-size:1.2rem;font-weight:400}.reservation-note{font-weight:700}.btn.dark{color:#333;border-color:#333;margin-top:10px}.btn.dark:hover{background-color:#333;color:#fff}.privatisation-program h3,.races-section .races-title{display:inline-block;margin-right:20px;vertical-align:middle}.program-icon{display:inline-flex;vertical-align:middle;cursor:pointer}.program-icon .arrow-down{transform-origin:center;transition:transform .3s ease-in-out}.program-icon.active .arrow-down{transform:rotate(180deg)}.program-details{max-height:0;overflow:hidden;transition:max-height .5s ease-out;width:100%;margin-top:20px}.program-details.active{max-height:1000px}.program-header{display:flex;align-items:center;gap:20px;margin-top:20px}.program-header .program-title{margin:0}.races-section{margin-bottom:60px}.program-schedule{background-color:#0000000d;border-radius:15px;padding:20px}.privatisation-details ul,.courses-list ul{list-style-type:disc;padding-left:20px}.privatisation-details ul li,.courses-list ul li{margin-bottom:10px}.races-content-wrapper{display:flex;justify-content:flex-start;align-items:center}.races-left{flex:2}.races-right{flex:1;margin-top:40px}.courses-tarif{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.karting-image,.activity-image{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.karting-image img,.activity-image img{width:100%;height:100%;object-fit:cover}.video-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000b3;color:#fff;padding:10px 20px;border-radius:5px;font-weight:600;cursor:pointer;transition:all .3s ease}.video-label:hover{background-color:#000000e6}@media (min-width: 601px){.hours-section{margin-top:-100px}}@media (max-width: 600px){.hours-section{margin-top:0!important;padding-top:24px!important;padding-bottom:24px!important}}.animations-content{display:flex;flex-direction:column}.animations-block{padding:60px 0;border-radius:0;background:radial-gradient(circle at 60% 40%,#2c2c2c,#a62c2c);color:#fff}.animations-block.privatization{background:radial-gradient(circle at 60% 40%,#1d3557,#000)}.animations-text{padding:20px}.invitation-buttons{display:flex;gap:15px;align-items:center;margin-top:15px}.invitation-text{margin:0}.animations-text h3{font-size:1.2rem;margin-bottom:5px;font-weight:500}.animations-title{font-size:2.5rem;margin-bottom:10px;font-weight:700}.age-range{font-size:1.2rem;margin-bottom:20px}.animations-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,.3)}.details-left ul{list-style:disc;margin-left:20px;margin-bottom:20px}.details-left ul li{margin-bottom:5px}.formula{margin-bottom:25px;padding:15px;background-color:#ffffff1a;border-radius:10px}.formula h4{font-size:1.1rem;margin-bottom:5px}.formula-title{font-size:1.3rem;font-weight:600;margin-bottom:10px}.price{font-weight:600;margin-bottom:5px}.period{font-size:.9rem;font-weight:400}.privatization-content{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:20px}.privatization-title{font-size:1.5rem;margin-bottom:15px;font-weight:700}.min-people{font-style:italic;margin-bottom:20px}.privatization-left ul{list-style:disc;margin-left:20px;margin-bottom:20px}.privatization-left ul li{margin-bottom:5px}.tarif-box{background-color:#ffffff1a;padding:20px;border-radius:10px}.tarif-box h4{font-size:1.3rem;margin-bottom:15px}.tarif-box ul{list-style:none}.tarif-box ul li{margin-bottom:15px}.races-section{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.3)}.race-item{margin-top:40px}.races-title{font-size:1.5rem;margin-bottom:15px;font-weight:700}.program-title{font-size:1.3rem;margin-top:20px;margin-bottom:15px}@media (max-width: 992px){.karting-content,.activity-content{grid-template-columns:1fr}.karting-image,.activity-image{order:-1;margin-bottom:30px}.activities-icons{flex-wrap:wrap;gap:20px}.animations-details,.privatization-content{grid-template-columns:1fr}}@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:5px}.hours-day{text-align:center}.activities-icons{flex-wrap:wrap;justify-content:center;gap:30px}.activity-icon{width:40%}.section-title{font-size:2.5rem}.karting-text h3,.activity-text h3{font-size:1.8rem}.price-box h4,.pricing-info h4{font-size:1.5rem}.pricing-period h4{font-size:1.2rem}.animations-title{font-size:2rem}}#devis-form-container{width:100%;margin-top:30px;padding:30px;border-radius:15px;background-color:#0003;box-sizing:border-box}.devis-form{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px}.devis-form .form-group{margin-bottom:0}.devis-form .form-group.full-width{grid-column:1 / -1}.devis-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#fff}.devis-form input,.devis-form textarea,.devis-form select{width:100%;padding:12px;border:1px solid #555;border-radius:8px;font-size:1rem;background-color:#fff;color:#000;transition:border-color .2s;box-sizing:border-box}.devis-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.devis-form .form-group input:focus,.devis-form .form-group textarea:focus,.devis-form .form-group select:focus{outline:none;border-color:#e63946}.devis-form .form-group textarea{resize:vertical;min-height:120px}.devis-form .form-group .error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:8px 12px;font-size:.85rem;margin-top:5px;display:none}.devis-form .form-group .is-invalid{border-color:#e63946}.devis-form .form-group .is-invalid+.error-message,.devis-form .form-group .error-message:not(:empty){display:block}.devis-form .submit-group{grid-column:1 / -1;text-align:right;margin-top:10px}.form-status-message{grid-column:1 / -1;margin-top:10px;text-align:center;font-weight:600;padding:10px;border-radius:8px}.form-status-message.success{color:#d4edda;background-color:#155724}.form-status-message.error{color:#f8d7da;background-color:#721c24}@media (max-width: 768px){.devis-form{grid-template-columns:1fr;gap:20px}}#devis-form .required-indicator{color:#ff4d4d;margin-left:4px}#devis-form .error-message{color:#ff4d4d;font-size:.9em;margin-top:5px;min-height:1em}.devis-form-container.visible{display:block!important}
