/* Sri Megaa Roofings — Full-fit Banner Hero */

.hero-banner {
  position: relative;
  width: 100%;
  background: #071528;
  padding-top: var(--header-h);
  overflow: hidden;
}

.hero-banner__frame {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  line-height: 0;
}

.hero-banner__frame > img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
  object-position: center top;
}

/* Invisible clickable zones over banner CTAs (desktop) */
.hero-banner__hotspots {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.hero-banner__hotspot {
  position: absolute;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  border-radius: 8px;
}

.hero-banner__hotspot--products {
  left: 4.5%;
  bottom: 18%;
  width: 18%;
  height: 10%;
}

.hero-banner__hotspot--contact {
  left: 24%;
  bottom: 18%;
  width: 12%;
  height: 10%;
}

.hero-banner__hotspot--call {
  left: 4.5%;
  bottom: 6%;
  width: 22%;
  height: 8%;
}

.hero-banner__actions {
  display: none;
  width: min(100% - 2rem, 560px);
  margin: 1rem auto 1.5rem;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-banner__actions .btn {
  flex: 1 1 auto;
  min-width: 140px;
}

@media (max-width: 900px) {
  .hero-banner__hotspots {
    display: none;
  }

  .hero-banner__actions {
    display: flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-banner__frame {
    transition: none;
  }
}
