.client-hero{min-height:610px;padding:100px max(7vw,28px);display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:center;color:#fff;background:linear-gradient(90deg,#071a33f2,#071a3399),url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1800&q=85') center/cover}.client-hero h1{font-size:clamp(46px,6vw,76px);margin:18px 0}.client-hero h1 em{font-style:normal;color:#ff7b25}.client-hero p{font-size:18px;line-height:1.7;max-width:650px;color:#dce6f1}.journey{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;padding:28px;backdrop-filter:blur(10px)}.journey b,.journey span{display:block}.journey b{margin-bottom:18px}.journey span{padding:13px 0;border-top:1px solid #ffffff1e;color:#dce5ef}.journey i{display:inline-grid;place-items:center;width:27px;height:27px;background:#ff6600;border-radius:50%;font-style:normal;font-size:12px;margin-right:8px}.booking-center{padding:90px max(7vw,28px)}.section-title{text-align:center;max-width:700px;margin:0 auto 45px}.section-title h2,.tracking h2,.help-strip h2{font-size:clamp(34px,4vw,52px);margin:12px 0}.section-title p{color:#687487}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:1050px;margin:auto}.booking-grid>a{display:grid;grid-template-columns:55px 1fr 25px;gap:18px;align-items:center;padding:24px;border:1px solid #e2e6ec;border-radius:15px;transition:.25s}.booking-grid>a:hover{transform:translateY(-3px);border-color:#ff6600;box-shadow:0 15px 40px #0b1f3a10}.booking-grid>a>span{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#fff0e8;color:#ff6600;font-size:24px}.booking-grid h3{margin:0 0 6px}.booking-grid p{margin:0;color:#6e798b;font-size:14px}.booking-grid>a>b{color:#1686c9;font-size:21px}.tracking{padding:85px max(7vw,28px);background:#0b1f3a;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.tracking>div>p{color:#cbd6e3;line-height:1.7}.privacy{margin-top:25px;padding:15px;border-left:3px solid #ff6600;background:#ffffff0b;color:#cbd6e3;font-size:13px}.tracking form{background:#fff;color:#24344d;padding:32px;border-radius:17px}.tracking form label{display:block;margin-bottom:17px}.tracking form .btn{width:100%}.tracking-result{padding:55px max(7vw,28px);background:#f4f6f8}.result-card{max-width:920px;margin:auto;background:#fff;border-radius:17px;padding:35px;box-shadow:0 18px 50px #071a3312}.result-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e3e7ec;padding-bottom:20px}.result-top h2{margin:7px 0}.result-status{padding:10px 15px;border-radius:30px;background:#fff0e8;color:#a84a0c;font-weight:700}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0}.timeline div{text-align:center;position:relative;color:#8a94a3;font-size:12px}.timeline div:before{content:'';display:block;width:16px;height:16px;border-radius:50%;background:#d8dde5;margin:0 auto 10px;position:relative;z-index:2}.timeline div:after{content:'';position:absolute;height:2px;background:#d8dde5;top:7px;left:50%;right:-50%}.timeline div:last-child:after{display:none}.timeline div.done{color:#15945c;font-weight:700}.timeline div.done:before,.timeline div.done:after{background:#15945c}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-details div{background:#f6f7f9;padding:14px;border-radius:8px}.result-details small,.result-details b{display:block}.result-details small{color:#7d8796;margin-bottom:5px}.help-strip{padding:70px max(7vw,28px);display:flex;justify-content:space-between;align-items:center}.help-strip p{color:#6c7789}.help-strip .btn{white-space:nowrap}
@media(max-width:800px){.client-hero,.tracking{grid-template-columns:1fr}.booking-grid{grid-template-columns:1fr}.help-strip{display:block}.help-strip .btn{margin-top:18px}.timeline{grid-template-columns:1fr;gap:10px}.timeline div{text-align:left}.timeline div:before{display:inline-block;margin:0 10px 0 0}.timeline div:after{display:none}}
@media(max-width:560px){.client-hero{padding:70px 22px}.booking-center,.tracking{padding:65px 22px}.result-details{grid-template-columns:1fr}.result-top{display:block}.result-status{display:inline-block;margin-top:10px}}


/* Pied de page de l’espace client */
.client-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px max(7vw,28px);background:#06162c;color:#afbdcd;border-top:1px solid #ffffff12;font-size:.9rem}
.client-footer p{margin:0}
.client-footer>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px 24px}
.client-footer a{color:#d6e0eb;transition:color .2s ease}
.client-footer a:hover{color:#ff8b42}
.tracking-message{min-height:22px;margin:14px 0 0;color:#b42318;font-size:.88rem}
.top{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#0b1f3a;color:#fff;box-shadow:0 10px 28px rgba(7,19,38,.28);font-size:1.1rem;cursor:pointer;transition:transform .2s ease,background .2s ease}
.top:hover{transform:translateY(-3px);background:#ff6600}
@media(max-width:760px){.client-footer{display:grid;justify-items:start;padding:28px 22px}.client-footer>div{justify-content:flex-start}.top{right:15px;bottom:15px}}
