.page .entry-title {
    display: none !important;
}
.main-navigation a {
  font-weight: 700;
}
body, .site, #page {
  background-color: #ffffff !important;
}
.fl-page-header-wrap,
.fl-page-header {
    background-color: #0a1f44 !important;
}
.fl-page-header-wrap .fl-page-nav .menu > li > a {
    color: #ffffff !important;
}
/* DanCo – WPForms Typography & Spacing */
.wpforms-container,
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container label {
    font-family: 'Montserrat', sans-serif !important;
}
/* Inputs */
.wpforms-container input,
.wpforms-container textarea {
    font-size: 14px;
    padding: 6px 12px !important; line-height: 1.2 !important;
    border-radius: 6px;
}

/* Space between fields */
.wpforms-container .wpforms-field {
    margin-bottom: 12px !important;
}
/* Keep labels tidy */
.wpforms-container .wpforms-field-label {
  margin-bottom: 6px !important;
  font-size: 14px !important;
}
/* Slightly reduce message box height */
.wpforms-container textarea {
  min-height: 110px !important;
}
/* Submit button */
.wpforms-container .wpforms-submit {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    border-radius: 8px !important;
    padding: 14px 26px !important;
    transition: opacity 0.2s ease-in-out;
}

/* Submit button hover */
.wpforms-container .wpforms-submit:hover {
    opacity: 0.9;
}
/* Full-bleed Beaver row (break out of theme container) */
.danco-fullbleed {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

/* Ensure the background covers the row properly */
.danco-fullbleed > .fl-row-content-wrap {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
/* Add spacing between blog grid items */
.blog .site-main,
.archive .site-main {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

/* Ensure each post card has breathing room */
.blog article,
.archive article {
  margin: 0 !important;
  padding: 0 !important;
}