/* Semplifyer, theme principal : noir profond, blanc, Lexend fin et gras,
   boutons pilules, cartes en verre sur fond sombre, quatre couleurs d'accent. */
@font-face{font-family:Lexend;src:url('../vendor/lexend-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lexend;src:url('../vendor/lexend-latin-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020}

:root{
  --black:#000;--night:#08090a;--night-2:#111213;--anthracite:#454545;--grey-mid:#6d6d6d;
  --grey-light:#d1d1d1;--grey-xlight:#f6f6f6;--white:#fff;
  --c-red:#d9414e;--c-orange:#fc6e1c;--c-yellow:#fdab1d;--c-green:#12b31f;--accent-soft:#ffe3d1;
  --ink:#000;--forest:#000;--green:#000;--lime:#fdab1d;--ivory:#f6f6f6;--line:#e6e6e6;--muted:#6d6d6d;
  --peach:#ffe3d1;--lilac:#fff1d6;--primary:#000;--accent:#fc6e1c;
  --glass:rgba(255,255,255,.05);--glass-line:rgba(255,255,255,.14);--on-night:rgba(255,255,255,.68);
  --bs-body-font-family:Lexend,Arial,sans-serif;--bs-body-color:#000;--bs-primary:#000;
  --radius:22px;
}
body{font-family:Lexend,Arial,sans-serif;color:#000;background:#fff;font-weight:300;letter-spacing:-.005em}
::selection{background:var(--c-orange);color:#fff}
a:hover{color:var(--c-orange)}
strong,b{font-weight:600}

/* Titres : une partie très fine et une phrase clé en gras */
h1,h2{font-family:Lexend,Arial,sans-serif;font-weight:200;letter-spacing:-.02em;line-height:1.2;color:inherit}
h1 .text-green,h2 .text-green,h1 .highlight,h2 .highlight{font-weight:700;color:inherit;background:none;padding:0}
h3{font-weight:500;letter-spacing:-.01em}
h4{font-weight:500}
.text-green{color:inherit;font-weight:700}
.section-lead,.hero-lead{font-weight:300}

/* Petites étiquettes en pilule avec point vert lumineux */
.eyebrow{display:inline-flex;align-items:center;gap:9px;width:auto;padding:7px 16px 7px 14px;border:1px solid var(--grey-light);border-radius:999px;background:#fff;font-size:13px!important;font-weight:500;letter-spacing:.06em!important;color:var(--anthracite);text-transform:uppercase;line-height:1.4}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-orange);flex:0 0 auto}
.eyebrow .status-dot{display:none}
.hero .eyebrow:before,.page-hero .eyebrow:before{background:var(--c-green);box-shadow:0 0 0 3px rgba(18,179,31,.25),0 0 8px rgba(18,179,31,.7);animation:2s ease-in-out infinite pulse-dot}
@keyframes pulse-dot{50%{box-shadow:0 0 0 5px rgba(18,179,31,.12),0 0 12px rgba(18,179,31,.9)}}

/* Boutons pilules */
.btn{border-radius:999px!important;font-weight:500;padding:13px 28px;border:1px solid transparent;transition:transform .15s,background .15s,color .15s,border-color .15s;letter-spacing:0}
.btn:hover{transform:translateY(-1px)}
.btn-dark,.btn-nav{background:#000!important;color:#fff!important;border-color:#000!important}
.btn-dark:hover,.btn-nav:hover{background:#1a1a1a!important;color:#fff!important}
.btn-outline{background:transparent;color:#000;border-color:var(--grey-light)}
.btn-outline:hover{border-color:#000;color:#000;background:transparent}
.btn-lime{background:#fff!important;color:#000!important;border-color:#fff!important}
.btn-lime:hover{background:#000!important;color:#fff!important;border-color:#fff!important}
.text-link{font-weight:500;color:#000;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.text-link:hover{color:var(--c-orange)}

/* En-tête blanc, net */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #ececec}
.brand{color:#000;font-weight:600;letter-spacing:-.04em}
.brand-dot{color:var(--c-orange)}
.brand-symbol-bg{fill:#000}
.brand-symbol-stroke{stroke:#fff}
.navbar .nav-link{color:#000;font-weight:400}
.navbar .nav-link:hover{color:var(--c-orange)}
.navbar .nav-link.active{color:#000;font-weight:600}
.navbar .nav-link.active:after{background:var(--c-orange)!important}
.language-toggle{border-radius:999px;border-color:var(--grey-light);color:#000;padding:10px 14px}
.language-toggle:hover,.language-toggle[aria-expanded="true"]{background:var(--grey-xlight);border-color:#000}
.language-menu{border-radius:16px}
.language-menu .dropdown-item.active{background:#000}
.language-menu .dropdown-item{border-radius:10px}
.menu-lines{border-color:#000!important}.menu-lines:after{background:#000!important}
.navbar-toggler{border-radius:999px;border:1px solid var(--grey-light);padding:12px 11px}


/* Structure de l'en-tête reprise de l'ancien comparateur de styles */
.brand-symbol{flex-shrink:0}
.header-tools{display:flex;align-items:center;gap:12px;margin-left:16px;flex-shrink:0}
@media(min-width:992px){.site-header .navbar-nav{gap:17px}.site-header .btn-nav{padding:12px 18px}.header-tools{margin-left:13px}.site-header .navbar-collapse{margin-left:18px}}
@media(min-width:992px) and (max-width:1199px){.site-header .navbar-nav{gap:13px}.site-header .brand-symbol{width:29px;height:29px}.site-header .btn-nav{padding:11px 14px;gap:8px}.header-tools{margin-left:10px}.site-header .navbar-collapse{margin-left:15px}}
@media(max-width:991px){.header-tools{margin-left:0;gap:10px}.site-header .navbar-collapse{margin-left:0}.site-header .brand-symbol{width:30px;height:30px}}
@media(max-width:767px){.header-tools{gap:8px}.site-header .brand-symbol{width:28px;height:28px}}
@media print{.header-tools{display:none!important}}
.learning-loop>li>span{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0!important;align-self:flex-start}

/* Héros sombre : trame de points, grille qui s'efface, halo */
.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background-color:var(--night)!important;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px);background-size:26px 26px}
.hero:before,.page-hero:before{content:"";position:absolute;inset:-10% -10% auto -10%;height:75%;z-index:-2;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 120px);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 0%,#000 0%,transparent 75%)}
.hero:after,.page-hero:after{content:"";position:absolute;width:640px;height:640px;right:-180px;top:-260px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(252,110,28,.16),transparent 65%)}
.hero{padding:96px 0 84px}
.hero h1,.page-hero h1{color:#fff;font-weight:100;line-height:1.24}
.hero h1 .highlight{font-weight:700;color:#fff}
.hero h1 .highlight:after{content:"";display:inline-block;width:4px;height:.8em;margin-left:6px;vertical-align:-.08em;background:var(--c-orange);animation:.9s step-end infinite blink}
@keyframes blink{50%{opacity:0}}
.hero .eyebrow,.page-hero .eyebrow,.watch-section .eyebrow,.cta-panel .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.88)}
.hero-lead,.page-hero .section-lead{color:var(--on-night)!important}
.hero-lead strong{color:#fff}
.hero .btn-dark{background:#fff!important;color:#000!important;border-color:#fff!important}
.hero .btn-dark:hover{background:#000!important;color:#fff!important}
.hero .text-link{color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:13px 26px}
.hero .text-link:hover{border-color:#fff;color:#fff}
.hero-reassurance{color:rgba(255,255,255,.6)}
.hero-reassurance span span{color:var(--c-green)}

/* Fenêtre produit en verre, légèrement inclinée */
.product-stage{background:var(--glass)!important;border:1px solid var(--glass-line)!important;border-radius:24px!important;backdrop-filter:blur(14px);box-shadow:0 30px 60px -25px rgba(0,0,0,.7)!important;color:#fff;transform:rotate(-1.5deg);animation:6s ease-in-out infinite float-card}
@keyframes float-card{50%{transform:rotate(-1.5deg) translateY(-8px)}}
.stage-heading,.stage-bottom{color:rgba(255,255,255,.75)!important}
.stage-heading .stage-spark{color:var(--c-yellow)!important}
.stage-tag{color:rgba(255,255,255,.45)!important;background:none!important}
.stage-bottom .status-dot{background:var(--c-green)!important}
.product-window{background:#fff!important;border-radius:16px!important;border:0!important;color:#000;transform:rotate(1.5deg)}
.window-top{border-color:#eee!important}
.mini-avatar{background:var(--c-orange)!important;color:#fff!important;border-radius:8px!important}
.scenario-tabs button{color:var(--grey-mid)}
.scenario-tabs button[aria-selected="true"]{color:#000;font-weight:600;box-shadow:inset 0 -2px 0 var(--c-orange)!important;border-color:var(--c-orange)!important}
.scenario-tabs button[aria-selected="true"]:after{background:var(--c-orange)!important}
.circle-icon{background:#000!important;color:#fff!important}
.intent-pill{background:var(--grey-xlight)!important;border-color:#e6e6e6!important;border-radius:999px!important;color:#000!important}
.mini-page{border-radius:14px!important;border-color:#ececec!important}
.mini-page-top{background:var(--grey-xlight)!important;color:var(--grey-mid)!important}
.mock-image{background:var(--accent-soft)!important;border-radius:10px!important}
.mock-line{background:#e6e6e6!important}
.mock-cta{background:#000!important;color:#fff!important;border-radius:999px!important}
.mini-process{color:var(--grey-mid)}
.mini-process strong{color:#000}
.micro-label{color:var(--c-orange)!important;font-weight:600}
.signal-dot{background:var(--c-green)!important}
.signal-dot.amber{background:var(--c-yellow)!important}
.signal-dot.blue{background:var(--c-orange)!important}
.small-tag{border-radius:999px!important;background:rgba(18,179,31,.12)!important;color:#0d7d16!important;border:0!important}
.small-tag.amber{background:rgba(253,171,29,.18)!important;color:#9a5f00!important}
.small-tag.blue{background:rgba(252,110,28,.14)!important;color:#b8480a!important}
.workflow-mini span{background:#000!important;color:#fff!important;border-radius:8px!important}

/* Bandeau sous le héros, dans la continuité sombre, défilant */
.audience-strip{background:var(--night)!important;color:rgba(255,255,255,.55);border:0!important;padding:8px 0 56px!important;margin-top:-1px}
.audience-strip .container{flex-direction:column;align-items:center!important;gap:18px;text-align:center}
.audience-strip .container>span{max-width:none!important;font-size:11px!important;letter-spacing:.14em;color:rgba(255,255,255,.42);font-weight:500}
.audience-strip .container>div{justify-content:center;gap:14px 34px!important}
.audience-strip strong{color:#fff;font-weight:300;font-size:22px;letter-spacing:-.01em}
.audience-strip .container>div>span{color:var(--c-orange)}

/* Sections claires */
.section-pad{padding:120px 0}
.section-heading>p,.section-lead{color:var(--anthracite)}
.section-surface{background:var(--night)}

/* Cartes des trois leviers : fond gris très clair, icônes colorées */
.pillar-card{background:var(--grey-xlight);border:1px solid transparent;border-radius:var(--radius);padding:34px}
.pillar-card:hover{border-color:#000;transform:translateY(-4px)}
.feature-icon{width:44px!important;height:44px!important;border-radius:12px!important;background:rgba(252,110,28,.15)!important;border:1px solid rgba(252,110,28,.4)!important;color:var(--c-orange)!important}
.feature-icon.peach{background:rgba(253,171,29,.15)!important;border-color:rgba(253,171,29,.45)!important;color:#c98200!important}
.feature-icon.lilac{background:rgba(18,179,31,.12)!important;border-color:rgba(18,179,31,.4)!important;color:var(--c-green)!important}
.card-index{color:var(--grey-mid)}
.tag-list span{background:#fff!important;border:1px solid #e6e6e6!important;border-radius:999px!important;color:#000!important}
.mini-alert{background:#fff!important;border-radius:14px!important;border:0!important}
.mini-flow span{background:#fff!important;border-radius:999px!important;border:1px solid #e6e6e6!important}

/* Section domaine : gris, découpe inclinée */
.domain-section{background:var(--grey-xlight)!important;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%);padding:180px 0!important}
.domain-map{background:#fff!important;border:0!important;border-radius:var(--radius)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.25)!important;transform:rotate(1deg)}
.domain-browser{background:var(--grey-xlight)!important;border-radius:999px!important;border:0!important}
.domain-check{color:var(--c-green)!important}
.domain-branches>div{border-radius:14px!important;background:var(--grey-xlight)!important;border:0!important}
.domain-branches .branch-new{background:#000!important;color:#fff!important}
.domain-branches .branch-new small{color:rgba(255,255,255,.6)!important}
.integrated-tag{background:var(--c-orange)!important;color:#fff!important;border-radius:999px!important}
.branch-icon{color:var(--c-orange)!important}
.domain-connector{background:#000!important}
.domain-connector:before,.domain-connector:after{background:#000!important;border-color:#000!important}
.check-list li:before{color:var(--c-green)!important;background:rgba(18,179,31,.12)!important}
.ownership-note{background:#000!important;color:rgba(255,255,255,.75)!important;border:0!important;border-radius:var(--radius)!important}
.ownership-note strong{color:#fff!important}
.ownership-note .quote-mark{color:var(--c-orange)!important}

/* Méthode en quatre temps : grands chiffres colorés */
.process-grid li{border-top:0!important;background:none}
.process-number{display:block;font-size:64px!important;font-weight:100;line-height:1;color:var(--c-orange)!important;margin-bottom:18px;letter-spacing:-.04em}
.process-grid li:nth-child(2) .process-number{color:var(--c-yellow)!important}
.process-grid li:nth-child(3) .process-number{color:var(--c-green)!important}
.process-grid li:nth-child(4) .process-number{color:var(--c-red)!important}
.process-grid li{position:relative;padding-top:0}
.continuous-loop{background:var(--grey-xlight)!important;border:0!important;border-radius:var(--radius)!important}
.continuous-loop p{color:var(--anthracite)!important}.loop-symbol{background:#000!important;color:#fff!important;border-radius:12px!important}
.environments{border-color:#e6e6e6!important}
.environment-dot{background:var(--grey-light)!important}
.environment-route .production .environment-dot{background:var(--c-green)!important;box-shadow:0 0 0 4px rgba(18,179,31,.2)}
.route-arrow{color:var(--c-orange)!important}

/* Section alertes : sombre, cartes de verre */
.watch-section{background:var(--night)!important;color:#fff;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.6px)!important;background-size:26px 26px!important}
.watch-section h2{color:#fff}
.watch-section p,.watch-section .section-lead{color:var(--on-night)!important}
.watch-section .text-link{color:#fff}
.alert-board{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.board-heading h3{color:#fff}
.board-heading .small-tag{background:rgba(255,255,255,.1)!important;color:#fff!important}
.alert-example{background:var(--glass)!important;border:1px solid var(--glass-line)!important;border-radius:16px!important;backdrop-filter:blur(14px);color:#fff;margin-bottom:14px;transition:transform .3s}
.alert-example:nth-child(2){transform:rotate(-.8deg)}
.alert-example:nth-child(3){transform:rotate(.8deg) translateX(18px)}
.alert-example:nth-child(4){transform:rotate(-.4deg)}
.alert-example:hover{transform:translateY(-4px)}
.board-heading{border-color:rgba(255,255,255,.14)!important}
.alert-example h4{color:#fff}
.alert-example p{color:rgba(255,255,255,.75)!important}
.alert-example div>span{color:rgba(255,255,255,.5)!important}
.alert-order{color:rgba(255,255,255,.35)!important}
.alert-symbol{border-radius:10px!important;background:rgba(18,179,31,.15)!important;border:1px solid rgba(18,179,31,.4)!important;color:var(--c-green)!important}
.alert-symbol.amber{background:rgba(253,171,29,.15)!important;border-color:rgba(253,171,29,.4)!important;color:var(--c-yellow)!important}
.alert-symbol.lilac{background:rgba(252,110,28,.15)!important;border-color:rgba(252,110,28,.4)!important;color:var(--c-orange)!important}

/* Bénéfices : barres de couleur */
.benefit-line{height:4px!important;width:56px!important;border-radius:4px;background:var(--c-orange)!important}
.benefits-grid article:nth-child(2) .benefit-line{background:var(--c-yellow)!important}
.benefits-grid article:nth-child(3) .benefit-line{background:var(--c-green)!important}
.benefits-grid small{color:var(--grey-mid)}

/* Bandeau d'appel final */
.cta-panel{background:var(--night)!important;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px)!important;background-size:26px 26px!important;color:#fff;border-radius:28px!important;overflow:hidden;position:relative;isolation:isolate}
.cta-panel:before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--c-red) 0 25%,var(--c-orange) 25% 50%,var(--c-yellow) 50% 75%,var(--c-green) 75%)}
.cta-panel h2{color:#fff}
.cta-panel .text-green,html:not([data-skin="original"]) .cta-panel .text-green{color:#fff!important}
.cta-panel p{color:var(--on-night)}
.cta-actions>a{color:#fff!important}
.cta-decoration{color:var(--c-orange)!important;opacity:.3}

/* Pied de page noir */
.site-footer{background:#000!important;color:rgba(255,255,255,.65);border:0!important}
.site-footer .brand{color:#fff}
.site-footer .brand-symbol-bg{fill:#fff}
.site-footer .brand-symbol-stroke{stroke:#000}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--c-orange)}
.site-footer{padding-top:56px}.site-footer .footer-main>a:last-child{color:#fff}.footer-bottom{border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.45)}

/* Pages intérieures */
.page-hero{padding:96px 0 84px}
.page-hero-bottom{color:rgba(255,255,255,.85)!important}
.page-hero-bottom>span:nth-child(even){color:var(--c-orange)!important}
.usecase-feature{border:0!important;border-radius:var(--radius)!important;background:var(--grey-xlight)!important;overflow:hidden}
.usecase-art{background:#000!important;color:#fff}
.usecase-feature:nth-child(2) .usecase-art{background:var(--c-orange)!important}
.usecase-feature:nth-child(3) .usecase-art{background:var(--night-2)!important}
.art-search,.art-label,.art-sticker,.location-card,.editorial-sheet{border-radius:14px!important}
.art-search{background:#fff!important;color:#000!important;border-radius:999px!important}
.art-products>div{background:#fff!important;border-radius:14px!important}
.art-label{color:#fff!important;background:transparent!important}
.art-sticker{background:#000!important;color:#fff!important;border-radius:999px!important}
.editorial-sheet{background:#fff!important;color:#000}
.editorial-image{background:var(--accent-soft)!important;color:var(--c-orange)!important}
.editorial-lines i{background:#e6e6e6!important}
.map-road{background:rgba(255,255,255,.18)!important}
.location-pin{color:var(--c-orange)!important}
.pin-two{color:var(--c-yellow)!important}.pin-three{color:var(--c-green)!important}
.location-card{background:#fff!important;color:#000!important}
.catalog-section{background:var(--grey-xlight)!important}
.filter-btn{border-radius:999px!important;border:1px solid var(--grey-light)!important;background:#fff!important;color:#000!important}
.filter-btn.active,.filter-btn[aria-pressed="true"]{background:#000!important;color:#fff!important;border-color:#000!important}
.catalog-search{border-radius:999px!important;background:#fff!important;border-color:var(--grey-light)!important}
.catalog-table-wrap{background:#fff!important;border-radius:var(--radius)!important;border:0!important}
.category-tag{border-radius:999px!important;background:rgba(252,110,28,.12)!important;color:#b8480a!important;border:0!important}
tr[data-family="surveiller"] .category-tag{background:rgba(253,171,29,.18)!important;color:#8a5600!important}
tr[data-family="automatiser"] .category-tag{background:rgba(18,179,31,.12)!important;color:#0d7d16!important}
.technical-label{border-radius:999px!important}
.table td>a{color:#000;font-weight:500}
.page-link{border-radius:999px!important}
.active>.page-link,.page-link.active{background:#000!important;border-color:#000!important;color:#fff!important}

.guide-choice{border-radius:16px!important;border-color:#e6e6e6!important;background:var(--grey-xlight)!important}
.guide-choice>span{color:var(--c-orange)!important;font-weight:600}
.guide-choice.active,.guide-choice[aria-pressed="true"]{background:#000!important;color:#fff!important;border-color:#000!important}
.guide-choice.active small,.guide-choice[aria-pressed="true"] small{color:rgba(255,255,255,.6)!important}
.guide-workspace{border-radius:28px!important;border:1px solid #e6e6e6!important;background:#fff!important}
.guide-counter{border-radius:999px!important;background:var(--grey-xlight)!important;color:#000!important}
.guide-steps li strong,.guide-step.active,.guide-step[aria-current]{color:#000}
.guide-step.active:before,.guide-step[aria-current]:before{background:var(--c-orange)!important}
.guide-visual{background:var(--night)!important;color:#fff!important;border-radius:var(--radius)!important;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px)!important;background-size:22px 22px!important}
.guide-visual-label{color:rgba(255,255,255,.7)!important}
.guide-visual-label .status-dot{background:var(--c-green)!important}
.guide-visual-rows>div{background:var(--glass)!important;border:1px solid var(--glass-line)!important;border-radius:12px!important;color:#fff!important}
.guide-tip{background:var(--accent-soft)!important;border:0!important;border-radius:14px!important}
.guide-tip strong{color:#b8480a}
.step-progress span,.step-progress i{background:var(--grey-light)!important}
.step-progress .active,.step-progress [aria-current]{background:var(--c-orange)!important}
.continuous-section{background:var(--grey-xlight)!important}
.learning-loop>li>span{background:#000!important;color:#fff!important;border-radius:12px!important}
.learning-loop>li:nth-child(1)>span{background:var(--c-orange)!important}
.learning-loop>li:nth-child(2)>span{background:var(--c-yellow)!important;color:#000!important}
.learning-loop>li:nth-child(3)>span{background:var(--c-green)!important}

.faq-sidebar nav a{color:var(--anthracite)}
.faq-sidebar nav a:hover{color:var(--c-orange)}
.faq-contact{background:#000!important;color:#fff;border-radius:var(--radius)!important}
.faq-contact h2{color:#fff}
.faq-contact p{color:var(--on-night)}
.faq-contact .text-link{color:#fff}
.accordion-item{border:0!important;border-bottom:1px solid #e6e6e6!important;background:transparent}
.accordion-button{font-weight:500;color:#000!important;background:transparent!important;box-shadow:none!important}
.accordion-button:not(.collapsed){color:#000!important}
.accordion-button:after{filter:grayscale(1) brightness(0)}

/* Fenêtre de contact */
.modal-content{border-radius:28px!important;border:0!important}
.modal .eyebrow{background:#fff}
.form-control,.form-select{border-radius:14px!important;border-color:var(--grey-light)!important}
.form-control:focus,.form-select:focus{border-color:#000!important;box-shadow:0 0 0 3px rgba(252,110,28,.2)!important}

@media(max-width:991px){
  .product-stage,.product-window,.domain-map,.alert-example:nth-child(n){transform:none}
  .product-stage{animation:none}
  .domain-section{clip-path:polygon(0 30px,100% 0,100% calc(100% - 30px),0 100%);padding:110px 0!important}
}
@media(max-width:767px){
  .section-pad{padding:72px 0}
  .hero,.page-hero{padding:60px 0 56px}
  .audience-strip strong{font-size:18px}
  .process-number{font-size:48px!important}
}
@media(prefers-reduced-motion:reduce){.product-stage{transform:none}.hero h1 .highlight:after{animation:none}}
.accordion-body strong,.faq-group strong{color:#000!important}

/* Contact form feedback: keep status visible without relying on colour alone. */
.form-feedback:empty { display: none; }
.form-feedback:not(:empty) { margin: 18px 0 0; padding: 12px 14px; border-radius: 10px; background: #f1f1f1; color: #343434; }
.form-feedback[data-state="error"] { background: #fff1f1; color: #9b1c25; }
.form-feedback[data-state="success"] { background: #ecf8ee; color: #166527; }
