/* Finishing profesional SLB JHI. Tidak mengubah struktur database. */
html{font-size:16px}
body{font-size:16px;line-height:1.7}
.section-top p,.intro-text p,.hero-refined .hero-copy p,.location-info p{font-size:16px;line-height:1.8}
.section-top h2{font-size:clamp(26px,2.7vw,34px);line-height:1.25}
.intro-text h2{font-size:clamp(27px,2.9vw,36px)}
.program-tile{min-height:238px}
.program-tile h3{font-size:17px;line-height:1.45;margin-top:26px}
.program-tile p,.program-tile .jhi-rich-view p{font-size:14.5px;line-height:1.7}
.program-tile .program-more{font-size:13px}
.program-icon{position:absolute;right:18px;top:17px;display:inline-grid;place-items:center;height:34px;width:34px;border-radius:9px;background:#e8f5f4;color:var(--teal)}
.program-icon-svg{height:21px;width:21px;display:block}
.program-star{display:none!important}
.news-content p{font-size:14px;line-height:1.7}
.news-content h3{font-size:18px;line-height:1.45}
.news-content time,.agenda-list-body p{font-size:13px}
.home-agenda-row p{font-size:14px}
.home-agenda-row h3,.agenda-list-body h3{font-size:17px}
.prose-body,.profile-values .prose-body,.profile-headmaster .prose-body{font-size:16px;line-height:1.85}
.article-body,.article-body .prose-body{font-size:17px;line-height:1.85}
.article-intro h1{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.3;letter-spacing:-.5px}
.article-layout{max-width:960px}
/* Info terkini terbagi tiga: label, ticker, tanggal & waktu. */
.info-ticker{background:#e9f6f6;border-color:#cce6e8;min-height:53px}
.info-ticker-label{font-size:11px;background:var(--ticker);color:#fff}
.ticker-viewport{background:#edf8f8}
.ticker-item{font-size:13px;font-weight:500;color:#214a55}
.ticker-item strong{font-size:12px;color:#0c6674}
.ticker-clock{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:148px;padding:7px 14px;background:#d5edee;border-left:1px solid #bad9de;color:#164d5a;white-space:nowrap}
.ticker-clock span{font-size:11px;font-weight:600}
.ticker-clock strong{font-size:15px;letter-spacing:.3px}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}}
/* Footer 4 kolom, informasi resmi dan statistik terintegrasi. */
.jhi-footer-final{background:var(--footer-bg);color:#e9f3f6}
.jhi-footer-grid{display:grid;grid-template-columns:1.25fr .7fr .9fr 1.1fr;gap:32px;align-items:start;padding-top:48px;padding-bottom:48px}
.jhi-footer-grid h3{font-size:17px;line-height:1.4;margin:0 0 16px;color:#fff}
.jhi-footer-grid>nav>a{display:block;font-size:14px;line-height:1.65;padding:6px 0;color:#d9e8ed;overflow-wrap:anywhere}
.jhi-footer-grid>nav>a:hover{text-decoration:underline;color:#fff}
.jhi-footer-grid .footer-brand{font-size:15px;line-height:1.4}
.jhi-footer-grid .footer-school p{font-size:13px;line-height:1.7;margin:14px 0;color:#d6e6eb}
.jhi-footer-grid .footer-school .footer-contact-line{margin:7px 0}
.jhi-footer-grid .footer-social-icons{margin-top:17px;display:flex;gap:8px;flex-wrap:wrap}
.jhi-footer-grid .footer-social-icons a{height:34px;width:34px;display:grid;place-items:center}
.jhi-footer-grid .footer-social-icons img{max-height:23px;max-width:23px}
.footer-links-note{display:block;font-size:11px;line-height:1.6;color:#b4cdd5;margin-top:13px}
.footer-stat-panel{border:1px solid rgba(239,250,251,.5);border-radius:9px;padding:3px 15px}
.footer-stat-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(255,255,255,.22);padding:12px 0}
.footer-stat-panel>div:last-child{border:0}
.footer-stat-panel span{font-size:13px;color:#e0edf0;line-height:1.5}
.footer-stat-panel strong{font-size:17px;color:#fff;font-variant-numeric:tabular-nums}
/* Statistik footer dibuat ringkas dengan ikon garis kecil, tanpa catatan teknis. */
.footer-stat-panel .footer-stat-label{display:inline-flex;align-items:center;gap:9px;min-width:0}
.footer-stat-panel .footer-stat-label>span:last-child{font-size:13px;line-height:1.5}
.footer-stat-panel .footer-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:#b8dce3}
.footer-stat-panel .footer-stat-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-stat-empty{font-size:13px;line-height:1.6;color:#d9e8ed}
.ppdb-intro>div{flex:1;min-width:0}
.ppdb-illustration{display:none!important}
/* Portrait bersih, foto di kiri dan profil di kanan tanpa data rahasia. */
.jhi-teacher-detail-wrap>.text-link{display:inline-block;margin-bottom:24px;font-size:14px}
.jhi-teacher-detail{display:grid;grid-template-columns:minmax(235px,340px) minmax(0,1fr);gap:38px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px;box-shadow:var(--shadow)}
.jhi-teacher-portrait{width:100%;background:#eff5f6;border-radius:12px;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
.jhi-teacher-portrait img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.jhi-teacher-empty-photo{color:#617b87;font-size:15px;text-align:center;padding:25px}
.jhi-teacher-bio h2{font-size:clamp(23px,2.5vw,32px);line-height:1.35;margin:12px 0 6px}
.jhi-teacher-position{font-size:17px;color:var(--blue);font-weight:700;margin:0 0 22px}
.jhi-teacher-fields{margin:0;display:grid;gap:0}
.jhi-teacher-fields>div{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:12px;padding:13px 0;border-top:1px solid #e7eff1;font-size:15px}
.jhi-teacher-fields dt{font-weight:700;color:#526d7f}
.jhi-teacher-fields dd{margin:0;color:#173b49}
.jhi-teacher-public-note{font-size:12px;line-height:1.7;color:#5d7580;margin-top:23px}
@media(max-width:1000px){.jhi-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ticker-clock{min-width:125px;padding-inline:10px}}
@media(max-width:680px){
 body{font-size:15px}.section-top p,.intro-text p,.hero-refined .hero-copy p{font-size:15px}
 .program-tile h3{font-size:17px}.program-tile p,.program-tile .jhi-rich-view p{font-size:14px}
 .article-body,.article-body .prose-body{font-size:16px}
 .jhi-footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px;padding-top:35px}
 .jhi-footer-grid .footer-school,.jhi-footer-grid .footer-analytics{grid-column:1/-1}
 .ticker-clock{min-width:98px;padding:5px 6px}.ticker-clock span{font-size:9px}.ticker-clock strong{font-size:12px}
 .info-ticker-label{font-size:9px;padding-inline:9px}.ticker-item{font-size:12px}
 .jhi-teacher-detail{grid-template-columns:1fr;padding:18px;gap:20px}
 .jhi-teacher-portrait{max-width:330px;margin:auto}
 .jhi-teacher-fields>div{grid-template-columns:1fr;gap:3px}
 .jhi-teacher-bio h2{font-size:25px}
}
