/* Page Dépoussiérage — complément au thème CAPTAIR. */
.site-main:has(> .dust-page) { padding-top: 0 !important; }
.dust-page { --dust-ink:#151a19; --dust-green:#9cc500; --dust-soft:#eef1ea; color:var(--dust-ink); background:#f4f5f0; overflow:hidden; }
.dust-page [id] { scroll-margin-top:calc(var(--header-h) + 64px); }
.dust-page h1,.dust-page h2,.dust-page h3 { letter-spacing:-.055em; font-weight:720; }
.dust-page em { color:var(--dust-green); font-style:normal; }
.dust-page .wrap { position:relative; }
.dust-label { margin:0 0 1.5rem; font-size:.76rem; font-weight:750; letter-spacing:.16em; line-height:1.4; color:#6d9000; }
.dust-eyebrow { display:flex; align-items:center; gap:.75rem; color:#c1ee44; font-size:.76rem; font-weight:750; letter-spacing:.17em; line-height:1.5; }
.dust-eyebrow span { display:block; width:26px; height:2px; background:currentColor; }
.dust-btn { min-height:54px; padding:.8rem 1.45rem; display:inline-flex; align-items:center; justify-content:center; gap:1.6rem; border:1px solid transparent; border-radius:999px; font-size:.91rem; font-weight:720; line-height:1.25; text-decoration:none; transition:transform .2s,border-color .2s,background-color .2s; }
.dust-btn:hover { transform:translateY(-2px); }
.dust-btn span,.dust-link span,.dust-product__content a span { font-size:1.2em; line-height:1; }
.dust-btn--green { color:#10150b; background:var(--dust-green); }
.dust-btn--green:hover { background:#b7df24; }
.dust-btn--outline { color:#fff; border-color:rgba(255,255,255,.48); background:rgba(255,255,255,.05); }
.dust-btn--outline:hover { border-color:#fff; background:rgba(255,255,255,.12); }
.dust-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.dust-link { display:inline-flex; align-items:center; gap:1.25rem; color:#394d00; font-size:.95rem; font-weight:750; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:.3rem; }
.dust-link:hover { color:#6e9000; }

/* L'image de fond est le visuel industrie déjà présent dans le thème. */
.dust-hero { position:relative; isolation:isolate; min-height:max(710px,100svh); display:flex; align-items:stretch; background:#0d1111; color:#fff; }
.dust-hero__photo,.dust-hero__veil { position:absolute; inset:0; z-index:-1; }
.dust-hero__photo { background-size:cover; background-position:center 46%; filter:saturate(.72) brightness(.7); }
.dust-hero__veil { background:linear-gradient(90deg,rgba(7,10,11,.96) 0%,rgba(7,10,11,.85) 37%,rgba(7,10,11,.27) 75%,rgba(7,10,11,.42) 100%),linear-gradient(0deg,rgba(7,10,11,.82),transparent 40%,rgba(7,10,11,.28)); }
.dust-hero__inner { display:flex; flex-direction:column; min-height:inherit; padding-top:calc(var(--header-h) + 32px); padding-bottom:33px; }
.dust-crumbs { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; color:#d3d9d1; font-size:.79rem; }
.dust-crumbs a { color:inherit; text-decoration:none; }
.dust-crumbs a:hover { color:#fff; }
.dust-crumbs span[aria-current] { color:#fff; }
.dust-hero__copy { width:min(900px,100%); margin:auto 0; padding:60px 0 66px; }
.dust-hero h1 { margin:0 0 1.4rem; color:#fff; font-size:clamp(3.4rem,7.4vw,7.5rem); line-height:.96; }
.dust-hero__lead { max-width:620px; margin:0 0 2rem; color:#e0e4df; font-size:clamp(1.05rem,1.6vw,1.27rem); line-height:1.55; }
.dust-hero__bottom { display:flex; gap:clamp(2rem,6vw,6rem); border-top:1px solid rgba(255,255,255,.24); padding-top:1.5rem; }
.dust-hero__bottom div { display:flex; flex-direction:column; gap:.1rem; }
.dust-hero__bottom strong { font-size:clamp(1.25rem,2vw,1.85rem); letter-spacing:-.04em; line-height:1.1; }
.dust-hero__bottom span { color:#c2c9c1; font-size:.77rem; text-transform:uppercase; letter-spacing:.09em; }
.dust-anchor { position:relative; z-index:4; background:#e9ecdf; border-bottom:1px solid #d5dbc9; }
.dust-anchor__inner { display:flex; align-items:center; gap:clamp(1.3rem,4vw,4rem); overflow-x:auto; white-space:nowrap; scrollbar-width:none; }
.dust-anchor__inner::-webkit-scrollbar { display:none; }
.dust-anchor a { display:block; padding:1.15rem 0; font-size:.8rem; font-weight:750; text-decoration:none; text-transform:uppercase; letter-spacing:.08em; color:#404b3b; }
.dust-anchor a:hover { color:#627d00; }

.dust-intro { background:#f4f5f0; padding:clamp(5rem,10vw,9rem) 0 clamp(5rem,9vw,8rem); }
.dust-intro__grid { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:clamp(2rem,7vw,8rem); }
.dust-intro h2,.dust-section-heading h2,.dust-decision h2 { margin:0; font-size:clamp(2.7rem,5vw,5.1rem); line-height:1; }
.dust-intro em,.dust-compare em,.dust-decision em { color:#637f00; }
.dust-intro__body { padding-bottom:.3rem; }
.dust-intro__body p { max-width:60ch; color:#4f5b53; font-size:clamp(1.06rem,1.5vw,1.24rem); line-height:1.68; margin:0 0 1.5rem; }
.dust-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:clamp(4rem,8vw,7rem); }
.dust-principles > div { border-top:1px solid #cbd1c5; padding:1.45rem .8rem 0 0; }
.dust-principles span { display:block; margin-bottom:2.3rem; color:#799b00; font-size:.83rem; font-weight:780; }
.dust-principles strong { display:block; font-size:1.4rem; letter-spacing:-.03em; }
.dust-principles p { margin:.4rem 0 0; color:#627064; font-size:.96rem; }

.dust-ranges { background:#151a1a; color:#fff; padding:clamp(5rem,9vw,8rem) 0 clamp(5rem,9vw,8rem); }
.dust-ranges .dust-label { color:#aaca37; }
.dust-section-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(2rem,7vw,8rem); align-items:end; margin-bottom:clamp(2.5rem,5vw,4rem); }
.dust-section-heading h2 { color:inherit; }
.dust-section-heading > p { max-width:400px; color:#abb4af; margin:0 0 .35rem; font-size:1.08rem; line-height:1.6; }
.dust-feature { min-height:590px; position:relative; display:grid; grid-template-columns:1fr 1fr; isolation:isolate; overflow:hidden; border:1px solid #343b39; background:#1b2221; }
.dust-feature__content { position:relative; z-index:2; align-self:center; padding:clamp(2rem,5vw,5rem); }
.dust-feature__tag { display:inline-block; padding:.5rem .75rem; border:1px solid #789342; color:#c4e971; font-size:.71rem; letter-spacing:.12em; font-weight:750; }
.dust-feature h3 { margin:1.3rem 0 1.1rem; font-size:clamp(4rem,7.5vw,7.2rem); line-height:.9; }
.dust-feature__content > p { max-width:470px; color:#d8dfd7; font-size:1.07rem; line-height:1.6; }
.dust-feature__facts { display:flex; gap:2.5rem; margin:2.2rem 0; }
.dust-feature__facts div { display:flex; flex-direction:column; }
.dust-feature__facts strong { font-size:1.45rem; letter-spacing:-.03em; }
.dust-feature__facts span { color:#b6c2b0; font-size:.82rem; }
.dust-feature__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem; }
.dust-link--light { color:#d7f29c; }
.dust-link--light:hover { color:#fff; }
.dust-feature__visual { position:relative; display:grid; place-items:center; min-height:590px; overflow:hidden; }
.dust-feature__visual img { position:relative; max-width:90%; max-height:560px; width:auto; height:auto; object-fit:contain; filter:drop-shadow(0 32px 26px rgba(0,0,0,.45)); }
.dust-feature__index { position:absolute; right:2rem; top:1.8rem; font-size:.8rem; letter-spacing:.14em; color:#afbdad; }
.dust-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.dust-product { min-width:0; display:flex; flex-direction:column; overflow:hidden; background:#f1f3ec; color:#171d1a; }
.dust-product__top { display:flex; justify-content:space-between; gap:1rem; padding:1.5rem 1.8rem .5rem; font-size:.74rem; letter-spacing:.08em; font-weight:720; text-transform:uppercase; color:#607056; }
.dust-product__top span:first-child { color:#769700; }
.dust-product__image { display:grid; place-items:center; height:330px; padding:1rem; background:radial-gradient(circle at 50% 62%,#e3e9d9,#f1f3ec 64%); }
.dust-product__image img { width:auto; max-width:75%; max-height:300px; object-fit:contain; filter:drop-shadow(0 15px 18px rgba(30,39,24,.25)); }
.dust-product__content { display:flex; flex:1; flex-direction:column; padding:0 clamp(1.5rem,3vw,2.7rem) 2.2rem; }
.dust-product__content h3 { margin:0 0 .7rem; font-size:clamp(2.25rem,3.4vw,3.5rem); }
.dust-product__content p { max-width:50ch; min-height:3.5em; color:#536057; font-size:.97rem; line-height:1.55; }
.dust-product__spec { display:flex; align-items:baseline; gap:.5rem; margin:auto 0 1.6rem; }
.dust-product__spec strong { font-size:1.5rem; letter-spacing:-.035em; }
.dust-product__spec span { color:#687565; font-size:.86rem; }
.dust-product__content a { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid #c9d2c1; padding-top:1rem; color:#354c00; text-decoration:none; font-size:.85rem; font-weight:760; }
.dust-product__content a:hover { color:#729400; }

.dust-compare { background:#f4f5f0; padding:clamp(5rem,9vw,8rem) 0; }
.dust-compare .dust-section-heading > p { color:#57635a; }
.dust-table-wrap { overflow-x:auto; background:#fff; border:1px solid #d8ded3; }
.dust-table { width:100%; min-width:850px; border-collapse:collapse; font-size:.93rem; }
.dust-table th,.dust-table td { padding:1.3rem 1rem; text-align:left; border-bottom:1px solid #e1e6dc; vertical-align:top; }
.dust-table thead { background:#dce6c9; color:#304019; }
.dust-table thead th { font-size:.74rem; text-transform:uppercase; letter-spacing:.07em; }
.dust-table tbody th { font-size:1.04rem; color:#1b231e; white-space:nowrap; }
.dust-table tbody td { color:#56625a; }
.dust-table tbody td strong { color:#1b231e; white-space:nowrap; }
.dust-table tbody tr:last-child th,.dust-table tbody tr:last-child td { border-bottom:0; }
.dust-table tbody tr:nth-child(4) { background:#f4f9e9; }
.dust-note { max-width:940px; margin:1.5rem 0 0; color:#667069; font-size:.85rem; line-height:1.55; }
.dust-decision { padding:clamp(4.5rem,8vw,7rem) 0; background:#e7ecdc; }
.dust-decision__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,8rem); align-items:center; }
.dust-decision p:not(.dust-label) { max-width:57ch; color:#4d5d51; line-height:1.7; font-size:1.07rem; }
.dust-decision .dust-link { margin-top:.5rem; }
.dust-end { color:#fff; background:radial-gradient(circle at 90% 10%,#26381d,#111819 47%,#0d1213); padding:clamp(5rem,10vw,9rem) 0; }
.dust-end__inner { max-width:1100px; }
.dust-end .dust-label { color:#b9db62; }
.dust-end h2 { max-width:950px; margin:0 0 1.5rem; color:#fff; font-size:clamp(2.9rem,6vw,6.4rem); line-height:1; }
.dust-end__inner > p:not(.dust-label) { max-width:650px; color:#bec8bf; font-size:1.12rem; line-height:1.6; margin-bottom:2rem; }

@media (max-width:900px) {
  .dust-intro__grid,.dust-section-heading,.dust-decision__grid { grid-template-columns:1fr; gap:2rem; }
  .dust-section-heading > p { max-width:640px; }
  .dust-feature { grid-template-columns:1fr 1fr; }
  .dust-feature__content { padding:2.3rem; }
  .dust-feature__visual,.dust-feature { min-height:520px; }
  .dust-feature__visual img { max-height:470px; }
}
@media (max-width:680px) {
  .dust-hero { min-height:760px; }
  .dust-hero__photo { background-position:65% center; }
  .dust-hero__veil { background:linear-gradient(90deg,rgba(7,10,11,.93),rgba(7,10,11,.63)),linear-gradient(0deg,rgba(7,10,11,.9),transparent 55%); }
  .dust-hero__inner { padding-top:calc(var(--header-h) + 22px); padding-bottom:25px; }
  .dust-hero__copy { padding:48px 0; }
  .dust-hero h1 { font-size:clamp(3.25rem,12vw,5rem); }
  .dust-hero__bottom { gap:1rem; justify-content:space-between; }
  .dust-hero__bottom div { max-width:33%; }
  .dust-hero__bottom strong { font-size:1.08rem; }
  .dust-hero__bottom span { font-size:.65rem; letter-spacing:0; line-height:1.35; }
  .dust-anchor a { padding:.9rem 0; font-size:.73rem; }
  .dust-principles { grid-template-columns:1fr; gap:1.3rem; }
  .dust-principles span { margin-bottom:.7rem; }
  .dust-feature { display:flex; flex-direction:column; }
  .dust-feature__content { padding:2rem 1.5rem 0; }
  .dust-feature__visual { min-height:350px; height:350px; }
  .dust-feature__visual img { max-height:330px; }
  .dust-feature__index { top:1.9rem; right:1.4rem; }
  .dust-feature__facts { gap:1.6rem; }
  .dust-product-grid { grid-template-columns:1fr; }
  .dust-product__image { height:290px; }
  .dust-product__image img { max-height:270px; }
  .dust-product__content p { min-height:0; }
  .dust-end .dust-actions,.dust-hero .dust-actions { align-items:stretch; }
}
@media (max-width:390px) {
  .dust-hero h1 { font-size:3rem; }
  .dust-actions .dust-btn { width:100%; }
  .dust-feature__facts { flex-wrap:wrap; }
  .dust-product__top { flex-direction:column; gap:.2rem; }
}
@media (prefers-reduced-motion:reduce) { .dust-page .dust-btn { transition:none; } .dust-page .dust-btn:hover { transform:none; } }
