/* Paris Cab Service Hero v4.1 — single-column, no side form or contact strip. */
.pcsh-hero{
  --pcsh-primary:#0b2545;--pcsh-dark:#08182d;--pcsh-accent:#d8a93b;
  --pcsh-soft:#f5e8c4;--pcsh-text:#fff;--pcsh-muted:#dce3ec;
  --pcsh-height:520px;--pcsh-radius:28px;--pcsh-max:1340px;--pcsh-photo-opacity:.58;
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
  width:100%;min-height:var(--pcsh-height);border-radius:var(--pcsh-radius);
  background:var(--pcsh-dark);color:var(--pcsh-text);
  font-family:"Noto Sans Kayah Li",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
.pcsh-hero,.pcsh-hero *,.pcsh-hero *::before,.pcsh-hero *::after{box-sizing:border-box}
.pcsh-hero *{font-family:"Noto Sans Kayah Li",Arial,sans-serif!important}
.pcsh-hero a{text-decoration:none!important}
.pcsh-hero a:focus-visible{outline:3px solid var(--pcsh-soft)!important;outline-offset:4px}
.pcsh-hero .pcsh-visual{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,var(--pcsh-primary),var(--pcsh-dark))}
.pcsh-hero .pcsh-photo{position:absolute;inset:-3%;background-size:cover;background-position:60% center;opacity:var(--pcsh-photo-opacity);filter:saturate(1.05) contrast(1.02);animation:pcsh-slow-motion 20s ease-in-out infinite alternate}
.pcsh-hero .pcsh-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,35,.96) 0%,rgba(5,19,35,.87) 43%,rgba(6,20,39,.45) 80%,rgba(6,20,39,.45))}
.pcsh-hero .pcsh-gradient-glow{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(216,169,59,.14),transparent 45%)}
.pcsh-hero .pcsh-wrap{position:relative;z-index:2;display:block;width:min(calc(100% - 80px),var(--pcsh-max));margin:0 auto;padding:84px 0 88px;pointer-events:auto}
.pcsh-hero .pcsh-main{max-width:840px;position:relative;z-index:3}
.pcsh-hero .pcsh-overline{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.19em;font-weight:700;line-height:1.6;color:var(--pcsh-soft);text-transform:uppercase;margin-bottom:23px}
.pcsh-hero .pcsh-dot{display:block;height:7px;width:7px;flex:none;background:var(--pcsh-accent);border-radius:50%;box-shadow:0 0 0 5px rgba(216,169,59,.16)}
.pcsh-hero h1.pcsh-heading{font-family:"Noto Sans Kayah Li",Arial,sans-serif!important;margin:0!important;max-width:820px;color:var(--pcsh-text)!important;font-size:clamp(42px,4.4vw,66px)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.10!important;font-style:normal!important;text-transform:none!important}
.pcsh-hero .pcsh-heading span,.pcsh-hero .pcsh-heading strong{display:block;color:inherit!important}
.pcsh-hero .pcsh-heading strong{color:var(--pcsh-soft)!important;margin-top:4px;font-weight:700!important}
.pcsh-hero .pcsh-subheading{font-size:clamp(15px,1.7vw,19px)!important;font-weight:700!important;margin:22px 0 0!important;line-height:1.5!important;color:#fff!important}
.pcsh-hero .pcsh-description{font-size:15px!important;font-weight:400!important;line-height:1.8!important;max-width:650px;margin:14px 0 0!important;color:var(--pcsh-muted)!important}
/* Buttons are normal links, above all decoration, with full click/tap area. */
.pcsh-hero .pcsh-actions{display:flex;position:relative;z-index:20;gap:12px;align-items:center;flex-wrap:wrap;margin-top:31px;pointer-events:auto!important}
.pcsh-hero .pcsh-button,.pcsh-hero .pcsh-button:visited{position:relative;z-index:21;display:inline-flex!important;align-items:center;justify-content:center;gap:23px;min-height:54px;min-width:175px;padding:8px 20px;border-radius:999px;font-size:13px!important;line-height:1.3!important;font-weight:700!important;white-space:normal;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.pcsh-hero .pcsh-button:hover{transform:translateY(-2px)}
.pcsh-hero .pcsh-button-primary,.pcsh-hero .pcsh-button-primary:visited{background:#fff!important;color:var(--pcsh-dark)!important;justify-content:space-between;box-shadow:0 12px 35px rgba(0,0,0,.18);padding:7px 7px 7px 22px;border:1px solid transparent!important}
.pcsh-hero .pcsh-button-primary:hover{background:var(--pcsh-soft)!important;color:var(--pcsh-dark)!important}
.pcsh-hero .pcsh-button-icon{border-radius:50%;width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:var(--pcsh-accent);color:var(--pcsh-dark);font-size:19px;line-height:1}
.pcsh-hero .pcsh-button-secondary,.pcsh-hero .pcsh-button-secondary:visited{border:1px solid rgba(255,255,255,.38)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;backdrop-filter:blur(10px)}
.pcsh-hero .pcsh-button-secondary:hover{background:rgba(255,255,255,.22)!important;color:#fff!important}
.pcsh-hero .pcsh-trust{display:flex;flex-wrap:wrap;gap:14px 21px;margin-top:30px}
.pcsh-hero .pcsh-trust span{display:inline-flex;align-items:center;gap:8px;color:var(--pcsh-muted);font-size:12px!important;font-weight:600}
.pcsh-hero .pcsh-trust i{font-size:10px;font-style:normal;display:grid;place-items:center;height:21px;width:21px;color:var(--pcsh-soft);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:50%}
@keyframes pcsh-slow-motion{from{transform:scale(1.02)}to{transform:scale(1.08) translateX(-1.5%)}}
@media(max-width:800px){
 .pcsh-hero{min-height:auto;border-radius:min(var(--pcsh-radius),24px)}
 .pcsh-hero .pcsh-wrap{width:calc(100% - 50px);padding:66px 0 65px}
 .pcsh-hero .pcsh-photo{background-position:66% center}
 .pcsh-hero .pcsh-photo-shade{background:linear-gradient(90deg,rgba(6,20,37,.93),rgba(6,20,37,.76))}
}
@media(max-width:520px){
 .pcsh-hero .pcsh-wrap{width:calc(100% - 34px);padding:48px 0 49px}
 .pcsh-hero .pcsh-overline{font-size:9px;letter-spacing:.12em;margin-bottom:17px}
 .pcsh-hero h1.pcsh-heading{font-size:clamp(34px,9vw,45px)!important;letter-spacing:-.045em!important;line-height:1.12!important}
 .pcsh-hero .pcsh-subheading{font-size:15px!important;margin-top:17px!important}
 .pcsh-hero .pcsh-description{font-size:13px!important;line-height:1.7!important}
 .pcsh-hero .pcsh-actions{margin-top:24px;flex-direction:column;align-items:stretch;gap:11px}
 .pcsh-hero .pcsh-button{width:100%;min-height:52px;justify-content:space-between}
 .pcsh-hero .pcsh-button-secondary{justify-content:center}
 .pcsh-hero .pcsh-trust{gap:10px 13px;margin-top:22px}
 .pcsh-hero .pcsh-trust span{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.pcsh-hero *,.pcsh-hero *::before,.pcsh-hero *::after{animation:none!important;transition:none!important}}

/* v4.1: all z-index values stay within the hero; never elevate Elementor containers. */
.pcsh-hero .pcsh-actions a.pcsh-button{isolation:isolate;-webkit-tap-highlight-color:rgba(216,169,59,.25)}
.pcsh-hero .pcsh-actions a.pcsh-button *{pointer-events:none!important}
.pcsh-hero .pcsh-visual,.pcsh-hero .pcsh-visual *{pointer-events:none!important}
.pcsh-hero .pcsh-actions a.pcsh-button:focus-visible{outline:3px solid var(--pcsh-accent)!important;outline-offset:3px}

/* Ensure the hero cannot float above or steal clicks from a booking form below it. */
.pcsh-hero{z-index:0!important;isolation:isolate!important;overflow:hidden!important}
.pcsh-hero .pcsh-actions{z-index:2!important}
.pcsh-hero .pcsh-actions a.pcsh-button{z-index:3!important}
