/* --------------------------------------------------------------------------
   Αρχείο: alternate_fonts.css
   Περιγραφή: Στυλ φιλικά προς τη δυσλεξία με πολλαπλές επιλογές γραμματοσειράς
              σύμφωνα με το << British Dyslexia Association style guide >>
   --------------------------------------------------------------------------
*/

/* --- 1. ΟΡΙΣΜΟΣ OPENDYSLEXIC (Load fonts) --- */
@font-face {
    font-family: 'OpenDyslexic';
    src: url('../otf/OpenDyslexic-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenDyslexic';
    src: url('../otf/OpenDyslexic-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'OpenDyslexic';
    src: url('../otf/OpenDyslexic-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'OpenDyslexic';
    src: url('../otf/OpenDyslexic-BoldItalic.otf') format('opentype');
    font-weight: bold;
    font-style: italic;
}

/* --- 2. ΚΟΙΝΟΙ ΚΑΝΟΝΕΣ ΠΡΟΣΒΑΣΙΜΟΤΗΤΑΣ (BDA GUIDE) --- */
/* Αυτοί οι κανόνες εφαρμόζονται ΜΟΝΟ αν ενεργοποιηθεί μία από τις 4 εναλλακτικές κλάσεις */

body.font-opendyslexic,
body.font-verdana,
body.font-tahoma,
body.font-century {
    /* Γενικές Ρυθμίσεις BDA */
    font-size: 18px;               /* Αύξηση μεγέθους */
    line-height: 1.6 !important;   /* Μεγαλύτερη απόσταση γραμμών */
    letter-spacing: 0.03em !important; /* Απόσταση χαρακτήρων */
    word-spacing: 0.1em;
}

/* Αλλαγή χρωμάτων για μείωση οπτικού στρες (Cream Backgrounds) */
body.font-opendyslexic .container,
body.font-verdana .container,
body.font-tahoma .container,
body.font-century .container {
    background-color: #fffbf0 !important; /* Απαλό Κρεμ */
    color: #222; /* Σκούρο γκρι */
}

/* Κουτιά περιεχομένου */
body.font-opendyslexic :is(.theory-box, .activity-box, .visualization-box, .quiz-container),
body.font-verdana :is(.theory-box, .activity-box, .visualization-box, .quiz-container),
body.font-tahoma :is(.theory-box, .activity-box, .visualization-box, .quiz-container),
body.font-century :is(.theory-box, .activity-box, .visualization-box, .quiz-container) {
    background-color: #f7f1e1 !important;
    border-color: #4e89ae;
}

/* Κάρτες και Modal */
body.font-opendyslexic :is(.iot-example-part, .question, .final-score, .modal-content, .benefits-section, .benefit-card, .challenges-section),
body.font-verdana :is(.iot-example-part, .question, .final-score, .modal-content, .benefits-section, .benefit-card, .challenges-section),
body.font-tahoma :is(.iot-example-part, .question, .final-score, .modal-content, .benefits-section, .benefit-card, .challenges-section),
body.font-century :is(.iot-example-part, .question, .final-score, .modal-content, .benefits-section, .benefit-card, .challenges-section) {
    background-color: #fffbf0 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Code blocks */
body.font-opendyslexic code,
body.font-verdana code,
body.font-tahoma code,
body.font-century code {
    background-color: #fff9c4 !important;
    padding: 4px 6px;
    font-size: 0.95em;
}

/* Tabs - Χρώματα */
body.font-opendyslexic .tab:not(.active),
body.font-verdana .tab:not(.active),
body.font-tahoma .tab:not(.active),
body.font-century .tab:not(.active) {
    background-color: #eaddcf !important;
}

/* --- 3. ΕΙΔΙΚΕΣ ΡΥΘΜΙΣΕΙΣ ΓΡΑΜΜΑΤΟΣΕΙΡΑΣ ΑΝΑ ΚΛΑΣΗ --- */

/* A. OpenDyslexic */
body.font-opendyslexic,
body.font-opendyslexic :is(button, input, textarea, select, .tab, svg text, svg tspan, code, .license-box .icon, .filename) {
    font-family: 'OpenDyslexic', sans-serif !important;
}

/* B. Verdana */
body.font-verdana,
body.font-verdana :is(button, input, textarea, select, .tab, svg text, svg tspan, code, .license-box .icon, .filename) {
    font-family: Verdana, Geneva, sans-serif !important;
}

/* C. Tahoma */
body.font-tahoma,
body.font-tahoma :is(button, input, textarea, select, .tab, svg text, svg tspan, code, .license-box .icon, .filename) {
    font-family: Tahoma, Segoe UI, sans-serif !important;
}

/* D. Century Gothic */
body.font-century,
body.font-century :is(button, input, textarea, select, .tab, svg text, svg tspan, code, .license-box .icon, .filename) {
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif !important;
}

#dyslexia-toggle { position: fixed; top: 20px; right: 20px; width: 50px; height: 50px; background: #fff; color: #4e89ae; 
	border: 2px solid #4e89ae; border-radius: 50%; cursor: pointer; font-size: 40px; display: flex; align-items: center; justify-content: center; font-weight: bolder; transition: all 0.3s; z-index: 1000;}
#dyslexia-toggle.active { background: #1e88e5; color: #fff; border-color: #fff; }
#dyslexia-toggle:hover { transform: scale(1.1); }

#speech-toggle {
		position: fixed;
		top: 80px;
		right: 20px;
		width: 50px;
		height: 50px;
		background: #fff;
		color: #4e89ae;
		border: 2px solid #4e89ae;
		border-radius: 50%;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 0.3s;
		z-index: 1000;
	}
	
#speech-toggle svg {width: 37px; height: 37px; display: block; }
#speech-toggle:hover { transform: scale(1.1); }
#speech-toggle.active { background: #f2919a; border: 2px solid #ffffff;	box-shadow: 0 0 0 2px red; }
	
/* Όταν η ομιλία είναι κλειστή, κρύψε τα κουμπιά ελέγχου στο Modal */
body.no-speech .modal-audio-controls { display: none !important; }