/*
    Lapisan tema storefront di atas Bootstrap 5.1 (bukan impor master-general lama yang punya reset global agresif).
    Mengambil warna brand + font Public Sans dari AssetTheme (lihat theme-vars.css) dan menerapkannya ke navbar,
    tombol, tautan, dan pager. Bootstrap 5.1 belum punya --bs-btn-*, jadi tombol ditimpa dengan properti nyata.
*/
:root {
    --brand: #00B9AE;
    --brand-dark: #009b92;
    --brand-soft: #EAF4F8;
    --ink: #1C2E49;
}

body {
    font-family: 'Public Sans', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--ink);
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: 'Public Sans', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

a {
    color: var(--brand);
}

a:hover, a:focus {
    color: var(--brand-dark);
}

.text-primary {
    color: var(--brand) !important;
}

.bg-primary, .badge.text-bg-primary {
    background-color: var(--brand) !important;
}

/* Tombol (Bootstrap 5.1: tidak ada --bs-btn-*) */
.btn-primary {
    background-color: var(--brand);
    border-color: var(--brand);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: var(--brand-dark);
    border-color: var(--brand-dark);
}

.btn-outline-primary {
    color: var(--brand);
    border-color: var(--brand);
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
    background-color: var(--brand);
    border-color: var(--brand);
    color: #fff;
}

.btn-check:checked + .btn-outline-primary {
    background-color: var(--brand);
    border-color: var(--brand);
}

/* Navbar */
.navbar .navbar-brand {
    color: var(--brand) !important;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.navbar .nav-link:hover, .navbar .nav-link:focus, .navbar .nav-link.active {
    color: var(--brand) !important;
}

/* Pager */
.page-link {
    color: var(--brand);
}

.page-link:hover {
    color: var(--brand-dark);
}

.page-item.active .page-link {
    background-color: var(--brand);
    border-color: var(--brand);
}

/* Judul kartu artikel: gelap, teal saat hover (varian thumbnail tema tidak set warna dasar → jangan ikut 'a' teal) */
.responsive .article-card .article-text .title a {
    color: var(--ink);
}

.responsive .article-card:hover .article-text .title a,
.responsive .article-card:focus-within .article-text .title a {
    color: var(--brand);
}

/* Fokus form mengikuti brand */
.form-control:focus, .form-select:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 0.2rem rgba(0, 185, 174, 0.2);
}
