/* ── OpenDyslexic ────────────────────────────────────────── */
@font-face {
  font-family: 'OpenDyslexic';
  src: url('https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/fonts/OpenDyslexic-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'OpenDyslexic';
  src: url('https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/fonts/OpenDyslexic-Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* ── Règles communes à tous les modes dys ────────────────── */
body[class*="dyslexia-"] .md-typeset,
body[class*="dyslexia-"] .md-content,
body[class*="dyslexia-"] .md-nav,
body[class*="dyslexia-"] p,
body[class*="dyslexia-"] li,
body[class*="dyslexia-"] td,
body[class*="dyslexia-"] th,
body[class*="dyslexia-"] h1,
body[class*="dyslexia-"] h2,
body[class*="dyslexia-"] h3,
body[class*="dyslexia-"] h4,
body[class*="dyslexia-"] h5,
body[class*="dyslexia-"] h6 {
  text-align: left !important;
  line-height: 1.85 !important;
  word-spacing: 0.15em !important;
}

/* Code toujours en monospace */
body[class*="dyslexia-"] code,
body[class*="dyslexia-"] pre,
body[class*="dyslexia-"] kbd,
body[class*="dyslexia-"] .highlight {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  line-height: 1.6 !important;
}

/* ── OpenDyslexic ────────────────────────────────────────── */
body.dyslexia-opendyslexic .md-typeset,
body.dyslexia-opendyslexic .md-content,
body.dyslexia-opendyslexic .md-nav,
body.dyslexia-opendyslexic p,
body.dyslexia-opendyslexic li,
body.dyslexia-opendyslexic td,
body.dyslexia-opendyslexic th,
body.dyslexia-opendyslexic h1,
body.dyslexia-opendyslexic h2,
body.dyslexia-opendyslexic h3,
body.dyslexia-opendyslexic h4,
body.dyslexia-opendyslexic h5,
body.dyslexia-opendyslexic h6 {
  font-family: 'OpenDyslexic', sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.05em !important;
}

/* ── Arial 16px ──────────────────────────────────────────── */
body.dyslexia-arial .md-typeset,
body.dyslexia-arial .md-content,
body.dyslexia-arial .md-nav,
body.dyslexia-arial p,
body.dyslexia-arial li,
body.dyslexia-arial td,
body.dyslexia-arial th,
body.dyslexia-arial h1,
body.dyslexia-arial h2,
body.dyslexia-arial h3,
body.dyslexia-arial h4,
body.dyslexia-arial h5,
body.dyslexia-arial h6 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 0.03em !important;
}

/* ── Verdana 12px ────────────────────────────────────────── */
body.dyslexia-verdana-12 .md-typeset,
body.dyslexia-verdana-12 .md-content,
body.dyslexia-verdana-12 .md-nav,
body.dyslexia-verdana-12 p,
body.dyslexia-verdana-12 li,
body.dyslexia-verdana-12 td,
body.dyslexia-verdana-12 th,
body.dyslexia-verdana-12 h1,
body.dyslexia-verdana-12 h2,
body.dyslexia-verdana-12 h3,
body.dyslexia-verdana-12 h4,
body.dyslexia-verdana-12 h5,
body.dyslexia-verdana-12 h6 {
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}

/* ── Verdana 14px ────────────────────────────────────────── */
body.dyslexia-verdana-14 .md-typeset,
body.dyslexia-verdana-14 .md-content,
body.dyslexia-verdana-14 .md-nav,
body.dyslexia-verdana-14 p,
body.dyslexia-verdana-14 li,
body.dyslexia-verdana-14 td,
body.dyslexia-verdana-14 th,
body.dyslexia-verdana-14 h1,
body.dyslexia-verdana-14 h2,
body.dyslexia-verdana-14 h3,
body.dyslexia-verdana-14 h4,
body.dyslexia-verdana-14 h5,
body.dyslexia-verdana-14 h6 {
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
}

/* ── Calibri ─────────────────────────────────────────────── */
body.dyslexia-calibri .md-typeset,
body.dyslexia-calibri .md-content,
body.dyslexia-calibri .md-nav,
body.dyslexia-calibri p,
body.dyslexia-calibri li,
body.dyslexia-calibri td,
body.dyslexia-calibri th,
body.dyslexia-calibri h1,
body.dyslexia-calibri h2,
body.dyslexia-calibri h3,
body.dyslexia-calibri h4,
body.dyslexia-calibri h5,
body.dyslexia-calibri h6 {
  font-family: Calibri, Candara, 'Segoe UI', Optima, Arial, sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.03em !important;
}

/* ── Widget flottant ─────────────────────────────────────── */
#dyslexia-widget {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}

/* Menu déroulant (au-dessus du bouton) */
#dyslexia-menu {
  display: none;
  flex-direction: column;
  gap: 0.25rem;
  background: var(--md-default-bg-color, #fff);
  border: 1px solid var(--md-default-fg-color--lighter, #ddd);
  border-radius: 0.5rem;
  padding: 0.4rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
  min-width: 200px;
}

#dyslexia-widget.open #dyslexia-menu {
  display: flex;
}

/* Option dans le menu */
.dyslexia-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.35rem;
  cursor: pointer;
  font-size: 0.78rem;
  background: transparent;
  color: var(--md-default-fg-color, #333);
  text-align: left;
  width: 100%;
  transition: background 0.15s;
}

.dyslexia-option:hover {
  background: var(--md-accent-fg-color--transparent, rgba(0,0,0,0.06));
}

.dyslexia-option.active {
  border-color: var(--md-accent-fg-color, #4caf50);
  color: var(--md-accent-fg-color, #4caf50);
  background: var(--md-accent-fg-color--transparent, rgba(76,175,80,0.08));
}

.dyslexia-option .opt-label { font-weight: 600; }
.dyslexia-option .opt-preview {
  font-size: 0.65rem;
  opacity: 0.55;
  white-space: nowrap;
}
.dyslexia-option .opt-check {
  font-size: 0.8rem;
  flex-shrink: 0;
  visibility: hidden;
}
.dyslexia-option.active .opt-check {
  visibility: visible;
}

/* Séparateur */
.dyslexia-sep {
  height: 1px;
  background: var(--md-default-fg-color--lighter, #eee);
  margin: 0.2rem 0;
}

/* Bouton principal */
#dyslexia-toggle {
  background: var(--md-primary-fg-color, #4caf50);
  color: var(--md-primary-bg-color, #fff);
  border: none;
  border-radius: 2rem;
  padding: 0.45rem 1rem;
  font-size: 0.72rem;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  opacity: 0.8;
  transition: opacity 0.2s, transform 0.15s;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  user-select: none;
}

#dyslexia-toggle:hover,
#dyslexia-widget.open #dyslexia-toggle {
  opacity: 1;
  transform: scale(1.03);
}

#dyslexia-toggle.active {
  opacity: 1;
  box-shadow: 0 2px 12px rgba(76,175,80,0.4);
}
