/* 3C Shipping : pages légales (/legal/, /privacy/).
   Complète styles.css (variables, boutons, footer). Pages autonomes, sans JavaScript. */
body.page{background:var(--cream-h)}

/* Barre haute : logo + retour, statique (pas de nav animée ici) */
.lp-top{background:var(--navy);color:var(--cream)}
.lp-top__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}
.lp-top__logo{display:inline-flex;align-items:center}
.lp-top__logo img{height:46px;width:auto;display:block}
.lp-top__back{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,235,217,.75);text-decoration:none;padding:10px 0;transition:color .3s}
.lp-top__back:hover{color:var(--gold)}

/* Bandeau de titre */
.phero{position:relative;background:var(--navy);color:var(--cream);padding:clamp(56px,7vw,96px) 0 clamp(60px,8vw,96px);overflow:hidden}
.phero::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(244,235,217,.12)}
.phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}
.phero__text .eyebrow{color:var(--gold);display:block;margin-bottom:18px}
.phero__title{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5vw,66px);line-height:1.04;letter-spacing:.012em;color:var(--cream);margin:0 0 22px;text-wrap:balance}
.phero__lead{font-family:var(--sans);font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:rgba(244,235,217,.82);max-width:58ch;margin:0 0 34px}
.phero__cta{display:flex;gap:16px;flex-wrap:wrap}
.phero__cta .btn{text-decoration:none}
.crumbs{margin-bottom:26px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;color:rgba(244,235,217,.55)}
.crumbs li+li::before{content:"/";margin-right:10px;color:rgba(212,175,55,.6)}
.crumbs a{color:rgba(244,235,217,.75);text-decoration:none;display:inline-block;padding-block:6px}
.crumbs a:hover{color:var(--gold)}
.crumbs [aria-current]{color:var(--cream)}

/* Corps : prose seule */
.pbody{padding:clamp(64px,9vw,120px) 0}
.prose{font-family:var(--sans);font-size:17px;line-height:1.78;color:rgba(17,17,17,.84);max-width:72ch}
.prose h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:.012em;color:var(--navy);margin:44px 0 16px}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 18px}
.prose ul{margin:0 0 20px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose li::marker{color:var(--gold-deep)}
.prose a{color:var(--navy);font-weight:500;background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 100%/100% 1px;padding-bottom:2px;text-decoration:none;transition:color .3s}
.prose a:hover{color:var(--gold-text)}
.prose strong{color:var(--navy);font-weight:600}
.prose .note{font-size:15px;color:rgba(17,17,17,.68);border-left:2px solid var(--gold);padding-left:16px}

/* Pied de page : même bloc que la home, statique */
body.page .footer{position:static;padding-bottom:36px}

@media(max-width:767px){
  .lp-top__logo img{height:38px}
  .phero{padding-top:44px}
  .phero__title{font-size:clamp(32px,9vw,42px)}
  .phero__cta .btn{width:100%;justify-content:center}
  .prose{font-size:16px}
}
