/* Al-Zahraa CMS V44.4 — unified public-site typography & contrast
   Scope: readability only. No layout, imagery or component geometry changes. */

/* ---------- Global secondary text ---------- */
.internal-page :where(p,small,.section-label,.eyebrow){text-rendering:optimizeLegibility}

/* ---------- Footer: one global fix for every public page ---------- */
.footer{color:#eef5ff!important}
.footer h3,.footer h4{color:#fff!important;font-weight:900!important}
.footer .footer-brand h3{color:#fff!important;opacity:1!important;font-size:17px!important;line-height:1.65!important}
.footer .footer-brand span{color:#dce9f8!important;opacity:1!important;font-size:12px!important;font-weight:600!important}
.footer .footer-brand p{color:#d5e3f3!important;opacity:1!important;font-size:13px!important;line-height:1.85!important}
.footer a,.footer>*>*>p,.footer-grid>div>p{color:#dbe8f6!important;opacity:1!important;font-size:13px!important;font-weight:600!important;line-height:1.8!important}
.footer a:hover{color:#fff!important}
.footer .copyright,.footer .copyright span,.footer .copyright a{color:#c9d9eb!important;opacity:1!important;font-size:12.5px!important;font-weight:600!important}

/* ---------- About ---------- */
.about260-hero h1,.about261-director h2,.about263-director h2{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.22)!important}
.about260-hero p{color:#f4f9ff!important;font-size:16px!important;font-weight:650!important;line-height:1.95!important}
.about260-prose,.about260-overview p,.about260-pillars p,.about260-goals p{color:#435b73!important;font-size:15px!important;line-height:1.95!important}
.about260-label,.about260-eyebrow,.about260-section-head>span{opacity:1!important}
.about261-director p,.about263-director p{color:#f4f9ff!important;font-size:14px!important;line-height:1.9!important}

/* ---------- Departments index + department profile ---------- */
.departments-v28__heading p{color:#4c6278!important;font-size:15px!important;line-height:1.9!important}
.department-card-v28__en{font-size:14px!important;color:#1767a6!important;font-weight:800!important}
.department-card-v28__body>p{font-size:15.5px!important;color:#455d74!important;line-height:1.9!important}
.department-card-v28__meta{color:#455d74!important;font-size:13px!important;font-weight:600!important}
.department-profile-v28__hero-copy>p{color:#f4f9ff!important;font-size:15px!important;font-weight:650!important;line-height:1.9!important}
.department-profile-v28__about p{color:#455d74!important;font-size:15px!important;line-height:1.95!important}
.department-profile-v28__label{font-size:14px!important;opacity:1!important}
.department-academic-v284__list small{color:#60758a!important;font-size:12.5px!important}
.department-faculty-v28 small,.department-faculty-v28__email{color:#526b82!important;font-size:12.5px!important}

/* ---------- News ---------- */
.media29-hero h1{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.18)!important}
.media29-hero p{color:#f5faff!important;font-size:16.5px!important;font-weight:650!important}
.media29-browser__heading p{color:#4d6379!important;font-size:14.5px!important}
.media29-featured__meta{color:#536b82!important;font-size:13.5px!important}
.media29-featured__body>p{color:#455d74!important;font-size:15.5px!important}
.media29-featured__footer>span{color:#536b82!important;font-size:13.5px!important}
.media29-card__meta{color:#536b82!important;font-size:13px!important}
.media29-card__body>p{color:#455d74!important;font-size:14.5px!important;line-height:1.9!important}
.media29-card__footer{color:#536b82!important;font-size:13px!important}

/* ---------- Academic calendar ---------- */
.cal15-hero h1{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.2)!important}
.cal15-hero p{color:#f4f9ff!important;font-size:15.5px!important;font-weight:650!important;line-height:1.9!important}
.cal15-filters button{font-size:11.5px!important;font-weight:800!important}
.cal15-featured__content p{font-size:13.5px!important;color:#f4f9ff!important;line-height:1.8!important}
.cal24-state{font-size:10.5px!important}
.cal24-featured-meta span{font-size:11.5px!important}
.cal241-details-link{font-size:11.5px!important}
.cal15-event p,.cal15-event small{color:#536b82!important;font-size:12.5px!important;line-height:1.75!important}

/* ---------- Gallery ---------- */
.gallery244-hero h1{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.2)!important}
.gallery244-kicker{color:#e6f3ff!important;font-size:12px!important}
.gallery244-hero p{color:#f4f9ff!important;font-size:15.5px!important;font-weight:650!important;line-height:1.9!important}
.gallery310-hero__stats small{font-size:11px!important;color:#f4f9ff!important}
.gallery310-results-head span{font-size:12px!important}
.gallery310-results-head p{color:#4d6379!important;font-size:14.5px!important;line-height:1.85!important}
.gallery310-results-head>small{font-size:11px!important;color:#496b88!important}
.gallery244-card__body>small{color:#536b82!important;font-size:12.5px!important}
.gallery244-card__body p{color:#455d74!important;font-size:14px!important;line-height:1.85!important}
.gallery244-card__footer{color:#536b82!important;font-size:12.5px!important}

/* ---------- File library ---------- */
.files247-hero__copy h1{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.2)!important}
.files247-hero__copy p{color:#f5faff!important;font-weight:650!important}
.files320-heading p{color:#4d6379!important;font-size:14.5px!important;line-height:1.85!important}
.file247-icon span{font-size:11.5px!important;color:#536b82!important}
.file247-top>span{font-size:12.5px!important;color:#536b82!important}
.file247-top>b{font-size:11.5px!important;color:#536b82!important}
.file247-body p{font-size:14px!important;color:#455d74!important;line-height:1.9!important}
.file247-meta span{font-size:11.5px!important;color:#496177!important}
.files247-side-title small{font-size:12px!important;color:#536b82!important}
.files247-categories>a{font-size:13px!important;color:#3f5870!important}
.files247-help p{font-size:13px!important;line-height:1.85!important}

/* ---------- Contact ---------- */
.contact330-form-head p{color:#4d6379!important;font-size:14px!important;line-height:1.9!important}
.contact330-form label{color:#314d68!important;font-size:13.5px!important}
.contact330-form input,.contact330-form textarea{color:#263f59!important;font-size:14px!important}
.contact330-submit small{color:#536b82!important;font-size:12.5px!important}
.contact330-list small{color:#60758a!important;font-size:12px!important}
.contact330-list strong{color:#334f69!important;font-size:13.5px!important}
.contact330-hours p{color:#4d6379!important;font-size:13px!important}
.contact330-map-copy p{color:#4d6379!important;font-size:14px!important;line-height:1.9!important}

@media(max-width:680px){
  .footer .footer-brand h3{font-size:16px!important}
  .department-card-v28__body>p,.media29-card__body>p,.file247-body p{font-size:14px!important}
  .gallery244-hero p,.cal15-hero p,.media29-hero p{font-size:14.5px!important}
}
