/* ===== Catalogue Dewetron Services — style centralisé (hub /catalogue/) =====
   Source unique du style catalogue. Modifier ici = modifier partout.        */
#dw-catalog{
  --catalog-blue-1:#1a3a73; --catalog-blue-2:#224d92; --catalog-cyan:#1c9bd8;
  --catalog-grad:linear-gradient(135deg,var(--catalog-blue-1) 0%,var(--catalog-blue-2) 45%,var(--catalog-cyan) 100%);
  font-family:'Inter',-apple-system,sans-serif;color:#22303f}
#dw-catalog *{box-sizing:border-box}
#dw-catalog h1,#dw-catalog h2,#dw-catalog p{margin:0;padding:0}
#dw-catalog .dwc-hero{background:var(--catalog-grad);text-align:center;padding:88px 20px 70px}
#dw-catalog .dwc-hero-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}
#dw-catalog .dwc-kicker{font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);padding:7px 18px;border-radius:999px}
#dw-catalog .dwc-hero h1{font-size:51px;font-weight:800;letter-spacing:-1.3px;color:#fff;line-height:1.08}
#dw-catalog .dwc-hero .dwc-tag{font-size:18px;font-weight:400;color:rgba(255,255,255,.92);max-width:720px;line-height:1.5}
#dw-catalog .dwc-bands{max-width:1080px;margin:0 auto;padding:46px 20px 70px;display:flex;flex-direction:column;gap:22px}
#dw-catalog .dwc-band{background:var(--catalog-grad);border-radius:18px;padding:30px 34px;display:flex;align-items:center;gap:34px;text-decoration:none;color:#fff;box-shadow:0 18px 40px -24px rgba(26,58,115,.85);transition:transform .18s ease,box-shadow .18s ease}
#dw-catalog .dwc-band:hover{transform:translateY(-4px);box-shadow:0 26px 50px -22px rgba(26,58,115,.95);color:#fff}
#dw-catalog .dwc-band.rev{flex-direction:row-reverse}
#dw-catalog .dwc-tile{flex:0 0 220px;height:158px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:18px}
#dw-catalog .dwc-tile img{max-width:100%;max-height:100%;object-fit:contain}
#dw-catalog .dwc-info{flex:1}
#dw-catalog .dwc-info h2{font-size:29px;font-weight:800;letter-spacing:-.5px;margin-bottom:9px;color:#fff}
#dw-catalog .dwc-info .dwc-tag{font-size:15px;font-weight:400;color:rgba(255,255,255,.9);line-height:1.5;margin-bottom:15px;max-width:560px}
#dw-catalog .dwc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
#dw-catalog .dwc-chip{font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px}
#dw-catalog .dwc-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#dw-catalog .dwc-count{font-size:13px;font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:8px 16px;border-radius:999px}
#dw-catalog .dwc-go{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--catalog-blue-1);font-weight:700;font-size:13.5px;padding:11px 20px;border-radius:8px}
#dw-catalog .dwc-go:after{content:"\2192";font-size:16px}
@media(max-width:820px){
  #dw-catalog .dwc-band,#dw-catalog .dwc-band.rev{flex-direction:column;text-align:center}
  #dw-catalog .dwc-chips,#dw-catalog .dwc-row{justify-content:center}
  #dw-catalog .dwc-tile{flex-basis:auto;width:100%;max-width:260px}
  #dw-catalog .dwc-hero h1{font-size:36px}
}
