/* ============================================================
   DIACITÉ — CSS COMMERCIAL (home v3 + pages modules vitrines)
   Chargé conditionnellement via [diacite_home_pro],
   [diacite_module_page], [diacite_pourquoi], [diacite_tarifs].
   S'appuie sur les variables --dc-* de diacite-global.css.
   ============================================================ */

:root {
    --dcc-hero-bg: #001a33;
    --dcc-text: #1a2332;
    --dcc-text-lt: #566573;
    --dcc-border: #e8eaed;
    --dcc-bg-off: #f7f8f9;
    --dcc-terra: #e27d60;
    --dcc-terra-dk: #c4633a;
    --dcc-blue: #003366;
    --dcc-blue-dk: #001a33;
    --dcc-max: 1200px;
    --dcc-pad-x: clamp(20px, 4vw, 48px);
}

/* Reset léger dans le scope .dcc */
.dcc-root { color: var(--dcc-text); line-height: 1.55; }
.dcc-root *, .dcc-root *::before, .dcc-root *::after { box-sizing: border-box; }
.dcc-root p { margin: 0 0 .75em; }

/* ---------- LAYOUT ---------- */
.dcc-container { max-width: var(--dcc-max); margin: 0 auto; padding: 0 var(--dcc-pad-x); }
.dcc-section { padding: clamp(64px, 8vw, 112px) 0; }
.dcc-section--tight { padding: clamp(48px, 6vw, 80px) 0; }
.dcc-section--dark { background: var(--dcc-blue-dk); color: #fff; }
.dcc-section--off { background: var(--dcc-bg-off); }

/* ---------- TYPOGRAPHIE ---------- */
.dcc-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: var(--dcc-terra);
    margin-bottom: 20px;
}
.dcc-eyebrow::before {
    content: ""; width: 24px; height: 2px; background: currentColor;
    display: inline-block;
}
.dcc-section--dark .dcc-eyebrow { color: #f5c3ae; }

.dcc-h1 {
    font-size: clamp(40px, 5.2vw, 72px);
    font-weight: 800; line-height: 1.05;
    letter-spacing: -0.025em;
    margin: 0 0 20px; color: inherit;
}
.dcc-h2 {
    font-size: clamp(30px, 3.8vw, 52px);
    font-weight: 700; line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0 0 16px; color: inherit;
}
.dcc-h3 {
    font-size: clamp(19px, 1.8vw, 24px);
    font-weight: 700; line-height: 1.25;
    margin: 0 0 10px; color: inherit;
}
.dcc-lead {
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.55; color: var(--dcc-text-lt);
    margin: 0 0 32px; max-width: 640px;
}
.dcc-section--dark .dcc-lead { color: rgba(255,255,255,.78); }

.dcc-section-head { max-width: 720px; margin: 0 0 56px; }
.dcc-section-head--center { margin-left: auto; margin-right: auto; text-align: center; }

/* ---------- BOUTONS ---------- */
.dcc-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 28px; font-size: 15px; font-weight: 600;
    border-radius: 8px; text-decoration: none;
    transition: all .18s ease; border: 1.5px solid transparent;
    white-space: nowrap; cursor: pointer; font-family: inherit;
}
.dcc-btn--primary { background: var(--dcc-terra); color: #fff; }
.dcc-btn--primary:hover { background: var(--dcc-terra-dk); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(226,125,96,.35); }
.dcc-btn--ghost { background: transparent; color: inherit; border-color: currentColor; opacity: .9; }
.dcc-btn--ghost:hover { opacity: 1; background: rgba(0,0,0,.04); }
.dcc-section--dark .dcc-btn--ghost:hover { background: rgba(255,255,255,.08); }
.dcc-btn--lg { padding: 17px 36px; font-size: 16px; }
.dcc-btn--link {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--dcc-terra); font-weight: 600; font-size: 14px;
    text-decoration: none;
}
.dcc-btn--link:hover { color: var(--dcc-terra-dk); gap: 10px; }
.dcc-btn-group { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- BADGE ---------- */
.dcc-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 100px;
    background: rgba(226,125,96,.12); color: var(--dcc-terra-dk);
    font-size: 12px; font-weight: 600; letter-spacing: .04em;
    text-transform: uppercase;
}
.dcc-section--dark .dcc-badge { background: rgba(255,255,255,.1); color: #f5c3ae; }

/* ---------- BREADCRUMB ---------- */
.dcc-breadcrumb {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    font-size: 13px; color: rgba(255,255,255,.6);
    margin-bottom: 32px;
}
.dcc-breadcrumb a { color: inherit; text-decoration: none; opacity: .85; }
.dcc-breadcrumb a:hover { opacity: 1; color: #fff; text-decoration: underline; }
.dcc-breadcrumb-sep { opacity: .5; }
.dcc-breadcrumb-current { color: #fff; font-weight: 500; }
.dcc-section:not(.dcc-section--dark) .dcc-breadcrumb { color: var(--dcc-text-lt); }
.dcc-section:not(.dcc-section--dark) .dcc-breadcrumb a { color: var(--dcc-text-lt); }
.dcc-section:not(.dcc-section--dark) .dcc-breadcrumb-current { color: var(--dcc-text); }

/* ============================================================
   HOME — SECTIONS
   ============================================================ */

/* ----- HERO ----- */
.dcc-hero {
    background: linear-gradient(180deg, var(--dcc-blue-dk) 0%, var(--dcc-blue) 100%);
    color: #fff; position: relative; overflow: hidden;
    padding: clamp(72px, 9vw, 128px) 0 clamp(64px, 8vw, 112px);
}
.dcc-hero::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(226,125,96,.08) 0, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(100,150,200,.08) 0, transparent 40%);
    pointer-events: none;
}
.dcc-hero-inner {
    position: relative;
    display: grid; grid-template-columns: 1.1fr .9fr;
    gap: clamp(40px, 5vw, 80px); align-items: center;
}
.dcc-hero .dcc-h1 { color: #fff; }
.dcc-hero-sub {
    font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55;
    color: rgba(255,255,255,.82); margin: 0 0 36px; max-width: 560px;
}
.dcc-hero-proof {
    margin-top: 32px; display: flex; flex-wrap: wrap; gap: 20px 28px;
    font-size: 13px; color: rgba(255,255,255,.65);
}
.dcc-hero-proof-item { display: inline-flex; align-items: center; gap: 8px; }
.dcc-hero-proof-item svg { flex-shrink: 0; opacity: .8; }

/* Dashboard mockup */
.dcc-hero-visual {
    position: relative; perspective: 1200px;
}
.dcc-mockup {
    background: #fff; border-radius: 14px;
    box-shadow: 0 30px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08);
    transform: rotateY(-4deg) rotateX(3deg);
    overflow: hidden; color: var(--dcc-text);
}
.dcc-mockup-bar {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 16px; background: #f0f1f2; border-bottom: 1px solid var(--dcc-border);
}
.dcc-mockup-bar span {
    width: 10px; height: 10px; border-radius: 50%; background: #d0d3d6;
}
.dcc-mockup-bar span:nth-child(1) { background: #ff5f57; }
.dcc-mockup-bar span:nth-child(2) { background: #febc2e; }
.dcc-mockup-bar span:nth-child(3) { background: #28c840; }
.dcc-mockup-url {
    margin-left: 12px; font-size: 12px; color: var(--dcc-text-lt);
    background: #fff; padding: 4px 12px; border-radius: 6px; flex: 1;
    border: 1px solid var(--dcc-border);
}
.dcc-mockup-body { padding: 20px; }
.dcc-mockup-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 16px; }
.dcc-mockup-kpi { background: var(--dcc-bg-off); padding: 12px; border-radius: 8px; }
.dcc-mockup-kpi-val { font-size: 22px; font-weight: 700; color: var(--dcc-blue); }
.dcc-mockup-kpi-lab { font-size: 11px; color: var(--dcc-text-lt); text-transform: uppercase; letter-spacing: .05em; }
.dcc-mockup-chart { height: 90px; background: linear-gradient(180deg, rgba(226,125,96,.1), transparent); border-radius: 8px; position: relative; }
.dcc-mockup-chart svg { width: 100%; height: 100%; }

/* ----- STATS BAND ----- */
.dcc-stats {
    border-top: 1px solid var(--dcc-border);
    border-bottom: 1px solid var(--dcc-border);
    padding: 48px 0;
}
.dcc-stats-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
.dcc-stat { text-align: center; }
.dcc-stat-val {
    font-size: clamp(28px, 3vw, 42px); font-weight: 800;
    color: var(--dcc-blue); line-height: 1; letter-spacing: -.02em;
    display: block;
}
.dcc-stat-lab {
    margin-top: 8px; font-size: 13px; color: var(--dcc-text-lt);
    letter-spacing: .02em;
}

/* ----- PROBLÈME (before/after) ----- */
.dcc-problem-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 48px;
}
.dcc-problem-card {
    background: #fff; border: 1px solid var(--dcc-border);
    border-radius: 14px; padding: 28px; overflow: hidden;
}
.dcc-problem-bad, .dcc-problem-good { padding: 16px 0; }
.dcc-problem-bad {
    border-bottom: 1px dashed var(--dcc-border);
    color: var(--dcc-text-lt);
}
.dcc-problem-bad-lab, .dcc-problem-good-lab {
    font-size: 11px; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; margin-bottom: 6px;
}
.dcc-problem-bad-lab { color: #b84a4a; }
.dcc-problem-good-lab { color: var(--dcc-terra); }
.dcc-problem-bad-text, .dcc-problem-good-text {
    font-size: 15px; line-height: 1.5;
}
.dcc-problem-good-text { color: var(--dcc-text); font-weight: 500; }

/* ----- MODULES GRID (home) ----- */
.dcc-module-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.dcc-module-card {
    background: #fff; border: 1px solid var(--dcc-border);
    border-radius: 14px; padding: 28px;
    text-decoration: none; color: inherit;
    transition: all .22s ease;
    display: flex; flex-direction: column; gap: 10px;
    position: relative;
}
.dcc-module-card:hover {
    border-color: var(--dcc-terra); transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(0,0,0,.07);
}
.dcc-module-icon {
    width: 44px; height: 44px; border-radius: 10px;
    background: rgba(226,125,96,.12); color: var(--dcc-terra-dk);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 6px;
}
.dcc-module-card h3 {
    font-size: 18px; font-weight: 700; margin: 0;
    color: var(--dcc-blue);
}
.dcc-module-card p {
    font-size: 14.5px; color: var(--dcc-text-lt); margin: 0; line-height: 1.5;
    flex: 1;
}
.dcc-module-link {
    margin-top: 12px; font-size: 13px; font-weight: 600;
    color: var(--dcc-terra); display: inline-flex; align-items: center; gap: 6px;
    transition: gap .18s;
}
.dcc-module-card:hover .dcc-module-link { gap: 10px; }

/* ----- COMPARISON TABLE ----- */
.dcc-comparison {
    width: 100%; border-collapse: separate; border-spacing: 0;
    margin-top: 40px; background: #fff;
    border-radius: 14px; overflow: hidden;
    border: 1px solid var(--dcc-border);
}
.dcc-comparison th, .dcc-comparison td {
    padding: 18px 20px; text-align: left;
    border-bottom: 1px solid var(--dcc-border);
    font-size: 15px;
}
.dcc-comparison thead th {
    background: var(--dcc-bg-off);
    font-weight: 700; color: var(--dcc-blue);
    font-size: 14px; letter-spacing: .02em;
}
.dcc-comparison thead th.dcc-comparison-us {
    background: var(--dcc-blue); color: #fff;
    position: relative;
}
.dcc-comparison tbody tr:last-child td { border-bottom: 0; }
.dcc-comparison td.dcc-comparison-us {
    background: rgba(226,125,96,.05); font-weight: 600; color: var(--dcc-blue);
}
.dcc-comparison td:first-child { font-weight: 600; color: var(--dcc-text); }
.dcc-check { color: var(--dcc-terra); font-weight: 700; }
.dcc-cross { color: #b84a4a; opacity: .6; }

/* ----- STEPS ----- */
.dcc-steps {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 32px; position: relative; margin-top: 48px;
}
.dcc-step {
    background: #fff; padding: 32px 24px;
    border: 1px solid var(--dcc-border);
    border-radius: 14px; position: relative;
}
.dcc-step-num {
    position: absolute; top: -18px; left: 24px;
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--dcc-terra); color: #fff;
    font-weight: 700; font-size: 15px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(226,125,96,.35);
}
.dcc-step h3 { font-size: 18px; margin: 12px 0 8px; color: var(--dcc-blue); }
.dcc-step p { color: var(--dcc-text-lt); font-size: 14.5px; margin: 0; }
.dcc-step-time {
    display: inline-block; margin-top: 12px;
    font-size: 12px; color: var(--dcc-terra);
    font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
}

/* ----- NEXOVIA BLOCK ----- */
.dcc-nexovia-block {
    text-align: center; padding: clamp(56px, 7vw, 96px) 32px;
    border-radius: 18px; background: linear-gradient(135deg, var(--dcc-blue-dk), var(--dcc-blue));
    color: #fff; position: relative; overflow: hidden;
}
.dcc-nexovia-block::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, rgba(226,125,96,.08) 0%, transparent 60%);
    pointer-events: none;
}
.dcc-nexovia-block > * { position: relative; }
.dcc-nexovia-block .dcc-h2 { color: #fff; margin-bottom: 14px; }
.dcc-nexovia-block .dcc-lead { color: rgba(255,255,255,.8); margin: 0 auto 28px; }

/* ----- CTA BAND ----- */
.dcc-cta-band {
    text-align: center; padding: clamp(64px, 8vw, 112px) 0;
    background: var(--dcc-bg-off);
    border-top: 1px solid var(--dcc-border);
}
.dcc-cta-band .dcc-h2 { margin-bottom: 12px; }
.dcc-cta-band .dcc-lead { margin: 0 auto 32px; }
.dcc-demo-form {
    display: flex; flex-wrap: wrap; gap: 10px;
    max-width: 640px; margin: 0 auto;
    background: #fff; padding: 10px; border-radius: 12px;
    border: 1px solid var(--dcc-border);
}
.dcc-demo-form input[type="text"],
.dcc-demo-form input[type="email"] {
    flex: 1; min-width: 180px; padding: 12px 14px;
    border: 0; font-size: 15px; background: transparent;
    color: var(--dcc-text); outline: none; font-family: inherit;
}
.dcc-demo-form input[type="text"]:focus,
.dcc-demo-form input[type="email"]:focus { background: var(--dcc-bg-off); border-radius: 6px; }
.dcc-demo-form button { flex-shrink: 0; }
.dcc-demo-msg { margin-top: 16px; font-size: 14px; min-height: 20px; }
.dcc-demo-msg--ok { color: #2e8b4e; }
.dcc-demo-msg--err { color: #b84a4a; }

/* ============================================================
   PAGE MODULE COMMERCIALE
   ============================================================ */

.dcc-mh {
    background: linear-gradient(180deg, var(--dcc-blue-dk) 0%, var(--dcc-blue) 100%);
    color: #fff; padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 80px);
}
.dcc-mh-inner { max-width: 820px; }
.dcc-mh .dcc-h1 { color: #fff; font-size: clamp(36px, 4.5vw, 60px); }
.dcc-mh-sub { font-size: clamp(17px, 1.3vw, 19px); color: rgba(255,255,255,.78); margin: 0 0 32px; }

.dcc-features { background: #fff; }
.dcc-features-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; margin-top: 40px;
}
.dcc-feature {
    padding: 28px; border: 1px solid var(--dcc-border);
    border-radius: 14px; background: #fff;
    transition: border-color .18s;
}
.dcc-feature:hover { border-color: var(--dcc-terra); }
.dcc-feature-ico {
    width: 42px; height: 42px; border-radius: 10px;
    background: rgba(226,125,96,.12); color: var(--dcc-terra-dk);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
}
.dcc-feature h3 { font-size: 17px; margin: 0 0 6px; color: var(--dcc-blue); }
.dcc-feature p { color: var(--dcc-text-lt); font-size: 14.5px; margin: 0; line-height: 1.55; }

.dcc-context {
    background: var(--dcc-bg-off);
}
.dcc-context-inner { max-width: 780px; }
.dcc-context p { font-size: 18px; color: var(--dcc-text); line-height: 1.65; }

.dcc-for-who {
    background: #fff;
}
.dcc-for-list {
    list-style: none; padding: 0; margin: 24px 0 0;
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}
.dcc-for-list li {
    display: flex; gap: 12px; align-items: flex-start;
    font-size: 15.5px; color: var(--dcc-text);
}
.dcc-for-list li::before {
    content: "✓"; flex-shrink: 0; font-weight: 700;
    color: #fff; background: var(--dcc-terra);
    width: 24px; height: 24px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; margin-top: 1px;
}

/* ============================================================
   POURQUOI DIACITÉ / TARIFS
   ============================================================ */

.dcc-pillars {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 48px;
}
.dcc-pillar {
    background: #fff; padding: 32px; border-radius: 14px;
    border: 1px solid var(--dcc-border);
}
.dcc-pillar-ico {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--dcc-blue); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
}
.dcc-pillar h3 { font-size: 19px; color: var(--dcc-blue); margin: 0 0 10px; }
.dcc-pillar p { color: var(--dcc-text-lt); font-size: 15px; margin: 0; line-height: 1.55; }

.dcc-pricing-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 48px;
}
.dcc-price-card {
    background: #fff; padding: 36px 28px;
    border: 1px solid var(--dcc-border); border-radius: 16px;
    position: relative;
}
.dcc-price-card--featured {
    border-color: var(--dcc-terra); border-width: 2px;
    transform: scale(1.02); box-shadow: 0 20px 50px rgba(0,0,0,.08);
}
.dcc-price-card--featured::before {
    content: "Recommandé"; position: absolute;
    top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--dcc-terra); color: #fff;
    padding: 5px 14px; border-radius: 100px;
    font-size: 11px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase;
}
.dcc-price-tier { font-size: 13px; color: var(--dcc-terra); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.dcc-price-name { font-size: 22px; font-weight: 700; color: var(--dcc-blue); margin: 6px 0 18px; }
.dcc-price-amount { font-size: 40px; font-weight: 800; color: var(--dcc-blue); line-height: 1; letter-spacing: -.02em; }
.dcc-price-amount span { font-size: 14px; color: var(--dcc-text-lt); font-weight: 500; }
.dcc-price-features { list-style: none; padding: 0; margin: 24px 0; }
.dcc-price-features li {
    padding: 8px 0; border-bottom: 1px solid var(--dcc-border);
    font-size: 14.5px; color: var(--dcc-text); display: flex; gap: 10px; align-items: flex-start;
}
.dcc-price-features li:last-child { border-bottom: 0; }
.dcc-price-features li::before {
    content: "✓"; color: var(--dcc-terra); font-weight: 700; flex-shrink: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px) {
    .dcc-hero-inner { grid-template-columns: 1fr; }
    .dcc-hero-visual { order: -1; max-width: 560px; margin: 0 auto; }
    .dcc-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .dcc-problem-grid, .dcc-module-grid, .dcc-steps, .dcc-pricing-grid, .dcc-pillars { grid-template-columns: 1fr; }
    .dcc-features-grid { grid-template-columns: 1fr; }
    .dcc-for-list { grid-template-columns: 1fr; }
    .dcc-price-card--featured { transform: none; }

    /* Comparison : scroll horizontal */
    .dcc-comparison-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .dcc-comparison { min-width: 600px; }
}
@media (max-width: 520px) {
    .dcc-stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .dcc-stat-val { font-size: 26px; }
    .dcc-demo-form { flex-direction: column; }
    .dcc-demo-form input { width: 100%; }
    .dcc-demo-form button { width: 100%; }
}

/* Accessibilité focus */
.dcc-root a:focus-visible,
.dcc-root button:focus-visible,
.dcc-root input:focus-visible {
    outline: 2px solid var(--dcc-terra); outline-offset: 2px;
    border-radius: 4px;
}

/* Réduction mouvement */
@media (prefers-reduced-motion: reduce) {
    .dcc-root *, .dcc-root *::before, .dcc-root *::after {
        transition: none !important; animation: none !important;
    }
    .dcc-mockup { transform: none; }
}

/* =============================================================
   REFONTE 2026 — AJOUTS CSS COMMERCIAL
   ============================================================= */

/* Hero H1 accent — "à vos citoyens" en terracotta souligné */
.dcc-h1-accent {
    color: var(--dcc-terra);
    position: relative;
    white-space: nowrap;
}
.dcc-h1-accent::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 3px;
    background: var(--dcc-terra);
    opacity: .55;
    border-radius: 2px;
}

/* Trust bar hero — icônes contextuelles */
.dcc-hero .dcc-hero-proof-item {
    color: rgba(255,255,255,.88);
    font-size: 13.5px;
    font-weight: 500;
}
.dcc-hero .dcc-hero-proof-item svg {
    color: var(--dcc-terra);
    opacity: 1;
}

/* Nexovia — texte méta sous CTA */
.dcc-nexovia-meta {
    margin-top: 20px;
    font-size: 13px;
    color: rgba(255,255,255,.6);
    position: relative;
}

/* CTA band — fine print sous le formulaire */
.dcc-cta-fineprint {
    margin-top: 18px;
    font-size: 13px;
    color: rgba(255,255,255,.55);
}

/* Pilier — icône plus douce (fond terracotta tint) */
.dcc-pillar-ico {
    background: rgba(226,125,96,.1);
    color: var(--dcc-terra);
}

/* Table comparatif — check/cross un peu plus visibles */
.dcc-comparison .dcc-check { color: var(--dcc-terra); font-weight: 700; }
.dcc-comparison .dcc-cross { color: #b4b4b4; font-weight: 500; opacity: 1; }
