/*
Theme Name: NorthVia Child
Template: hello-elementor
Version: 1.0
*/

/* Reset & Full Width */
body { margin: 0; padding: 0; overflow-x: hidden; }
html { overflow-x: hidden; }

/* Hide default header/footer */
.site-header, .site-footer, #masthead, #colophon { display: none !important; }

/* Remove ALL width constraints from content wrappers */
.site, .site-content, #content, .content-area,
.site-inner, #primary, .page-content,
.site-main, article.page, .entry-content,
.wp-block-html, .page-wrapper, .container,
.elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* Force full viewport width */
.site-content, #content, #primary, .site-main {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}

/* Entry content full bleed */
.entry-content > * {
    max-width: 100% !important;
}


/* ===== NORTHVIA PAGE OVERRIDES — added by NorthVia setup ===== */
/* These rules ensure custom page HTML renders correctly regardless of theme */

/* Dark section backgrounds must have white text */
.entry-content [style*="background:#0A1931"] *,
.entry-content [style*="background: #0A1931"] *,
.entry-content .hero-section h1,
/* Dark section text - must be WHITE, not inherit from body */
.entry-content .hero-section h1,
.entry-content .hero-section h2,
.entry-content .hero-section p,
.entry-content .hero-section span { color: #ffffff !important; }

.entry-content .process-section h2,
.entry-content .process-section h3 { color: #ffffff !important; }
.entry-content .process-section p { color: rgba(255,255,255,0.75) !important; }

.entry-content .cta-section h2 { color: #ffffff !important; }
.entry-content .cta-section p { color: rgba(255,255,255,0.78) !important; }

/* Stat numbers in gold */
.entry-content .hero-stat-num,
.entry-content .stat-num,
.entry-content .nhr-stat-value,
.entry-content .invest-card-head .price,
.entry-content .section-tag,
.entry-content .section-label {
    color: #C9A84C !important;
}

/* White text for stat labels on dark bg */
.entry-content .hero-stat-label,
.entry-content .nhr-stat-label,
.entry-content .step-duration {
    color: rgba(255,255,255,0.65) !important;
}

/* NHR box white text */
.entry-content .nhr-text h3 { color: #ffffff !important; }
.entry-content .nhr-text p  { color: rgba(255,255,255,0.8) !important; }
.entry-content .nhr-stat-value { color: #C9A84C !important; font-size: 28px !important; font-weight: 700 !important; }
.entry-content .nhr-stat-label { color: rgba(255,255,255,0.7) !important; }

/* Investment card header text */
.entry-content .invest-card-head h3  { color: #ffffff !important; }
.entry-content .invest-card-head .option-num { color: rgba(255,255,255,0.55) !important; }
.entry-content .invest-card-head .price { color: #C9A84C !important; }

/* Body/gray text */
.entry-content .benefit-desc,
.entry-content .invest-desc,
.entry-content .faq-a,
.entry-content .process-step p { color: #6b7280 !important; }

/* Process steps on dark background */
.entry-content .step-title  { color: #ffffff !important; }
.entry-content .step-desc   { color: rgba(255,255,255,0.65) !important; }
.entry-content .step-time,
.entry-content .step-duration { color: #C9A84C !important; }

/* FAQ */
.entry-content .faq-q-text  { color: #0A1931 !important; }
.entry-content .faq-arrow-icon { color: #ffffff !important; }
.entry-content details[open] summary .faq-arrow-icon { color: #0A1931 !important; }

/* Navigation */
.entry-content nav .logo     { color: #ffffff !important; }
.entry-content nav .nav-links a { color: rgba(255,255,255,0.85) !important; }

/* Hero badge */
.entry-content .hero-badge  { color: #C9A84C !important; }

/* CTA */
.entry-content .cta-section h2 { color: #ffffff !important; }
.entry-content .cta-section p  { color: rgba(255,255,255,0.75) !important; }

/* Benefit/family cards */
.entry-content .benefit-title,
.entry-content .family-card h3 { color: #0A1931 !important; }
.entry-content .benefit-desc,
.entry-content .family-card p  { color: #6b7280 !important; }

/* Process callout boxes on dark bg */
.entry-content .process-step h3 { color: #ffffff !important; }
.entry-content .process-step p  { color: rgba(255,255,255,0.65) !important; }

/* Section titles */
.entry-content .section-title { color: #0A1931 !important; }
.entry-content .section-sub   { color: #6b7280 !important; }
.entry-content .section-title.white,
.entry-content .process-section .section-title,
.entry-content .cta-section .section-title { color: #ffffff !important; }

/* Stat cards in hero */
.entry-content .stat-card .num  { color: #C9A84C !important; }
.entry-content .stat-card .lbl  { color: rgba(255,255,255,0.6) !important; }

/* Hero stat grid */
.entry-content .hero-stat .num  { color: #C9A84C !important; }
.entry-content .hero-stat .lbl  { color: rgba(255,255,255,0.6) !important; }
.entry-content .hero-stat-num   { color: #C9A84C !important; }
.entry-content .hero-stat-label { color: rgba(255,255,255,0.6) !important; }

/* Callout box override */
.entry-content .callout-title   { color: #0A1931 !important; }
.entry-content .callout-value   { color: #C9A84C !important; }
.entry-content .callout-desc    { color: #6b7280 !important; }

/* ===== END NORTHVIA OVERRIDES ===== */

