/* KSS Education Master Theme Styles */

/* Footer */
.kss-footer { background-color: #8870A4; color: #ffffff; padding: 3.5em 20px 1.5em 20px; font-size: 15px; line-height: 1.6; }
.kss-footer__container { max-width: 1140px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2em; }
.kss-footer__column { flex: 1; min-width: 200px; }
.kss-footer__column--about { flex-grow: 1.5; }
.kss-footer__heading { font-size: 1.1em; font-weight: 600; margin-top: 0; margin-bottom: 1em; text-transform: uppercase; letter-spacing: 1px; }
.kss-footer__about-text { margin: 0 0 1.25em 0; color: rgba(255, 255, 255, 0.9); }
.kss-footer__social-icons { display: flex; gap: 1em; }
.kss-footer__social-icons a { color: #ffffff; font-size: 1.4em; transition: transform 0.2s ease, color 0.2s ease; }
.kss-footer__social-icons a:hover { color: rgba(255, 255, 255, 0.8); transform: scale(1.1); }
.kss-footer__links { list-style: none; margin: 0; padding: 0; }
.kss-footer__links li { padding: 0.25em 0; }
.kss-footer__links a { color: rgba(255, 255, 255, 0.9); text-decoration: none; transition: color 0.2s ease; }
.kss-footer__links a:hover { color: #ffffff; text-decoration: underline; }
.kss-footer__bottom-bar { text-align: center; margin-top: 3em; padding-top: 1.5em; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 0.85em; color: rgba(255, 255, 255, 0.8); }

/* Dropdown & Native Hacks */
optgroup { font-weight: 700; color: #4A3466; background: #f8fafc; padding: 5px; }
option { font-weight: 500; color: #1e293b; background: #ffffff; padding: 5px; }
.sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }

/* Modal Utilities */
#customModal { display: none; }
#customModal.active { display: flex; }