.home-container-prestations{max-width:1200px;margin:0 auto;padding:20px;border-radius:10px}.table-of-contents{background:rgba(255,255,255,.8);border:1px solid #ddd;padding:1rem;margin-bottom:2rem;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.table-of-contents h2{grid-column:1/-1;font-size:1.2rem;margin-bottom:.5rem}.table-of-contents ul{display:contents;padding:0;margin:0;list-style:none}.table-of-contents li{margin:0}.table-of-contents a{color:#080101;text-decoration:none;display:inline-block}.table-of-contents a:hover{text-decoration:underline}.header-prestations{text-align:left;margin:30rem 0 40px;position:relative;z-index:10;color:#fff;border-radius:10px}.header-prestations h1{font-size:3rem;margin-bottom:10px;text-shadow:0 0 15px hsla(0,0%,100%,.8);text-align:left;padding-left:2rem}.header-prestations p{color:#080101;background:rgba(255,255,255,.5);font-size:1rem;line-height:1.8;padding:1rem;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.3);margin-top:1rem}.header-subtitle{font-size:20px;margin-top:1rem}.additional-info{font-size:16px;color:#555;font-style:italic;margin-top:10px}.main-content{padding:20px}.prestations-section{margin-bottom:50px;padding:30px;background:rgba(255,255,255,.8);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.prestations-section h2{font-size:30px;color:#007bff;margin-bottom:15px;text-align:left}.prestations-section p{font-size:18px;color:#333;line-height:1.8;text-align:left;margin-bottom:20px}.prestations-section ul{list-style:none;padding-left:0}.prestations-section ul li{font-size:1.6rem;margin-bottom:18px;padding-left:35px;position:relative;line-height:1.8;color:#007bff}.probleme,.solution{font-weight:700}.probleme{color:red}.probleme:before{content:"X";position:absolute;left:5px;font-weight:700;font-size:1.4rem;top:50%;transform:translateY(-50%);color:red}.solution{color:green}.solution:before{content:"✔";position:absolute;left:5px;font-size:1.4rem;font-weight:700;top:50%;transform:translateY(-50%);color:green}.artistes-differences-section{margin-bottom:60px;padding:40px;background:linear-gradient(135deg,#f0f8ff,#e6f0ff);border-radius:12px;box-shadow:0 6px 15px rgba(0,0,0,.1);font-family:Segoe UI,sans-serif}.artistes-differences-section h2{font-size:2.2rem;color:#0b3d91;margin-bottom:20px;text-align:left}.artistes-differences-section p{font-size:1.6rem;color:#333;line-height:1.8;margin-bottom:18px}.artistes-differences-section ul{list-style:none;padding:0;margin-top:30px}.artistes-differences-section ul li{background-color:#ffffff;padding:20px;border-left:6px solid #0077be;border-radius:8px;margin-bottom:25px;font-size:1.6rem;line-height:1.8;color:#1a1a1a;box-shadow:0 4px 10px rgba(0,0,0,.05)}.artistes-differences-section ul li strong{font-size:1.7rem;color:#0077be}.artistes-differences-section ul li:first-child{border-left-color:#c08401;background:#fffaf1}.artistes-differences-section ul li:first-child strong{color:#a65f00}.artistes-differences-section ul li:last-child{border-left-color:#00b4d8;background:#f0faff}.artistes-differences-section ul li:last-child strong{color:#0077be}.message-positif{background:rgba(255,255,255,.8);color:#0bb3eb;padding:20px;border-left:5px solid #00a8cc;font-size:1.2rem;font-weight:600;border-radius:8px;margin:40px auto;box-shadow:0 4px 6px rgba(0,0,0,.1);line-height:1.8}.message-positif strong{background-color:rgba(204,238,255,.971);padding:3px 6px;border-radius:5px}.intro-prestations{font-size:1.2rem;color:#4a4a4a;background-color:#f9f9f9;padding:12px 20px;border-left:5px solid #ff6347;margin-bottom:20px;max-width:700px}.intro-prestations,.pdf-link{font-weight:600;border-radius:4px}.pdf-link{color:#014f86;text-decoration:none;border-bottom:2px solid #014f86;padding:4px 6px;transition:all .3s ease;background-color:transparent;position:relative}.pdf-link:focus,.pdf-link:hover{color:#00b4d8;background-color:rgba(0,180,216,.1);border-bottom:2px solid #00b4d8;box-shadow:0 4px 10px rgba(1,79,134,.2);outline:none}.faq-section{margin:4rem 0;padding:2rem;background:rgba(255,255,255,.8);border-radius:1rem}.faq-section h2{font-size:1.8rem;margin-bottom:1.5rem}.faq-item{margin-bottom:1rem;cursor:pointer;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 0 5px rgba(0,0,0,.05)}.faq-item h3{margin:0;font-size:1.2rem}.faq-answer{display:none;margin-top:.5rem;color:#444;transition:all .3s ease}.contact-section{text-align:center;margin-top:60px;background-color:rgba(0,140,255,.5);border-radius:10%}.contact-section h2{font-size:2rem;margin-bottom:25px;padding-top:2rem;padding-left:2rem}.contact-section p{font-size:1.4rem;margin-bottom:40px;line-height:1.8;font-weight:700;padding-left:2rem}.contact-btn{background-color:white;color:#0077be;padding:15px 25px;border:none;cursor:pointer;font-size:18px;border-radius:8px;transition:background-color .3s,transform .2s}.contact-btn:hover{background-color:#0056b3;transform:scale(1.05);color:white}.cta-image-link{position:relative;background-image:url(/planche.png);background-size:cover;background-position:50%;width:100%;max-width:600px;height:200px;margin:2rem auto;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;text-align:center}.cta-image-link:hover{transform:scale(1.02)}.cta-text{font-size:1.4rem}.cta-text,.cta-text-span{font-weight:700;padding:.8rem 1.5rem;border-radius:8px}.cta-text-span{font-size:1.8rem}@media (max-width:768px){.header-prestations{margin-top:25rem}.header-prestations h1{font-size:2.2rem}.header-subtitle{font-size:18px}.prestations-section h2{font-size:26px}.prestations-section p,.prestations-section ul li{font-size:16px}.contact-btn{width:100%;padding:15px;font-size:1.3rem}.cta-text-span{font-size:.8rem;color:#080101}.cta-image-link{background-image:url(/planche-responsive.png)}.cta-text{font-size:1.2rem}}@media (max-width:576px){.header-prestations{margin-top:12rem}.table-of-contents h2{font-size:.7rem}}@media (max-width:480px){.header-prestations{background:none}.header-prestations h1{font-size:1rem;text-shadow:none}.header-prestations p{font-size:.7rem}.table-of-contents ul{font-size:9px}.table-of-contents h2{font-size:15px;color:#000}.prestations-section h2{color:#007bff;text-align:left;margin-bottom:15px;font-size:15px}.prestations-section p,.prestations-section ul li{font-size:10px}}