/* StagePilot theme V1. Separate additive file: never modify the existing app.css. */
.sp-theme-switch{display:flex;gap:.6rem;justify-content:center;align-items:center;width:100%;border:1px solid #a4bed1;border-radius:7px;padding:8px 10px;background:#253e52;color:#ecf6ff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.sp-theme-switch:hover,.sp-theme-switch:focus-visible{background:#355b74;outline:2px solid #72c9e9;outline-offset:2px}
.sp-theme-switch [data-theme-switch-icon]{font-size:1.15rem}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#101a27;--surface:#1b2b3c;--text:#ecf4fc;--muted:#b8cbdc;--line:#365269;
  --primary:#8bc7ff;--primary-dark:#579ddd;--accent:#6bd5a3;--warning:#ffc371;--danger:#ff8591;
  --sidebar:#0e1c2b;--sidebar-strong:#0b1724;--sidebar-text:#eef8ff;--sidebar-muted:#a3c3d8;
}
[data-theme="dark"] body{background:var(--bg);color:var(--text)}
[data-theme="dark"] .topbar,[data-theme="dark"] .content-panel,[data-theme="dark"] .metric-card,[data-theme="dark"] .sp-panel,[data-theme="dark"] .sp-kpi,[data-theme="dark"] .form-panel,[data-theme="dark"] .login-panel,[data-theme="dark"] .table-panel,
[data-theme="dark"] .student-progress-card,[data-theme="dark"] .student-progress-panel>article,[data-theme="dark"] .student-badge,[data-theme="dark"] .student-discovery-card,[data-theme="dark"] .stage-mini-card,
[data-theme="dark"] .quality-panel,[data-theme="dark"] .visual-panel,[data-theme="dark"] .sp-student-hud>div{
 background:#1b2b3c;color:#ecf4fc;border-color:#365269;box-shadow:0 5px 24px #0002;
}
[data-theme="dark"] .sp-monitor{--sp-ink:#edf5fc;--sp-line:#365269;--sp-muted:#b8cbdc;--sp-blue:#8bc7ff;--sp-green:#72d7a9;--sp-red:#ff8591;--sp-amber:#ffc371}
[data-theme="dark"] .sp-monitor-heading h1,[data-theme="dark"] .sp-student-header h1,[data-theme="dark"] .sp-panel h2,[data-theme="dark"] .sp-kpi strong,[data-theme="dark"] .sp-monitor strong{color:#f0f8ff}
[data-theme="dark"] .sp-monitor-heading p,[data-theme="dark"] .sp-student-header p,[data-theme="dark"] .sp-subline,[data-theme="dark"] .sp-kpi em,[data-theme="dark"] .sp-legend,[data-theme="dark"] .sp-table,[data-theme="dark"] .sp-monitor-list small,[data-theme="dark"] .sp-workflow small{color:#c3d5e4}
[data-theme="dark"] .sp-kpi small,[data-theme="dark"] .sp-kpi-icon{color:#b9d9f4}
[data-theme="dark"] .sp-kpi-icon{background:#294a6a}
[data-theme="dark"] .sp-kpi--red .sp-kpi-icon{background:#5d2836;color:#ffbec7}
[data-theme="dark"] .sp-kpi--amber .sp-kpi-icon{background:#614520;color:#ffe1a2}
[data-theme="dark"] .sp-kpi--green .sp-kpi-icon{background:#154e40;color:#a1ecc6}
[data-theme="dark"] .sp-donut{background:conic-gradient(#58cea0 var(--sp-fill),#34485c 0)}
[data-theme="dark"] .sp-donut>div,[data-theme="dark"] .sp-mini-donut strong{background:#1b2b3c;color:#edf6fe}
[data-theme="dark"] .sp-mini-donut{background:conic-gradient(#58cea0 var(--sp-fill),#34485c 0)}
[data-theme="dark"] .sp-legend>div,[data-theme="dark"] .sp-monitor-list li,[data-theme="dark"] .sp-table td,[data-theme="dark"] .sp-promotion{border-color:#354e63}
[data-theme="dark"] .sp-table th,[data-theme="dark"] .data-table th{background:#263e55;color:#deeffe}
[data-theme="dark"] .sp-table tbody tr:hover,[data-theme="dark"] .data-table tbody tr:hover{background:#284158}
[data-theme="dark"] .sp-priority-track,[data-theme="dark"] .sp-promotion-track,[data-theme="dark"] .status-bars__track,[data-theme="dark"] .mini-progress{background:#354c62}
[data-theme="dark"] .sp-bar-rail{background:repeating-linear-gradient(to top,#294155,#294155 1px,transparent 1px,transparent 30px)}
[data-theme="dark"] .sp-workflow a{background:#233d55;color:#edf7fe;border-color:#466b89}
[data-theme="dark"] .sp-workflow a:nth-child(3){background:#1b463b;border-color:#398366}
[data-theme="dark"] .sp-workflow a:nth-child(5){background:#3b3256;border-color:#7760a4}
[data-theme="dark"] .sp-workflow b,[data-theme="dark"] .sp-timeline time{color:#8bc7ff}
[data-theme="dark"] .sp-small-button{background:#254866;border-color:#6798bb;color:#dcf0ff}
[data-theme="dark"] .sp-small-button:hover{background:#315e82}
[data-theme="dark"] .sp-tag{background:#27465d;color:#c7e6ff}
[data-theme="dark"] .sp-tag--alert{background:#542936;color:#ffbfca}
[data-theme="dark"] .sp-tag--warning{background:#564323;color:#ffe0a1}
[data-theme="dark"] .sp-student-header{background:linear-gradient(120deg,#102434,#1a4d62);border:1px solid #316179}
[data-theme="dark"] .student-discovery-panel{background:linear-gradient(120deg,#203951,#163c3a);border-color:#40627b}
[data-theme="dark"] .student-discovery-panel h2,[data-theme="dark"] .student-discovery-panel p,[data-theme="dark"] .student-discovery-panel strong{color:#eef8ff}
[data-theme="dark"] .weekly-plan__item,[data-theme="dark"] .teacher-workflow__step,[data-theme="dark"] .checklist-list li,[data-theme="dark"] .quick-action,[data-theme="dark"] .student-discovery-actions a{background:#253d53;color:#ecf5ff;border-color:#45627a}
[data-theme="dark"] .weekly-plan__item small,[data-theme="dark"] .checklist-list small,[data-theme="dark"] .quick-action span{color:#c3d5e4}
[data-theme="dark"] .weekly-plan__rank{background:#315f83;color:#fff}
[data-theme="dark"] .student-badge.is-earned{background:#174e3b;border-color:#489678;color:#bdf2d7}
[data-theme="dark"] .status-bars__track{background:#365066}
[data-theme="dark"] .button--secondary,[data-theme="dark"] .icon-button{background:#243d52;color:#e4f4ff;border-color:#69859c}
[data-theme="dark"] .button--secondary:hover,[data-theme="dark"] .icon-button:hover{background:#375771}
[data-theme="dark"] .button:not(.button--secondary):not(.button--danger){background:#285d83;color:#fff;border-color:#4e94c4}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#142637;color:#eff8ff;border-color:#607a91}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#b4cadb;opacity:1}
[data-theme="dark"] input:focus-visible,[data-theme="dark"] select:focus-visible,[data-theme="dark"] textarea:focus-visible{outline:2px solid #89d2fb}
[data-theme="dark"] .data-table td,[data-theme="dark"] .data-table th{border-color:#34516a}
[data-theme="dark"] .pill--muted{background:#334c62;color:#e0f0fb}
[data-theme="dark"] .pill--success{background:#215945;color:#b7efd1}
[data-theme="dark"] .pill--warning{background:#665025;color:#ffe3a9}
[data-theme="dark"] .pill--danger{background:#61313a;color:#ffc7cf}
[data-theme="dark"] .info-note,[data-theme="dark"] .action-alert-panel{background:#4c3d20;color:#ffecbf;border-color:#937437}
[data-theme="dark"] .login-form input{background:#142637;color:#eff8ff}
[data-theme="dark"] .sp-theme-switch{background:#325673;border-color:#6ca4cf;color:#f3fbff}
@media (prefers-reduced-motion:reduce){.sp-theme-switch{transition:none}}

/* UX V1 : distinguer une démarche (dossier entreprise) de ses actions. */
.sp-demarche-guide{border:1px solid #9ebdd0;border-left:4px solid #2c7798;background:#edf7fc;color:#183a4d;padding:1rem 1.1rem;margin:0 0 1rem;border-radius:10px;line-height:1.5}
.sp-demarche-guide>strong{display:block;font-size:1.05rem;margin-bottom:.35rem}
.sp-demarche-guide p{margin:.2rem 0 .75rem}
.sp-demarche-steps{display:flex;flex-wrap:wrap;gap:.5rem}
.sp-demarche-steps span{display:inline-block;border-radius:7px;border:1px solid #b5d1dc;background:#fff;padding:.35rem .65rem;font-size:.85rem;font-weight:650}
.sp-demarche-table-scroll{overflow-x:auto;width:100%;scrollbar-gutter:stable}
.sp-demarche-table{min-width:930px}
.sp-demarche-table td:last-child{min-width:225px}
.sp-demarche-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.4rem;white-space:nowrap}
.sp-demarche-actions form{flex:none;margin:0}
.sp-demarche-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:auto;width:auto;height:auto;padding:.45rem .55rem;white-space:nowrap;font-size:.76rem;line-height:1.25;text-decoration:none;border-radius:6px}
.sp-demarche-actions .icon-button--danger{color:#a52b3a;border-color:#d68b95;background:#fff6f7}
.sp-demarche-actions .icon-button--danger:hover{background:#fde9ec}
[data-theme="dark"] .sp-demarche-guide{background:#1c3a4c;color:#f0f8ff;border-color:#4e8fae}
[data-theme="dark"] .sp-demarche-steps span{background:#274d61;color:#f0f8ff;border-color:#5886a2}
[data-theme="dark"] .sp-demarche-actions .icon-button--danger{background:#62313c;color:#ffe4e7;border-color:#b77580}
[data-theme="dark"] .sp-demarche-actions .icon-button--danger:hover{background:#813a47}
@media(max-width:700px){.sp-demarche-guide{padding:.8rem}.sp-demarche-steps{display:grid;grid-template-columns:1fr 1fr}.sp-demarche-table{min-width:900px}}

/* StagePilot — correction globale des contrastes sombres V1. */
[data-theme="dark"] .assist-panel,
[data-theme="dark"] .assist-panel--osint,
[data-theme="dark"] .student-discovery-search-panel {
    background: #21374a;
    color: #edf6ff;
    border-color: #4c7089;
}

[data-theme="dark"] .assist-panel strong,
[data-theme="dark"] .assist-panel label,
[data-theme="dark"] .assist-panel label span,
[data-theme="dark"] .student-discovery-search-panel__header h2 {
    color: #f2f8ff;
}

[data-theme="dark"] .assist-panel p,
[data-theme="dark"] .student-discovery-search-panel__header p {
    color: #c8dae8;
}

[data-theme="dark"] .student-discovery-search-panel__badge {
    background: #294c66;
    color: #d9efff;
    border: 1px solid #5a89a9;
}

[data-theme="dark"] .button-badge,
[data-theme="dark"] .button-badge--neutral,
[data-theme="dark"] .action-count,
[data-theme="dark"] .help-tip {
    background: #315470;
    color: #f3faff;
    border: 1px solid #6b9bb9;
}

[data-theme="dark"] .action-count::after,
[data-theme="dark"] .help-tip::after {
    background: #243e53;
    color: #f1f8ff;
    border-color: #7198b3;
}

[data-theme="dark"] .badge,
[data-theme="dark"] .pill--info,
[data-theme="dark"] .pill--score,
[data-theme="dark"] .pill--primary {
    background: #2b4d67;
    color: #ecf7ff;
    border-color: #7198b3;
}

[data-theme="dark"] .badge--info {
    background: #264e76;
    color: #e0f0ff;
}

[data-theme="dark"] .badge--soft {
    background: #1e5141;
    color: #cbf4dd;
}

[data-theme="dark"] .pill--success {
    background: #205440;
    color: #c5f5dd;
}

[data-theme="dark"] .pill--warning {
    background: #604b25;
    color: #ffecb8;
}

[data-theme="dark"] .pill--danger {
    background: #69313f;
    color: #ffe0e5;
}

[data-theme="dark"] .empty-state,
[data-theme="dark"] .status-panel {
    background: #21374a;
    color: #edf6ff;
    border-color: #4c7089;
}

[data-theme="dark"] .empty-state p {
    color: #c8dae8;
}

[data-theme="dark"] .flash--success {
    background: #1c4d3c;
    color: #cef7df;
    border-color: #4a9371;
}

[data-theme="dark"] .flash--error {
    background: #5b2b39;
    color: #ffe1e7;
    border-color: #ad6677;
}

[data-theme="dark"] .flash--warning {
    background: #584522;
    color: #fff0be;
    border-color: #a5843c;
}

/* StagePilot - dark surfaces V2
   Composants communs, sans modifier la carte Leaflet. */

:root[data-theme="dark"] {
    --sp-surface-soft: #23384c;
    --sp-surface-raised: #294157;
    --sp-text-strong: #f3f8ff;
    --sp-text-secondary: #c5d7e7;
    --sp-border-soft: #4d6a80;
}

/* Fiches entreprises et données secondaires */
[data-theme="dark"] .enterprise-card,
[data-theme="dark"] .enterprise-card__facts div,
[data-theme="dark"] .enterprise-card .tag-cloud span {
    background: var(--sp-surface-soft);
    border-color: var(--sp-border-soft);
    color: var(--sp-text-strong);
}

[data-theme="dark"] .enterprise-card__facts div {
    background: var(--sp-surface-raised);
}

[data-theme="dark"] .enterprise-card h2,
[data-theme="dark"] .enterprise-card__facts dd {
    color: var(--sp-text-strong);
}

[data-theme="dark"] .enterprise-card p,
[data-theme="dark"] .enterprise-card__facts dt,
[data-theme="dark"] .enterprise-card__footer small {
    color: var(--sp-text-secondary);
}

[data-theme="dark"] .enterprise-card .tag-cloud span {
    background: #294d70;
    color: #e0f0ff;
}

/* Création des démarches : entreprise hors annuaire */
[data-theme="dark"] .external-company-choice,
[data-theme="dark"] .external-company-panel {
    background: var(--sp-surface-soft);
    border-color: var(--sp-border-soft);
    color: var(--sp-text-strong);
}

[data-theme="dark"] .external-company-toggle,
[data-theme="dark"] .external-company-toggle span {
    color: var(--sp-text-strong);
}

[data-theme="dark"] .external-company-toggle small {
    color: var(--sp-text-secondary);
}

/* Encadrés de mission et progression */
[data-theme="dark"] .mission-banner {
    background: linear-gradient(135deg, #244360, #205045);
    border-color: #54798b;
    color: var(--sp-text-strong);
}

[data-theme="dark"] .mission-banner p,
[data-theme="dark"] .mission-banner strong {
    color: var(--sp-text-strong);
}

[data-theme="dark"] .student-discovery-panel__progress,
[data-theme="dark"] .student-discovery-panel__note {
    background: var(--sp-surface-raised);
    border-color: var(--sp-border-soft);
    color: var(--sp-text-strong);
}

[data-theme="dark"] .student-discovery-panel__progress span,
[data-theme="dark"] .student-discovery-panel__progress strong {
    color: var(--sp-text-strong);
}

/* Recherche et propositions d'entreprises */
[data-theme="dark"] .student-discovery-search-panel,
[data-theme="dark"] .discovery-company-card,
[data-theme="dark"] .proposed-company-card {
    background: var(--sp-surface-soft);
    border-color: var(--sp-border-soft);
    color: var(--sp-text-strong);
}

[data-theme="dark"] .student-discovery-field label > span,
[data-theme="dark"] .discovery-company-card h2,
[data-theme="dark"] .proposed-company-card h2 {
    color: var(--sp-text-strong);
}

[data-theme="dark"] .student-discovery-helper,
[data-theme="dark"] .discovery-company-card p,
[data-theme="dark"] .proposed-company-card p {
    color: var(--sp-text-secondary);
}


/* StagePilot ergonomie v1 — design tokens de surface, paramètres et composants métier. */
:root { --sp-config-bg:#ffffff;--sp-config-raised:#f3f8fd;--sp-config-text:#1c3548;--sp-config-muted:#516a80;--sp-config-border:#cbdce9;--sp-config-focus:#2974ac; }
:root[data-theme="dark"] { --sp-config-bg:#1b2b3c;--sp-config-raised:#253d53;--sp-config-text:#eff8ff;--sp-config-muted:#c8dce9;--sp-config-border:#547289;--sp-config-focus:#8bc7ff;--sp-config-donut-track:#3d546b; }
.sp-settings-eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.13em;color:var(--sp-config-focus)}
.sp-settings-heading h1{margin:.25rem 0}.sp-settings-intro{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr);gap:12px 24px;align-items:center;background:var(--sp-config-bg);border:1px solid var(--sp-config-border);border-radius:13px;padding:23px;margin:18px 0;color:var(--sp-config-text)}
.sp-settings-intro label{display:block;font-size:1.08rem;font-weight:800}.sp-settings-intro p{margin:.35rem 0 0;color:var(--sp-config-muted)}
.sp-settings-intro input{width:100%;min-width:0;border:1px solid var(--sp-config-border);border-radius:9px;padding:12px 14px;background:var(--sp-config-raised);color:var(--sp-config-text);font:inherit}
.sp-settings-intro input:focus-visible,.sp-settings-link:focus-visible,.sp-settings-jumps a:focus-visible{outline:3px solid var(--sp-config-focus);outline-offset:3px}
.sp-settings-feedback{grid-column:2;justify-self:end;font-size:.83rem}
.sp-settings-jumps{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.sp-settings-jumps a{display:inline-flex;padding:9px 13px;border-radius:7px;background:var(--sp-config-raised);border:1px solid var(--sp-config-border);color:var(--sp-config-text);font-weight:700;text-decoration:none}.sp-settings-jumps a:hover{border-color:var(--sp-config-focus)}
.sp-settings-sections{display:grid;gap:18px}.sp-settings-section{background:var(--sp-config-bg);border:1px solid var(--sp-config-border);border-radius:13px;padding:20px;scroll-margin-top:18px}.sp-settings-section__head{display:flex;align-items:center;gap:13px;margin-bottom:16px;color:var(--sp-config-text)}
.sp-settings-section__index{font-size:1.25rem;font-weight:900;display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:12px;background:var(--sp-config-raised);color:var(--sp-config-focus)}
.sp-settings-section__head h2{margin:0;font-size:1.15rem;color:var(--sp-config-text)}.sp-settings-section__head p{margin:4px 0 0;color:var(--sp-config-muted);font-size:.86rem}.sp-settings-section__count{margin-left:auto;white-space:nowrap;color:var(--sp-config-muted);font-size:.83rem}
.sp-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sp-settings-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-content:start;padding:15px;background:var(--sp-config-raised);border:1px solid var(--sp-config-border);border-radius:9px;text-decoration:none;color:var(--sp-config-text);min-height:92px}
.sp-settings-link strong{font-size:.92rem;color:var(--sp-config-text)}.sp-settings-link small{grid-row:2;color:var(--sp-config-muted);font-size:.79rem;line-height:1.4}.sp-settings-link>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--sp-config-focus);font-size:1.5rem}.sp-settings-link:hover{border-color:var(--sp-config-focus);box-shadow:0 4px 14px #00000013;transform:translateY(-1px)}
.sp-settings-empty{padding:18px;background:var(--sp-config-raised);border-radius:9px;color:var(--sp-config-text)}[hidden]{display:none!important}
@media(max-width:720px){.sp-settings-intro{grid-template-columns:1fr}.sp-settings-feedback{grid-column:1;justify-self:start}.sp-settings-section__count{display:none}.sp-settings-section{padding:14px}}
/* Donuts de suivi : remplacer l'anneau gris pâle et le liseré blanc. */
[data-theme="dark"] .donut-chart:not(.donut-chart--success){background:conic-gradient(#ffba5b 0 var(--a),#8cc8ff var(--a) var(--b),#62d5a4 var(--b) var(--c),#40576e var(--c) 100%)}
[data-theme="dark"] .donut-chart--success{background:conic-gradient(#62d5a4 0 var(--a),#40576e var(--a) 100%)}
[data-theme="dark"] .donut-chart::after{background:#1b2b3c;box-shadow:inset 0 0 0 1px #58778d}
[data-theme="dark"] .donut-chart strong{color:#f0f8ff}
[data-theme="dark"] .donut-chart span{color:#d0e1ed}
[data-theme="dark"] .stage-score::before{background:conic-gradient(var(--score-color,#89c4fc) 0 var(--score),#40576e var(--score) 100%);box-shadow:inset 0 0 0 7px #1b2b3c,0 0 0 1px #7190a8}
[data-theme="dark"] .stage-score--print::before{box-shadow:inset 0 0 0 6px #1b2b3c,0 0 0 1px #7190a8}
[data-theme="dark"] .stage-score--large::before{box-shadow:inset 0 0 0 9px #1b2b3c,0 0 0 1px #7190a8}
[data-theme="dark"] .stage-score span{color:#cfdeea}
/* Les composants clairs qui portent une information conservent texte foncé et fond clair. */
[data-theme="dark"] .demarche-section-heading h2{color:#f1f8ff}[data-theme="dark"] .demarche-section-heading p{color:#c6d7e7}
[data-theme="dark"] .duplicate-prevention-note{background:#4d4026;border-color:#b38b40;color:#fff0c7}
[data-theme="dark"] .duplicate-prevention-note strong{color:#fff2d1}[data-theme="dark"] .duplicate-prevention-note p{color:#ecdbad}
[data-theme="dark"] .external-company-choice{background:#2b445a;border-color:#7796ad}[data-theme="dark"] .external-company-choice .external-company-toggle,[data-theme="dark"] .external-company-choice .external-company-toggle span{color:#f1f8ff}[data-theme="dark"] .external-company-choice .external-company-toggle small{color:#cfdfeb}
[data-theme="dark"] .learner-hero,[data-theme="dark"] .learner-steps article{background:#203548;color:#edf6ff;border-color:#4c6c82}
[data-theme="dark"] .learner-hero__text h1,[data-theme="dark"] .learner-steps h2{color:#eff8ff}[data-theme="dark"] .learner-hero__text p,[data-theme="dark"] .learner-steps p{color:#c7dce9}
[data-theme="dark"] .help-page h2,[data-theme="dark"] .help-page h3{color:#f0f8ff}[data-theme="dark"] .help-page p,[data-theme="dark"] .help-steps{color:#c7dce9}

/* StagePilot - contraste final formulaires et annuaire V4 */

/* Case à cocher : une véritable surface sombre. */
:root[data-theme="dark"] .external-company-choice
label.external-company-toggle {
    background: #20384b !important;
    color: #f2f8ff;
    border: 1px solid #6489a3;
    border-radius: 9px;
    padding: 12px 14px;
}

:root[data-theme="dark"] .external-company-choice
.external-company-toggle span,
:root[data-theme="dark"] .external-company-choice
.external-company-toggle strong {
    color: #f2f8ff !important;
}

:root[data-theme="dark"] .external-company-choice
.external-company-toggle small {
    color: #c9dbe9 !important;
}

:root[data-theme="dark"] .external-company-choice
input[type="checkbox"] {
    accent-color: #76c8e6;
}

/* Annuaire : cartes et sous-cartes réellement sombres. */
:root[data-theme="dark"] .enterprise-card {
    background: #203447;
    color: #edf6ff;
    border-color: #526f84;
}

:root[data-theme="dark"] .enterprise-card__facts > div {
    background: #294157;
    border: 1px solid #46677d;
}

:root[data-theme="dark"] .enterprise-card h2,
:root[data-theme="dark"] .enterprise-card__facts dt,
:root[data-theme="dark"] .enterprise-card__facts dd,
:root[data-theme="dark"] .enterprise-card__facts dd a,
:root[data-theme="dark"] .enterprise-naf strong,
:root[data-theme="dark"] .enterprise-naf span {
    color: #f0f8ff;
}

:root[data-theme="dark"] .enterprise-card p,
:root[data-theme="dark"] .enterprise-card__footer small {
    color: #c9dbe9;
}

:root[data-theme="dark"] .enterprise-card .tag-cloud span {
    background: #294d70;
    color: #e1f0ff;
    border-color: #5c8bad;
}
