/* Emergency SafeCitizen stability fix — CSS only, no loops */
html, body, #wrapper { display: block !important; visibility: visible !important; opacity: 1 !important; }
#royal_preloader, .royal_preloader, .royal_preloader_percentage, .royal_preloader_logo,
#preloader, .preloader, .page-loader, .page_loader, .royal-preloader,
.royal_preloader_loader, .royal_preloader_logo, .royal_preloader_text {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.site-header, header.site-header, header.cbp-af-header, .cbp-af-header {
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.10) !important;
}
#mainmenu > li > a, .site-header #mainmenu > li > a {
  color: #0b5d32 !important;
  text-shadow: none !important;
  font-weight: 700 !important;
}
#mainmenu li ul, #mainmenu .sub-menu { background: #0b5d32 !important; }
#mainmenu li ul li a, #mainmenu .sub-menu li a { color: #fff !important; }
body:not(.home) #subheader {
  min-height: 300px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background-image: linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.60)), url('https://staging.safecitizen.co.za/wp-content/uploads/2026/05/Home-Banner-04.png') !important;
  background-size: cover !important;
  background-position: center 42% !important;
}
body:not(.home) #subheader h1, body:not(.home) #subheader .entry-title {
  display: inline-block !important;
  padding: 18px 36px !important;
  color: #0b5d32 !important;
  background: rgba(255,255,255,.86) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
  text-shadow: none !important;
}
.vc_btn3.vc_btn3-color-green, .btn-custom, .st-btn, #back-to-top, #btn-search {
  background-color: #0b5d32 !important;
  border-color: #0b5d32 !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  body:not(.home) #subheader { min-height: 220px !important; }
  body:not(.home) #subheader h1, body:not(.home) #subheader .entry-title { font-size: 34px !important; padding: 14px 22px !important; }
}

/* SafeCitizen mobile banner and donate spacing refinement */
@media (max-width: 767px) {
  .home .vc_custom_1775037544283 {
    background: transparent !important;
    background-color: transparent !important;
    padding: 44px 0 52px !important;
    margin-top: 0 !important;
    margin-bottom: 36px !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
  }
  .home .vc_custom_1775037544283 .container,
  .home .vc_custom_1775037544283 .row,
  .home .vc_custom_1775037544283 .wpb_column,
  .home .vc_custom_1775037544283 .vc_column-inner {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
  }
  .home .vc_custom_1775037659811 {
    padding: 0 16px !important;
    background: transparent !important;
    background-color: transparent !important;
  }
  .home .sc-funding-cta,
  .home .vc_general.vc_cta3.sc-funding-cta {
    border: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.08) !important;
    margin: 0 auto !important;
    max-width: 92vw !important;
  }
  .home .sc-funding-cta .vc_cta3-content,
  .home .sc-funding-cta .vc_cta3-actions {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .home .vc_custom_1775037544283 {
    background: transparent !important;
    background-color: transparent !important;
    padding-top: 60px !important;
    padding-bottom: 70px !important;
    margin-bottom: 60px !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .home .vc_custom_1775037659811 {
    background: transparent !important;
    background-color: transparent !important;
  }
  .home .sc-funding-cta,
  .home .vc_general.vc_cta3.sc-funding-cta {
    border: 0 !important;
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;
  }
}
/* End SafeCitizen mobile banner and donate spacing refinement */

/* SafeCitizen final CTA border removal */
.home .sc-funding-cta,
.home .sc-funding-cta.vc_cta3,
.home .sc-funding-cta.vc_cta3-style-classic,
.home .sc-funding-cta.vc_cta3-color-classic,
.home .vc_general.vc_cta3.sc-funding-cta,
.home .vc_general.vc_do_cta3.sc-funding-cta {
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
}
/* End SafeCitizen final CTA border removal */

/* SafeCitizen news archive layout recovery */
body.blog #content {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body.blog .blog-post.blog-grid.isotope {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 38px 30px !important;
  align-items: start !important;
}
body.blog .blog-post.blog-grid.isotope .isotope-item {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.blog .blog-post.blog-grid.isotope .isotope-item img {
  max-width: 100% !important;
  height: auto !important;
}
body.blog .pagination {
  clear: both !important;
  margin-top: 45px !important;
  position: relative !important;
  z-index: 1 !important;
}
@media (max-width: 767px) {
  body.blog .blog-post.blog-grid.isotope {
    display: block !important;
  }
  body.blog .blog-post.blog-grid.isotope .isotope-item {
    margin-bottom: 34px !important;
  }
}
/* End SafeCitizen news archive layout recovery */

/* SafeCitizen contact page header alignment */
.page-id-263 .wpb_single_image.wpb_content_element.vc_align_center {
  position: relative !important;
  min-height: 300px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 0 45px !important;
  padding: 40px 20px !important;
  background-image: linear-gradient(rgba(255,255,255,.48), rgba(255,255,255,.60)), url('https://staging.safecitizen.co.za/wp-content/uploads/2026/05/Home-Banner-04.png') !important;
  background-size: cover !important;
  background-position: center 42% !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  animation: none !important;
}
.page-id-263 .wpb_single_image.wpb_content_element.vc_align_center .vc_figure,
.page-id-263 .wpb_single_image.wpb_content_element.vc_align_center .vc_single_image-wrapper,
.page-id-263 .wpb_single_image.wpb_content_element.vc_align_center img[src*="SC-Contact-Banner"] {
  display: none !important;
}
.page-id-263 .wpb_single_image.wpb_content_element.vc_align_center::after {
  content: "CONTACT";
  display: inline-block !important;
  margin: 0 auto !important;
  padding: 18px 36px !important;
  color: #0b5d32 !important;
  background: rgba(255,255,255,.86) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
@media (max-width: 767px) {
  .page-id-263 .wpb_single_image.wpb_content_element.vc_align_center {
    min-height: 220px !important;
    margin-bottom: 32px !important;
  }
  .page-id-263 .wpb_single_image.wpb_content_element.vc_align_center::after {
    font-size: 34px !important;
    padding: 14px 22px !important;
    letter-spacing: .08em !important;
  }
}
/* End SafeCitizen contact page header alignment */