/* ═══════════════════════════════════════════
   PRISM PAGE ENGINE — Global Header/Footer Override
   Loaded on ALL pages to ensure the Theme Controller's
   header and footer match the Page Engine design system.
   ═══════════════════════════════════════════ */

/* ── Header ── */
.prism-header,
header.prism-header {
    background-color: var(--prism-bg, #0e1117) !important;
    border-bottom: 1px solid var(--prism-border, #21262d) !important;
}

/* Align header inner content to same 1200px as page sections */
header.prism-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
header.prism-header .prism-header-inner,
header#prism-header .prism-header-inner,
.prism-header > .prism-header-inner {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    width: 100% !important;
}

/* Footer inner alignment */
footer.prism-footer .prism-footer-inner,
.prism-footer > .prism-footer-inner,
.prism-footer > div:first-child {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    width: 100% !important;
}

.prism-header .prism-site-title,
.prism-header .prism-site-title a {
    color: var(--prism-text, #e8eaed) !important;
}

.prism-header .prism-nav a,
.prism-header nav a {
    color: var(--prism-text-sec, #8b949e) !important;
    transition: color 0.2s !important;
}

.prism-header .prism-nav a:hover,
.prism-header nav a:hover {
    color: var(--prism-accent, #5ee87a) !important;
}

.prism-header .prism-nav a.current-menu-item,
.prism-header .prism-nav a.active,
.prism-header nav a.current-menu-item,
.prism-header nav li.current-menu-item > a {
    color: var(--prism-accent, #5ee87a) !important;
}

/* Header CTA buttons */
.prism-header .prism-nav-btn.prism-btn-solid,
.prism-header .prism-header-cta {
    background: var(--prism-accent, #5ee87a) !important;
    color: var(--prism-bg, #0e1117) !important;
    border-color: var(--prism-accent, #5ee87a) !important;
    border-radius: 100px !important;
}

.prism-header .prism-nav-btn.prism-btn-outline {
    border-color: var(--prism-border, #21262d) !important;
    color: var(--prism-text, #e8eaed) !important;
}

/* ── Page section spacing consistency ── */
.prism-page .prism-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Footer inner alignment */
.prism-footer .prism-footer-inner,
.prism-footer > div:first-child {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
}

/* ── Footer ── */
.prism-footer,
footer.prism-footer {
    background-color: var(--prism-bg-card, #161b22) !important;
    border-top: 1px solid var(--prism-border, #21262d) !important;
    color: var(--prism-text-sec, #8b949e) !important;
}

.prism-footer .prism-footer-title,
.prism-footer h4,
.prism-footer h3 {
    color: var(--prism-text, #e8eaed) !important;
}

.prism-footer a {
    color: var(--prism-text-sec, #8b949e) !important;
    transition: color 0.2s !important;
}

.prism-footer a:hover {
    color: var(--prism-accent, #5ee87a) !important;
    opacity: 1 !important;
}

.prism-footer .prism-footer-brand .prism-site-title,
.prism-footer .prism-footer-brand .prism-footer-desc {
    color: var(--prism-text-sec, #8b949e) !important;
}

.prism-footer .prism-footer-brand .prism-site-title {
    color: var(--prism-text, #e8eaed) !important;
}

/* Footer bottom/copyright */
.prism-footer-bottom,
.prism-footer .prism-footer-bottom {
    border-top: 1px solid var(--prism-border, #21262d) !important;
    color: var(--prism-text-muted, #484f58) !important;
}

.prism-footer-bottom a {
    color: var(--prism-text-muted, #484f58) !important;
}

.prism-footer-bottom a:hover {
    color: var(--prism-accent, #5ee87a) !important;
}

/* Social icons */
.prism-footer .prism-social a {
    color: var(--prism-text-muted, #484f58) !important;
    transition: color 0.2s !important;
}

.prism-footer .prism-social a:hover {
    color: var(--prism-accent, #5ee87a) !important;
}

/* ── Hamburger menu (mobile) ── */
.prism-hamburger span {
    background: var(--prism-text, #e8eaed) !important;
}

/* ── Hide Astra default footer globally ── */
.ast-small-footer,
.site-below-footer-wrap,
.ast-footer-copyright,
footer#colophon.site-footer[itemtype*="WPFooter"] {
    display: none !important;
}
