/* ═══ Mode sombre — À l'Eure Digitale ═══ */
html[data-theme="dark"]{
  color-scheme:dark;
  --navy:#dbe6f3; --teal:#35c2ad; --teal-light:#4fd6c1; --orange:#f58f3a;
  --sky:#14303a; --gray:#a4afbd; --gray-light:#142034; --text:#e6edf5;
  --bg:#0f1826; --surface:#1c2a42; --deep:#0b1626; --chip:#2b3f5e;
}
html[data-theme="dark"] body{background:var(--bg)}
html[data-theme="dark"] nav{background:var(--bg);box-shadow:0 2px 16px rgba(0,0,0,.5)}
/* Surfaces claires -> sombres */
html[data-theme="dark"] :is(.card,.event-card,.team-card,.testimonial-card,.community-card,.mission-benevole-card,.process-card,.faq-item,.contact-form-wrap,.matchemploi-right .mission-item,.article-modal,.news-card,.partner-badge:hover){background:var(--surface)}
html[data-theme="dark"] [style*="background:#fff"]{background:var(--bg)!important}
html[data-theme="dark"] .form-group :is(input,select,textarea){color:var(--text)}
html[data-theme="dark"] .form-group :is(input,select,textarea):focus{background:var(--surface)}
/* Blocs « marine » : restent sombres */
html[data-theme="dark"] :is(footer,.join-banner,.page-hero){background:var(--deep)}
html[data-theme="dark"] :is(.stat-icon.navy,.mission-icon.navy,.float-icon.fi-laptop){background:var(--chip)}
html[data-theme="dark"] :is(.team-avatar,.process-number){background:linear-gradient(135deg,var(--teal),var(--chip))}
html[data-theme="dark"] .testimonial-avatar{background:linear-gradient(135deg,var(--orange),var(--chip))}
html[data-theme="dark"] .btn-white{background:#fff;color:#0b1626}
html[data-theme="dark"] .btn-outline:hover{background:var(--navy);color:var(--deep)}
html[data-theme="dark"] .hero-photo{background:linear-gradient(135deg,#17454a,#0f2f3a)}
/* Pastilles colorées */
html[data-theme="dark"] :is(.card-icon.teal,.event-tag.decouverte,.engagement-tag.teal){background:#12403b}
html[data-theme="dark"] :is(.card-icon.orange,.event-tag.formation,.engagement-tag.orange,.news-thumb.orange){background:#4a3118}
html[data-theme="dark"] :is(.card-icon.navy,.event-tag.thematique,.engagement-tag.navy,.news-thumb.navy){background:#26344b}
html[data-theme="dark"] :is(.card-icon.green,.event-tag.evenement,.engagement-tag.green,.news-thumb.green){background:#15382a}
html[data-theme="dark"] .form-status.success{background:#15382a;color:#7fe0a8}
html[data-theme="dark"] .form-status.error{background:#4a1e1e;color:#ff9a92}
html[data-theme="dark"] .contact-map iframe{filter:invert(.9) hue-rotate(180deg)}

/* ═══ Boutons langue / thème ═══ */
.prefs{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:14px}
.pref-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:36px;padding:0 10px;
  border:1.5px solid rgba(107,114,128,.35);border-radius:18px;background:transparent;color:var(--text);
  font:600 12.5px 'DM Sans',sans-serif;cursor:pointer;transition:border-color .2s,color .2s}
.pref-btn:hover{border-color:var(--teal);color:var(--teal)}
.pref-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pref-btn .i-moon{display:none}
html[data-theme="dark"] .pref-btn .i-sun{display:none}
html[data-theme="dark"] .pref-btn .i-moon{display:block}
@media (max-width:600px){.prefs{margin-right:8px;gap:6px}}
