/* Livraison++ R20 — reconstruction exacte sombre multi-pages */
:root{--bg:#02070b;--bg2:#071018;--panel:#081118;--panel2:#0c151c;--line:#26343d;--gold:#ffc21c;--gold2:#e6aa08;--white:#f4f6f7;--muted:#a6b0b6}
html,body{background:var(--bg)!important;color:var(--white)!important}
body{background:radial-gradient(circle at 50% 0,#0b1a26 0,#03080d 34%,#010508 72%)!important}
/* ABSOLUMENT AUCUN GRAND PANNEAU BLANC */
.section,.panel,.card,.faq-section,.advantages-section,.order-section,.tracking-section,.contact-section,.business-public-section,.subcontract-public-section,.driver-portal-public-section{background:transparent!important;color:var(--white)!important}
.section-heading h2,.section-heading h3,.section h1,.section h2,.section h3,.section strong,.section label,.section summary{color:var(--white)!important}
.section p,.section small,.muted,.field span{color:var(--muted)!important}
/* header maquette */
.announcement-bar{display:none!important}.site-header{height:72px!important;min-height:72px!important;max-width:none!important;padding:0 32px!important;background:#02070bf5!important;border-bottom:1px solid #14222b!important;display:grid!important;grid-template-columns:255px 1fr auto!important;gap:18px!important;position:sticky!important;top:0!important;z-index:500!important}.brand-mark{display:none!important}.brand-name{font:900 24px/1 Arial,sans-serif!important;font-style:italic!important;letter-spacing:-1px!important}.brand-name span{color:var(--gold)!important}.brand small{font-size:8px!important;color:#fff!important}.main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:27px!important}.main-nav a{font:700 11px/1 Arial,sans-serif!important;color:#eef1f2!important;text-decoration:none!important;padding:29px 0 25px!important;border-bottom:2px solid transparent!important}.main-nav a:hover{color:var(--gold)!important;border-color:var(--gold)!important}.v19-header-actions{display:flex!important;align-items:center!important;gap:12px!important}.v19-phone{color:#fff!important;font-size:12px!important;font-weight:800!important}.v19-lang{background:#081017!important;border:1px solid #32404a!important;color:#fff!important;border-radius:6px!important;height:36px!important}.header-cta{background:linear-gradient(180deg,#ffd34f,#edac0b)!important;color:#080a0b!important;border-radius:6px!important;height:40px!important;padding:0 18px!important;font-size:11px!important;font-weight:900!important}
main{max-width:1580px!important;margin:0 auto!important;padding:0 26px 28px!important}
/* Accueil: UNIQUEMENT les éléments de la maquette */
body[data-site-page="home"] #services,body[data-site-page="home"] #pourquoi-nous,body[data-site-page="home"] #livreurs,body[data-site-page="home"] #sous-traitance,body[data-site-page="home"] #entreprises,body[data-site-page="home"] #commande,body[data-site-page="home"] #contact,body[data-site-page="home"] .v19-service-page{display:none!important}
body[data-site-page="home"] .v19-top-shell{display:grid!important;grid-template-columns:1.58fr 1fr!important;gap:16px!important;padding-top:16px!important}
body[data-site-page="home"] .hero{height:370px!important;min-height:370px!important;border:0!important;border-radius:10px!important;padding:28px 25px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(2,7,11,.96),rgba(2,7,11,.68) 45%,rgba(2,7,11,.1) 78%),radial-gradient(circle at 72% 56%,rgba(255,188,0,.15),transparent 22%),#06111a!important;position:relative!important}.hero-copy{width:48%!important;min-width:410px!important;position:relative!important;z-index:20!important}.hero-badge{display:none!important}.hero h1{font:900 clamp(38px,3.05vw,58px)/.99 Arial,sans-serif!important;letter-spacing:-2px!important;text-transform:uppercase!important;margin:5px 0 14px!important;color:#f4f5f5!important}.hero h1 span{color:var(--gold)!important}.hero-lead{font-size:13px!important;line-height:1.55!important;color:#d2d7d9!important;max-width:445px!important}.hero-actions{margin-top:18px!important}.hero-actions .button{height:43px!important;padding:0 18px!important;border-radius:5px!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}.hero-actions .portal{display:none!important}.hero-trust{position:absolute!important;left:26px!important;bottom:16px!important;width:430px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:15px!important}.hero-trust div{background:transparent!important;border:0!important;padding:0!important}.hero-trust strong{font-size:10px!important;color:#fff!important}.hero-trust small{font-size:8px!important;color:#9eaaaf!important}.motion-route-showcase{position:absolute!important;inset:0 0 0 35%!important;width:auto!important;height:100%!important;min-height:0!important;border:0!important;box-shadow:none!important;background:radial-gradient(circle at 62% 55%,rgba(255,183,0,.12),transparent 22%)!important}.motion-route-svg{width:100%!important;height:100%!important}.motion-route-line{stroke-width:8!important}.motion-vehicle{left:43%!important;top:45%!important;width:140px!important;height:68px!important}.motion-vehicle span{font-size:33px!important}.motion-pin{display:none!important}.motion-eta-card{right:18px!important;top:18px!important;bottom:auto!important;background:#081016e8!important;border:1px solid #31404a!important}.motion-city-grid{opacity:.3!important}
body[data-site-page="home"] #suivi{display:block!important;height:370px!important;min-height:370px!important;margin:0!important;padding:16px!important;border:1px solid #2b3942!important;border-radius:10px!important;background:linear-gradient(145deg,#081118,#040a0e)!important;overflow:hidden!important}.tracking-copy{display:none!important}.tracking-box{height:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:relative!important}.tracking-box:before{content:"SUIVEZ VOTRE LIVRAISON EN TEMPS RÉEL";display:block;color:#fff;font:900 16px/1.15 Arial,sans-serif;margin-bottom:8px}.tracking-box:after{content:"Entrez votre numéro de colis et votre numéro de téléphone pour voir où en est votre livraison.";display:block;color:#aab4b9;font-size:9px;margin-bottom:12px}.tracking-form{display:grid!important;grid-template-columns:1fr 1fr 145px!important;gap:8px!important;margin:0!important}.tracking-form input{height:38px!important;background:#071016!important;border:1px solid #273841!important;color:#fff!important;border-radius:5px!important}.tracking-form .button{height:38px!important;font-size:9px!important;text-transform:uppercase!important}.tracking-motion-preview{display:block!important;margin-top:8px!important;position:relative!important;height:240px!important}.tracking-preview-steps{position:absolute!important;left:0!important;right:0!important;top:0!important;height:45px!important;z-index:10!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#091219e8!important;border:1px solid #1e3039!important;border-radius:6px!important}.tracking-preview-steps span{font-size:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tracking-preview-map{position:absolute!important;left:0!important;right:0!important;top:52px!important;bottom:0!important;height:auto!important;min-height:0!important;border-radius:7px!important;background:#061018!important;border:1px solid #243740!important}
body[data-site-page="home"] .motion-services-rail{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:8px!important;margin:10px 0!important;padding:12px!important;border:1px solid #283740!important;border-radius:10px!important;background:#071016!important;max-width:none!important}.motion-services-rail:before{content:"NOS SERVICES";grid-column:1/-1;color:#f3f4f4;font:900 14px Arial,sans-serif;margin:0 3px 4px}.motion-services-rail a{min-height:104px!important;background:linear-gradient(145deg,#0c161d,#071016)!important;border:1px solid #283741!important;border-radius:8px!important;padding:13px 9px!important}.motion-services-rail a span{font-size:25px!important;color:var(--gold)!important}.motion-services-rail a strong{font-size:10px!important;color:#fff!important;text-transform:uppercase!important}.motion-services-rail a small{font-size:8px!important;color:#a4afb4!important}.motion-services-rail a:after{content:"Voir détails  →";display:block;margin-top:8px;color:var(--gold);font-size:8px;font-weight:900}.motion-services-rail a:hover{transform:translateY(-3px)!important;border-color:#9d7815!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}
body[data-site-page="home"] .v19-home-lower{display:grid!important;grid-template-columns:.9fr 1.2fr!important;gap:10px!important;margin-bottom:10px!important}.v19-process-panel,.v19-benefit-panel{background:#071016!important;border:1px solid #283740!important;border-radius:10px!important;padding:14px!important}.v19-process-panel h2{font-size:14px!important}.v19-process-panel h2 span{color:var(--gold)!important}.v19-process-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.v19-process-grid b{background:var(--gold)!important;color:#050607!important}.v19-process-grid strong{color:#fff!important}.v19-process-grid small{color:#a3aeb3!important}.v19-benefit-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#26333b!important;gap:1px!important;border-radius:7px!important;overflow:hidden!important}.v19-benefit-grid article{background:#081118!important}.v19-benefit-grid b{color:var(--gold)!important}.v19-benefit-grid strong{color:#fff!important}.v19-benefit-grid small{color:#9da8ae!important}
body[data-site-page="home"] #faq{display:block!important;background:#071016!important;border:1px solid #283740!important;border-radius:10px!important;padding:14px!important;margin:0!important;max-width:none!important}.faq-section .section-heading p,.faq-section .eyebrow{display:none!important}.faq-section .section-heading h2{font-size:14px!important;text-transform:uppercase!important;margin:0 0 10px!important}.faq-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.faq-grid details{background:#081118!important;border:1px solid #253640!important;border-radius:6px!important;box-shadow:none!important;padding:0 11px!important}.faq-grid summary{color:#e9edef!important;font-size:9px!important;padding:12px 0!important}.faq-grid p{font-size:9px!important;color:#aab3b8!important}
/* toutes les pages catégories: une seule section utile */
body:not([data-site-page="home"]) .v19-top-shell,body:not([data-site-page="home"]):not([data-site-page="services"]) .motion-services-rail,body:not([data-site-page="home"]) .v19-home-lower,body:not([data-site-page="home"]) #faq{display:none!important}
body[data-site-page="commande"] #commande{display:grid!important}body[data-site-page="commande"] #services,body[data-site-page="commande"] #pourquoi-nous,body[data-site-page="commande"] #livreurs,body[data-site-page="commande"] #sous-traitance,body[data-site-page="commande"] #entreprises,body[data-site-page="commande"] #contact{display:none!important}
body[data-site-page="suivi"] #suivi{display:block!important;max-width:1100px!important;margin:28px auto!important;height:620px!important;background:#071016!important;border:1px solid #283740!important;border-radius:12px!important;padding:22px!important}body[data-site-page="suivi"] #services,body[data-site-page="suivi"] #pourquoi-nous,body[data-site-page="suivi"] #livreurs,body[data-site-page="suivi"] #sous-traitance,body[data-site-page="suivi"] #entreprises,body[data-site-page="suivi"] #commande,body[data-site-page="suivi"] #contact{display:none!important}
body[data-site-page="services"] #services{display:block!important;background:#071016!important;border:1px solid #283740!important;border-radius:12px!important;margin:28px 0!important;padding:28px!important}body[data-site-page="services"] #pourquoi-nous,body[data-site-page="services"] #livreurs,body[data-site-page="services"] #sous-traitance,body[data-site-page="services"] #entreprises,body[data-site-page="services"] #commande,body[data-site-page="services"] #suivi,body[data-site-page="services"] #contact{display:none!important}
body[data-site-page="tarifs"] #commande{display:grid!important;margin-top:28px!important}body[data-site-page="tarifs"] #commande .order-form> :not(.service-selector):not(.quote-summary){display:none!important}body[data-site-page="tarifs"] #services,body[data-site-page="tarifs"] #pourquoi-nous,body[data-site-page="tarifs"] #livreurs,body[data-site-page="tarifs"] #sous-traitance,body[data-site-page="tarifs"] #entreprises,body[data-site-page="tarifs"] #suivi,body[data-site-page="tarifs"] #contact{display:none!important}
body[data-site-page="entreprises"] #entreprises{display:block!important;background:#071016!important;border:1px solid #283740!important;border-radius:12px!important;margin:28px 0!important}body[data-site-page="entreprises"] #services,body[data-site-page="entreprises"] #pourquoi-nous,body[data-site-page="entreprises"] #livreurs,body[data-site-page="entreprises"] #sous-traitance,body[data-site-page="entreprises"] #commande,body[data-site-page="entreprises"] #suivi,body[data-site-page="entreprises"] #contact{display:none!important}
body[data-site-page="routes-recurrentes"] #v19-service-routes{display:block!important}body[data-site-page="routes-recurrentes"] #services,body[data-site-page="routes-recurrentes"] #pourquoi-nous,body[data-site-page="routes-recurrentes"] #livreurs,body[data-site-page="routes-recurrentes"] #sous-traitance,body[data-site-page="routes-recurrentes"] #entreprises,body[data-site-page="routes-recurrentes"] #commande,body[data-site-page="routes-recurrentes"] #suivi,body[data-site-page="routes-recurrentes"] #contact{display:none!important}
body[data-site-page="a-propos"] #pourquoi-nous{display:block!important;background:#071016!important;border:1px solid #283740!important;border-radius:12px!important;margin:28px 0!important}body[data-site-page="a-propos"] #services,body[data-site-page="a-propos"] #livreurs,body[data-site-page="a-propos"] #sous-traitance,body[data-site-page="a-propos"] #entreprises,body[data-site-page="a-propos"] #commande,body[data-site-page="a-propos"] #suivi,body[data-site-page="a-propos"] #contact{display:none!important}
body[data-site-page="contact"] #contact{display:block!important;background:#071016!important;border:1px solid #283740!important;border-radius:12px!important;margin:28px 0!important}body[data-site-page="contact"] #services,body[data-site-page="contact"] #pourquoi-nous,body[data-site-page="contact"] #livreurs,body[data-site-page="contact"] #sous-traitance,body[data-site-page="contact"] #entreprises,body[data-site-page="contact"] #commande,body[data-site-page="contact"] #suivi{display:none!important}
/* pages service individuelles */
body[data-site-page^="service-"] .v19-service-page{display:none!important}body[data-site-page="service-express"] #v19-service-express,body[data-site-page="service-urgente"] #v19-service-urgente,body[data-site-page="service-longue-distance"] #v19-service-longue-distance,body[data-site-page="service-economique"] #v19-service-economique,body[data-site-page="service-entreprise"] #v19-service-entreprise,body[data-site-page="service-routes-recurrentes"] #v19-service-routes,body[data-site-page="service-sous-traitance"] #v19-service-sous-traitance{display:block!important}body[data-site-page^="service-"] #services,body[data-site-page^="service-"] #pourquoi-nous,body[data-site-page^="service-"] #livreurs,body[data-site-page^="service-"] #sous-traitance,body[data-site-page^="service-"] #entreprises,body[data-site-page^="service-"] #commande,body[data-site-page^="service-"] #suivi,body[data-site-page^="service-"] #contact{display:none!important}.v19-service-page{background:transparent!important;padding:35px 0!important}.v19-service-hero{background:radial-gradient(circle at 80% 25%,rgba(255,190,0,.16),transparent 25%),linear-gradient(145deg,#0b151c,#04090d)!important;border:1px solid #293841!important}.v19-detail-grid article{background:#081118!important;border:1px solid #283740!important;color:#fff!important}
/* formulaires jamais blancs */
input,select,textarea,.order-form,.quote-summary,.destination-card,.service-option,.tracking-box,.contact-card,.business-card{background:#071016!important;color:#f4f6f7!important;border-color:#2b3a43!important}.destination-card,.order-card,.quote-card,.order-section .form-panel,.order-section .summary-panel{background:#081118!important;border:1px solid #293840!important}.button.secondary,.button.inverse{background:#0a1218!important;color:#fff!important;border:1px solid #8a6914!important}
.footer{background:#050c11!important;border:1px solid #25343d!important;color:#dfe4e6!important;margin-top:12px!important}
@media(max-width:1180px){.main-nav{gap:14px!important}.v19-phone{display:none!important}body[data-site-page="home"] .v19-top-shell{grid-template-columns:1fr!important}.hero,#suivi{height:auto!important;min-height:410px!important}.motion-services-rail{grid-template-columns:repeat(3,1fr)!important}.faq-grid{grid-template-columns:1fr 1fr!important}.v19-home-lower{grid-template-columns:1fr!important}}
@media(max-width:760px){.site-header{display:flex!important;padding:0 14px!important}.main-nav{display:none!important}.v19-lang,.v19-phone,.header-cta{display:none!important}main{padding:0 10px 20px!important}.hero-copy{width:100%!important;min-width:0!important}.hero h1{font-size:39px!important}.motion-route-showcase{inset:0!important;opacity:.35!important}.hero-trust{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;margin-top:18px!important}.tracking-form{grid-template-columns:1fr!important}.motion-services-rail{grid-template-columns:repeat(2,1fr)!important}.faq-grid{grid-template-columns:1fr!important}.v19-process-grid,.v19-benefit-grid{grid-template-columns:1fr 1fr!important}}

/* R26 — verrouillage final de la section Suivi approuvée */
body[data-site-page="home"] #suivi.v25-tracking,
body[data-site-page="suivi"] #suivi.v25-tracking{
  display:block!important;
  height:auto!important;
  min-height:760px!important;
  max-height:none!important;
  margin:20px 0!important;
  padding:28px 30px!important;
  overflow:visible!important;
  border-radius:20px!important;
}
#suivi.v25-tracking .tracking-box:before,
#suivi.v25-tracking .tracking-box:after,
#suivi.v25-tracking .v25-tracking-box:before,
#suivi.v25-tracking .v25-tracking-box:after{
  content:none!important;
  display:none!important;
}
#suivi.v25-tracking .v25-tracking-head{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
}
#suivi.v25-tracking .v25-tracking-head h2{
  margin:0!important;
  padding:0!important;
  font-size:clamp(28px,2.5vw,44px)!important;
  line-height:1.08!important;
}
#suivi.v25-tracking .v25-tracking-head p{
  display:block!important;
  position:static!important;
  margin:12px 0 0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:#cbd2d6!important;
}
#suivi.v25-tracking .v25-tracking-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px!important;
  gap:18px!important;
  align-items:end!important;
  margin:0!important;
  padding:0!important;
}
#suivi.v25-tracking .v25-track-field{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#suivi.v25-tracking .v25-track-field>span{
  display:block!important;
  position:static!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  color:#f0f2f3!important;
  font-weight:800!important;
}
#suivi.v25-tracking .v25-input-wrap{
  display:flex!important;
  align-items:center!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 18px!important;
  margin:0!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
#suivi.v25-tracking .v25-input-wrap input{
  display:block!important;
  height:62px!important;
  min-height:62px!important;
  line-height:62px!important;
  margin:0!important;
  padding:0!important;
  font-size:18px!important;
  box-sizing:border-box!important;
}
#suivi.v25-tracking .v25-track-submit{
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  align-self:end!important;
  font-size:14px!important;
}
#suivi.v25-tracking .v25-progress{margin-top:30px!important}
#suivi.v25-tracking .v25-route-preview{margin-top:20px!important}
#suivi.v25-tracking .v25-tracking-info-grid{margin-top:20px!important}
@media(max-width:1050px){
  body[data-site-page="home"] #suivi.v25-tracking,
  body[data-site-page="suivi"] #suivi.v25-tracking{min-height:900px!important}
  #suivi.v25-tracking .v25-tracking-form{grid-template-columns:1fr 1fr!important}
  #suivi.v25-tracking .v25-track-submit{grid-column:1/-1!important}
}
@media(max-width:650px){
  body[data-site-page="home"] #suivi.v25-tracking,
  body[data-site-page="suivi"] #suivi.v25-tracking{min-height:1180px!important;padding:20px 16px!important}
  #suivi.v25-tracking .v25-tracking-form{grid-template-columns:1fr!important}
  #suivi.v25-tracking .v25-track-submit{grid-column:auto!important}
}

/* R29 commande: élimine les surfaces blanches résiduelles */
body[data-site-page="commande"] #commande,body[data-site-page="commande"] .order-form,body[data-site-page="commande"] .order-card,body[data-site-page="commande"] [data-destination-card]{background:#071017!important;color:#f5f7f7!important;border-color:#31404a!important}body[data-site-page="commande"] input,body[data-site-page="commande"] select,body[data-site-page="commande"] textarea{background:#08121a!important;color:#f5f7f7!important;border-color:#35454f!important}body[data-site-page="commande"] .destination-card,body[data-site-page="commande"] .business-code-box{background:#071017!important;color:#f5f7f7!important}