/* HERO V18 - direct <img> rendering of the seven approved hero PNGs.
   The approved PNG is the only visible artwork. Old hero content remains only as invisible click targets. */

body[data-hero-page] section.hero-v18-host,
body[data-current-page="kerdoivek"] section.hero-v18-host{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

body[data-hero-page] section.hero-v18-host>.hero-v18-image,
body[data-current-page="kerdoivek"] section.hero-v18-host>.hero-v18-image{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center top!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Disable all legacy generated/background visual layers. */
body[data-hero-page] section.hero-v18-host:before,
body[data-hero-page] section.hero-v18-host:after,
body[data-hero-page] section.hero-v18-host .home-hero__inner:before,
body[data-hero-page] section.hero-v18-host .home-hero__inner:after,
body[data-hero-page] section.hero-v18-host .hero-v6__inner:before,
body[data-hero-page] section.hero-v18-host .hero-v6__inner:after,
body[data-current-page="kerdoivek"] section.hero-v18-host:before,
body[data-current-page="kerdoivek"] section.hero-v18-host:after,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-v6__inner:before,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-v6__inner:after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* Old wrapper becomes an invisible click map over the exact PNG. */
body[data-hero-page] section.hero-v18-host .home-hero__inner,
body[data-hero-page] section.hero-v18-host .hero-v6__inner,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-v6__inner{
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

body[data-hero-page] section.hero-v18-host .home-hero__copy,
body[data-hero-page] section.hero-v18-host .hero-v6__copy,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-v6__copy{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Hide every old visual element already baked into the approved PNG. */
body[data-hero-page="home"] section.hero-v18-host .home-hero__logo,
body[data-hero-page="home"] section.hero-v18-host .home-hero__slogan,
body[data-hero-page="home"] section.hero-v18-host .home-hero__copy>h1,
body[data-hero-page="home"] section.hero-v18-host .home-hero__role,
body[data-hero-page="home"] section.hero-v18-host .home-hero__lead,
body[data-hero-page]:not([data-hero-page="home"]) section.hero-v18-host .brand-logo-large,
body[data-hero-page]:not([data-hero-page="home"]) section.hero-v18-host .brand-slogan-large,
body[data-hero-page]:not([data-hero-page="home"]) section.hero-v18-host .hero-title,
body[data-hero-page]:not([data-hero-page="home"]) section.hero-v18-host .hero-subtitle,
body[data-hero-page]:not([data-hero-page="home"]) section.hero-v18-host .hero-lead,
body[data-hero-page]:not([data-hero-page="home"]) section.hero-v18-host .hero-v6__portrait,
body[data-current-page="kerdoivek"] section.hero-v18-host .brand-logo-large,
body[data-current-page="kerdoivek"] section.hero-v18-host .brand-slogan-large,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-title,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-subtitle,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-lead,
body[data-current-page="kerdoivek"] section.hero-v18-host .hero-v6__portrait{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* HOME click zones over the two baked buttons. */
body[data-hero-page="home"] section.hero-v18-host .home-hero__actions{
  position:absolute!important;
  left:4.10%!important;
  top:73.75%!important;
  width:52.4%!important;
  height:13.5%!important;
  display:flex!important;
  gap:2%!important;
  margin:0!important;
  padding:0!important;
}
body[data-hero-page="home"] section.hero-v18-host .home-hero__actions .home-button{
  display:block!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  pointer-events:auto!important;
}
body[data-hero-page="home"] section.hero-v18-host .home-hero__actions .home-button:first-child{width:49.7%!important}
body[data-hero-page="home"] section.hero-v18-host .home-hero__actions .home-button:last-child{width:46.8%!important}

/* ESTATE + FINANCE CTA click zones. */
body[data-hero-page="estate"] section.hero-v18-host .hero-v6__copy>.button,
body[data-hero-page="finance"] section.hero-v18-host .hero-v6__copy>.button{
  position:absolute!important;
  left:4.10%!important;
  top:73.1%!important;
  height:14.6%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  pointer-events:auto!important;
}
body[data-hero-page="estate"] section.hero-v18-host .hero-v6__copy>.button{width:28.7%!important}
body[data-hero-page="finance"] section.hero-v18-host .hero-v6__copy>.button{width:22.2%!important}

/* NEWS four filter click zones. */
body[data-hero-page="news"] section.hero-v18-host .news-filter{
  position:absolute!important;
  left:4.10%!important;
  top:75.6%!important;
  width:49.5%!important;
  height:11.8%!important;
  display:flex!important;
  gap:1.35%!important;
  margin:0!important;
  padding:0!important;
  visibility:visible!important;
}
body[data-hero-page="news"] section.hero-v18-host .news-filter .button{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  pointer-events:auto!important;
}
