
/* DNM 2026 - extension non destructive */
:root{--dnm-turquoise:#16cfc1;--dnm-navy:#142548;--dnm-violet:#7765b9;--dnm-ice:#effbfb}
.dnm-v2{color:#20304a}.dnm-v2 h1,.dnm-v2 h2,.dnm-v2 h3{letter-spacing:-.035em}.dnm-v2 .dnm-eyebrow{color:#0baea9;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:13px}.dnm-v2 .dnm-title{font-size:clamp(36px,5vw,68px);line-height:1.08;font-weight:800;color:var(--dnm-navy)}.dnm-v2 .dnm-gradient{background:linear-gradient(125deg,#0ccbb8,#2f96c9 56%,#8270d4);-webkit-background-clip:text;background-clip:text;color:transparent}.dnm-v2 .dnm-hero{background:radial-gradient(circle at 85% 25%,#c9f7f1,transparent 35%),linear-gradient(120deg,#f7ffff,#eaf0ff);padding:90px 0 75px;overflow:hidden}.dnm-v2 .dnm-hero-dark{background:linear-gradient(115deg,#101e3e,#173b65 68%,#087e86);color:#fff;padding:82px 0}.dnm-v2 .dnm-hero-dark .dnm-title{color:#fff}.dnm-v2 .dnm-hero-dark p{color:#e0f4f6}.dnm-v2 .dnm-lead{font-size:19px;line-height:1.65;max-width:680px}.dnm-v2 .dnm-button{display:inline-block;background:#12c9bb;color:#10213c!important;border-radius:10px;padding:15px 25px;font-weight:800;margin:8px 10px 8px 0;box-shadow:0 8px 22px #13b5ad30}.dnm-v2 .dnm-button.alt{background:#fff;border:1px solid #b5d9df}.dnm-v2 .dnm-section{padding:76px 0}.dnm-v2 .dnm-soft{background:#f0f8fa}.dnm-v2 .dnm-card{height:100%;background:white;border:1px solid #dfebf1;border-radius:22px;padding:25px;box-shadow:0 14px 38px #1425480b}.dnm-v2 .dnm-card img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}.dnm-v2 .dnm-hero-product{width:100%;max-height:450px;object-fit:contain;filter:drop-shadow(0 22px 24px #122a3d2b)}.dnm-v2 .dnm-price{color:#0b8e8e;font-size:26px;font-weight:800}.dnm-v2 .dnm-chip{display:inline-block;background:#d7f9f4;color:#075f66;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:800;margin:3px}.dnm-v2 .dnm-stat{border-left:4px solid #14d3c2;padding:8px 18px;margin:12px 0}.dnm-v2 .dnm-note{font-size:13px;color:#607080}.dnm-v2 .dnm-combo{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:28px;background:linear-gradient(135deg,#e3fafa,#f4efff);border-radius:26px}.dnm-v2 .dnm-combo img{max-width:31%;height:230px;object-fit:contain;filter:drop-shadow(0 12px 13px #102b3930)}.dnm-v2 .dnm-divider{height:4px;width:80px;background:linear-gradient(90deg,#12d4c3,#8670d0);border-radius:9px;margin:18px 0 28px}@media(max-width:767px){.dnm-v2 .dnm-hero{padding:50px 0}.dnm-v2 .dnm-combo img{max-width:47%;height:150px}.dnm-v2 .dnm-section{padding:48px 0}}

/* DNM caisses v3.17 */
.dnm-cash-hero .dnm-situation{width:100%;height:auto;display:block;border-radius:24px;object-fit:cover}.dnm-caisse-card img{width:100%;height:260px;object-fit:contain}.dnm-accessory-card img{width:100%;height:210px;object-fit:contain}.dnm-atilla-screen{width:100%;height:390px;object-fit:contain}.dnm-tariff-cta{margin-top:35px;text-align:center}@media(max-width:767px){.dnm-cash-hero .dnm-situation{margin-top:25px}.dnm-caisse-card img{height:200px}}

/* V3.18: accents typographiques uniquement sur la page caisses */
.dnm-v2 .dnm-caisse-card h3:nth-of-type(1){color:#087c91}
.dnm-v2 .dnm-accessory-card h4{color:#087c91}
.dnm-v2 .dnm-order-terminal strong{color:#009e9d}
.dnm-v2 .dnm-order-terminal h2{color:#10285d}
.dnm-v2 .dnm-feature h3{color:#087c91}
.dnm-v2 .dnm-caisse-card img,.dnm-v2 .dnm-accessory-card img{object-fit:contain}
