/**
 * Site-wide font system — MAN 1 OKU
 * Sumber tunggal: Plus Jakarta Sans (UI) + Source Serif 4 (judul)
 * Muat file ini SETELAH stylesheet halaman agar konsisten di semua modul.
 */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap');

:root {
	--font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
	/* Alias kompatibilitas modul lama */
	--hp-font: var(--font-sans);
	--hp-display: var(--font-display);
	--ppid-font: var(--font-sans);
	--ppid-display: var(--font-display);
}

html {
	font-family: var(--font-sans);
}

body {
	font-family: var(--font-sans) !important;
}

/* Samakan semua teks situs (override Roboto / Roboto Slab lama) */
body,
.super_container,
.super_container p,
.super_container a,
.super_container span,
.super_container li,
.super_container td,
.super_container th,
.super_container label,
.super_container input,
.super_container select,
.super_container textarea,
.super_container button,
.super_container .btn,
.super_container .form-control,
.home-premium,
.ppid-public {
	font-family: var(--font-sans) !important;
}

/* Judul / display — satu keluarga di seluruh halaman */
h1, h2, h3, h4, h5, h6,
.super_container h1,
.super_container h2,
.super_container h3,
.super_container h4,
.super_container h5,
.super_container h6,
.section_title,
.section_top_title,
.logo_text,
.footer_logo_text,
.footer_title,
.header .logo_text,
.main_nav,
.home_slider_title,
.counter_title,
.counter_form_title,
.course_title,
.event_title,
.event_day,
.team_title,
.team_title a,
.news_post_large_title,
.news_post_large_title a,
.news_post_small_title,
.news_post_small_title a,
.blog_post_title,
.blog_post_title a,
.sidebar_title,
.comment_title,
.milestones .milestone_counter,
.feature_title,
.hp-brand-title,
.hp-section-head .section_title,
.hp-news-label h2,
.blog_category,
.blog_title,
.blog_title a,
.blog_subtitle,
.leave_comment_title,
.reply_title,
.search_form_container,
.ppid-public .ppid-hero-title,
.ppid-public h1,
.ppid-public h2,
.ppid-public h3 {
	font-family: var(--font-display) !important;
}

/* Nav & UI tetap sans agar mudah dibaca */
.main_nav ul li a,
.top_bar,
.top_bar a,
.hamburger,
.menu,
.menu ul li a,
.courses_button a,
.hp-btn,
.breadcrumb,
.breadcrumbs,
.breadcrumbs a {
	font-family: var(--font-sans) !important;
}

/* Jangan rusak icon Font Awesome */
.fa,
.fa:before,
[class^="fa-"],
[class*=" fa-"],
[class^="fa-"]:before,
[class*=" fa-"]:before,
i.fa,
.super_container .fa,
.super_container .fa:before {
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
}

/* DataTables / plugin teks */
.dataTables_wrapper,
.dataTables_wrapper label,
.dataTables_wrapper select,
.dataTables_wrapper input,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
	font-family: var(--font-sans) !important;
}
