.site-header,.ast-primary-header-bar{background:transparent!important;box-shadow:none!important;border:0!important}.main-header-bar{background:linear-gradient(180deg,rgba(13,27,62,.65),transparent)!important;border:0!important}.menu-link,.ast-builder-menu a{background:transparent!important}.main-header-menu .sub-menu{background:rgba(10,15,40,.75)!important;border:0!important;padding:8px 0!important}.main-header-menu .sub-menu a{color:#fff!important;background:transparent!important;padding:8px 24px!important}.main-header-menu .sub-menu a:hover{color:#29a8e0!important}.menu-item-82>a{border:1.5px solid rgba(255,255,255,.65)!important;padding:7px 20px!important}.icon-arrow{opacity:0!important;font-size:0!important}.main-header-menu .menu-item>a{position:relative!important}.main-header-menu .menu-item>a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#29a8e0;transition:width .3s}.main-header-menu .menu-item>a:hover::after{width:100%}.custom-logo{height:70px!important;width:auto!important}

/* Footer visibility fix — added by Claude */
footer.site-footer img[src*="capital-group-ventures-transparent"] { filter: brightness(0) invert(1); opacity: 0.95; }
footer.site-footer .footer-social-item { background-color: rgba(255,255,255,0.08) !important; transition: background-color 0.2s ease; }
footer.site-footer .footer-social-item:hover { background-color: rgba(255,255,255,0.18) !important; }
footer.site-footer .footer-social-item svg { fill: #FFFFFF !important; }
footer.site-footer .footer-social-item svg path { fill: #FFFFFF !important; }
footer.site-footer .footer-social-item span { color: #FFFFFF !important; }
footer.site-footer .footer-social-item span svg, footer.site-footer .footer-social-item span svg path { fill: #FFFFFF !important; }


/* Hide auto-rendered page title across the site — added by Claude */
.entry-header.ast-header-without-markup { display: none; }

/* Site-wide entrance animation — Fade In Up Slow */
@keyframes cgvFadeInUp {
  from { opacity: 0; transform: translate3d(0, 40px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.elementor-section,
.e-con.e-parent,
.e-con.e-child,
.elementor-widget {
  animation-name: cgvFadeInUp;
  animation-duration: 2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-section,
  .e-con.e-parent,
  .e-con.e-child,
  .elementor-widget { animation: none !important; }
}

/* Footer — close gap between columns */
.site-primary-footer-inner-wrap.ast-builder-footer-grid-columns {
  grid-template-columns: 1fr 1fr 1fr !important;
}
.site-footer-primary-section-3 {
  display: none !important;
}

/* footer-logo-bg-fix */
.widget_media_image a,.widget_media_image a img{background:transparent !important;background-color:transparent !important}


/* Disable click on parent menu items that have a dropdown; submenu items remain clickable */
.main-header-menu > li.menu-item-has-children > a {
  pointer-events: none;
  cursor: default;
}
.main-header-menu > li.menu-item-has-children > a .ast-menu-toggle {
  pointer-events: auto;
  cursor: pointer;
}


/* Contact page hero fix: prevent fixed-attachment tiling and give the hero a proper height */
.cgv-contact-hero{
  background-attachment:scroll !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
  min-height:420px !important;
  padding:120px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}


/* Contact page: make nav transparent + extend hero up under nav, higher specificity */
html body.page-id-73 .ast-primary-header-bar.main-header-bar.ast-primary-header{
  background-color:transparent !important;
  background-image:none !important;
}
html body.page-id-73 .cgv-contact-hero.cgv-contact-hero{
  margin-top:-118px !important;
  padding-top:210px !important;
  min-height:540px !important;
  background-image:
    linear-gradient(rgba(32,43,92,0.82), rgba(32,43,92,0.82)),
    url("https://capitalgroupusa.com/wp-content/uploads/2026/03/V01-Press-Used.jpg") !important;
  background-attachment:scroll !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}
