/* One stable accent per module, shared by catalogue, product and demonstration. */
[data-module="comptabilite"], [data-domain="accounting"] { --module-accent: #007f70; --module-deep: #064d48; }
[data-module="facturation"], [data-domain="invoicing"], [data-domain="finance"] { --module-accent: #245bd7; --module-deep: #172f76; }
[data-module="recouvrement"], [data-domain="receivables"], [data-domain="debtor"] { --module-accent: #b74715; --module-deep: #6b2b16; }
[data-module="financier"] { --module-accent: #237943; --module-deep: #183e2b; }
[data-module="rh"], [data-domain="hr"] { --module-accent: #b52e74; --module-deep: #651b48; }
[data-module="infrastructure"], [data-domain="infrastructure"] { --module-accent: #4b54a6; --module-deep: #242d64; }
[data-module="hebergement"], [data-domain="hosting"] { --module-accent: #087d9a; --module-deep: #123d60; }
[data-module="domaines"], [data-domain="domains"] { --module-accent: #8550c3; --module-deep: #442566; }
[data-module="messagerie"], [data-domain="mail"] { --module-accent: #c44359; --module-deep: #6b243a; }
[data-module="meetings"], [data-domain="meetings"] { --module-accent: #7352d7; --module-deep: #382677; }
[data-module="drive"], [data-domain="drive"] { --module-accent: #24738d; --module-deep: #174355; }
[data-module="ventes"], [data-domain="sales"] { --module-accent: #b45d14; --module-deep: #653315; }
[data-module="abonnement"], [data-domain="subscriptions"] { --module-accent: #a1389c; --module-deep: #5c265b; }
[data-module="manager"], [data-domain="manager"], [data-domain="management"] { --module-accent: #516c2c; --module-deep: #31451c; }
[data-module="community"], [data-domain="community"] { --module-accent: #bd4734; --module-deep: #64291f; }
[data-module="security"], [data-domain="security"] { --module-accent: #327368; --module-deep: #1b453e; }
[data-module="support"], [data-domain="support"] { --module-accent: #a76a0c; --module-deep: #5c3e12; }
[data-module="developpement"], [data-domain="development"], [data-domain="coding"] { --module-accent: #4e50cb; --module-deep: #2c2b70; }
.dsi-brand-theme .ew-domain { --module-tint:color-mix(in srgb,var(--module-accent,#5840d7) 8%,var(--dsi-surface)); --module-line:color-mix(in srgb,var(--module-accent,#5840d7) 25%,var(--dsi-border)); }
.dsi-brand-theme .ew-domain.av-card { border-top:4px solid var(--module-accent,#5840d7);background:linear-gradient(150deg,var(--module-tint),var(--dsi-surface) 65%); }
.dsi-brand-theme .ew-domain .ew-domain-icon { color:#fff;background:var(--module-accent,#5840d7);width:46px;height:46px; }
.dsi-brand-theme .ew-domain .av-btn--primary { background:var(--module-accent,#5840d7);border-color:var(--module-accent,#5840d7);color:#fff; }
.dsi-brand-theme .ew-domain .av-btn--primary:hover { background:var(--module-deep,#35257e); }
.dsi-brand-theme .ew-domain-state { padding:12px 14px;border-radius:10px;background:var(--dsi-surface);border:1px solid var(--module-line); }
.dsi-brand-theme [data-module], body.dsi-brand-theme[data-module]:not([data-module=""]) {
    --module-ink: var(--module-accent);
    --module-tint: color-mix(in srgb, var(--module-accent, #5840d7) 9%, var(--dsi-surface));
    --module-line: color-mix(in srgb, var(--module-accent, #5840d7) 24%, var(--dsi-border));
}
.dsi-brand-theme.dsi-site[data-module]:not([data-module=""]) {
    --dsi-primary-ink: var(--module-ink); --dsi-primary-soft: var(--module-tint);
    --dsi-primary-line: var(--module-line); --dsi-focus: var(--module-accent);
    --dsi-action-gradient: linear-gradient(120deg, var(--module-accent), var(--module-deep));
}
.dsi-brand-theme.dsi-site[data-module] .btn-primary { border-color: var(--module-accent); }
.dsi-brand-theme.dsi-site[data-module] .btn-primary:hover { background: var(--module-deep); }
.dsi-brand-theme.dsi-site .module-card[data-module] { position:relative; overflow:hidden; border:1px solid var(--module-line); border-top:4px solid var(--module-accent); background:linear-gradient(155deg,var(--module-tint),var(--dsi-surface) 60%); transition:transform .2s,box-shadow .2s; }
.dsi-brand-theme.dsi-site .module-card[data-module]:hover { transform:translateY(-4px); box-shadow:0 18px 38px color-mix(in srgb,var(--module-accent) 13%,transparent); }
.dsi-brand-theme.dsi-site .module-card[data-module] :is(.icon-box,.icon-btn) { color:var(--module-ink); background:var(--module-tint); border-color:var(--module-line); }
.dsi-brand-theme.dsi-site .module-card[data-module] .icon-box { width:54px;height:54px; border-radius:17px;background:var(--module-accent);color:#fff; }
.dsi-brand-theme.dsi-site .module-card[data-module] .text-link { color:var(--module-ink); }
.module-spectrum { display:flex; height:6px; }
.module-spectrum span { flex:1; background:var(--module-accent); }
.module-color-dot { display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--module-accent);flex-shrink:0; }
.dsi-brand-theme.dsi-site .demo-hero .demo-preview-card h2 { color:#fff; }
.dsi-brand-theme.dsi-site .demo-module-icon .icon svg { color:#fff; }
html:is([data-theme="dark"],[data-bs-theme="dark"]) .dsi-brand-theme [data-module],
html:is([data-theme="dark"],[data-bs-theme="dark"]) body.dsi-brand-theme[data-module],
body.dsi-brand-theme.dark-version[data-module],body.dsi-brand-theme.dark-version [data-module] { --module-ink:color-mix(in srgb,var(--module-accent) 40%,#fff); }
.dsi-brand-theme.dsi-site .btn-light { background-image:none; }
.dsi-site .why-dsi-heading h2 { text-wrap:balance; }
.dsi-brand-theme.dsi-site[data-module]:not([data-module=""]) .page-hero { background:radial-gradient(ellipse at 90% 0,var(--module-tint),transparent 65%),var(--dsi-surface);border-bottom-color:var(--module-line); }
.dsi-brand-theme.dsi-site[data-module] .module-detail-price { border-top:4px solid var(--module-accent); }
.dsi-brand-theme.dsi-site .why-dsi { margin-top:24px; background:var(--dsi-surface-alt);border-block:1px solid var(--dsi-border);padding-block:72px;scroll-margin-top:130px; }
.why-dsi-heading { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:30px; }
.dsi-site .why-dsi-heading h2 { margin:10px 0 0;max-width:560px;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.045em; }
.why-dsi-heading>p { max-width:540px;margin:0; }
.why-dsi-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:36px; }
.why-dsi-cards article { padding:28px;background:var(--dsi-surface);border:1px solid var(--dsi-border);border-radius:20px; }
.dsi-brand-theme.dsi-site .why-dsi-cards article:nth-child(1) .icon-box { background:#e2f5ee;color:#167357; }
.dsi-brand-theme.dsi-site .why-dsi-cards article:nth-child(2) .icon-box { background:#e9edff;color:#415bc0; }
.dsi-brand-theme.dsi-site .why-dsi-cards article:nth-child(3) .icon-box { background:#fff0da;color:#a56213; }
.dsi-site .why-dsi-cards h3 { margin:20px 0 12px;font-size:21px; }
.dsi-site .why-dsi-cards p { font-size:14px;margin:0; }
.why-comparison { overflow-x:auto;background:var(--dsi-surface);border:1px solid var(--dsi-border);border-radius:20px; }
.why-comparison table { width:100%;border-collapse:collapse;text-align:left; }
.why-comparison caption { caption-side:top;padding:22px 26px;color:var(--dsi-text);font-weight:750;font-size:18px; }
.why-comparison th,.why-comparison td { padding:20px 26px;border-top:1px solid var(--dsi-border);font-size:14px;vertical-align:top;line-height:1.7; }
.why-comparison thead th { background:var(--dsi-surface-alt);font-size:13px; }
.why-comparison th:first-child { width:21%; }
.why-comparison tbody th { font-weight:650;color:var(--dsi-text); }
.why-comparison td { width:39.5%;min-width:220px;color:var(--dsi-text-muted); }
.why-comparison tr>:nth-child(2) { background:color-mix(in srgb,#008473 5%,var(--dsi-surface)); }
.why-dsi-foot { display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:25px; }
.dsi-site .why-dsi-foot p { max-width:760px;font-size:12px;margin:0; }
.why-dsi-foot .btn { flex-shrink:0; }
@media(max-width:850px) { .why-dsi-heading { grid-template-columns:1fr;gap:18px; }.why-dsi-cards { grid-template-columns:1fr;gap:12px; }.why-dsi-foot { align-items:flex-start;flex-direction:column;gap:20px; }.dsi-brand-theme.dsi-site .why-dsi { padding-block:45px; }.why-comparison th,.why-comparison td { padding:15px; } }
@media(prefers-reduced-motion:reduce) { .dsi-brand-theme.dsi-site .module-card[data-module]:hover { transform:none; } }
