/* v0.9.6: accessible reader preferences; scoped to hadith pages. */
.hadith-reader-controls { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; padding:1rem 0; margin: .5rem 0 1rem; border-block:1px solid #e4e4e4; }
.hadith-reader-controls__group { display:inline-flex; flex-wrap:wrap; gap:.25rem; }
.hadith-reader-controls button { cursor:pointer; font:inherit; color:inherit; background:transparent; border:1px solid #b7b7b7; border-radius:.5rem; padding:.5rem .8rem; min-height:44px; }
.hadith-reader-controls button:hover { background:rgba(127,127,127,.1); }
.hadith-reader-controls button:focus-visible { outline:3px solid #2467b1; outline-offset:2px; }
.hadith-reader-controls button[aria-pressed="true"] { border-color:#2467b1; box-shadow:inset 0 0 0 1px #2467b1; font-weight:700; }
.hadith-reader-controls__status { flex-basis:100%; font-size:.9rem; }
.hadith-reader-enhanced .parallel-reader__column .text-content { font-size:calc(1rem * var(--hadith-reader-scale, 1)); line-height:1.85; overflow-wrap:anywhere; }
.hadith-reader-enhanced .parallel-reader__column--ar .text-content { font-size:calc(1.25rem * var(--hadith-reader-scale, 1)); line-height:2.15; }
.hadith-reader-enhanced[data-reader-mode="ru"] .parallel-reader__column--ar,
.hadith-reader-enhanced[data-reader-mode="ar"] .parallel-reader__column--ru { display:none; }
.hadith-reader-enhanced[data-reader-mode="ru"], .hadith-reader-enhanced[data-reader-mode="ar"] { display:block; }
.hadith-reader-enhanced[data-reader-mode="ru"] .parallel-reader__column--ru,
.hadith-reader-enhanced[data-reader-mode="ar"] .parallel-reader__column--ar { width:100%; max-width:100%; }
@media (max-width: 760px) {
  .hadith-reader-enhanced.parallel-reader { display:flex; flex-direction:column; gap:1.25rem; }
  .hadith-reader-enhanced .parallel-reader__column { width:100%; max-width:100%; min-width:0; }
  .hadith-reader-controls { gap:.5rem; }
  .hadith-reader-controls__copy { flex-grow:1; }
}
@media print { .hadith-reader-controls { display:none; } }
