

body, p, li, td, th { font-family: 'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, h6, .entry-title, .widget-title, .wp-block-heading { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; }
button, .button, input, select, textarea { font-family: 'Open Sans', sans-serif; }
.site-header, header#masthead, #masthead { background-color: #1B2B4B !important; border-bottom: none !important; }
.site-title, .site-branding .site-title, header .site-title, .header-site-title, .site-description { display: none !important; }
.main-navigation a, .site-header nav a, .primary-menu a, #site-navigation a, .header-navigation .menu-item a, .nav-link, .wp-block-navigation a { font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; font-size: 0.82rem !important; letter-spacing: 0.02em !important; color: #ffffff !important; }
.main-navigation a:hover, .site-header nav a:hover, #site-navigation a:hover, .header-navigation .menu-item a:hover { color: #C9A84C !important; }
.main-navigation .sub-menu, .header-navigation .sub-menu, .wp-block-navigation__submenu-container { background-color: #1B2B4B !important; }
.main-navigation .sub-menu a, .wp-block-navigation__submenu-container a { color: #ffffff !important; }
.menu-toggle, button.menu-toggle { color: #ffffff !important; }
.entry-categories a, .cat-links a, .loop-entry-categories a { color: #C9A84C !important; font-family: 'Montserrat', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
a.read-more, .read-more-link, .entry-footer a.read-more { color: #C9A84C !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 0.82rem !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; }
.site-footer a { color: rgba(255,255,255,0.75) !important; }
.site-footer a:hover { color: #C9A84C !important; }

/* Fix wp-block-columns stacking vertically */
.wp-block-columns.is-layout-flex { display: flex !important; flex-wrap: nowrap !important; gap: 2em !important; align-items: flex-start !important; }
.wp-block-columns.is-layout-flex > .wp-block-column { flex: 1 1 0% !important; min-width: 0 !important; }
.bcgc-trust-bar .wp-block-column { text-align: center !important; }

/* Footer: stack widget area children vertically */
.site-footer-section .footer-widget-area { display: block !important; }
/* Footer col1: hide text heading, show logo + description only */
.site-footer-middle-section-1 .widget-title { display: none !important; }
/* Footer col1: size logo appropriately */
.site-footer-middle-section-1 img { max-width: 160px !important; height: auto !important; margin-bottom: 12px !important; }
/* Footer: responsive 4-column grid */
.site-middle-footer-inner-wrap { grid-template-columns: 1fr 1fr 1fr 1fr !important; gap: 2rem !important; align-items: start !important; }
/* Footer section 4: smaller email font */
.site-footer-middle-section-4 a[href^='mailto'] { font-size: 0.8rem !important; word-break: break-all !important; }
@media (max-width: 900px) { .site-middle-footer-inner-wrap { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { .site-middle-footer-inner-wrap { grid-template-columns: 1fr !important; } }

/* Page title hero block - navy background, white text */
.entry-hero-container-inner { background-color: #1B2B4B !important; }
.entry-hero-container-inner .entry-title { color: #ffffff !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; }
.entry-hero-container-inner .kadence-breadcrumbs, .entry-hero-container-inner .kadence-breadcrumbs a { color: rgba(255,255,255,0.65) !important; }
.entry-hero { padding: 0 !important; }
.entry-header.page-title { padding: 40px 0 !important; }

/* Hide duplicate page title block on location pages */
.page-id-7 .entry-hero,
.page-id-8 .entry-hero,
.page-id-9 .entry-hero,
.page-id-21 .entry-hero,
.page-id-24 .entry-hero,
.page-id-25 .entry-hero { display: none !important; }

/* All non-outline buttons — gold */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wp-block-button:not(.is-style-outline) .wp-element-button {
  background-color: #C9A84C !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-element-button:hover {
  background-color: #b8963e !important;
}

/* Centre-align button groups marked as centre-justified */
.wp-block-buttons.is-content-justification-center { justify-content: center !important; }

/* Centre FAQ block heading */
.bcgc-section-light h2.wp-block-heading { text-align: center !important; }

/* FAQ Accordion */
.schema-faq-section {
  border-bottom: 1px solid #dde2ed;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.schema-faq-section:first-of-type {
  border-top: 1px solid #dde2ed;
}
.schema-faq-question {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px !important;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: #1B2B4B !important;
  user-select: none;
}
.schema-faq-question::after {
  content: '+';
  flex-shrink: 0;
  margin-left: 16px;
  font-size: 1.5rem;
  font-weight: 300;
  color: #C9A84C;
  line-height: 1;
}
.schema-faq-section.faq-open .schema-faq-question::after {
  content: '\2212';
}
.schema-faq-section > p,
.schema-faq-section > .schema-faq-answer {
  display: none !important;
  padding: 0 20px 18px !important;
  margin: 0 !important;
  color: #444 !important;
  line-height: 1.7 !important;
}
.schema-faq-section.faq-open > p,
.schema-faq-section.faq-open > .schema-faq-answer {
  display: block !important;
}

/* Areas We Serve - details/summary expandable */
.bcgc-all-suburbs summary {
  cursor: pointer;
  color: #C9A84C;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  list-style: none;
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #C9A84C;
  border-radius: 24px;
  transition: background .2s, color .2s;
}
.bcgc-all-suburbs summary::-webkit-details-marker { display: none; }
.bcgc-all-suburbs summary:hover {
  background: #C9A84C;
  color: #ffffff;
}
.bcgc-all-suburbs[open] summary {
  background: #C9A84C;
  color: #ffffff;
}

/* ============================================================
   How It Works Page
   ============================================================ */

/* Three Steps section */
.bcgc-hiw { background: #f4f6f9; padding: 72px 40px; text-align: center; }
.bcgc-hiw > .wp-block-group__inner-container > h2.wp-block-heading { color: #1B2B4B; font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 2rem; margin-bottom: 48px; }
.bcgc-hiw .is-layout-flex { gap: 32px !important; align-items: stretch; flex-wrap: wrap; justify-content: center; }
.bcgc-step { background: #ffffff; border-radius: 12px; box-shadow: 0 4px 24px rgba(27,43,75,0.10); padding: 40px 32px !important; flex: 1; min-width: 240px; max-width: 340px; display: flex !important; flex-direction: column; align-items: center; }

.bcgc-step h3.wp-block-heading { color: #1B2B4B; font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 1.1rem; margin-bottom: 14px; text-align: center; }
.bcgc-step p { color: #555555; line-height: 1.7; font-size: 0.93rem; text-align: center; margin: 0; }

/* Why Use BCGC section */
.bcgc-why { background: #ffffff; padding: 72px 40px; text-align: center; }
.bcgc-why > .wp-block-group__inner-container > h2.wp-block-heading { color: #1B2B4B; font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 2rem; margin-bottom: 48px; }
.bcgc-why .is-layout-flex { gap: 32px !important; align-items: stretch; flex-wrap: wrap; justify-content: center; }
.bcgc-why-item { background: #f4f6f9 !important; border-radius: 12px; padding: 36px 28px !important; flex: 1; min-width: 220px; max-width: 340px; }
.bcgc-why-item h3.wp-block-heading { color: #C9A84C !important; font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 1.05rem; margin-bottom: 12px; }
.bcgc-why-item p { color: #555555; line-height: 1.7; font-size: 0.93rem; }

/* CTA section */
.bcgc-cta { background: #1B2B4B; padding: 72px 40px; text-align: center; }
.bcgc-cta h2.wp-block-heading { color: #ffffff; font-family: 'Montserrat',sans-serif; font-weight: 800; margin-bottom: 16px; }
.bcgc-cta p { color: rgba(255,255,255,0.85); margin-bottom: 32px; }
/* Hide Kadence page title band on all static pages */
.page .entry-hero { display: none !important; }

/* ── Get Proposals: Step 5 submit button clarity ─────────────────────── */
/* Stack footer so Previous sits above submit, with clear separation */
#gform_page_4_5 .gform_page_footer {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
/* Previous button — styled as secondary/back action */
#gform_page_4_5 .gform_previous_button {
  order: 1;
  margin-bottom: 20px !important;
}
/* Submit button — bump size, rounded corners, strong shadow to read as CTA button */
#gform_page_4_5 .gform_button.bcgc-gf-submit {
  order: 2;
  width: 100% !important;
  padding: 18px 32px !important;
  border-radius: 6px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 16px rgba(201,168,76,0.35) !important;
  cursor: pointer !important;
}
#gform_page_4_5 .gform_button.bcgc-gf-submit:hover {
  background: #b8923d !important;
  box-shadow: 0 6px 20px rgba(201,168,76,0.50) !important;
  transform: translateY(-1px);
}

/* Fix select line-height — GF sets line-height:38px which breaks with padding override */
.gfield select {
  line-height: normal !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ── Get Proposals: Next buttons — gold to match form design ─────────── */
.gform_next_button {
  background: #C9A84C !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 28px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(201,168,76,0.25) !important;
  transition: background 0.2s, box-shadow 0.2s !important;
}
.gform_next_button:hover {
  background: #b8923d !important;
  box-shadow: 0 4px 14px rgba(201,168,76,0.45) !important;
}
/* Breathing room below each page footer so button doesn't sit flush on the CTA block */
.gform_page_footer {
  padding-bottom: 32px !important;
}
/* But override back to 0 for the last page (step 5) since the submit button IS the block */
#gform_page_4_5 .gform_page_footer {
  padding-bottom: 0 !important;
}

/* ── Get Proposals page (ID 17): hero reinforcement block below the form ─ */
/* Tighten padding — this is a secondary block, not a full page hero */
.page-id-17 .bcgc-hero {
  padding: 48px 40px !important;
}
/* Benefit columns — centre the pill with icon + text as a row */
.page-id-17 .bcgc-hero .wp-block-columns {
  margin-top: 4px !important;
  gap: 12px !important;
}
.page-id-17 .bcgc-hero .wp-block-columns .wp-block-column {
  display: flex !important;
  justify-content: center !important;
}
/* Each benefit item: gold tick circle + text side by side */
.page-id-17 .bcgc-hero .wp-block-columns p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  color: rgba(255,255,255,0.95) !important;
  margin: 0 !important;
  text-align: left !important;
}
.page-id-17 .bcgc-hero .wp-block-columns p::before {
  content: '\2713';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #C9A84C;
  color: #1B2B4B;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
  flex-shrink: 0;
  line-height: 1;
}


/* ===== Partner Registration Page (ID 10) ===== */

/* Why Partner — feature item cards */
.page-id-10 .bcgc-section-light .wp-block-column {
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 28px 24px !important;
  box-shadow: 0 2px 14px rgba(27,43,75,0.10) !important;
}
.page-id-10 .bcgc-section-light .wp-block-column:hover {
  box-shadow: 0 4px 22px rgba(27,43,75,0.16) !important;
}
.page-id-10 .bcgc-section-light .wp-block-column h3 {
  color: #C9A84C !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.page-id-10 .bcgc-section-light .wp-block-column p {
  color: #3a3a3a !important;
  font-size: 0.93rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
.page-id-10 .bcgc-section-light .wp-block-columns {
  gap: 20px !important;
}

/* How the Partnership Works — navy background + step cards */
.page-id-10 .bcgc-section-navy {
  background-color: #1B2B4B !important;
  padding: 60px 40px !important;
}
.page-id-10 .bcgc-section-navy h2 {
  color: #ffffff !important;
}
.page-id-10 .bcgc-section-navy .wp-block-columns {
  gap: 24px !important;
}
.page-id-10 .bcgc-section-navy .wp-block-column {
  background: rgba(255,255,255,0.07) !important;
  border-radius: 10px !important;
  padding: 32px 24px !important;
  border-top: 4px solid #C9A84C !important;
  text-align: center !important;
}
.page-id-10 .bcgc-section-navy .wp-block-column h3 {
  color: #C9A84C !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
.page-id-10 .bcgc-section-navy .wp-block-column p {
  color: rgba(255,255,255,0.85) !important;
  font-size: 0.93rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Sign-up form — fix invisible labels on dark navy bg */
#sign-up-now .gfield_label,
#sign-up-now .gfield_description,
#sign-up-now legend.gfield_label {
  color: rgba(255,255,255,0.92) !important;
}
#sign-up-now .gchoice label {
  color: rgba(255,255,255,0.88) !important;
}
#sign-up-now .gform_title,
#sign-up-now h2 {
  color: #ffffff !important;
}
#sign-up-now .gsection_title {
  color: #C9A84C !important;
}
#sign-up-now input[type="text"],
#sign-up-now input[type="email"],
#sign-up-now input[type="tel"],
#sign-up-now input[type="number"],
#sign-up-now input[type="url"],
#sign-up-now select,
#sign-up-now textarea {
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  color: #1B2B4B !important;
  border-radius: 6px !important;
}
#sign-up-now input:focus,
#sign-up-now select:focus,
#sign-up-now textarea:focus {
  border-color: #C9A84C !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.2) !important;
}
#sign-up-now .gform_footer .gform_button,
#sign-up-now .gform_page_footer .gform_button {
  background: #C9A84C !important;
  color: #1B2B4B !important;
  border: none !important;
  padding: 16px 40px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 16px rgba(201,168,76,0.35) !important;
  cursor: pointer !important;
}
#sign-up-now .gform_footer .gform_button:hover,
#sign-up-now .gform_page_footer .gform_button:hover {
  background: #b8923d !important;
}
/* Partner sign-up form — left-align field text */
#sign-up-now input[type="text"],
#sign-up-now input[type="email"],
#sign-up-now input[type="tel"],
#sign-up-now input[type="number"],
#sign-up-now input[type="url"],
#sign-up-now select,
#sign-up-now textarea {
  text-align: left !important;
}
/* Partner sign-up form — soften Required indicator */
#sign-up-now .gfield_required {
  color: rgba(255,255,255,0.45) !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
}
/* Partner sign-up form — Company Logo upload field */
#sign-up-now .gfield--type-fileupload .ginput_container_fileupload {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,0.05) !important;
  border: 2px dashed rgba(201,168,76,0.5) !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
  transition: border-color 0.2s ease !important;
}
#sign-up-now .gfield--type-fileupload .ginput_container_fileupload:hover {
  border-color: #C9A84C !important;
}
#sign-up-now input[type="file"] {
  background: transparent !important;
  border: none !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  line-height: normal !important;
  display: flex !important;
  align-items: center !important;
}
#sign-up-now input[type="file"]::file-selector-button {
  background: #C9A84C !important;
  color: #1B2B4B !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 11px 20px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-right: 14px !important;
  line-height: 1.4 !important;
  transition: background 0.2s ease !important;
}
#sign-up-now input[type="file"]::file-selector-button:hover {
  background: #b8923d !important;
}

/* === BCGC compact blog cards (Cover Confidence style): image + category + title, whole card clickable === */
body.blog article.entry.loop-entry .entry-summary,
body.blog article.entry.loop-entry .entry-meta,
body.blog article.entry.loop-entry .post-more-link,
body.blog article.entry.loop-entry .read-more,
body.blog article.entry.loop-entry .more-link,
body.blog article.entry.loop-entry .entry-meta-readmore-section,
body.blog article.entry.loop-entry footer.entry-footer,
body.archive article.entry.loop-entry .entry-summary,
body.archive article.entry.loop-entry .entry-meta,
body.archive article.entry.loop-entry .post-more-link,
body.archive article.entry.loop-entry .read-more,
body.archive article.entry.loop-entry .more-link,
body.archive article.entry.loop-entry .entry-meta-readmore-section,
body.archive article.entry.loop-entry footer.entry-footer{display:none!important}
body.blog article.entry.loop-entry .entry-title,
body.archive article.entry.loop-entry .entry-title{min-height:0!important;margin:.5em 0 0!important;font-size:1.1rem!important;line-height:1.32!important}
body.blog article.entry.loop-entry .entry-content-wrap,
body.archive article.entry.loop-entry .entry-content-wrap{padding:14px 18px 18px!important}
body.blog article.entry.loop-entry .entry-taxonomies,
body.archive article.entry.loop-entry .entry-taxonomies{margin-bottom:4px!important;position:relative;z-index:3}
body.blog article.entry.loop-entry,
body.archive article.entry.loop-entry{position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s}
body.blog article.entry.loop-entry:hover,
body.archive article.entry.loop-entry:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(27,43,75,.16)!important}
body.blog article.entry.loop-entry .entry-title a::after,
body.archive article.entry.loop-entry .entry-title a::after{content:"";position:absolute;inset:0;z-index:2}

/* === HOMEPAGE FROM-THE-BLOG COMPACT + CURVED === */
/* Compact standard cards: image + category + title, whole card clickable */
.bcgc-blog-card .bcgc-blog-card__meta,
.bcgc-blog-card .bcgc-blog-card__readmore{display:none!important}
.bcgc-blog-card .bcgc-blog-card__body{padding-bottom:22px!important}
.bcgc-blog-card .bcgc-blog-card__title{margin-bottom:0!important}
.bcgc-blog-card{position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s}
.bcgc-blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(27,43,75,.16)!important}
.bcgc-blog-card .bcgc-blog-card__title a::after{content:"";position:absolute;inset:0;z-index:2}
/* Curved edges on ALL blog cards: homepage standard, homepage featured, and listing page */
.bcgc-blog-card,
.bcgc-featured-card{border-radius:14px!important;overflow:hidden!important}
body.blog article.entry.loop-entry,
body.archive article.entry.loop-entry{border-radius:14px!important;overflow:hidden!important}

/* === LISTING category label: no underline === */
body.blog article.entry.loop-entry .entry-taxonomies a,
body.archive article.entry.loop-entry .entry-taxonomies a,
body.blog article.entry.loop-entry .entry-taxonomies,
body.archive article.entry.loop-entry .entry-taxonomies{text-decoration:none!important}