/* V11.46 — harmonisation de Documentation et des pages légales.
   Styles limités aux pages concernées : pas d'impact sur accueil, panier et compte. */
html body.nc-doc-v5,html body.nc-doc-product-body,html body.nc-legal-page{
  font-family:'Outfit',system-ui,sans-serif!important;color:#f4f4f6!important;
  background:radial-gradient(ellipse 50% 28% at 100% 10%,rgba(180,30,48,.08),transparent 76%),linear-gradient(180deg,#141416 0%,#111114 65%,#141416 100%)!important;
  background-attachment:scroll!important;
}
html body.nc-doc-v5 main.nc-doc-main,html body.nc-doc-product-body main.dp,html body.nc-legal-page main.nc-legal{min-width:0;background:transparent!important;}
/* The header is the shared floating component; leave breathing room underneath. */
html body.nc-legal-page main.nc-legal{padding:140px 0 76px!important;min-height:60vh!important;}
html body.nc-legal-page main.nc-legal .conteneur{width:min(1260px,calc(100% - 48px))!important;max-width:1260px!important;margin:0 auto!important;padding:0!important;}
html body.nc-legal-page .nc-legal-head{max-width:950px;margin:0 0 35px!important;}
html body.nc-legal-page .nc-legal-kicker,html body.nc-doc-v5 .nc-doc-kicker{color:#ff5a6d!important;font:800 11px/1.3 Outfit,system-ui,sans-serif!important;letter-spacing:.13em!important;}
html body.nc-legal-page .nc-legal h1{font:800 clamp(38px,4.8vw,57px)/1.07 Outfit,system-ui,sans-serif!important;letter-spacing:-.045em!important;margin:7px 0 15px!important;}
html body.nc-legal-page .nc-legal .lead{color:#afb0b9!important;font-size:16px!important;line-height:1.65!important;}
html body.nc-legal-page .nc-legal-layout{grid-template-columns:minmax(0,1fr) 286px!important;gap:25px!important;align-items:start;}
html body.nc-legal-page .nc-legal-content{gap:16px!important;min-width:0;}
html body.nc-legal-page .nc-legal-card,html body.nc-legal-page .nc-legal-side{background:linear-gradient(180deg,#232326,#1b1b1d)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:19px!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important;}
html body.nc-legal-page .nc-legal-card{padding:25px 27px!important;}
html body.nc-legal-page .nc-legal-card h2{font:800 21px/1.25 Outfit,system-ui,sans-serif!important;color:#f7f7f8!important;}
html body.nc-legal-page .nc-legal-card p,html body.nc-legal-page .nc-legal-card li{font:400 15px/1.7 Outfit,system-ui,sans-serif!important;color:#b6b7c0!important;overflow-wrap:anywhere;}
html body.nc-legal-page .nc-legal-card a{color:#ff6878!important;text-decoration:underline;text-decoration-color:rgba(255,105,122,.4);text-underline-offset:3px;}
html body.nc-legal-page .nc-legal-side{top:110px!important;padding:18px 20px!important;}
html body.nc-legal-page .nc-legal-side a{color:#d2d2d7!important;text-decoration:none!important;border-color:rgba(255,255,255,.08)!important;}
html body.nc-legal-page .nc-legal-side a:hover{color:#ff6978!important;}
/* Documentation index — preserve search/filter and actual guide cards. */
html body.nc-doc-v5 main.nc-doc-main{padding-top:112px!important;}
html body.nc-doc-v5 .nc-doc-wrap{max-width:1260px!important;width:min(1260px,calc(100% - 48px))!important;}
html body.nc-doc-v5 .nc-doc-hero{padding:43px 0 46px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
html body.nc-doc-v5 .nc-doc-hero-grid{gap:42px!important;}
html body.nc-doc-v5 .nc-doc-hero h1,html body.nc-doc-v5 .nc-doc-library h2,html body.nc-doc-v5 .nc-doc-principles h2,html body.nc-doc-v5 .nc-doc-card h3{font-family:Outfit,system-ui,sans-serif!important;letter-spacing:-.045em;}
html body.nc-doc-v5 .nc-doc-hero h1{font-weight:800!important;font-size:clamp(38px,4.5vw,56px)!important;}
html body.nc-doc-v5 .nc-doc-library{padding-top:48px!important;}
html body.nc-doc-v5 .nc-doc-section-head h2{font-weight:800!important;}
html body.nc-doc-v5 .nc-doc-overview,html body.nc-doc-v5 .nc-doc-card,html body.nc-doc-v5 .nc-doc-search,html body.nc-doc-v5 .nc-doc-principles-grid article{background:linear-gradient(180deg,#232326,#1b1b1d)!important;border-color:rgba(255,255,255,.12)!important;}
html body.nc-doc-v5 .nc-doc-card{border-radius:20px!important;}
html body.nc-doc-v5 .nc-doc-card-cover{background:linear-gradient(135deg,#212125,#151518)!important;}
html body.nc-doc-v5 .nc-doc-card-cover .nc-doc-placeholder{position:absolute;inset:0;display:grid;place-items:center;font:800 42px/1 Outfit,sans-serif;color:rgba(255,255,255,.14);z-index:0;}
html body.nc-doc-v5 .nc-doc-card-cover img{position:relative;z-index:1;}
html body.nc-doc-v5 .nc-doc-card-cover img[hidden]{display:none!important;}
html body.nc-doc-v5 .nc-doc-category{background:linear-gradient(180deg,#fa5660,#e22d41 52%,#ab1527)!important;border-color:rgba(255,100,115,.68)!important;color:#fff!important;border-radius:99px!important;}
html body.nc-doc-v5 .nc-doc-card-body{min-height:186px;}
html body.nc-doc-v5 .nc-doc-card h3{font-weight:800!important;}
html body.nc-doc-v5 .nc-doc-open{color:#ff7180!important;font-weight:800!important;}
html body.nc-doc-v5 .nc-doc-hero-copy>p,html body.nc-doc-v5 .nc-doc-section-head p,html body.nc-doc-v5 .nc-doc-card p{color:#adb0b8!important;}
html body.nc-doc-v5 .nc-doc-principles-grid{background:rgba(255,255,255,.1)!important;}
/* Dedicated guide pages; avoid content behind common header. */
html body.nc-doc-product-body main.dp{padding-top:104px!important;}
html body.nc-doc-product-body .dp-top{background:transparent!important;}
html body.nc-doc-product-body .dp .conteneur{width:min(1260px,calc(100% - 48px));max-width:1260px;margin-inline:auto;}
html body.nc-doc-product-body a{overflow-wrap:anywhere;}
@media(max-width:860px){
 html body.nc-legal-page .nc-legal-layout{grid-template-columns:1fr!important;}
 html body.nc-legal-page .nc-legal-side{position:static!important;order:2!important;}
 html body.nc-doc-v5 .nc-doc-hero-grid{grid-template-columns:1fr!important;gap:24px!important;}
}
@media(max-width:700px){
 html body.nc-legal-page main.nc-legal{padding-top:107px!important;}
 html body.nc-legal-page main.nc-legal .conteneur,html body.nc-doc-v5 .nc-doc-wrap,html body.nc-doc-product-body .dp .conteneur{width:calc(100% - 28px)!important;}
 html body.nc-legal-page .nc-legal-card{padding:20px!important;}
 html body.nc-doc-v5 main.nc-doc-main{padding-top:90px!important;}
 html body.nc-doc-v5 .nc-doc-hero{padding:34px 0!important;}
 html body.nc-doc-v5 .nc-doc-grid{grid-template-columns:1fr!important;}
 html body.nc-doc-product-body main.dp{padding-top:83px!important;}
}
