/* Penyempurnaan tipografi dan keterbacaan SLB JHI.
 * Ditambahkan paling akhir agar dapat mengesampingkan nilai kecil pada CSS lama.
 * Tidak memengaruhi dashboard admin atau struktur database.
 */
:root{--jhi-focus:#146f84;--jhi-link-bg:#e8f4f6;--jhi-link-border:#b9dce2}
body{font-size:16px;line-height:1.75;color:#173b49}
.public-nav{font-size:15px;gap:clamp(11px,1.2vw,18px)}
.public-nav .nav-ppdb{font-size:14px;padding:11px 18px}
.nav-dropdown-menu a{font-size:14px;line-height:1.5}
.section-kicker,.banner-label{font-size:13px;letter-spacing:.07em}
.section-top p,.intro-text p,.hero-refined .hero-copy p,.location-info p,
.page-banner p{font-size:16px;line-height:1.8}
.section-top h2{font-size:clamp(28px,2.7vw,34px)}
.program-tile h3{font-size:18px}
.program-tile p,.program-tile .jhi-rich-view p{font-size:15px;line-height:1.75}
.news-content h3{font-size:18px}
.news-content p{font-size:15px;line-height:1.75}
.news-content time{font-size:13px}
.headmaster blockquote,.headmaster p{font-size:16px;line-height:1.8}
.headmaster strong{font-size:14px}
.profile-values .prose-body,.profile-headmaster .prose-body,.prose-body,.jhi-rich-view{font-size:16px;line-height:1.85}
.article-body,.article-body .prose-body{font-size:18px;line-height:1.85}
.article-intro h1{font-size:clamp(29px,3.1vw,38px)!important;line-height:1.3;letter-spacing:-.4px}
.article-meta{font-size:14px;line-height:1.6}
.home-agenda-section .home-agenda-description h3{font-size:17px;line-height:1.45}
.home-agenda-section .home-agenda-description p{font-size:15px;line-height:1.7}
.home-agenda-section .agenda-category{font-size:13px}
.teacher-info h3{font-size:17px}
.teacher-info p{font-size:14px}
.footer-links-note{font-size:12px}
/* Link konten dibuat terlihat dapat diklik, tetapi tidak mengubah link navigasi. */
.program-tile .program-more,.news-content .text-link,
.headmaster .text-link,.intro-text .text-link,
.article-end .text-link{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  width:max-content;max-width:100%;white-space:normal;
  margin-top:12px;padding:9px 13px;border-radius:8px;
  background:var(--jhi-link-bg);border:1px solid var(--jhi-link-border);
  color:#0d6377;font-size:14px;font-weight:750;
  text-decoration:none;line-height:1.5;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.program-tile .program-more{margin-top:auto;padding-top:9px}
.program-tile .program-more:hover,.news-content .text-link:hover,
.headmaster .text-link:hover,.intro-text .text-link:hover,
.article-end .text-link:hover{
  background:#d9eef1;border-color:#64aeb9;color:#084e62;
  text-decoration:none;transform:translateY(-1px);
}
.program-tile .program-more:focus-visible,.news-content .text-link:focus-visible,
.headmaster .text-link:focus-visible,.intro-text .text-link:focus-visible,
.article-end .text-link:focus-visible{
  outline:3px solid var(--jhi-focus);outline-offset:2px;
}
@media(max-width:1140px) and (min-width:901px){
 .public-nav{font-size:13px;gap:9px}
 .public-nav .nav-ppdb{font-size:13px;padding:10px 14px}
}
@media(max-width:900px){
 .public-nav{display:none;position:absolute;flex-direction:column;align-items:stretch;gap:5px;font-size:16px}
 .nav-checkbox:checked~.public-nav{display:flex}
 .public-nav a,.public-nav .nav-dropdown-trigger{font-size:16px!important;padding:12px 10px!important}
 .nav-dropdown-menu a{font-size:15px!important;padding:10px 14px!important}
 .public-nav .nav-ppdb{font-size:15px!important}
}
@media(max-width:650px){
 body{font-size:16px}
 .section-top p,.intro-text p,.hero-refined .hero-copy p,.location-info p{font-size:16px}
 .program-tile h3{font-size:17px}
 .program-tile p,.program-tile .jhi-rich-view p{font-size:15px}
 .news-content p{font-size:15px}
 .article-body,.article-body .prose-body{font-size:16px}
 .headmaster blockquote,.headmaster p{font-size:16px}
 .section-kicker,.banner-label{font-size:12px}
 .home-agenda-section .home-agenda-description h3{font-size:16px}
 .home-agenda-section .home-agenda-description p{font-size:14px}
 .program-tile .program-more,.news-content .text-link,.headmaster .text-link,
 .intro-text .text-link{font-size:14px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
 .program-tile .program-more,.news-content .text-link,.headmaster .text-link,.intro-text .text-link{transition:none}
}
