/* =========================================================
   EFLA University Recovery CSS
   Purpose:
   - Fix white text on white cards in dark mode
   - Fix program/faculty popup title visibility
   - Keep light cards readable in both light and dark mode
   ========================================================= */

/* Main university page light cards */
body[class*="single"] .efla-university-profile .efla-info-card,
body[class*="single"] .efla-university-profile .efla-soft-card,
body[class*="single"] .efla-university-profile .efla-side-card,
body[class*="single"] .efla-university-profile .efla-program-card,
body[class*="single"] .efla-university-profile .efla-faq-item,
body[class*="single"] .efla-university-profile .efla-cta-card,
body[class*="single"] .efla-university-profile .efla-related-list a,
body[class*="single"] .efla-university-profile [class*="card"],
body[class*="single"] .efla-university-profile [class*="box"] {
    color-scheme: light !important;
}

/* White-card headings must always be dark */
body[class*="single"] .efla-university-profile .efla-info-card h1,
body[class*="single"] .efla-university-profile .efla-info-card h2,
body[class*="single"] .efla-university-profile .efla-info-card h3,
body[class*="single"] .efla-university-profile .efla-info-card h4,
body[class*="single"] .efla-university-profile .efla-soft-card h1,
body[class*="single"] .efla-university-profile .efla-soft-card h2,
body[class*="single"] .efla-university-profile .efla-soft-card h3,
body[class*="single"] .efla-university-profile .efla-soft-card h4,
body[class*="single"] .efla-university-profile .efla-side-card h1,
body[class*="single"] .efla-university-profile .efla-side-card h2,
body[class*="single"] .efla-university-profile .efla-side-card h3,
body[class*="single"] .efla-university-profile .efla-side-card h4,
body[class*="single"] .efla-university-profile .efla-program-card h1,
body[class*="single"] .efla-university-profile .efla-program-card h2,
body[class*="single"] .efla-university-profile .efla-program-card h3,
body[class*="single"] .efla-university-profile .efla-program-card h4,
body[class*="single"] .efla-university-profile .efla-faq-item summary,
body[class*="single"] .efla-university-profile .efla-related-list strong,
body[class*="single"] .efla-university-profile .efla-side-list strong,
body[class*="single"] .efla-university-profile .efla-cta-card h1,
body[class*="single"] .efla-university-profile .efla-cta-card h2,
body[class*="single"] .efla-university-profile .efla-cta-card h3,
body[class*="single"] .efla-university-profile [class*="card"] h1,
body[class*="single"] .efla-university-profile [class*="card"] h2,
body[class*="single"] .efla-university-profile [class*="card"] h3,
body[class*="single"] .efla-university-profile [class*="card"] h4,
body[class*="single"] .efla-university-profile [class*="box"] h1,
body[class*="single"] .efla-university-profile [class*="box"] h2,
body[class*="single"] .efla-university-profile [class*="box"] h3,
body[class*="single"] .efla-university-profile [class*="box"] h4 {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    opacity: 1 !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

/* Meta/label texts */
body[class*="single"] .efla-university-profile .efla-info-card span,
body[class*="single"] .efla-university-profile .efla-program-meta,
body[class*="single"] .efla-university-profile .efla-side-list span,
body[class*="single"] .efla-university-profile [class*="label"],
body[class*="single"] .efla-university-profile [class*="eyebrow"],
body[class*="single"] .efla-university-profile [class*="meta"] {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    opacity: 1 !important;
}

/* Paragraph/body text inside cards */
body[class*="single"] .efla-university-profile .efla-info-card p,
body[class*="single"] .efla-university-profile .efla-soft-card p,
body[class*="single"] .efla-university-profile .efla-side-card p,
body[class*="single"] .efla-university-profile .efla-program-card p,
body[class*="single"] .efla-university-profile .efla-faq-item div,
body[class*="single"] .efla-university-profile .efla-prose,
body[class*="single"] .efla-university-profile .efla-bullets,
body[class*="single"] .efla-university-profile [class*="card"] p,
body[class*="single"] .efla-university-profile [class*="box"] p {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    opacity: 1 !important;
}

/* Program/faculty popup/modal, even if appended outside wrapper */
body[class*="single"] [class*="modal"],
body[class*="single"] [class*="popup"],
body[class*="single"] [role="dialog"],
body[class*="single"] .efla-program-modal,
body[class*="single"] .efla-program-popup,
body[class*="single"] .program-modal,
body[class*="single"] .program-popup,
body[class*="single"] .faculty-modal,
body[class*="single"] .faculty-popup {
    color-scheme: light !important;
}

/* Popup/modal headings */
body[class*="single"] [class*="modal"] h1,
body[class*="single"] [class*="modal"] h2,
body[class*="single"] [class*="modal"] h3,
body[class*="single"] [class*="modal"] h4,
body[class*="single"] [class*="popup"] h1,
body[class*="single"] [class*="popup"] h2,
body[class*="single"] [class*="popup"] h3,
body[class*="single"] [class*="popup"] h4,
body[class*="single"] [role="dialog"] h1,
body[class*="single"] [role="dialog"] h2,
body[class*="single"] [role="dialog"] h3,
body[class*="single"] [role="dialog"] h4,
body[class*="single"] .efla-program-modal h1,
body[class*="single"] .efla-program-modal h2,
body[class*="single"] .efla-program-modal h3,
body[class*="single"] .efla-program-popup h1,
body[class*="single"] .efla-program-popup h2,
body[class*="single"] .efla-program-popup h3 {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    opacity: 1 !important;
    text-shadow: none !important;
    mix-blend-mode: normal !important;
}

/* Popup/modal text */
body[class*="single"] [class*="modal"] p,
body[class*="single"] [class*="popup"] p,
body[class*="single"] [role="dialog"] p {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    opacity: 1 !important;
}

/* Popup/modal labels */
body[class*="single"] [class*="modal"] [class*="label"],
body[class*="single"] [class*="modal"] [class*="eyebrow"],
body[class*="single"] [class*="modal"] [class*="meta"],
body[class*="single"] [class*="popup"] [class*="label"],
body[class*="single"] [class*="popup"] [class*="eyebrow"],
body[class*="single"] [class*="popup"] [class*="meta"],
body[class*="single"] [role="dialog"] [class*="label"],
body[class*="single"] [role="dialog"] [class*="eyebrow"],
body[class*="single"] [role="dialog"] [class*="meta"] {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    opacity: 1 !important;
}

/* Buttons should not inherit broken white fill */
body[class*="single"] [class*="modal"] button,
body[class*="single"] [class*="popup"] button,
body[class*="single"] [role="dialog"] button,
body[class*="single"] [class*="modal"] a,
body[class*="single"] [class*="popup"] a,
body[class*="single"] [role="dialog"] a {
    text-shadow: none !important;
}
