:root{--taxi-color-start:#B5502F;--taxi-color-end:#D38C5A;--taxi-shadow:rgba(181, 80, 47, 0.6)}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1;margin-top:90px}.section{padding:60px 20px;text-align:center;min-height:auto;box-sizing:border-box}.home-section{position:relative;height:100vh;background-image:url('../images/image-personne-1.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center}.section:not(.home-section){min-height:auto}.home-left-block{background-color:rgba(0,0,0,.1);color:#fff;padding:40px;border-radius:12px;max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:25px;text-align:left;position:relative;top:-60px;transform:translateX(-150px)}@media (max-width:768px){.home-section{background-position:70% center}.home-left-block{max-width:90%;padding:20px;top:-30px;text-align:center;transform:translateX(0)}}.home-left-block h2{font-size:2.2rem;text-align:center;margin:0;color:#b5502f;background:0 0;transition:color .3s ease;cursor:pointer}.home-left-block h2:hover{color:orange;background:0 0;transform:none}.titre-click h2{font-size:2.2rem;text-align:center;margin:0;color:#b5502f;background:0 0;padding:5px 10px;transition:background-color .2s ease}.titre-click{text-decoration:none}.titre-click:hover h2{background-color:none}.home-left-block p{font-size:1.2rem;margin:0}.home-buttons{display:flex;flex-direction:column;gap:15px}.home-buttons .btn{padding:12px 25px;font-size:1.2rem;font-weight:700;border-radius:8px;text-decoration:none;text-align:center;transition:transform .2s,background-color .3s}.btn-reserve{background-color:gold;color:#222}.btn-reserve:hover{background-color:#ffc300;transform:scale(1.05)}.btn-call{background-color:#32cd32;color:#fff}.btn-call:hover{background-color:#2e8b57;transform:scale(1.05)}@media (max-width:768px){.home-left-block{margin-left:20px;max-width:90%;padding:20px}.home-left-block h2{font-size:1.8rem}.home-left-block p{font-size:1rem}.home-buttons .btn{font-size:1.1rem;padding:10px 20px}}.services-section{background:#fff;color:#333}.service-content{max-width:800px;margin:auto}.service-list{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:100%}.service-item{position:relative;height:220px;background-size:cover;background-position:center;color:#fff;border-radius:8px;overflow:hidden;text-decoration:none;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.service-item h3{margin:0;padding:20px 20px 0 20px;font-size:1.2em;position:relative;z-index:2}.service-item p{padding:0 20px 20px 20px;font-size:.9em;position:relative;z-index:2}.service-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.4);transition:background .3s ease;z-index:1}.service-item:hover::after{background:rgba(0,0,0,.6)}.service-item:hover{transform:translateY(0) scale(1.03)}.service-item.visible{opacity:1;transform:translateY(0)}.about-section{padding:80px 20px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:url('images/image-1.jpg') no-repeat center center/cover;position:relative;color:#fff}.about-section{background:linear-gradient(135deg,#8e44ad,#c39bd3);color:#fff}.text-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.text-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.15)}.text-card h2{font-size:2rem;color:#333;margin-bottom:20px;text-align:center}.text-card p{font-size:1rem;line-height:1.7;color:#555;margin-bottom:20px}.value{margin-top:20px}.value h3{font-size:1.25rem;color:#2c3e50;margin-bottom:8px}.value p{color:#666;font-size:.95rem}.etoile-verte{color:#b5502f;text-decoration:none;font-weight:700}.etoile-verte:hover{text-decoration:none}.container{display:flex;gap:20px;width:100%;max-width:none;align-items:flex-start}.left-column{flex:1}.right-column{flex:2}#map{width:100%;height:700px;border:none;border-radius:12px}@media (max-width:900px){.container{flex-direction:column}#map{height:400px}}.page-tarifs{background-color:#f9f9f9;padding:80px 20px;text-align:center;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#222}.page-tarifs .section-title{font-size:2.2rem;color:#32cd32;margin-bottom:10px}.page-tarifs .intro-text{font-size:1.1rem;color:#555;margin-bottom:40px}.tarif-table{width:90%;max-width:900px;margin:0 auto 40px auto;border-collapse:collapse;box-shadow:0 0 10px rgba(0,0,0,.1);background-color:#fff;border-radius:10px;overflow:hidden}.tarif-table th{background-color:#32cd32;color:#fff;text-transform:uppercase;padding:15px;font-size:1rem}.tarif-table td{padding:15px;font-size:1rem;border-bottom:1px solid #eee}.tarif-table tbody tr:nth-child(2n){background-color:#f5f5f5}.tarif-table tbody tr:hover{background-color:#e8ffe8}.tarif-table td,.tarif-table th{text-align:left}.important-message{width:90%;max-width:900px;margin:0 auto;background-color:#fff8e1;border-left:5px solid gold;padding:20px;border-radius:8px;text-align:left;font-size:1rem;color:#444;line-height:1.5}.important-message strong{color:#e67e22;font-weight:700}.important-title{color:#222;font-weight:700;text-transform:uppercase}@media (max-width:768px){.tarif-table td,.tarif-table th{font-size:.9rem;padding:10px}.page-tarifs .section-title{font-size:1.8rem}.important-message{font-size:.95rem}}.contact-section{background:#fff;color:#333}.contact-section .content{max-width:700px;margin:auto;background-color:rgba(0,0,0,.4);padding:40px 30px;border-radius:12px;color:#fff;text-align:center}.contact-section h2{font-size:2rem;color:gold;margin-bottom:20px;font-weight:700}.contact-section p{font-size:1.1rem;line-height:1.7;margin-bottom:15px}.contact-section p strong{color:#32cd32}.contact-section a{color:#32cd32;text-decoration:none;font-weight:700}.contact-section a:hover{text-decoration:underline;color:#2e8b57}.contact-form{margin-top:30px;display:grid;gap:20px}.contact-form textarea{width:100%;padding:12px;border:1px solid #aaa;border-radius:6px;resize:vertical}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #aaa;border-radius:6px}.contact-form button{padding:12px 25px;font-size:1.1rem;font-weight:700;border-radius:8px;background-color:gold;color:#222;border:none;cursor:pointer;transition:background-color .3s,transform .2s}.contact-form button:hover{background-color:#ffc300;transform:scale(1.05)}.datetime-row{display:flex;gap:10px}.datetime-row input{flex:1;padding:12px;border:1px solid #aaa;border-radius:6px}.contact-wrapper{display:flex;align-items:stretch;gap:0;background-color:#eff2c7}.arrow-image{flex:0.5;background-image:url('../images/contact-image.jpg');background-size:cover;background-position:center;min-height:300px;clip-path:none;clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%);transform:translateX(-30px)}.contact-section .content{flex:1;max-width:700px}@media (max-width:900px){.contact-wrapper{flex-direction:column}.arrow-image{clip-path:none;height:35vh}}@media (max-width:768px){.home-left-block{padding:20px;text-align:center}.home-left-block h2{font-size:2rem}.home-left-block p{font-size:1rem}.home-buttons{justify-content:center}}@media (max-width:480px){.home-left-block h2{font-size:1.5rem}.home-left-block p{font-size:.95rem}.home-buttons .btn{width:100%;text-align:center}}