
/* Lions School public website - font +1 readability upgrade */

body{
  font-size:15px;
}

.topbar{
  font-size:12px;
}

.brand strong{
  font-size:24px;
}

.brand span{
  font-size:11px;
}

.brand small{
  font-size:9px;
}

.main-nav > a,
.nav-drop-toggle{
  font-size:12px !important;
}

.nav-submenu a{
  font-size:11.5px !important;
}

.header-cta{
  font-size:11px;
}

.hero-kicker{
  font-size:12px;
}

.hero-copy p{
  font-size:15px;
}

.btn{
  font-size:11px;
}

.hero-feature-grid strong{
  font-size:11px;
}

.hero-feature-grid small{
  font-size:9px;
}

.section-kicker,
.center-head > span{
  font-size:11px;
}

.about-copy p,
.content-prose p{
  font-size:14px;
}

.stat-stack small,
.fact-grid span{
  font-size:9px;
}

.card-head a,
.section-row > a,
.tabs > a{
  font-size:10px;
}

.topper-mini strong,
.update-row strong,
.principal-flex strong{
  font-size:11px;
}

.topper-mini small,
.update-row small,
.principal-flex small{
  font-size:9px;
}

.principal-flex p{
  font-size:10px;
}

.why-grid strong{
  font-size:11px;
}

.why-grid small{
  font-size:9px;
}

.gallery-tile strong{
  font-size:10px;
}

.event-card span{
  font-size:9px;
}

.event-card p{
  font-size:10px;
}

.leader-card > div > span,
.academic-grid span,
.result-card > span{
  font-size:10px;
}

.leader-card p,
.academic-grid p,
.result-card p,
.facility-card p{
  font-size:11px;
}

.enquiry-box > p,
.enquiry-box label,
.admission-points strong,
.notice-item p,
.doc-link{
  font-size:10px;
}

.admission-points small{
  font-size:9px;
}

.topper-card span{
  font-size:10px;
}

.topper-card p{
  font-size:9px;
}

.gallery-page-grid strong{
  font-size:11px;
}

.gallery-page-grid span,
.disclosure-school-info span,
.public-table th,
.public-table td,
.download-grid small,
.faculty-grid strong,
.contact-info p,
.tc-details small{
  font-size:9px;
}

/* Footer readability */
.footer p{
  font-size:10px;
}

.footer h3{
  font-size:12px;
}

.footer-links a{
  font-size:10px;
}

.footer-brand strong{
  font-size:18px;
}

.footer-brand span{
  font-size:9px;
}

.footer-bottom .wrap{
  font-size:10px;
  min-height:54px;
}

.footer-credit{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:10.5px;
  font-weight:500;
  color:#d8e5ee;
  white-space:nowrap;
}

.footer-credit .footer-heart{
  color:#ff4e5d;
  font-size:15px;
  line-height:1;
  font-weight:800;
  transform:translateY(-1px);
}

.footer-credit a{
  color:#ffca39;
  font-size:11px;
  font-weight:800;
}

.footer-credit a:hover,
.footer-links a:hover{
  color:#ffd961;
}

@media(max-width:1120px){
  .main-nav > a,
  .nav-drop-toggle{
    font-size:11px !important;
  }
}

@media(max-width:850px){
  .main-nav > a,
  .nav-drop-toggle{
    font-size:12px !important;
  }

  .nav-submenu a{
    font-size:12px !important;
  }
}

@media(max-width:560px){
  body{
    font-size:14px;
  }

  .hero-copy p{
    font-size:12px;
  }

  .footer p,
  .footer-links a{
    font-size:10px;
  }

  .footer-bottom .wrap{
    font-size:9px;
  }

  .footer-credit{
    justify-content:center;
    flex-wrap:wrap;
    white-space:normal;
    font-size:10px;
  }

  .footer-credit a{
    font-size:10.5px;
  }
}
