/* =========================================================
   SignalNids — identité jour / nuit
   Jour  : vert + blanc (identité principale)
   Nuit : noir + vert + blanc
   Version : 2026-07-13
   ========================================================= */

:root,
html[data-theme="light"]{
  color-scheme:light;
  --sn-theme-bg:#f5f8f6;
  --sn-theme-bg-2:#edf5f1;
  --sn-theme-surface:#ffffff;
  --sn-theme-surface-2:#f8fbf9;
  --sn-theme-text:#10251f;
  --sn-theme-strong:#063f2f;
  --sn-theme-muted:#5f746d;
  --sn-theme-line:#d8e6df;
  --sn-theme-primary:#00583f;
  --sn-theme-primary-2:#007a58;
  --sn-theme-primary-dark:#003f2e;
  --sn-theme-soft:#eaf5f0;
  --sn-theme-soft-2:#dff0e9;
  --sn-theme-shadow:0 14px 34px rgba(0,64,48,.10);
  --sn-theme-shadow-soft:0 8px 22px rgba(0,64,48,.07);
  --sn-theme-on-primary:#ffffff;
  --sn-theme-header:rgba(255,255,255,.96);
  --sn-theme-footer:#f8fbf9;
  --sn-theme-overlay:rgba(0,40,29,.38);
}

html[data-theme="dark"]{
  color-scheme:dark;
  --sn-theme-bg:#080b0d;
  --sn-theme-bg-2:#0d1115;
  --sn-theme-surface:#11161b;
  --sn-theme-surface-2:#171d23;
  --sn-theme-text:#f8fafc;
  --sn-theme-strong:#ffffff;
  --sn-theme-muted:#aab3bd;
  --sn-theme-line:#2b333c;
  --sn-theme-primary:#00583f;
  --sn-theme-primary-2:#18a06f;
  --sn-theme-primary-dark:#003f2e;
  --sn-theme-soft:#0d211b;
  --sn-theme-soft-2:#123027;
  --sn-theme-shadow:0 16px 38px rgba(0,0,0,.36);
  --sn-theme-shadow-soft:0 10px 26px rgba(0,0,0,.24);
  --sn-theme-on-primary:#100a05;
  --sn-theme-header:rgba(8,11,13,.96);
  --sn-theme-footer:#0b0f12;
  --sn-theme-overlay:rgba(0,0,0,.64);
}

/* Remappage des variables locales présentes dans les vues. */
html[data-theme="light"]{
  --accent:#00583f !important;
  --bg:#f5f8f6 !important;
  --bg-soft:#edf5f1 !important;
  --border:#d8e6df !important;
  --brand:#00583f !important;
  --brand-2:#007a58 !important;
  --card:#ffffff !important;
  --green:#00583f !important;
  --green-soft:#eaf5f0 !important;
  --ink:#10251f !important;
  --line:#d8e6df !important;
  --line2:#d8e6df !important;
  --m-dark-card:#ffffff !important;
  --m-dark-card-2:#f8fbf9 !important;
  --m-green:#00583f !important;
  --m-green-2:#007a58 !important;
  --m-green-3:#003f2e !important;
  --m-ink:#10251f !important;
  --m-ink-soft:#5f746d !important;
  --m-line:#d8e6df !important;
  --m-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --m-surface:#ffffff !important;
  --m-surface-2:#f8fbf9 !important;
  --m-surface-3:#f8fbf9 !important;
  --muted:#5f746d !important;
  --orange:#00583f !important;
  --orange-dark:#00583f !important;
  --panel:#ffffff !important;
  --paper:#ffffff !important;
  --pfm-bg:#f5f8f6 !important;
  --pfm-brand:#00583f !important;
  --pfm-brand2:#007a58 !important;
  --pfm-card:#ffffff !important;
  --pfm-ink:#10251f !important;
  --pfm-line:#d8e6df !important;
  --pfm-muted:#5f746d !important;
  --pfm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --pfm-soft:#eaf5f0 !important;
  --primary:#00583f !important;
  --primary-dark:#003f2e !important;
  --primary-soft:#eaf5f0 !important;
  --shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sn-bg:#f5f8f6 !important;
  --sn-bg-card:#ffffff !important;
  --sn-border:#d8e6df !important;
  --sn-border-soft:#dff0e9 !important;
  --sn-card:#ffffff !important;
  --sn-green:#00583f !important;
  --sn-green-dark:#003f2e !important;
  --sn-green-light:#00583f !important;
  --sn-ink:#10251f !important;
  --sn-line:#d8e6df !important;
  --sn-muted:#5f746d !important;
  --sn-neo-bg:#f5f8f6 !important;
  --sn-neo-card:#ffffff !important;
  --sn-neo-line:#d8e6df !important;
  --sn-neo-muted:#5f746d !important;
  --sn-neo-orange:#00583f !important;
  --sn-neo-orange-2:#007a58 !important;
  --sn-neo-soft:#eaf5f0 !important;
  --sn-orange:#00583f !important;
  --sn-orange2:#007a58 !important;
  --sn-panel:#ffffff !important;
  --sn-primary:#00583f !important;
  --sn-primary-soft:#eaf5f0 !important;
  --sn-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sn-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --sn-soft:#eaf5f0 !important;
  --sn-soft2:#eaf5f0 !important;
  --sn-text:#10251f !important;
  --sn26-bg:#f5f8f6 !important;
  --sn26-green:#00583f !important;
  --sn26-ink:#10251f !important;
  --sn26-line:#d8e6df !important;
  --sn26-muted:#5f746d !important;
  --sn26-orange:#00583f !important;
  --sn26-orange-2:#007a58 !important;
  --sn26-orange2:#007a58 !important;
  --sn26-panel:#ffffff !important;
  --sn26-paper:#ffffff !important;
  --sn26-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sn26-soft:#eaf5f0 !important;
  --sn26-text:#10251f !important;
  --sna-bg:#f5f8f6 !important;
  --sna-card:#ffffff !important;
  --sna-line:#d8e6df !important;
  --sna-muted:#5f746d !important;
  --sna-primary:#00583f !important;
  --sna-primary-dark:#003f2e !important;
  --sna-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sna-soft:#eaf5f0 !important;
  --sna-text:#10251f !important;
  --snchat-bg:#f5f8f6 !important;
  --snchat-line:#d8e6df !important;
  --snchat-muted:#5f746d !important;
  --snchat-panel:#ffffff !important;
  --snchat-primary:#00583f !important;
  --snchat-primary-2:#007a58 !important;
  --snchat-primary-dark:#003f2e !important;
  --snchat-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snchat-soft:#eaf5f0 !important;
  --snchat-text:#10251f !important;
  --sncpfmv3-bg:#f5f8f6 !important;
  --sncpfmv3-bg-2:#edf5f1 !important;
  --sncpfmv3-line:#d8e6df !important;
  --sncpfmv3-line-soft:#dff0e9 !important;
  --sncpfmv3-muted:#5f746d !important;
  --sncpfmv3-primary:#00583f !important;
  --sncpfmv3-primary-dark:#003f2e !important;
  --sncpfmv3-primary-soft:#eaf5f0 !important;
  --sncpfmv3-primary-soft-2:#dff0e9 !important;
  --sncpfmv3-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sncpfmv3-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --sncpfmv3-sky-soft:#eaf5f0 !important;
  --sncpfmv3-surface:#ffffff !important;
  --sncpfmv3-surface-soft:#ffffff !important;
  --sncpfmv3-text:#10251f !important;
  --sncsm-bg:#f5f8f6 !important;
  --sncsm-card:#ffffff !important;
  --sncsm-card-2:#f8fbf9 !important;
  --sncsm-line:#d8e6df !important;
  --sncsm-line-2:#d8e6df !important;
  --sncsm-muted:#5f746d !important;
  --sncsm-primary:#00583f !important;
  --sncsm-primary-dark:#003f2e !important;
  --sncsm-primary-soft:#eaf5f0 !important;
  --sncsm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sncsm-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --sncsm-text:#10251f !important;
  --snctm-bg:#f5f8f6 !important;
  --snctm-border:#d8e6df !important;
  --snctm-border2:#d8e6df !important;
  --snctm-card:#ffffff !important;
  --snctm-green:#00583f !important;
  --snctm-green2:#007a58 !important;
  --snctm-green3:#003f2e !important;
  --snctm-muted:#5f746d !important;
  --snctm-orange:#00583f !important;
  --snctm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snctm-shadow2:0 8px 22px rgba(0,64,48,.07) !important;
  --snctm-text:#10251f !important;
  --sncvm-bg:#f5f8f6 !important;
  --sncvm-bg-soft:#edf5f1 !important;
  --sncvm-card:#ffffff !important;
  --sncvm-line:#d8e6df !important;
  --sncvm-line-soft:#dff0e9 !important;
  --sncvm-muted:#5f746d !important;
  --sncvm-primary:#00583f !important;
  --sncvm-primary-2:#007a58 !important;
  --sncvm-primary-soft:#eaf5f0 !important;
  --sncvm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sncvm-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --sncvm-text:#10251f !important;
  --sndm-bg:#f5f8f6 !important;
  --sndm-card:#ffffff !important;
  --sndm-line:#d8e6df !important;
  --sndm-line-soft:#dff0e9 !important;
  --sndm-muted:#5f746d !important;
  --sndm-primary:#00583f !important;
  --sndm-primary-dark:#003f2e !important;
  --sndm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --sndm-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --sndm-soft:#eaf5f0 !important;
  --sndm-text:#10251f !important;
  --snfa-bg:#f5f8f6 !important;
  --snfa-card:#ffffff !important;
  --snfa-line:#d8e6df !important;
  --snfa-muted:#5f746d !important;
  --snfa-primary:#00583f !important;
  --snfa-primary-dark:#003f2e !important;
  --snfa-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snfa-soft:#eaf5f0 !important;
  --snfa-text:#10251f !important;
  --snfcm-bg:#f5f8f6 !important;
  --snfcm-card:#ffffff !important;
  --snfcm-line:#d8e6df !important;
  --snfcm-line-soft:#dff0e9 !important;
  --snfcm-muted:#5f746d !important;
  --snfcm-orange:#00583f !important;
  --snfcm-orange-soft:#eaf5f0 !important;
  --snfcm-primary:#00583f !important;
  --snfcm-primary-dark:#003f2e !important;
  --snfcm-primary-soft:#eaf5f0 !important;
  --snfcm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snfcm-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snfcm-text:#10251f !important;
  --snim-bg:#f5f8f6 !important;
  --snim-card:#ffffff !important;
  --snim-dark-line:#d8e6df !important;
  --snim-green:#00583f !important;
  --snim-green-dark:#003f2e !important;
  --snim-green-soft:#eaf5f0 !important;
  --snim-line:#d8e6df !important;
  --snim-line-dark:#d8e6df !important;
  --snim-muted:#5f746d !important;
  --snim-orange:#00583f !important;
  --snim-orange2:#007a58 !important;
  --snim-panel:#ffffff !important;
  --snim-panel2:#f8fbf9 !important;
  --snim-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snim-text:#10251f !important;
  --snlog-bg:#f5f8f6 !important;
  --snlog-card:#ffffff !important;
  --snlog-line:#d8e6df !important;
  --snlog-muted:#5f746d !important;
  --snlog-primary:#00583f !important;
  --snlog-primary-dark:#003f2e !important;
  --snlog-primary-soft:#eaf5f0 !important;
  --snlog-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snlog-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snlog-text:#10251f !important;
  --snm-bg:#f5f8f6 !important;
  --snm-green:#00583f !important;
  --snm-ink:#10251f !important;
  --snm-line:#d8e6df !important;
  --snm-muted:#5f746d !important;
  --snm-orange:#00583f !important;
  --snm-orange-2:#007a58 !important;
  --snm-orange2:#007a58 !important;
  --snm-soft:#eaf5f0 !important;
  --snmsm-bg:#f5f8f6 !important;
  --snmsm-card:#ffffff !important;
  --snmsm-card2:#f8fbf9 !important;
  --snmsm-line:#d8e6df !important;
  --snmsm-muted:#5f746d !important;
  --snmsm-orange:#00583f !important;
  --snmsm-primary:#00583f !important;
  --snmsm-primary-dark:#003f2e !important;
  --snmsm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snmsm-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snmsm-soft:#eaf5f0 !important;
  --snmsm-text:#10251f !important;
  --snmu-bg:#f5f8f6 !important;
  --snmu-green:#00583f !important;
  --snmu-line:#d8e6df !important;
  --snmu-line-soft:#dff0e9 !important;
  --snmu-muted:#5f746d !important;
  --snmu-orange:#00583f !important;
  --snmu-primary:#00583f !important;
  --snmu-primary-dark:#003f2e !important;
  --snmu-primary-soft:#eaf5f0 !important;
  --snmu-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snmu-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snmu-surface:#ffffff !important;
  --snmu-text:#10251f !important;
  --snpjm-accent:#00583f !important;
  --snpjm-accent-soft:#eaf5f0 !important;
  --snpjm-bg:#f5f8f6 !important;
  --snpjm-card:#ffffff !important;
  --snpjm-line:#d8e6df !important;
  --snpjm-line-soft:#dff0e9 !important;
  --snpjm-muted:#5f746d !important;
  --snpjm-primary:#00583f !important;
  --snpjm-primary-dark:#003f2e !important;
  --snpjm-primary-soft:#eaf5f0 !important;
  --snpjm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snpjm-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snpjm-text:#10251f !important;
  --snpm-bg:#f5f8f6 !important;
  --snpm-line:#d8e6df !important;
  --snpm-line-soft:#dff0e9 !important;
  --snpm-muted:#5f746d !important;
  --snpm-primary:#00583f !important;
  --snpm-primary-dark:#003f2e !important;
  --snpm-primary-soft:#eaf5f0 !important;
  --snpm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snpm-surface:#ffffff !important;
  --snpm-surface-2:#f8fbf9 !important;
  --snpm-text:#10251f !important;
  --snradm-bg:#f5f8f6 !important;
  --snradm-line:#d8e6df !important;
  --snradm-muted:#5f746d !important;
  --snradm-primary:#00583f !important;
  --snradm-primary-dark:#003f2e !important;
  --snradm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snradm-soft:#eaf5f0 !important;
  --snradm-soft-shadow:0 8px 22px rgba(0,64,48,.07) !important;
  --snradm-strong:#063f2f !important;
  --snradm-surface:#ffffff !important;
  --snradm-text:#10251f !important;
  --snrl-green:#00583f !important;
  --snrl-ink:#10251f !important;
  --snrl-line:#d8e6df !important;
  --snrl-muted:#5f746d !important;
  --snrl-orange:#00583f !important;
  --snrl-orange2:#007a58 !important;
  --snrl-panel:#ffffff !important;
  --snrl-panel2:#f8fbf9 !important;
  --snrl-soft:#eaf5f0 !important;
  --snroute-bg:#f5f8f6 !important;
  --snroute-card:#ffffff !important;
  --snroute-green:#00583f !important;
  --snroute-green-2:#007a58 !important;
  --snroute-line:#d8e6df !important;
  --snroute-muted:#5f746d !important;
  --snroute-orange:#00583f !important;
  --snroute-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snroute-soft-shadow:0 8px 22px rgba(0,64,48,.07) !important;
  --snroute-text:#10251f !important;
  --snrv2-bg:#f5f8f6 !important;
  --snrv2-line:#d8e6df !important;
  --snrv2-line-soft:#dff0e9 !important;
  --snrv2-muted:#5f746d !important;
  --snrv2-primary:#00583f !important;
  --snrv2-primary-dark:#003f2e !important;
  --snrv2-primary-soft:#eaf5f0 !important;
  --snrv2-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snrv2-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snrv2-surface:#ffffff !important;
  --snrv2-text:#10251f !important;
  --snsmv2-bg:#f5f8f6 !important;
  --snsmv2-line:#d8e6df !important;
  --snsmv2-line-soft:#dff0e9 !important;
  --snsmv2-muted:#5f746d !important;
  --snsmv2-primary:#00583f !important;
  --snsmv2-primary-dark:#003f2e !important;
  --snsmv2-primary-soft:#eaf5f0 !important;
  --snsmv2-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snsmv2-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snsmv2-surface:#ffffff !important;
  --snsmv2-text:#10251f !important;
  --snst-bg:#f5f8f6 !important;
  --snst-green:#00583f !important;
  --snst-ink:#10251f !important;
  --snst-line:#d8e6df !important;
  --snst-muted:#5f746d !important;
  --snst-orange:#00583f !important;
  --snst-orange2:#007a58 !important;
  --snst-soft:#eaf5f0 !important;
  --snstm-bg:#f5f8f6 !important;
  --snstm-line:#d8e6df !important;
  --snstm-line-soft:#dff0e9 !important;
  --snstm-muted:#5f746d !important;
  --snstm-primary:#00583f !important;
  --snstm-primary-dark:#003f2e !important;
  --snstm-primary-soft:#eaf5f0 !important;
  --snstm-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snstm-shadow-soft:0 8px 22px rgba(0,64,48,.07) !important;
  --snstm-surface:#ffffff !important;
  --snstm-text:#10251f !important;
  --snt-line:#d8e6df !important;
  --snt-muted:#5f746d !important;
  --snt-orange:#00583f !important;
  --snt-orange2:#007a58 !important;
  --snt-soft:#eaf5f0 !important;
  --snt-text:#10251f !important;
  --soft:#eaf5f0 !important;
  --teal:#007a58 !important;
  --text:#10251f !important;
  --snim-black:#064e3b !important;
  --snim-panel:#ffffff !important;
  --snim-panel2:#f0f7f4 !important;
  --snm-black:#064e3b !important;
  --snm-black2:#083c31 !important;
  --snst-black:#064e3b !important;
  --snst-black2:#083c31 !important;
  --snt-black:#064e3b !important;
  --snt-black2:#083c31 !important;
  --snt-black3:#0b4a3b !important;
  --snrl-black:#064e3b !important;
  --snrl-panel:#ffffff !important;
  --snrl-panel2:#f0f7f4 !important;
  --snroute-dark:#064e3b !important;
  --sn26-dark:#10251f !important;
  --sn26-dark-2:#173b31 !important;
  --sn26-dark2:#173b31 !important;
  --sn26-black:#064e3b !important;
  --sn-neo-black:#064e3b !important;
  --sn-neo-black-2:#083c31 !important;
}

html[data-theme="dark"]{
  --accent:#00583f !important;
  --bg:#080b0d !important;
  --bg-soft:#0d1115 !important;
  --border:#2b333c !important;
  --brand:#00583f !important;
  --brand-2:#18a06f !important;
  --card:#11161b !important;
  --green:#00583f !important;
  --green-soft:#0d211b !important;
  --ink:#f8fafc !important;
  --line:#2b333c !important;
  --line2:#2b333c !important;
  --m-dark-card:#11161b !important;
  --m-dark-card-2:#171d23 !important;
  --m-green:#00583f !important;
  --m-green-2:#18a06f !important;
  --m-green-3:#003f2e !important;
  --m-ink:#f8fafc !important;
  --m-ink-soft:#aab3bd !important;
  --m-line:#2b333c !important;
  --m-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --m-surface:#11161b !important;
  --m-surface-2:#171d23 !important;
  --m-surface-3:#171d23 !important;
  --muted:#aab3bd !important;
  --orange:#00583f !important;
  --orange-dark:#00583f !important;
  --panel:#11161b !important;
  --paper:#11161b !important;
  --pfm-bg:#080b0d !important;
  --pfm-brand:#00583f !important;
  --pfm-brand2:#18a06f !important;
  --pfm-card:#11161b !important;
  --pfm-ink:#f8fafc !important;
  --pfm-line:#2b333c !important;
  --pfm-muted:#aab3bd !important;
  --pfm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --pfm-soft:#0d211b !important;
  --primary:#00583f !important;
  --primary-dark:#003f2e !important;
  --primary-soft:#0d211b !important;
  --shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sn-bg:#080b0d !important;
  --sn-bg-card:#11161b !important;
  --sn-border:#2b333c !important;
  --sn-border-soft:#123027 !important;
  --sn-card:#11161b !important;
  --sn-green:#00583f !important;
  --sn-green-dark:#003f2e !important;
  --sn-green-light:#00583f !important;
  --sn-ink:#f8fafc !important;
  --sn-line:#2b333c !important;
  --sn-muted:#aab3bd !important;
  --sn-neo-bg:#080b0d !important;
  --sn-neo-card:#11161b !important;
  --sn-neo-line:#2b333c !important;
  --sn-neo-muted:#aab3bd !important;
  --sn-neo-orange:#00583f !important;
  --sn-neo-orange-2:#18a06f !important;
  --sn-neo-soft:#0d211b !important;
  --sn-orange:#00583f !important;
  --sn-orange2:#18a06f !important;
  --sn-panel:#11161b !important;
  --sn-primary:#00583f !important;
  --sn-primary-soft:#0d211b !important;
  --sn-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sn-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --sn-soft:#0d211b !important;
  --sn-soft2:#0d211b !important;
  --sn-text:#f8fafc !important;
  --sn26-bg:#080b0d !important;
  --sn26-green:#00583f !important;
  --sn26-ink:#f8fafc !important;
  --sn26-line:#2b333c !important;
  --sn26-muted:#aab3bd !important;
  --sn26-orange:#00583f !important;
  --sn26-orange-2:#18a06f !important;
  --sn26-orange2:#18a06f !important;
  --sn26-panel:#11161b !important;
  --sn26-paper:#11161b !important;
  --sn26-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sn26-soft:#0d211b !important;
  --sn26-text:#f8fafc !important;
  --sna-bg:#080b0d !important;
  --sna-card:#11161b !important;
  --sna-line:#2b333c !important;
  --sna-muted:#aab3bd !important;
  --sna-primary:#00583f !important;
  --sna-primary-dark:#003f2e !important;
  --sna-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sna-soft:#0d211b !important;
  --sna-text:#f8fafc !important;
  --snchat-bg:#080b0d !important;
  --snchat-line:#2b333c !important;
  --snchat-muted:#aab3bd !important;
  --snchat-panel:#11161b !important;
  --snchat-primary:#00583f !important;
  --snchat-primary-2:#18a06f !important;
  --snchat-primary-dark:#003f2e !important;
  --snchat-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snchat-soft:#0d211b !important;
  --snchat-text:#f8fafc !important;
  --sncpfmv3-bg:#080b0d !important;
  --sncpfmv3-bg-2:#0d1115 !important;
  --sncpfmv3-line:#2b333c !important;
  --sncpfmv3-line-soft:#123027 !important;
  --sncpfmv3-muted:#aab3bd !important;
  --sncpfmv3-primary:#00583f !important;
  --sncpfmv3-primary-dark:#003f2e !important;
  --sncpfmv3-primary-soft:#0d211b !important;
  --sncpfmv3-primary-soft-2:#123027 !important;
  --sncpfmv3-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sncpfmv3-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --sncpfmv3-sky-soft:#0d211b !important;
  --sncpfmv3-surface:#11161b !important;
  --sncpfmv3-surface-soft:#11161b !important;
  --sncpfmv3-text:#f8fafc !important;
  --sncsm-bg:#080b0d !important;
  --sncsm-card:#11161b !important;
  --sncsm-card-2:#171d23 !important;
  --sncsm-line:#2b333c !important;
  --sncsm-line-2:#2b333c !important;
  --sncsm-muted:#aab3bd !important;
  --sncsm-primary:#00583f !important;
  --sncsm-primary-dark:#003f2e !important;
  --sncsm-primary-soft:#0d211b !important;
  --sncsm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sncsm-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --sncsm-text:#f8fafc !important;
  --snctm-bg:#080b0d !important;
  --snctm-border:#2b333c !important;
  --snctm-border2:#2b333c !important;
  --snctm-card:#11161b !important;
  --snctm-green:#00583f !important;
  --snctm-green2:#18a06f !important;
  --snctm-green3:#003f2e !important;
  --snctm-muted:#aab3bd !important;
  --snctm-orange:#00583f !important;
  --snctm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snctm-shadow2:0 10px 26px rgba(0,0,0,.24) !important;
  --snctm-text:#f8fafc !important;
  --sncvm-bg:#080b0d !important;
  --sncvm-bg-soft:#0d1115 !important;
  --sncvm-card:#11161b !important;
  --sncvm-line:#2b333c !important;
  --sncvm-line-soft:#123027 !important;
  --sncvm-muted:#aab3bd !important;
  --sncvm-primary:#00583f !important;
  --sncvm-primary-2:#18a06f !important;
  --sncvm-primary-soft:#0d211b !important;
  --sncvm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sncvm-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --sncvm-text:#f8fafc !important;
  --sndm-bg:#080b0d !important;
  --sndm-card:#11161b !important;
  --sndm-line:#2b333c !important;
  --sndm-line-soft:#123027 !important;
  --sndm-muted:#aab3bd !important;
  --sndm-primary:#00583f !important;
  --sndm-primary-dark:#003f2e !important;
  --sndm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --sndm-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --sndm-soft:#0d211b !important;
  --sndm-text:#f8fafc !important;
  --snfa-bg:#080b0d !important;
  --snfa-card:#11161b !important;
  --snfa-line:#2b333c !important;
  --snfa-muted:#aab3bd !important;
  --snfa-primary:#00583f !important;
  --snfa-primary-dark:#003f2e !important;
  --snfa-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snfa-soft:#0d211b !important;
  --snfa-text:#f8fafc !important;
  --snfcm-bg:#080b0d !important;
  --snfcm-card:#11161b !important;
  --snfcm-line:#2b333c !important;
  --snfcm-line-soft:#123027 !important;
  --snfcm-muted:#aab3bd !important;
  --snfcm-orange:#00583f !important;
  --snfcm-orange-soft:#0d211b !important;
  --snfcm-primary:#00583f !important;
  --snfcm-primary-dark:#003f2e !important;
  --snfcm-primary-soft:#0d211b !important;
  --snfcm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snfcm-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snfcm-text:#f8fafc !important;
  --snim-bg:#080b0d !important;
  --snim-card:#11161b !important;
  --snim-dark-line:#2b333c !important;
  --snim-green:#00583f !important;
  --snim-green-dark:#003f2e !important;
  --snim-green-soft:#0d211b !important;
  --snim-line:#2b333c !important;
  --snim-line-dark:#2b333c !important;
  --snim-muted:#aab3bd !important;
  --snim-orange:#00583f !important;
  --snim-orange2:#18a06f !important;
  --snim-panel:#11161b !important;
  --snim-panel2:#171d23 !important;
  --snim-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snim-text:#f8fafc !important;
  --snlog-bg:#080b0d !important;
  --snlog-card:#11161b !important;
  --snlog-line:#2b333c !important;
  --snlog-muted:#aab3bd !important;
  --snlog-primary:#00583f !important;
  --snlog-primary-dark:#003f2e !important;
  --snlog-primary-soft:#0d211b !important;
  --snlog-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snlog-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snlog-text:#f8fafc !important;
  --snm-bg:#080b0d !important;
  --snm-green:#00583f !important;
  --snm-ink:#f8fafc !important;
  --snm-line:#2b333c !important;
  --snm-muted:#aab3bd !important;
  --snm-orange:#00583f !important;
  --snm-orange-2:#18a06f !important;
  --snm-orange2:#18a06f !important;
  --snm-soft:#0d211b !important;
  --snmsm-bg:#080b0d !important;
  --snmsm-card:#11161b !important;
  --snmsm-card2:#171d23 !important;
  --snmsm-line:#2b333c !important;
  --snmsm-muted:#aab3bd !important;
  --snmsm-orange:#00583f !important;
  --snmsm-primary:#00583f !important;
  --snmsm-primary-dark:#003f2e !important;
  --snmsm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snmsm-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snmsm-soft:#0d211b !important;
  --snmsm-text:#f8fafc !important;
  --snmu-bg:#080b0d !important;
  --snmu-green:#00583f !important;
  --snmu-line:#2b333c !important;
  --snmu-line-soft:#123027 !important;
  --snmu-muted:#aab3bd !important;
  --snmu-orange:#00583f !important;
  --snmu-primary:#00583f !important;
  --snmu-primary-dark:#003f2e !important;
  --snmu-primary-soft:#0d211b !important;
  --snmu-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snmu-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snmu-surface:#11161b !important;
  --snmu-text:#f8fafc !important;
  --snpjm-accent:#00583f !important;
  --snpjm-accent-soft:#0d211b !important;
  --snpjm-bg:#080b0d !important;
  --snpjm-card:#11161b !important;
  --snpjm-line:#2b333c !important;
  --snpjm-line-soft:#123027 !important;
  --snpjm-muted:#aab3bd !important;
  --snpjm-primary:#00583f !important;
  --snpjm-primary-dark:#003f2e !important;
  --snpjm-primary-soft:#0d211b !important;
  --snpjm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snpjm-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snpjm-text:#f8fafc !important;
  --snpm-bg:#080b0d !important;
  --snpm-line:#2b333c !important;
  --snpm-line-soft:#123027 !important;
  --snpm-muted:#aab3bd !important;
  --snpm-primary:#00583f !important;
  --snpm-primary-dark:#003f2e !important;
  --snpm-primary-soft:#0d211b !important;
  --snpm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snpm-surface:#11161b !important;
  --snpm-surface-2:#171d23 !important;
  --snpm-text:#f8fafc !important;
  --snradm-bg:#080b0d !important;
  --snradm-line:#2b333c !important;
  --snradm-muted:#aab3bd !important;
  --snradm-primary:#00583f !important;
  --snradm-primary-dark:#003f2e !important;
  --snradm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snradm-soft:#0d211b !important;
  --snradm-soft-shadow:0 10px 26px rgba(0,0,0,.24) !important;
  --snradm-strong:#ffffff !important;
  --snradm-surface:#11161b !important;
  --snradm-text:#f8fafc !important;
  --snrl-green:#00583f !important;
  --snrl-ink:#f8fafc !important;
  --snrl-line:#2b333c !important;
  --snrl-muted:#aab3bd !important;
  --snrl-orange:#00583f !important;
  --snrl-orange2:#18a06f !important;
  --snrl-panel:#11161b !important;
  --snrl-panel2:#171d23 !important;
  --snrl-soft:#0d211b !important;
  --snroute-bg:#080b0d !important;
  --snroute-card:#11161b !important;
  --snroute-green:#00583f !important;
  --snroute-green-2:#18a06f !important;
  --snroute-line:#2b333c !important;
  --snroute-muted:#aab3bd !important;
  --snroute-orange:#00583f !important;
  --snroute-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snroute-soft-shadow:0 10px 26px rgba(0,0,0,.24) !important;
  --snroute-text:#f8fafc !important;
  --snrv2-bg:#080b0d !important;
  --snrv2-line:#2b333c !important;
  --snrv2-line-soft:#123027 !important;
  --snrv2-muted:#aab3bd !important;
  --snrv2-primary:#00583f !important;
  --snrv2-primary-dark:#003f2e !important;
  --snrv2-primary-soft:#0d211b !important;
  --snrv2-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snrv2-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snrv2-surface:#11161b !important;
  --snrv2-text:#f8fafc !important;
  --snsmv2-bg:#080b0d !important;
  --snsmv2-line:#2b333c !important;
  --snsmv2-line-soft:#123027 !important;
  --snsmv2-muted:#aab3bd !important;
  --snsmv2-primary:#00583f !important;
  --snsmv2-primary-dark:#003f2e !important;
  --snsmv2-primary-soft:#0d211b !important;
  --snsmv2-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snsmv2-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snsmv2-surface:#11161b !important;
  --snsmv2-text:#f8fafc !important;
  --snst-bg:#080b0d !important;
  --snst-green:#00583f !important;
  --snst-ink:#f8fafc !important;
  --snst-line:#2b333c !important;
  --snst-muted:#aab3bd !important;
  --snst-orange:#00583f !important;
  --snst-orange2:#18a06f !important;
  --snst-soft:#0d211b !important;
  --snstm-bg:#080b0d !important;
  --snstm-line:#2b333c !important;
  --snstm-line-soft:#123027 !important;
  --snstm-muted:#aab3bd !important;
  --snstm-primary:#00583f !important;
  --snstm-primary-dark:#003f2e !important;
  --snstm-primary-soft:#0d211b !important;
  --snstm-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snstm-shadow-soft:0 10px 26px rgba(0,0,0,.24) !important;
  --snstm-surface:#11161b !important;
  --snstm-text:#f8fafc !important;
  --snt-line:#2b333c !important;
  --snt-muted:#aab3bd !important;
  --snt-orange:#00583f !important;
  --snt-orange2:#18a06f !important;
  --snt-soft:#0d211b !important;
  --snt-text:#f8fafc !important;
  --soft:#0d211b !important;
  --teal:#18a06f !important;
  --text:#f8fafc !important;
  --snim-black:#080b0d !important;
  --snim-panel:#11161b !important;
  --snim-panel2:#171d23 !important;
  --snm-black:#080b0d !important;
  --snm-black2:#11161b !important;
  --snst-black:#080b0d !important;
  --snst-black2:#11161b !important;
  --snt-black:#080b0d !important;
  --snt-black2:#11161b !important;
  --snt-black3:#171d23 !important;
  --snrl-black:#080b0d !important;
  --snrl-panel:#11161b !important;
  --snrl-panel2:#171d23 !important;
  --snroute-dark:#080b0d !important;
  --sn26-dark:#f8fafc !important;
  --sn26-dark-2:#cbd5e1 !important;
  --sn26-dark2:#cbd5e1 !important;
  --sn-neo-black:#080b0d !important;
  --sn-neo-black-2:#11161b !important;
}

html,
body,
body.am-body,
body.sn-body{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
}

body,
input,
select,
textarea,
button{
  color-scheme:inherit;
}

body{
  accent-color:var(--sn-theme-primary);
}

::selection{
  background:color-mix(in srgb,var(--sn-theme-primary) 28%,transparent);
  color:var(--sn-theme-strong);
}

/* Transitions uniquement après l'initialisation, afin d'éviter un flash au chargement. */
html.sn-theme-ready body,
html.sn-theme-ready .sn-header,
html.sn-theme-ready .sn-drawer,
html.sn-theme-ready .sn-footer,
html.sn-theme-ready .sn-app-bottom-menu{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}

@media (prefers-reduced-motion:reduce){
  html.sn-theme-ready body,
  html.sn-theme-ready .sn-header,
  html.sn-theme-ready .sn-drawer,
  html.sn-theme-ready .sn-footer,
  html.sn-theme-ready .sn-app-bottom-menu{transition:none !important;}
}

/* =========================================================
   Bouton Jour / Nuit
   ========================================================= */
.sn-theme-toggle{
  appearance:none;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid var(--sn-theme-line) !important;
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  font:inherit;
  font-weight:850;
  cursor:pointer;
  border-radius:0 !important;
  box-shadow:none !important;
}
.sn-theme-toggle:hover{
  background:var(--sn-theme-soft) !important;
  border-color:var(--sn-theme-primary) !important;
}
.sn-theme-toggle:focus-visible{
  outline:3px solid color-mix(in srgb,var(--sn-theme-primary) 34%,transparent) !important;
  outline-offset:2px;
}
.sn-theme-toggle .material-symbols-rounded{
  color:var(--sn-theme-primary) !important;
  font-size:21px;
}
.sn-theme-toggle--drawer{
  width:42px;
  height:42px;
  min-height:42px;
  padding:0;
  flex:0 0 auto;
}
.sn-theme-toggle--drawer .sn-theme-toggle__text{display:none;}
@media (max-width:1024px){
  .sn-theme-toggle--desktop{display:none !important;}
}

/* =========================================================
   Logo : vert en mode jour, pictogramme nocturne en mode nuit
   ========================================================= */
.sn-brand-mark,
.sn-neo-logo__mark{
  position:relative !important;
  overflow:hidden !important;
}
.sn-logo-img{
  object-fit:contain !important;
  object-position:center !important;
}
.sn-logo-img--day{display:block !important;}
.sn-logo-img--night{display:none !important;}
html[data-theme="dark"] .sn-logo-img--day{display:none !important;}
html[data-theme="dark"] .sn-logo-img--night{display:block !important;}

/* =========================================================
   Header / navigation
   ========================================================= */
.sn-header{
  background:var(--sn-theme-header) !important;
  border-bottom:1px solid var(--sn-theme-line) !important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--sn-theme-strong) 8%,transparent) !important;
}
.sn-brand,
.sn-brand-copy strong{color:var(--sn-theme-strong) !important;}
.sn-brand-copy small{color:var(--sn-theme-muted) !important;}
.sn-brand-mark{
  background:var(--sn-theme-surface) !important;
  border:2px solid var(--sn-theme-primary) !important;
}
.sn-link,
.sn-admin-dd__btn,
.sn-info-dd__btn,
.sn-notif-btn,
.sn-pill,
.sn-globe-btn,
.sn-mobile-action{
  color:var(--sn-theme-text) !important;
  background:var(--sn-theme-surface) !important;
  border-color:var(--sn-theme-line) !important;
}
.sn-link:hover,
.sn-admin-dd__btn:hover,
.sn-info-dd__btn:hover,
.sn-notif-btn:hover,
.sn-pill:hover,
.sn-globe-btn:hover,
.sn-mobile-action:hover{
  background:var(--sn-theme-soft) !important;
  border-color:var(--sn-theme-primary) !important;
}
.sn-link.is-active,
.sn-item.is-active{
  background:var(--sn-theme-soft) !important;
  border-color:var(--sn-theme-primary) !important;
  color:var(--sn-theme-strong) !important;
}
.sn-nav-ico,
.sn-admin-ico,
.sn-info-ico,
.sn-mobile-action .material-symbols-rounded{color:var(--sn-theme-primary) !important;}
.sn-cta,
.sn-mobile-action--signal{
  background:linear-gradient(135deg,var(--sn-theme-primary),var(--sn-theme-primary-2)) !important;
  border-color:var(--sn-theme-primary) !important;
  color:var(--sn-theme-on-primary) !important;
}
.sn-cta .material-symbols-rounded,
.sn-mobile-action--signal .material-symbols-rounded{color:var(--sn-theme-on-primary) !important;}
.sn-globe-badge{
  background:var(--sn-theme-primary) !important;
  color:#fff !important;
}
.sn-info-panel,
.sn-admin-panel,
.sn-notif-panel,
.sn-globe-menu{
  background:var(--sn-theme-surface) !important;
  border-color:var(--sn-theme-line) !important;
  color:var(--sn-theme-text) !important;
  box-shadow:var(--sn-theme-shadow) !important;
}
.sn-info-item,
.sn-admin-item,
.sn-globe-item,
.sn-notif-list{
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
.sn-info-item:hover,
.sn-admin-item:hover,
.sn-globe-item:hover{background:var(--sn-theme-soft) !important;}

/* Drawer mobile */
.sn-drawer{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
.sn-drawer__header{
  background:var(--sn-theme-surface) !important;
  border-bottom:1px solid var(--sn-theme-line) !important;
}
.sn-drawer-profile__icon,
.sn-mobile-shortcut,
.sn-item,
.sn-sitepill{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
.sn-item__icon,
.sn-mobile-shortcut .material-symbols-rounded{color:var(--sn-theme-primary) !important;}
.sn-overlay{background:var(--sn-theme-overlay) !important;}
.sn-close{
  background:var(--sn-theme-surface-2) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}

/* =========================================================
   Footer et menu bas mobile
   ========================================================= */
.sn-footer.sn-footer--neo{
  background:var(--sn-theme-footer) !important;
  color:var(--sn-theme-text) !important;
  border-top:1px solid var(--sn-theme-line) !important;
}
.sn-footer.sn-footer--neo::before{background:var(--sn-theme-primary) !important;}
.sn-neo-brand-panel,
.sn-neo-mini-action,
.sn-neo-box,
.sn-neo-country{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
  box-shadow:var(--sn-theme-shadow-soft) !important;
}
.sn-neo-box--dark{
  background:linear-gradient(145deg,var(--sn-theme-primary-dark),var(--sn-theme-primary)) !important;
  color:#fff !important;
}
html[data-theme="dark"] .sn-neo-box--dark{
  background:linear-gradient(145deg,#080b0d,#171d23) !important;
  border-left:5px solid var(--sn-theme-primary) !important;
}
.sn-neo-mini-action--orange,
.sn-neo-mini-action__icon,
.sn-neo-logo__mark{
  background:var(--sn-theme-primary) !important;
  color:var(--sn-theme-on-primary) !important;
  border-color:var(--sn-theme-primary) !important;
}
.sn-neo-title,
.sn-neo-links a,
.sn-neo-country,
.sn-neo-bottom,
.sn-cookie-manage{color:var(--sn-theme-text) !important;}
.sn-neo-links a:hover{color:var(--sn-theme-primary) !important;}
.sn-neo-bottom{border-color:var(--sn-theme-line) !important;}
.sn-neo-tag{
  background:color-mix(in srgb,#fff 14%,transparent) !important;
  border-color:color-mix(in srgb,#fff 28%,transparent) !important;
  color:#fff !important;
}
.sn-app-bottom-menu{
  background:var(--sn-theme-surface) !important;
  border-top:1px solid var(--sn-theme-line) !important;
  box-shadow:0 -10px 26px color-mix(in srgb,var(--sn-theme-strong) 10%,transparent) !important;
}
.sn-app-bottom-menu__item{color:var(--sn-theme-muted) !important;}
.sn-app-bottom-menu__item.is-active{color:var(--sn-theme-primary) !important;}
.sn-app-bottom-menu__item--main{
  background:var(--sn-theme-primary) !important;
  color:var(--sn-theme-on-primary) !important;
}

/* =========================================================
   Éléments génériques : formulaires, tableaux, modales
   ========================================================= */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),
select,
textarea{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
input::placeholder,
textarea::placeholder{color:var(--sn-theme-muted) !important;opacity:1;}
fieldset,
table,
th,
td{border-color:var(--sn-theme-line) !important;}
table{background:var(--sn-theme-surface) !important;color:var(--sn-theme-text) !important;}
hr{border-color:var(--sn-theme-line) !important;}

html[data-theme="dark"] :where(
  [class$="__card"],
  [class*="__card "],
  [class$="-card"],
  [class*="-card "],
  [class$="__panel"],
  [class*="__panel "],
  [class$="-panel"],
  [class*="-panel "],
  [class$="__box"],
  [class*="__box "],
  [class$="-box"],
  [class*="-box "],
  [class$="__sheet"],
  [class*="__sheet "],
  [class$="__modal"],
  [class*="__modal "]
):not([class*="danger"]):not([class*="warn"]):not([class*="success"]):not([class*="alert"]):not([class*="hero"]){
  background-color:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}

html[data-theme="dark"] :where(
  h1,h2,h3,h4,h5,h6,
  [class$="__title"],
  [class*="__title "],
  [class$="-title"],
  [class*="-title "],
  strong
){color:var(--sn-theme-strong);}

html[data-theme="dark"] :where(
  p,small,
  [class$="__muted"],
  [class*="__muted "],
  [class$="-muted"],
  [class*="-muted "],
  [class$="__sub"],
  [class*="__sub "],
  [class$="__meta"],
  [class*="__meta "]
){color:var(--sn-theme-muted);}

/* =========================================================
   Accueil mobile : l'ancien thème noir devient uniquement le mode nuit
   ========================================================= */
html[data-theme="light"] .snim-page{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
}
html[data-theme="light"] .snim-primary__item,
html[data-theme="light"] .snim-service{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
  box-shadow:var(--sn-theme-shadow-soft) !important;
}
html[data-theme="light"] .snim-primary__item strong,
html[data-theme="light"] .snim-service strong,
html[data-theme="light"] .snim-section__title{color:var(--sn-theme-strong) !important;}
html[data-theme="light"] .snim-primary__item--main{border-color:var(--sn-theme-primary) !important;}
html[data-theme="light"] .snim-primary__icon,
html[data-theme="light"] .snim-service__icon{
  background:var(--sn-theme-soft) !important;
  color:var(--sn-theme-primary) !important;
}
html[data-theme="light"] .snim-primary__item--main .snim-primary__icon{
  background:var(--sn-theme-primary) !important;
  color:#fff !important;
}
html[data-theme="light"] .snim-alert{
  background:#f3faf6 !important;
  border-color:var(--sn-theme-line) !important;
  border-left-color:var(--sn-theme-primary) !important;
}
html[data-theme="light"] .snim-alert strong{color:var(--sn-theme-primary-dark) !important;}
html[data-theme="light"] .snim-alert p{color:var(--sn-theme-text) !important;}

/* Pages d'identification, statistiques et trajectoire : vert en mode jour. */
html[data-theme="light"] .snim-page--identifier .snim-hero,
html[data-theme="light"] .snim-page--identifier-nid .snim-hero,
html[data-theme="light"] .snstats-hero,
html[data-theme="light"] .snm-hero,
html[data-theme="light"] .sn-traj-hero,
html[data-theme="light"] .sn-mobile-hero{
  background:linear-gradient(135deg,#003f2e 0%,#00583f 68%,#007a58 100%) !important;
  border-color:var(--sn-theme-primary) !important;
  color:#fff !important;
}
html[data-theme="light"] .snstats-cta,
html[data-theme="light"] .snm-cta,
html[data-theme="light"] .sn-traj-cta{
  background:linear-gradient(135deg,#003f2e,#00583f) !important;
  border-color:var(--sn-theme-primary) !important;
  color:#fff !important;
}
html[data-theme="light"] .snstats-title span{
  background:none !important;
  color:#baf2d8 !important;
  -webkit-text-fill-color:currentColor !important;
}
html[data-theme="light"] .snstats-panel,
html[data-theme="light"] .snstats-card,
html[data-theme="light"] .snstats-mini,
html[data-theme="light"] .snm-card,
html[data-theme="light"] .sn-panel,
html[data-theme="light"] .sn-mobile-map-card{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}

/* En mode nuit, les héros restent noirs avec l'accent orange. */
html[data-theme="dark"] .snim-page,
html[data-theme="dark"] .snstats-page,
html[data-theme="dark"] .snm-page,
html[data-theme="dark"] .sn-traj-page,
html[data-theme="dark"] .sn-traj-mobile{
  background:linear-gradient(180deg,#080b0d,#0d1115) !important;
  color:var(--sn-theme-text) !important;
}
html[data-theme="dark"] .snim-page--identifier .snim-hero,
html[data-theme="dark"] .snim-page--identifier-nid .snim-hero,
html[data-theme="dark"] .snstats-hero,
html[data-theme="dark"] .snm-hero,
html[data-theme="dark"] .sn-traj-hero,
html[data-theme="dark"] .sn-mobile-hero{
  background:linear-gradient(135deg,#080b0d 0%,#11161b 68%,#26150a 100%) !important;
  border-color:var(--sn-theme-primary) !important;
}

/* Cartographie Leaflet : commandes lisibles dans les deux thèmes. */
.leaflet-control-layers,
.leaflet-bar a,
.leaflet-popup-content-wrapper,
.leaflet-popup-tip{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
.leaflet-container a{color:var(--sn-theme-primary) !important;}

/* Cookies */
.sn-cookie,
.sn-cookie-modal__panel{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
.sn-btn--primary{
  background:var(--sn-theme-primary) !important;
  color:var(--sn-theme-on-primary) !important;
  border-color:var(--sn-theme-primary) !important;
}

/* Compléments pour les vues application et les anciens thèmes noir/orange. */
html[data-theme="light"]{
  --snapp-bg:#f5f8f6 !important;
  --snapp-surface:#ffffff !important;
  --snapp-text:#10251f !important;
  --snapp-strong:#063f2f !important;
  --snapp-muted:#5f746d !important;
  --snapp-line:#d8e6df !important;
  --snapp-primary:#00583f !important;
  --snapp-primary-dark:#003f2e !important;
  --snapp-orange:#007a58 !important;
  --snapp-shadow:0 14px 34px rgba(0,64,48,.10) !important;
  --snapp-soft-shadow:0 8px 22px rgba(0,64,48,.07) !important;
  --sna-soft-2:#f8fbf9 !important;
  --snfa-soft-2:#f8fbf9 !important;
  --sn-dark:#064e3b !important;
  --sn-black:#064e3b !important;
  --dark:#064e3b !important;
  --deep:#064e3b !important;
  --snctm-dark:#003f2e !important;
  --m-ink-2:#24433f !important;
  --ring:rgba(0,88,63,.28) !important;
}

html[data-theme="dark"]{
  --snapp-bg:#080b0d !important;
  --snapp-surface:#11161b !important;
  --snapp-text:#f8fafc !important;
  --snapp-strong:#ffffff !important;
  --snapp-muted:#aab3bd !important;
  --snapp-line:#2b333c !important;
  --snapp-primary:#00583f !important;
  --snapp-primary-dark:#003f2e !important;
  --snapp-orange:#18a06f !important;
  --snapp-shadow:0 16px 38px rgba(0,0,0,.36) !important;
  --snapp-soft-shadow:0 10px 26px rgba(0,0,0,.24) !important;
  --sna-soft-2:#171d23 !important;
  --snfa-soft-2:#171d23 !important;
  --sn-dark:#080b0d !important;
  --sn-black:#080b0d !important;
  --dark:#080b0d !important;
  --deep:#080b0d !important;
  --snctm-dark:#080b0d !important;
  --m-ink-2:#d5dde4 !important;
  --ring:rgba(0,88,63,.30) !important;
}

.sn-drawer__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

/* Spécificité renforcée : reste prioritaire même si une page ne charge pas le footer global. */
html[data-theme] .sn-header{
  background:var(--sn-theme-header) !important;
  border-bottom-color:var(--sn-theme-line) !important;
}
html[data-theme] .sn-brand-mark{
  background:var(--sn-theme-surface) !important;
  border-color:var(--sn-theme-primary) !important;
}
html[data-theme] .sn-brand-copy strong{color:var(--sn-theme-strong) !important;}
html[data-theme] .sn-brand-copy small{color:var(--sn-theme-muted) !important;}
html[data-theme] .sn-nav-ico,
html[data-theme] .sn-admin-ico,
html[data-theme] .sn-info-ico{color:var(--sn-theme-primary) !important;}
html[data-theme] .sn-drawer{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
html[data-theme] .sn-drawer__header{
  background:var(--sn-theme-surface) !important;
  border-color:var(--sn-theme-line) !important;
}
html[data-theme] .sn-drawer-profile__txt strong{color:var(--sn-theme-strong) !important;}
html[data-theme] .sn-drawer-profile__txt span{color:var(--sn-theme-muted) !important;}

/* Footer : spécificité supérieure aux anciens blocs CSS intégrés. */
html[data-theme] .sn-footer.sn-footer--neo{
  background:var(--sn-theme-footer) !important;
  color:var(--sn-theme-text) !important;
  border-top-color:var(--sn-theme-line) !important;
}
html[data-theme] .sn-footer.sn-footer--neo::before{background:var(--sn-theme-primary) !important;}
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-brand-panel,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-mini-action,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-box,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-country{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
  box-shadow:var(--sn-theme-shadow-soft) !important;
}
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-box--dark{
  background:linear-gradient(145deg,var(--sn-theme-primary-dark),var(--sn-theme-primary)) !important;
  color:#fff !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-box--dark{
  background:linear-gradient(145deg,#080b0d,#171d23) !important;
  border-left-color:var(--sn-theme-primary) !important;
}
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-mini-action--orange,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-mini-action__icon,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-logo__mark{
  background:var(--sn-theme-primary) !important;
  color:var(--sn-theme-on-primary) !important;
  border-color:var(--sn-theme-primary) !important;
}
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-title,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-links a,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-country,
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-bottom,
html[data-theme] .sn-footer.sn-footer--neo .sn-cookie-manage{
  color:var(--sn-theme-text) !important;
}
html[data-theme] .sn-footer.sn-footer--neo .sn-neo-bottom{border-color:var(--sn-theme-line) !important;}
html[data-theme] .sn-app-bottom-menu{
  background:var(--sn-theme-surface) !important;
  border-top-color:var(--sn-theme-line) !important;
}

/* =========================================================
   Administration : même identité jour / nuit
   ========================================================= */
html[data-theme] .side{
  background:var(--sn-theme-primary-dark) !important;
  color:#fff !important;
}
html[data-theme="dark"] .side{background:#080b0d !important;}
html[data-theme] .brand{border-color:rgba(255,255,255,.16) !important;}
html[data-theme] .mark{
  padding:3px !important;
  background:#fff !important;
  color:var(--sn-theme-primary-dark) !important;
  border:2px solid color-mix(in srgb,#fff 36%,transparent) !important;
  overflow:hidden;
}
html[data-theme="dark"] .mark{
  background:#11161b !important;
  border-color:var(--sn-theme-primary) !important;
}
html[data-theme] .mark .sn-logo-img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
html[data-theme] .side a{color:rgba(255,255,255,.82) !important;}
html[data-theme] .side a.active,
html[data-theme] .side a:hover{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border-left-color:var(--sn-theme-primary-2) !important;
}
html[data-theme="dark"] .side a.active,
html[data-theme="dark"] .side a:hover{border-left-color:var(--sn-theme-primary) !important;}
html[data-theme] .main{background:var(--sn-theme-bg) !important;}
html[data-theme] .top,
html[data-theme] .card,
html[data-theme] .kpi,
html[data-theme] .login-card,
html[data-theme] .tabs a,
html[data-theme] .pagination a,
html[data-theme] .detail,
html[data-theme] .empty,
html[data-theme] .flash{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
  box-shadow:var(--sn-theme-shadow-soft) !important;
}
html[data-theme] .top h1,
html[data-theme] .card-head h3,
html[data-theme] .title strong,
html[data-theme] .detail strong,
html[data-theme] .kpi strong{
  color:var(--sn-theme-strong) !important;
}
html[data-theme] .kicker{color:var(--sn-theme-primary) !important;}
html[data-theme] .hero{
  background:linear-gradient(135deg,var(--sn-theme-primary-dark) 0%,var(--sn-theme-primary) 72%,var(--sn-theme-primary-2) 72%) !important;
  color:#fff !important;
}
html[data-theme="dark"] .hero{
  background:linear-gradient(135deg,#080b0d 0%,#171d23 72%,var(--sn-theme-primary) 72%) !important;
}
html[data-theme] .kpi.orange{
  background:var(--sn-theme-soft) !important;
  border-color:color-mix(in srgb,var(--sn-theme-primary) 30%,var(--sn-theme-line)) !important;
}
html[data-theme] .kpi.dark,
html[data-theme] .login-head{
  background:var(--sn-theme-primary-dark) !important;
  color:#fff !important;
}
html[data-theme="dark"] .kpi.dark,
html[data-theme="dark"] .login-head{background:#080b0d !important;}
html[data-theme] .table th{
  background:var(--sn-theme-surface-2) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
html[data-theme] .table td{border-color:var(--sn-theme-line) !important;}
html[data-theme] .table tr:hover td{background:var(--sn-theme-soft) !important;}
html[data-theme] .btn.primary{
  background:var(--sn-theme-primary) !important;
  color:var(--sn-theme-on-primary) !important;
}
html[data-theme] .btn.dark,
html[data-theme] .tabs a.active,
html[data-theme] .pagination .active,
html[data-theme] .menu{
  background:var(--sn-theme-primary-dark) !important;
  color:#fff !important;
}
html[data-theme="dark"] .btn.dark,
html[data-theme="dark"] .tabs a.active,
html[data-theme="dark"] .pagination .active,
html[data-theme="dark"] .menu{background:#080b0d !important;}
html[data-theme] .btn.secondary{
  background:var(--sn-theme-surface-2) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
html[data-theme] .field label,
html[data-theme] .user span,
html[data-theme] .title span,
html[data-theme] .small,
html[data-theme] .detail span,
html[data-theme] .kpi span,
html[data-theme] .kpi em{color:var(--sn-theme-muted) !important;}
html[data-theme] input:focus,
html[data-theme] select:focus,
html[data-theme] textarea:focus{
  border-color:var(--sn-theme-primary) !important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--sn-theme-primary) 18%,transparent) !important;
}
@media(max-width:700px){
  .sn-theme-toggle--admin{
    width:42px;
    min-width:42px;
    padding:0 !important;
  }
  .sn-theme-toggle--admin .sn-theme-toggle__text{display:none;}
}

/* Le fond du document reste cohérent même si une vue contient un ancien !important. */
html[data-theme="light"],
html[data-theme="light"] body,
html[data-theme="light"] body.am-body,
html[data-theme="light"] body.sn-body{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
}
html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"] body.am-body,
html[data-theme="dark"] body.sn-body{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
}

/* Identification mobile. */
html[data-theme="light"] .snim-page--identifier,
html[data-theme="light"] .snim-page--identifier-nid{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
}
html[data-theme="light"] .snim-page--identifier .snim-title span,
html[data-theme="light"] .snim-page--identifier-nid .snim-title span{
  color:#baf2d8 !important;
}
html[data-theme="light"] .snim-page--identifier .snim-brand::before,
html[data-theme="light"] .snim-page--identifier-nid .snim-brand::before{
  background:#d8f7e8 !important;
  box-shadow:0 0 0 7px rgba(216,247,232,.18) !important;
}
html[data-theme="light"] .snim-page--identifier .snim-pill,
html[data-theme="light"] .snim-page--identifier-nid .snim-pill{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.30) !important;
  color:#fff !important;
}
html[data-theme="light"] .snim-page--identifier .snim-btn--primary,
html[data-theme="light"] .snim-page--identifier-nid .snim-btn--primary{
  color:#fff !important;
}
html[data-theme="light"] .snim-page--identifier .snim-btn--ghost,
html[data-theme="light"] .snim-page--identifier-nid .snim-btn--ghost{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-primary-dark) !important;
  border-color:var(--sn-theme-primary) !important;
}
html[data-theme="light"] .snim-page--identifier .snim-status,
html[data-theme="light"] .snim-page--identifier-nid .snim-status,
html[data-theme="light"] .snim-page--identifier .snim-infoCard.is-dark,
html[data-theme="light"] .snim-page--identifier-nid .snim-infoCard.is-dark,
html[data-theme="light"] .snim-page--identifier .snim-safetyIcon,
html[data-theme="light"] .snim-page--identifier-nid .snim-safetyIcon{
  background:var(--sn-theme-primary-dark) !important;
  color:#fff !important;
  border-color:var(--sn-theme-primary) !important;
}

/* Trajectoire / radar nid caché. */
html[data-theme="light"] .sn-traj-page,
html[data-theme="light"] .sn-traj-mobile{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
}
html[data-theme="light"] .sn-traj-badge,
html[data-theme="light"] .sn-mobile-badge{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.30) !important;
  color:#fff !important;
}
html[data-theme="light"] .sn-wow-pill,
html[data-theme="light"] .sn-mobile-pills > *{
  background:var(--sn-theme-soft) !important;
  color:var(--sn-theme-primary-dark) !important;
  border-color:var(--sn-theme-line) !important;
}
html[data-theme="light"] .sn-traj-page .sn-panel,
html[data-theme="light"] .sn-traj-mobile .sn-mobile-map-card,
html[data-theme="light"] .sn-traj-mobile .sn-mobile-sheet,
html[data-theme="light"] .sn-traj-page .sn-sheet{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
html[data-theme="dark"] .sn-traj-page .sn-panel,
html[data-theme="dark"] .sn-traj-mobile .sn-mobile-map-card,
html[data-theme="dark"] .sn-traj-mobile .sn-mobile-sheet,
html[data-theme="dark"] .sn-traj-page .sn-sheet{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}

/* Statistiques publiques. */
html[data-theme="light"] .snstats-btn.primary,
html[data-theme="light"] .snm-btn.primary,
html[data-theme="light"] .snstats-badge.orange,
html[data-theme="light"] .snm-badge.orange{
  color:#fff !important;
}
html[data-theme="dark"] .snstats-panel,
html[data-theme="dark"] .snstats-live,
html[data-theme="dark"] .snstats-kpi-row,
html[data-theme="dark"] .snstats-kpi,
html[data-theme="dark"] .snstats-card,
html[data-theme="dark"] .snstats-mini,
html[data-theme="dark"] .snstats-chart,
html[data-theme="dark"] .snm-card,
html[data-theme="dark"] .snm-live,
html[data-theme="dark"] .snm-kpi,
html[data-theme="dark"] .snm-chart{
  background:var(--sn-theme-surface) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}
html[data-theme="dark"] .snstats-kpi:nth-child(even){background:var(--sn-theme-surface-2) !important;}
html[data-theme="dark"] .snstats-panel h2,
html[data-theme="dark"] .snstats-live strong,
html[data-theme="dark"] .snstats-kpi strong,
html[data-theme="dark"] .snstats-kpi span,
html[data-theme="dark"] .snstats-card-head h2,
html[data-theme="dark"] .snstats-row strong,
html[data-theme="dark"] .snstats-progress-top,
html[data-theme="dark"] .snstats-bar strong,
html[data-theme="dark"] .snm-card h2,
html[data-theme="dark"] .snm-card h3,
html[data-theme="dark"] .snm-kpi strong{
  color:var(--sn-theme-strong) !important;
}
html[data-theme="dark"] .snstats-panel p,
html[data-theme="dark"] .snstats-live span,
html[data-theme="dark"] .snstats-kpi small,
html[data-theme="dark"] .snstats-card-head p,
html[data-theme="dark"] .snstats-row,
html[data-theme="dark"] .snstats-bar em{
  color:var(--sn-theme-muted) !important;
}

/* Le pictogramme vert conserve son contraste dans le footer clair. */
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-logo__mark{
  background:#fff !important;
  border:2px solid var(--sn-theme-primary) !important;
  color:var(--sn-theme-primary) !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-logo__mark{
  background:#11161b !important;
  border:2px solid var(--sn-theme-primary) !important;
  color:var(--sn-theme-primary) !important;
}

/* =========================================================
   SignalNids — correction contraste mode jour + logo unique
   Version 2026-07-13.2
   ========================================================= */

/* Un seul logo officiel vert/blanc dans le header. */
.sn-brand.sn-brand--image{
  min-width:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  text-decoration:none !important;
}

.sn-header-logo{
  display:block !important;
  width:clamp(172px,14vw,225px) !important;
  height:auto !important;
  max-height:52px !important;
  object-fit:contain !important;
  object-position:left center !important;
  padding:4px 7px !important;
  background:#ffffff !important;
  border:1px solid color-mix(in srgb,var(--sn-theme-primary) 35%,var(--sn-theme-line)) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.sn-brand-role{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:4px 8px !important;
  background:var(--sn-theme-soft) !important;
  border:1px solid var(--sn-theme-line) !important;
  color:var(--sn-theme-primary-dark) !important;
  font-size:.72rem !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

html[data-theme="dark"] .sn-header-logo{
  background:#ffffff !important;
  border-color:var(--sn-theme-primary) !important;
}

html[data-theme="dark"] .sn-brand-role{
  background:var(--sn-theme-surface-2) !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}

@media (max-width:1024px){
  .sn-brand.sn-brand--image{
    flex:1 1 auto !important;
    overflow:hidden !important;
  }

  .sn-header-logo{
    width:clamp(132px,39vw,174px) !important;
    max-height:43px !important;
    padding:3px 5px !important;
  }

  .sn-brand-role{
    max-width:86px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:.64rem !important;
  }
}

@media (max-width:390px){
  .sn-header-logo{
    width:132px !important;
  }
  .sn-brand-role{display:none !important;}
}

/* Footer clair : aucun texte blanc sur fond blanc. */
html[data-theme="light"] .sn-footer.sn-footer--neo{
  background:var(--sn-theme-footer) !important;
  color:var(--sn-theme-text) !important;
  border-top-color:var(--sn-theme-line) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-brand-panel{
  background:#ffffff !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
  box-shadow:var(--sn-theme-shadow-soft) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-brand-panel::after{
  background:color-mix(in srgb,var(--sn-theme-primary) 8%,transparent) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-kicker{
  background:var(--sn-theme-soft) !important;
  border-color:color-mix(in srgb,var(--sn-theme-primary) 38%,var(--sn-theme-line)) !important;
  color:var(--sn-theme-primary-dark) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-brand-panel h2{
  color:var(--sn-theme-strong) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-brand-panel p{
  color:var(--sn-theme-muted) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange){
  background:#ffffff !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange) strong{
  color:var(--sn-theme-strong) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange) small{
  color:var(--sn-theme-muted) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange) .sn-neo-mini-action__icon{
  background:var(--sn-theme-primary) !important;
  color:#ffffff !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action--orange{
  background:linear-gradient(145deg,var(--sn-theme-primary-dark),var(--sn-theme-primary)) !important;
  color:#ffffff !important;
  border-color:var(--sn-theme-primary-dark) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action--orange strong,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action--orange small{
  color:#ffffff !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-mini-action--orange .sn-neo-mini-action__icon{
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.24) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-box:not(.sn-neo-box--dark),
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-country{
  background:#ffffff !important;
  color:var(--sn-theme-text) !important;
  border-color:var(--sn-theme-line) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-title,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-country strong{
  color:var(--sn-theme-strong) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-title .material-symbols-rounded,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-country span,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-links a:hover{
  color:var(--sn-theme-primary) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-links a,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-links button{
  color:#314840 !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-box--dark{
  background:linear-gradient(145deg,var(--sn-theme-primary-dark),var(--sn-theme-primary)) !important;
  border-color:var(--sn-theme-primary-dark) !important;
  color:#ffffff !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-box--dark .sn-neo-logo strong,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-box--dark p,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-box--dark .sn-neo-tag{
  color:#ffffff !important;
}

.sn-footer-logo-img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-bottom{
  background:#ffffff !important;
  color:var(--sn-theme-text) !important;
  border:0 !important;
  border-top:4px solid var(--sn-theme-primary) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-bottom span,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-bottom strong{
  color:var(--sn-theme-text) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-bottom a,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-bottom .sn-cookie-manage{
  color:var(--sn-theme-primary-dark) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-bottom a:hover,
html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-bottom .sn-cookie-manage:hover{
  color:var(--sn-theme-primary-2) !important;
}

html[data-theme="light"] .sn-footer.sn-footer--neo .sn-neo-version{
  background:var(--sn-theme-soft) !important;
  border:1px solid var(--sn-theme-line) !important;
  color:var(--sn-theme-primary-dark) !important;
}

/* Menu inférieur mobile clair : fond blanc, texte sombre, icônes vertes. */
html[data-theme="light"] .sn-app-bottom-menu{
  background:#ffffff !important;
  border-top:2px solid var(--sn-theme-primary) !important;
  box-shadow:0 -10px 28px rgba(0,64,48,.13) !important;
}

html[data-theme="light"] .sn-app-bottom-menu__item{
  background:#ffffff !important;
  color:#526860 !important;
  border-right:1px solid var(--sn-theme-line) !important;
}

html[data-theme="light"] .sn-app-bottom-menu__item .sn-app-bottom-menu__icon{
  color:var(--sn-theme-primary) !important;
}

html[data-theme="light"] .sn-app-bottom-menu__item.is-active,
html[data-theme="light"] .sn-app-bottom-menu__item:hover{
  background:var(--sn-theme-soft) !important;
  color:var(--sn-theme-primary-dark) !important;
}

html[data-theme="light"] .sn-app-bottom-menu__item--main,
html[data-theme="light"] .sn-app-bottom-menu__item--main.is-active,
html[data-theme="light"] .sn-app-bottom-menu__item--main:hover{
  background:linear-gradient(145deg,var(--sn-theme-primary-dark),var(--sn-theme-primary)) !important;
  color:#ffffff !important;
  border-right:0 !important;
  box-shadow:none !important;
}

html[data-theme="light"] .sn-app-bottom-menu__item--main .sn-app-bottom-menu__icon,
html[data-theme="light"] .sn-app-bottom-menu__item--main .sn-app-bottom-menu__label{
  color:#ffffff !important;
}

/* Sécurité de contraste pour les titres dans les cartes claires courantes. */
html[data-theme="light"] :where(
  .card,
  .sn-card,
  .panel,
  .sn-panel,
  .box,
  .sheet,
  [class$="__card"],
  [class*="-card"],
  [class$="__panel"],
  [class*="-panel"],
  [class$="__sheet"],
  [class*="-sheet"]
):not([class*="dark"]):not([class*="hero"]):not([class*="primary"]):not([class*="orange"]):not([class*="green"]):not([class*="cta"])
:where(h1,h2,h3,h4,h5,h6){
  color:var(--sn-theme-strong) !important;
}

html[data-theme="light"] :where(
  .card,
  .sn-card,
  .panel,
  .sn-panel,
  .box,
  .sheet,
  [class$="__card"],
  [class*="-card"],
  [class$="__panel"],
  [class*="-panel"],
  [class$="__sheet"],
  [class*="-sheet"]
):not([class*="dark"]):not([class*="hero"]):not([class*="primary"]):not([class*="orange"]):not([class*="green"]):not([class*="cta"])
:where(p,small,.muted,[class*="muted"]){
  color:var(--sn-theme-muted) !important;
}


/* =========================================================
   SIGNALNIDS V6 — GARDE-FOU GLOBAL CONTRASTE JOUR / NUIT
   Palette unique : vert / blanc / noir. Aucun accent orange.
   ========================================================= */
html[data-theme="dark"]{
  --sn-theme-bg:#070b0f !important;
  --sn-theme-bg-2:#0b1117 !important;
  --sn-theme-surface:#10171d !important;
  --sn-theme-surface-2:#151e25 !important;
  --sn-theme-text:#f8fafc !important;
  --sn-theme-strong:#ffffff !important;
  --sn-theme-muted:#b4c0c8 !important;
  --sn-theme-line:#263d35 !important;
  --sn-theme-primary:#0f6b4d !important;
  --sn-theme-primary-2:#18a06f !important;
  --sn-theme-primary-dark:#00583f !important;
  --sn-theme-soft:#0d211b !important;
  --sn-theme-soft-2:#123027 !important;
  --sn-theme-on-primary:#ffffff !important;
  --sn-theme-header:rgba(7,11,15,.97) !important;
  --sn-theme-footer:#080e13 !important;
  color-scheme:dark;
}
html[data-theme="dark"] body,
html[data-theme="dark"] body.sn-body{
  background:var(--sn-theme-bg) !important;
  color:var(--sn-theme-text) !important;
}
html[data-theme="dark"] :where(h1,h2,h3,h4,h5,h6){
  color:var(--sn-theme-strong) !important;
  text-shadow:none !important;
}
html[data-theme="dark"] :where(p,li,dt,dd,label,legend,figcaption,small,.muted,[class*="muted"],[class*="subtitle"],[class*="subtext"],[class*="description"],[class*="desc"]){
  color:var(--sn-theme-muted);
}
html[data-theme="dark"] :where(a:not(.btn):not([class*="btn"]):not([class*="button"])){
  color:#7ce0b8;
}
html[data-theme="dark"] :where(
  .card,.sn-card,.panel,.sn-panel,.box,.sheet,.tile,.widget,
  [class$="-card"],[class*="-card "],[class$="__card"],[class*="__card "],
  [class$="-panel"],[class*="-panel "],[class$="__panel"],[class*="__panel "],
  [class$="-box"],[class*="-box "],[class$="__box"],[class*="__box "],
  [class$="-sheet"],[class*="-sheet "],[class$="__sheet"],[class*="__sheet "],
  [class$="-tile"],[class*="-tile "],[class$="__tile"],[class*="__tile "]
):not([class*="hero"]):not([class*="cta"]):not([class*="visual"]):not([class*="image"]):not([class*="photo"]):not([class*="media"]):not([class*="map"]):not([class*="logo"]):not([class*="badge"]):not([class*="chip"]):not([class*="pill"]):not([class*="status"]):not([class*="active"]):not([class*="selected"]):not([class*="primary"]):not([class*="success"]):not([class*="green"]):not([class*="orange"]):not([class*="dark"]){
  background:var(--sn-theme-surface) !important;
  border-color:var(--sn-theme-line) !important;
  color:var(--sn-theme-text) !important;
}
html[data-theme="dark"] :where(
  .card,.sn-card,.panel,.sn-panel,.box,.sheet,.tile,.widget,
  [class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"],
  [class*="-box"],[class*="__box"],[class*="-sheet"],[class*="__sheet"]
):not([class*="visual"]):not([class*="image"]):not([class*="photo"]):not([class*="media"]):not([class*="map"])
:where(h1,h2,h3,h4,h5,h6,strong,[class*="title"]){
  color:#ffffff !important;
}
html[data-theme="dark"] :where(
  .card,.sn-card,.panel,.sn-panel,.box,.sheet,.tile,.widget,
  [class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"],
  [class*="-box"],[class*="__box"],[class*="-sheet"],[class*="__sheet"]
):not([class*="visual"]):not([class*="image"]):not([class*="photo"]):not([class*="media"]):not([class*="map"])
:where(p,small,li,[class*="muted"],[class*="subtitle"],[class*="description"],[class*="desc"]){
  color:var(--sn-theme-muted) !important;
}
html[data-theme="dark"] :where(input,select,textarea){
  background:#0b1218 !important;
  color:#ffffff !important;
  border-color:var(--sn-theme-line) !important;
  caret-color:#7ce0b8 !important;
}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#89979f !important;opacity:1;}
html[data-theme="dark"] :where(table,thead,tbody,tfoot,tr,th,td){border-color:var(--sn-theme-line) !important;}
html[data-theme="dark"] :where(th){background:#0d211b !important;color:#ffffff !important;}
html[data-theme="dark"] :where(td){background:var(--sn-theme-surface) !important;color:var(--sn-theme-text) !important;}
html[data-theme="dark"] :where(.btn-primary,.button-primary,[class*="btn--primary"],[class*="btn-primary"],[class*="button--primary"],[class*="is-primary"]){
  background:linear-gradient(135deg,#00583f,#18a06f) !important;
  border-color:#0f6b4d !important;
  color:#ffffff !important;
}
html[data-theme="dark"] :where(.btn-secondary,.button-secondary,[class*="btn--soft"],[class*="btn--ghost"],[class*="btn-outline"],[class*="btn--outline"]){
  background:#111a22 !important;
  border-color:#315247 !important;
  color:#ffffff !important;
}
html[data-theme="dark"] :where(.is-active,.active,[aria-current="page"]){
  border-color:#18a06f !important;
}
html[data-theme="dark"] :where(.is-confirme,[class*="confirme"]){background:#dff3ea !important;color:#00583f !important;}
html[data-theme="dark"] :where(.is-neutralise,[class*="neutralise"]){background:#0f6b4d !important;color:#ffffff !important;}
html[data-theme="dark"] :where(.is-a_verifier,[class*="a_verifier"]){background:#1e2933 !important;color:#f8fafc !important;}
html[data-theme="dark"] ::selection{background:#0f6b4d !important;color:#ffffff !important;}

/* Surfaces claires : titre sombre, texte gris-vert. */
html:not([data-theme="dark"]) :where(
  .card,.sn-card,.panel,.sn-panel,.box,.sheet,.tile,.widget,
  [class$="-card"],[class*="-card "],[class$="__card"],[class*="__card "],
  [class$="-panel"],[class*="-panel "],[class$="__panel"],[class*="__panel "],
  [class$="-box"],[class*="-box "],[class$="__box"],[class*="__box "],
  [class$="-sheet"],[class*="-sheet "],[class$="__sheet"],[class*="__sheet "]
):not([class*="dark"]):not([class*="hero"]):not([class*="cta"]):not([class*="primary"]):not([class*="green"]):not([class*="orange"]):not([class*="visual"]):not([class*="image"]):not([class*="photo"]):not([class*="media"]):not([class*="map"])
:where(h1,h2,h3,h4,h5,h6,strong,[class*="title"]){
  color:#10251f !important;
  text-shadow:none !important;
}
html:not([data-theme="dark"]) :where(
  .card,.sn-card,.panel,.sn-panel,.box,.sheet,.tile,.widget,
  [class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"],
  [class*="-box"],[class*="__box"],[class*="-sheet"],[class*="__sheet"]
):not([class*="dark"]):not([class*="hero"]):not([class*="cta"]):not([class*="primary"]):not([class*="green"]):not([class*="orange"]):not([class*="visual"]):not([class*="image"]):not([class*="photo"]):not([class*="media"]):not([class*="map"])
:where(p,small,li,[class*="muted"],[class*="subtitle"],[class*="description"],[class*="desc"]){
  color:#5f746d !important;
}
html:not([data-theme="dark"]) ::selection{background:#b8d7ca !important;color:#10251f !important;}


/* V6 — footer sombre : surfaces et textes assortis. */
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange),
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-box:not(.sn-neo-box--dark),
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-country{
  background:#10171d !important;
  color:#f8fafc !important;
  border-color:#263d35 !important;
  box-shadow:0 12px 32px rgba(0,0,0,.20) !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange) strong,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-title,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-country strong,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-box strong,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-logo strong{
  color:#ffffff !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange) small,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-box p,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-brand-panel p{
  color:#b4c0c8 !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-links a,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-links button{
  color:#e5e7eb !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-links a:hover,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-links button:hover,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-country span,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-title .material-symbols-rounded,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-bottom a,
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-cookie-manage{
  color:#7ce0b8 !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-country:hover{
  background:#0d211b !important;
  border-color:#18a06f !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-mini-action:not(.sn-neo-mini-action--orange) .sn-neo-mini-action__icon{
  background:#0f6b4d !important;
  color:#ffffff !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-box--dark{
  background:linear-gradient(145deg,#081017,#101a21) !important;
  border-color:#263d35 !important;
  border-left:4px solid #0f6b4d !important;
}
html[data-theme="dark"] .sn-footer.sn-footer--neo .sn-neo-tag{
  color:#d8f4e8 !important;
}


/* V6 — cartes intégrées aux héros : fond sombre, texte clair. */
html[data-theme="dark"] :where([class*="hero-card"],[class*="hero__card"]){
  background:#10171d !important;
  color:#f8fafc !important;
  border-color:#263d35 !important;
}
html[data-theme="dark"] :where([class*="hero-card"],[class*="hero__card"]) :where(h1,h2,h3,h4,strong,[class*="title"]){color:#ffffff !important;}
html[data-theme="dark"] :where([class*="hero-card"],[class*="hero__card"]) :where(p,small,[class*="muted"],[class*="desc"]){color:#b4c0c8 !important;}
