/* Custom overrides for the Vero Recovery site - kept separate from
   Bootstrap Studio's generated styles.min.css so this survives if that
   file ever gets regenerated. */

/* ============ HERO ============
   Full-bleed photo (assets/img/hero/hero-ice-bath.webp) with a dark
   gradient overlay so the white/blue slogan text stays readable over any
   part of the image. */
.vr-hero {
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(9, 12, 15, 0.88) 0%, rgba(9, 12, 15, 0.55) 45%, rgba(9, 12, 15, 0.25) 100%),
    url("../img/hero/hero-ice-bath.webp");
  background-size: cover;
  background-position: center;
  min-height: 60vh;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .vr-hero {
    min-height: 46vh;
    background-image:
      linear-gradient(180deg, rgba(9, 12, 15, 0.55) 0%, rgba(9, 12, 15, 0.85) 75%),
      url("../img/hero/hero-ice-bath.webp");
  }
}
.vr-hero .container {
  position: relative;
}
.vr-hero-slogan {
  color: rgb(86, 202, 245);
  letter-spacing: 0.02em;
}

/* Simple photo placeholder card, used on pages that reference an image
   which isn't ready yet - keeps layout/spacing correct so a real photo
   can be dropped straight in later without any markup changes. */
.vr-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 5;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  color: var(--bs-secondary-color, #9aa4ad);
  text-align: center;
  padding: 2rem;
}

/* Forces a uniform square crop on card/grid photos regardless of the
   source photo's own dimensions - used on the products grid and the
   order page's product cards so every tile/card is the same square
   size with no stretching, however the underlying image is shaped. */
.vr-square-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Chevron on the collapsible usage/safety/troubleshooting buttons (ozone
   generator product page) - rotates 180deg when its section is expanded,
   driven off Bootstrap's own aria-expanded attribute so no extra JS is
   needed beyond the collapse plugin already loaded for the navbar. */
.vr-chevron {
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}
button[aria-expanded="true"] .vr-chevron {
  transform: rotate(180deg);
}
