body{line-height:1.6;margin:0;padding:0;background-color:#fffaf0;font-family:'Montserrat'}.container{padding:20px;max-width:1200px;margin:0 auto}.title{font-size:2rem;color:#29265B;font-family:'Museomoderno'}.main-content{display:flex;gap:20px;margin-top:20px}.main-content img{max-width:100%;border-radius:8px}.description{flex:1}.description h2{color:#29265B}.description .price{display:flex;gap:10px;align-items:center}.description .price span{padding:5px 10px;border-radius:50px;border:1px solid #29265B;font-family:"Pixelify Sans";font-weight:600;color:#29265B}.description textarea{width:100%;height:80px;margin-top:10px;margin-bottom:20px;border:1px solid #ccc;border-radius:5px;padding:10px}.description a{border:1px solid #29265B!important;border-radius:50px;padding:15px 40px;color:#29265B!important;font-family:'Pixelify Sans';font-weight:600;font-size:20px;background:#fff;position:relative}.description a::before{content:'';position:absolute;left:50%;bottom:-10px;width:100%;height:65px;background-color:#29265B;border-radius:50px;transform:translateX(-50%);z-index:-2}.description a::after{content:'';position:absolute;left:0;bottom:-10px;width:100%;height:65px;background:linear-gradient(120deg,red,orange,yellow,green,blue,indigo,violet);border-radius:50px;opacity:0;transition:opacity 0.3s ease;z-index:-1;transform:translateX(0%)}.description a:hover::after{opacity:1}@media (max-width:768px){.description a::before{content:'';position:absolute;left:50%;bottom:-7px;width:100%;height:45px;background-color:#29265B;border-radius:50px;transform:translateX(-50%);z-index:-2}.description a::after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:45px;background:linear-gradient(120deg,red,orange,yellow,green,blue,indigo,violet);border-radius:50px;opacity:0;transition:opacity 0.3s ease;z-index:-1;transform:translateX(36%)}}.details{margin-top:30px}.other-prestations{margin-top:40px}.other-prestations h3{margin-bottom:20px}.prestation-list{display:flex;gap:20px;flex-wrap:wrap}.prestation-item{flex:1;max-width:200px;text-align:center}.prestation-item img{max-width:100%;border-radius:8px}.prestation-item .price{font-weight:700;margin-top:10px}