/* Remove white gap under header */
.site-main,
#primary,
.content-area,
.entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Remove page title bar above content */
.entry-header,
.page-header,
.kadence-page-title-wrap {
  display: none !important;
}

/* Hero flush with header */
.page .site-main {
  padding: 0 !important;
  margin: 0 !important;
}

/* Header navy + gold border */
.site-header, #masthead {
  background: #0F1E35 !important;
  border-bottom: 3px solid #F5C518 !important;
}

/* Nav links */
.main-navigation a {
  color: #A8B8CC !important;
  font-family: Oswald, sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a {
  color: #F5C518 !important;
}

/* Footer navy + gold border */
.site-footer, #colophon {
  background: #0F1E35 !important;
  border-top: 3px solid #F5C518 !important;
}
.site-footer a, #colophon a {
  color: #A8B8CC !important;
  text-decoration: none !important;
}
.site-footer a:hover, #colophon a:hover {
  color: #F5C518 !important;
}
.site-footer .widget-title, #colophon .widget-title {
  font-family: Oswald, sans-serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #F5C518 !important;
}
/* ============================================================
   ADD THIS to your existing Additional CSS
   Fixes the thin line + white gap between header and hero
   ============================================================ */

/* Remove Kadence's own header bottom border/divider */
.site-header,
#masthead,
.kadence-header,
.site-header .container,
.site-header .site-header-inner,
.kadence-sticky-header,
.kadence-header-wrap {
  border-bottom: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove any Kadence divider element under the header */
.header-bottom-border,
.kadence-header-bottom,
.site-header + .header-divider,
.site-header::after,
#masthead::after {
  display: none !important;
  height: 0 !important;
  border: none !important;
}

/* Kill the white gap — Kadence wraps content in these */
.site,
#page,
.site-content,
#content,
.wp-site-blocks {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Remove top spacing Kadence adds to offset sticky header height */
.has-header-above,
.admin-bar .has-header-above,
[class*="kadence-page"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* The hero div sits inside .entry-content — remove its top spacing */
.entry-content,
.page-content,
.post-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Kadence sometimes adds a "title above content" section */
.entry-header,
.page .entry-header,
.kadence-page-title-wrap,
.single-page-title-wrap {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Nuke any remaining white space above first block */
.wp-block-post-content > *:first-child,
.entry-content > *:first-child,
.page-content > div:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}