/* Styles communs aux pages locales (chauffeur-prive-*, vtc-*, transfert-*) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.6}
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:68px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--subtle)}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--gold);letter-spacing:.12em;text-decoration:none}
.nav-back{color:var(--muted);text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.nav-back:hover{color:var(--gold)}
.page-hero{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 5vw 60px;text-align:center;background:radial-gradient(ellipse 70% 40% at 50% -5%,rgba(201,169,110,.07) 0%,transparent 70%)}
.page-tag{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.1;max-width:700px;margin-bottom:1.2rem}
h1 em{font-style:italic;color:var(--gold)}
.page-sub{color:var(--muted);font-size:.92rem;max-width:560px;line-height:1.75;margin-bottom:2.5rem}
.cta-btn{display:inline-block;background:var(--gold);color:var(--black);padding:.85rem 2.4rem;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.cta-btn:hover{background:var(--gold2)}
.page-body{max-width:860px;margin:0 auto;padding:4rem 5vw}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;margin-bottom:1.2rem;color:var(--text)}
.page-body p{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:1.2rem}
.section{margin-bottom:3rem}
.tarif-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--subtle);margin:2rem 0}
.tarif-cell{background:var(--dark2);padding:1.4rem 1.6rem}
.tarif-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:.4rem}
.tarif-value{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold)}
.dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--subtle);margin:2rem 0}
.dest-cell{background:var(--dark2);padding:1.4rem 1.6rem}
.dest-label{font-size:.72rem;color:var(--text);font-weight:500;margin-bottom:.25rem}
.dest-km{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.4rem}
.dest-value{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold)}
footer{padding:2rem 5vw;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.foot-logo{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold);letter-spacing:.12em}
.foot-links{display:flex;gap:1.5rem}
.foot-links a{color:var(--muted);text-decoration:none;font-size:.75rem;transition:color .2s}
.foot-links a:hover{color:var(--gold)}
.wa-btn{position:fixed;bottom:1.8rem;right:1.8rem;z-index:999;display:flex;align-items:center;gap:.55rem;background:#25d366;color:#fff;text-decoration:none;padding:.7rem 1.2rem .7rem .9rem;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.04em;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:all .25s}
.wa-btn:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 6px 28px rgba(37,211,102,.45)}
.wa-btn svg{width:22px;height:22px;flex-shrink:0}
@media(max-width:640px){
.page-hero{padding:90px 4vw 40px;min-height:auto}
h1{font-size:clamp(1.65rem,7vw,2.6rem)}
.page-body{padding:2.5rem 4vw}
.cta-btn{display:block;text-align:center;padding:.9rem 1.2rem}
nav{height:58px}
.dest-grid,.tarif-grid{grid-template-columns:1fr}
.dest-cell,.tarif-cell{padding:1.1rem 1.2rem}
}
