/* Hello Elementor reset.css forces font-weight:500 on all h1-h6 */
h1 { font-weight: 900 !important; }
h2, h3 { font-weight: 800 !important; }
h4, h5, h6 { font-weight: 700 !important; }

/* Elementor Kit (post-5.css) injects Roboto globally — restore our stack */
body, p, span, li, a, button, input, textarea, select {
  font-family: var(--body) !important;
}
h1, h2, h3, h4, h5, h6,
.faq-item summary,
.bento-cell .num,
.exp-tot .v,
.bar .name,
.bar .num,
.donate-band h2,
.donate-band .stat-cell .k,
.num-cell .big,
.way .price,
.manifesto-stats .v,
.hero-meta .v,
.cta-section h2,
.section-head h2,
.founder h2,
.site-header .brand,
.site-footer .brand-col .brand,
.marquee-track {
  font-family: var(--display) !important;
}
.tag, .label, .corner, .idx, .num small, .meta, .stat-cell .l, .progress-meta, .site-header nav a, .site-footer h4, .site-footer .meta, .signature .role, .num-cell .label {
  font-family: var(--mono) !important;
}

/* Outer Elementor wrappers add padding — make them pass-through */
[data-elementor-type="wp-page"] > .elementor-section,
[data-elementor-type="wp-page"] > .elementor > .elementor-section,
.elementor-section.elementor-section-boxed > .elementor-container {
  padding: 0 !important;
}
[data-elementor-type="wp-page"] .elementor-widget-wrap,
[data-elementor-type="wp-page"] .elementor-column-wrap {
  padding: 0 !important;
}
[data-elementor-type="wp-page"] .elementor-widget {
  margin: 0 !important;
}

/* Horizontal overflow guard */
html, body {
  overflow-x: clip;
  max-width: 100vw;
}
[data-elementor-type="wp-page"] {
  overflow-x: clip;
  max-width: 100%;
}

/* CHTE-section wrapper — make it transparent so our section styles win */
.chte-section,
.elementor-widget-chte-section,
.elementor-widget-chte-section .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Hello Elementor default link color override (pink-ish) */
a { color: inherit; }
