/* Force text color in the hero header */
/*
.home-header-bg .widget-title,
.home-header-bg .textwidget p {
  color: #a0a0a0 !important;
}
*/

/* button text */
.home-header-bg .button {
}

/* Push the hero title + description lower on the page */
.home-header-bg {
  display: flex;
  flex-direction: column;
  justify-content: center;   /* centers content vertically */
  min-height: 120vh;          /* adjust this value as needed */
}

.hero-widgets-wrap {
  margin-top: 0 !important;
  padding-top: 18vh;         /* main control – increase/decrease this */
  padding-bottom: 4rem;
}

/* Optional: keep the title + text looking good */
.home-header-bg .widget-title {
  margin-bottom: 0.4em;
}

.home-header-bg .textwidget p {
  margin-bottom: 1.2em;
}

/* Hide the logo only on the Gallery page */
/*
body.no-logo .site-branding,
body.no-logo .logo,
body.no-logo img.logo {
  display: none !important;
}
*/

/* Optional: keep the space so the layout doesn’t jump */
/*
body.no-logo .site-branding {
  height: 2.5rem;
  visibility: hidden;
}
*/

/* Adjust background position only on header_alt pages (Gallery, etc.) */
.bg-image-header.bg-center-center {
  background-position: center 35% !important;   /* ← change this value */
}

.featured-image {
  width: 356px;
  height: 356px;
  overflow: hidden;
  background: #f5f5f5;          /* optional light background */
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;          /* ← this is the key */
  object-position: center;
}

