/* Accueil chauffeurprive-paris.com : noir, or et blanc, un seul style de titre */
.ch{--ch-bg:#0b0b0c;--ch-alt:#141416;--ch-card:#1b1b1e;--ch-line:#2c2c30;--ch-gold:#c6a35a;--ch-gold-d:#a8863f;--ch-txt:#f4f1ea;--ch-muted:#b3ada3;
  background:var(--ch-bg);color:var(--ch-txt);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}
.ch *{box-sizing:border-box}
.ch a{text-decoration:none}
.ch h1,.ch h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.01em;color:var(--ch-txt);margin:0}
.ch h2{font-size:clamp(28px,3.4vw,40px);text-align:center}
.ch-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ch-sec{padding:84px 0}
.ch-alt{background:var(--ch-alt)}
.ch-sub{color:var(--ch-muted);text-align:center;margin:12px auto 40px;max-width:640px}
.ch-left{text-align:left;margin-left:0}
.ch-center{text-align:center;margin:34px 0 0}
.ch-link{color:var(--ch-gold);font-weight:600}
.ch-link:hover{color:var(--ch-txt)}
.ch-stars{color:var(--ch-gold);letter-spacing:2px}
.ch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:6px;background:var(--ch-gold);color:#111;font-weight:600;border:1px solid var(--ch-gold);transition:background .2s,color .2s}
.ch-btn:hover{background:var(--ch-gold-d);color:#111}
.ch-ghost{background:transparent;color:var(--ch-txt);border-color:rgba(255,255,255,.35)}
.ch-ghost:hover{background:rgba(255,255,255,.08);color:var(--ch-txt)}

/* Haut de page */
.ch-hero{position:relative;background:linear-gradient(90deg,rgba(8,8,9,.92) 0%,rgba(8,8,9,.72) 42%,rgba(8,8,9,.25) 70%,rgba(8,8,9,.35) 100%),var(--bg) center/cover no-repeat;min-height:640px;display:flex;align-items:center;padding:56px 0}
.ch-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:center;width:100%}
.ch-eyebrow{color:var(--ch-gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;margin:0 0 14px}
.ch-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.08;margin:0 0 18px}
.ch-lead{font-size:18px;color:#e6e1d8;max-width:520px;margin:0 0 22px}
.ch-ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.ch-ticks li{position:relative;padding-left:26px;color:#e6e1d8}
.ch-ticks li::before{content:"✓";position:absolute;left:0;color:var(--ch-gold);font-weight:700}
.ch-rate{display:inline-block;color:var(--ch-txt);font-size:15px;margin-bottom:26px}
.ch-rate:hover{color:var(--ch-gold)}
.ch-hero-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.ch-hero-calc .lc-book{box-shadow:0 18px 50px rgba(0,0,0,.45);border-radius:12px}

/* Flotte */
.ch-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ch-car{display:flex;flex-direction:column;background:var(--ch-card);border:1px solid var(--ch-line);border-radius:12px;overflow:hidden;color:var(--ch-txt);transition:transform .25s,border-color .25s}
.ch-car:hover{transform:translateY(-4px);border-color:var(--ch-gold);color:var(--ch-txt)}
.ch-car-pic{display:flex;align-items:center;justify-content:center;height:200px;background:linear-gradient(160deg,#fbfaf7,#e7e3da);padding:16px}
.ch-car-pic img{max-width:100%;max-height:170px;object-fit:contain}
.ch-car-b{display:flex;flex-direction:column;gap:4px;padding:20px 22px 22px}
.ch-car-n{font-family:Georgia,serif;font-size:24px}
.ch-car-m{color:var(--ch-muted);font-size:14px}
.ch-car-c{color:var(--ch-muted);font-size:14px}
.ch-car-f{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--ch-line)}
.ch-from{font-weight:700;font-size:18px}
.ch-go{color:var(--ch-gold);font-weight:600}
.ch-note{text-align:center;color:var(--ch-muted);font-size:14px;margin:28px auto 0;max-width:760px}

/* Services */
.ch-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ch-svc{display:flex;flex-direction:column;background:var(--ch-card);border:1px solid var(--ch-line);border-radius:12px;overflow:hidden;color:var(--ch-txt);transition:border-color .25s}
.ch-svc:hover{border-color:var(--ch-gold);color:var(--ch-txt)}
.ch-svc-pic{display:block;aspect-ratio:16/10;overflow:hidden}
.ch-svc-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ch-svc:hover .ch-svc-pic img{transform:scale(1.05)}
.ch-svc-b{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.ch-svc-n{font-family:Georgia,serif;font-size:22px}
.ch-svc-d{color:var(--ch-muted);font-size:15px;flex:1}
.ch-more{color:var(--ch-gold);font-weight:600;font-size:14px;margin-top:6px}

/* Pourquoi nous */
.ch-why{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.ch-why .ch-sub{margin-bottom:30px}
.ch-pts{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.ch-pt{display:flex;gap:14px}
.ch-ic{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--ch-gold);color:var(--ch-gold);display:flex;align-items:center;justify-content:center;font-size:17px}
.ch-pt b{display:block;font-weight:600;margin-bottom:2px}
.ch-pt span{color:var(--ch-muted);font-size:15px}
.ch-about{color:var(--ch-muted);margin:30px 0 0;font-size:15px}
.ch-why-pic{margin:0}
.ch-why-pic img{width:100%;border-radius:12px;display:block}
.ch-why-pic figcaption{color:var(--ch-muted);font-size:13px;margin-top:10px;text-align:center}

/* Avis */
.ch-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ch-rev{margin:0;background:var(--ch-card);border:1px solid var(--ch-line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}
.ch-rev blockquote{margin:0;color:#e6e1d8;font-size:15px;flex:1;border:0;padding:0;font-style:normal}
.ch-rev figcaption{color:var(--ch-muted);font-size:14px}

/* Appel à l'action final */
.ch-cta{background:radial-gradient(ellipse at top,#1d1a14 0%,var(--ch-bg) 70%);text-align:center}
.ch-cta-b{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.ch-apps{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:36px;color:var(--ch-muted);font-size:14px}
.ch-apps img{height:40px;width:auto;display:block}
.ch-mbar{display:none}

/* Arabe : de droite à gauche */
html[dir=rtl] .ch-ticks li{padding-left:0;padding-right:26px}
html[dir=rtl] .ch-ticks li::before{left:auto;right:0}
html[dir=rtl] .ch-hero{background:linear-gradient(270deg,rgba(8,8,9,.92) 0%,rgba(8,8,9,.72) 42%,rgba(8,8,9,.25) 70%,rgba(8,8,9,.35) 100%),var(--bg) center/cover no-repeat}
html[dir=rtl] .ch-left{text-align:right}

@media (max-width:1024px){
  .ch-hero{min-height:0;background:linear-gradient(180deg,rgba(8,8,9,.55),rgba(8,8,9,.92) 60%),var(--bg) center top/cover no-repeat;padding:44px 0}
  .ch-hero-in{grid-template-columns:1fr;gap:28px}
  .ch-hero-calc{max-width:560px}
  .ch-why{grid-template-columns:1fr;gap:36px}
  .ch-cars,.ch-svcs,.ch-revs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .ch-sec{padding:60px 0}
  .ch-hero h1{font-size:34px}
  .ch-lead{font-size:16px}
  .ch-cars,.ch-revs{grid-template-columns:1fr}
  .ch-svcs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:0 20px 8px}
  .ch-svc{flex:0 0 72%;scroll-snap-align:start}
  .ch-pts{grid-template-columns:1fr}
  .ch-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--ch-bg);border-top:1px solid var(--ch-line);padding:8px;gap:8px}
  .ch-mbar a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600;background:var(--ch-gold);color:#111}
  .ch-mbar a+a{background:#1fa855;color:#fff}
  #cpp-home{padding-bottom:62px}
  body:has(#cpp-home) .joinchat,body:has(#cpp-home) [class*="click-to-chat"],body:has(#cpp-home) .ht-ctc{display:none!important}
}

.ch h2.ch-left{text-align:left}
body:has(#cpp-home) .elementskit-menu-hamburger{border-color:#c6a35a!important}
body:has(#cpp-home) .elementskit-menu-hamburger-icon{background-color:#c6a35a!important;height:2px!important}
@media (max-width:700px){.ch-hero-cta{display:none}}

/* Ajustements : photo du haut sans filtre, textes plus grands et toujours lisibles */
#cpp-home{font-size:18px}
#cpp-home .ch-hero{background:var(--bg) center/cover no-repeat}
#cpp-home .ch-hero-txt{text-shadow:0 2px 14px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.9)}
#cpp-home .ch-hero h1,#cpp-home .ch-hero .ch-lead,#cpp-home .ch-ticks li,#cpp-home .ch-rate{color:#fff}
#cpp-home .ch-lead{font-size:20px}
#cpp-home .ch-ticks li{font-size:18px}
#cpp-home h2{font-size:clamp(32px,3.8vw,46px);color:var(--ch-txt)}
#cpp-home .ch-sub{font-size:18px;color:#cfc9bf}
#cpp-home .ch-car-n{font-size:26px;color:var(--ch-txt)}
#cpp-home .ch-car-m,#cpp-home .ch-car-c{font-size:16px;color:#cfc9bf}
#cpp-home .ch-from{font-size:20px;color:var(--ch-txt)}
#cpp-home .ch-svc-n{font-size:24px;color:var(--ch-txt)}
#cpp-home .ch-svc-d,#cpp-home .ch-pt span,#cpp-home .ch-about,#cpp-home .ch-rev blockquote{font-size:17px;color:#d6d0c6}
#cpp-home .ch-pt b{font-size:19px;color:var(--ch-txt)}
#cpp-home .ch-note,#cpp-home .ch-rev figcaption,#cpp-home .ch-why-pic figcaption{font-size:15px;color:#cfc9bf}
#cpp-home .ch-ic{width:58px;height:58px;border-width:1.5px}
#cpp-home .ch-ic svg{width:28px;height:28px;display:block}
#cpp-home .ch-pt{gap:18px;align-items:flex-start}
#cpp-home .ch-link,#cpp-home .ch-go,#cpp-home .ch-more{color:var(--ch-gold)}
#cpp-home .ch-btn{color:#111;font-size:17px}
#cpp-home .ch-ghost{color:#fff}
@media (max-width:1024px){#cpp-home .ch-hero{background:var(--bg) center top/cover no-repeat}}
@media (max-width:700px){#cpp-home{font-size:17px}#cpp-home .ch-lead{font-size:18px}}

/* Pleine largeur et images plus grandes */
#cpp-home .ch-wrap{max-width:min(1600px,94vw)}
#cpp-home .ch-hero-in{grid-template-columns:minmax(0,1fr) 440px}
#cpp-home .ch-car-pic{height:280px;padding:22px}
#cpp-home .ch-car-pic img{max-height:240px}
#cpp-home .ch-svc-pic{aspect-ratio:3/2}
@media (min-width:701px){#cpp-home .ch-cars,#cpp-home .ch-svcs,#cpp-home .ch-revs{gap:28px}}
@media (max-width:1024px){#cpp-home .ch-hero-in{grid-template-columns:1fr}#cpp-home .ch-car-pic{height:230px}#cpp-home .ch-car-pic img{max-height:200px}}
