/* גופן קריא */
.readable-font {
  font-family: Arial, Verdana, Tahoma, sans-serif !important;
}

/* ניגודיות גבוהה */
body.high-contrast {
  background-color: black !important;
  color: yellow !important;
  filter: none !important;
}

body.high-contrast a {
  color: yellow !important;
}

/* ניגודיות כהה */
body.dark-contrast {
  background-color: #121212 !important;
  color: #e0e0e0 !important;
}

body.dark-contrast a {
  color: #66aaff !important;
}

/* ניגודיות בהירה */
body.light-contrast {
  background-color: #ffffff !important;
  color: #111111 !important;
}

body.light-contrast a {
  color: #0033cc !important;
}

body.light-contrast header,
body.light-contrast footer,
body.light-contrast section {
  background-color: #f5f5f5 !important;
}

/* ריווח אותיות */
.letter-spacing {
  letter-spacing: 0.15em !important;
}

/* ריווח שורות */
body.line-spacing,
body.line-spacing * {
  line-height: 1.8 !important;
}

/* סמן גדול */
.big-cursor * {
  cursor: url('data:image/svg+xml;utf8,<svg fill="black" height="32" viewBox="0 0 24 24" width="32" xmlns="http://www.w3.org/2000/svg"><path d="M3 3l18 9-7 1-2 7z"/></svg>'), auto !important;
}

/* מצב קריאה משודרג */
.reading-mode {
  background-color: #f4f1de !important;
  color: #222 !important;
  font-size: 1.2em !important;
  line-height: 1.8 !important;
  max-width: 700px !important;
  margin: auto !important;
  padding: 20px !important;
  font-family: Georgia, serif !important;
  box-shadow: none !important;
}

/* הסתרת אלמנטים מסיחים */
/*.reading-mode *:not(p):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(li):not(blockquote):not(a) {
  display: none !important;
}*/

/* הסתרת מדיה */
.reading-mode img,
.reading-mode video,
.reading-mode iframe,
.reading-mode svg,
.reading-mode canvas {
  display: none !important;
}

/* קישורים עם צבע קריא */
.reading-mode a,
.reading-mode button {
  color: #1d3557 !important;
  text-decoration: underline !important;
}

/* ביטול אנימציות במצב קריאה */
.reading-mode * {
  animation: none !important;
  transition: none !important;
}

/* כפתורים ותפריט - ייתכן ותוכל להתאים לפי הצורך */
#accessibility-panel button {
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 6px 10px;
  margin: 3px 5px 6px 0;
  font-size: 13px;
  cursor: pointer;
}

#accessibility-panel button:hover {
  background-color: #e0e0e0;
}

/* כותרות קבוצות בתפריט */
.accessibility-group strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
}

/* תמיכה בתגובה נייד */
@media screen and (max-width: 400px) {
  #accessibility-panel {
    width: 90vw !important;
    right: 5vw !important;
    bottom: 70px !important;
    max-height: 60vh !important;
  }
  #accessibility-toggle {
    width: 45px !important;
    height: 45px !important;
    font-size: 20px !important;
    bottom: 15px !important;
    right: 15px !important;
  }
}
