/* Global site theme overrides (generated) */
:root {
    --site-page-bg: #091826;
    --site-page-gradient:
        repeating-linear-gradient(90deg,  rgba(254,251,199,0.18) 0px, rgba(254,251,199,0.18) 1px, transparent 1px, transparent 64px),
        repeating-linear-gradient(0deg,   rgba(254,251,199,0.18) 0px, rgba(254,251,199,0.18) 1px, transparent 1px, transparent 64px),
        radial-gradient(ellipse at   0%   0%,  #5EABD6 0%, #5EABD6 25%, rgba(94,171,214,0.85)  48%, transparent 70%),
        radial-gradient(ellipse at  40%  38%,  #FEFBC7 0%, #FEFBC7 18%, rgba(254,251,199,0.80) 42%, transparent 66%),
        radial-gradient(ellipse at  72%  60%,  #FFB4B4 0%, #FFB4B4 18%, rgba(255,180,180,0.80) 42%, transparent 66%),
        radial-gradient(ellipse at 100% 100%,  #E14434 0%, #E14434 25%, rgba(225,68,52,0.88)   48%, transparent 70%),
        #091826;
    --batang-garing: none;
    --batang-garing-card: none;
}

.public-site-footer::before,
.public-site-footer::after,
.requirements-footer::before,
.requirements-footer::after,
.news-archive-page .requirements-footer::before,
.news-archive-page .requirements-footer::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
}

body {
    background: var(--site-page-gradient) !important;
    background-attachment: fixed !important;
}

/* ── Text contrast fixes for dark body background ──────────────────── */

/* 1. Innovation section — no section background, text renders on dark body gradient */
.innovation-kicker               { color: #56c2ff !important; }
.innovation-kicker::before       { background: #56c2ff !important; }
.innovation-heading,
.innovation-title-card           { color: #edf3fb !important; }
.innovation-heading span         { color: #56c2ff !important; }
.innovation-copy,
.innovation-placeholder strong,
.innovation-coming               { color: #aebcd0 !important; }
.innovation-label--primary       { color: #c084fc !important; }
.innovation-label--secondary     { color: #60c4ff !important; }

/* 2. Profile-detail hero heading — explicit var(--site-heading) override
      renders inside dark .requirements-header → must be light */
.profile-detail-hero h1          { color: #edf3fb !important; }
.profile-detail-hero-kicker      { color: #7dd3fc !important; }

/* 3. Berita page — news hero subtitle explicitly overrides to medium gray
      which is unreadable on the dark blue .requirements-header background */
.news-hero-copy                  { color: rgba(255, 255, 255, 0.75) !important; }
