#hero-location{background-image:url(/build/images/banniere.d249db81.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:35vh;max-height:600px;min-height:320px;overflow:hidden;position:relative}#hero-location:before{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15));content:"";inset:0;position:absolute;z-index:0}@media(max-width:576px){#hero-location{height:35vh}}@media(max-width:768px){#hero-location .hero-text h1{font-size:1.3rem}#hero-location .hero-text p{font-size:.85rem;margin-left:auto;margin-right:auto;max-width:90%}}#services-location{background-color:#fff;padding:60px 0}#services-location h2{color:#004080;font-size:2.5rem;margin-bottom:30px;text-align:center}#services-location .service-card{background:#fff;border:2px solid #004080;border-radius:12px;box-shadow:0 6px 15px rgba(0,0,0,.1);margin-bottom:30px;padding:20px;text-align:center;transition:transform .3s,box-shadow .3s}#services-location .service-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.2);transform:translateY(-8px)}#services-location .service-card h3{color:#004080;font-size:1.8rem;margin-bottom:15px}#services-location .service-card p{color:#333;font-size:1rem}#produits-location{background-color:#f4f4f4;padding:60px 0}#produits-location h2{color:#004080;font-size:2.5rem;margin-bottom:30px;text-align:center}#produits-location .col-md-6{margin-bottom:2vh}#produits-location .product-card{background:#fff;border:2px solid #004080;border-radius:12px;box-shadow:0 6px 15px rgba(0,0,0,.1);margin-bottom:30px;padding:20px;text-align:center;transition:transform .3s,box-shadow .3s}#produits-location .product-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.2);transform:translateY(-8px)}#produits-location .product-card img{background:#eee;border-radius:8px;height:auto;margin-bottom:15px;max-height:15vh;max-width:100%}#produits-location .product-card h3{color:#c42b3a;font-size:1.8rem;margin-bottom:10px}#produits-location .product-card p{color:#333;font-size:1rem;margin-bottom:8px}#produits-location .product-card .price{color:#c42b3a;font-size:1.4rem;font-weight:700;margin:0}#cta-location,#infos-location{background:#036;color:#fff;padding:40px 0;text-align:center}#cta-location h2,#infos-location h2{font-size:2rem;margin-bottom:20px}#cta-location p,#infos-location p{font-size:1.2rem;margin-bottom:.4rem}#cta-location .contact-info,#infos-location .contact-info{color:#c42b3a;font-size:1.4rem;font-weight:700}