/* Tambahan multi-halaman — tidak mengganti main.css atau CSS formulir. */
.page-subtitle { padding-top: 146px; padding-bottom: 74px; }
.page-subtitle .container { z-index: 3; }
.page-subtitle h1 { font-family: var(--heading-font); font-size: clamp(28px, 4vw, 43px); }
.page-subtitle p { font-size: 16px; max-width: 740px; margin: 0 auto; }
.page-links { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; padding-top: 4px; padding-bottom: 22px; }
.article-readable { max-width: 920px; margin: auto; }
.article-readable .content h3 { scroll-margin-top: 115px; }
.article-readable .content p { font-size: 16px; line-height: 1.85; }
.blog-posts article { border-radius: 8px; overflow: hidden; border: 1px solid var(--soft-border); }
.blog-posts .post-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.blog-posts .title a { font-size: 19px; line-height: 1.5; }
.blog-posts .read-more { margin-top: 24px; }
.footer .footer-contact a { color: var(--accent-color); overflow-wrap: anywhere; }
.footer .footer-links li { padding: 6px 0; }
.footer .footer-links a { line-height: 1.45; }
.navmenu .dropdown > a.active { color: var(--nav-hover-color); }
#kegiatan .experience-card { min-height: 100%; }
/* Komponen pada halaman baru tidak mengganggu CSS original BizPage. */
@media (max-width: 575px) {
  .page-subtitle { padding-top: 115px; padding-bottom: 52px; }
  .page-links { flex-direction: column; align-items: stretch; }
  .page-links a { width: 100%; }
}

/* Jarak konten dari header fixed-top */
body.tentang-page > .main,
body.layanan-page > .main,
body.kolaborasi-page > .main {
    padding-top: 96px;
}

/* Tablet dan HP */
@media (max-width: 1199px) {
    body.tentang-page > .main,
    body.layanan-page > .main,
    body.kolaborasi-page > .main {
        padding-top: 76px;
    }
}