/* Shared page hero block for FI and EE content and producer pages.
   Same height, padding, background image and dark overlay across language sections. */

body.fi-info-page,
body.fi-producer-page {
  background: linear-gradient(180deg, #fffaf5 0%, #fbf7f2 100%);
}

body.fi-info-page header.page-hero,
body.fi-producer-page header.page-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 260px !important;
  height: 260px !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  background: #30363b !important;
  border-bottom: 1px solid #30363b !important;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14) !important;
}

body.fi-info-page header.page-hero::before,
body.fi-producer-page header.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('/assets/page-harvest-banner.webp');
  background-position: center 72%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.72;
  pointer-events: none;
}

body.fi-info-page header.page-hero::after,
body.fi-producer-page header.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(49, 55, 60, 0.78), rgba(44, 49, 54, 0.70));
  pointer-events: none;
}

body.fi-info-page header.page-hero > .page-hero-inner,
body.fi-producer-page header.page-hero > .page-hero-inner,
body.fi-info-page header.page-hero > .wrap,
body.fi-producer-page header.page-hero > .wrap {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 42px 18px !important;
  box-sizing: border-box !important;
}

body.fi-info-page header.page-hero > .page-hero-inner.top,
body.fi-producer-page header.page-hero > .page-hero-inner.top,
body.fi-info-page header.page-hero > .wrap.top,
body.fi-producer-page header.page-hero > .wrap.top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body.fi-info-page header.page-hero h1,
body.fi-producer-page header.page-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2rem, 5vw, 3.45rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
}

body.fi-info-page header.page-hero p,
body.fi-producer-page header.page-hero p {
  max-width: 820px !important;
  margin: 14px 0 0 !important;
  color: #eef1f3 !important;
  font-size: 1.08rem !important;
  font-weight: 650 !important;
}

body.fi-info-page header.page-hero .actions,
body.fi-producer-page header.page-hero .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

@media (max-width: 760px) {
  body.fi-info-page header.page-hero,
  body.fi-producer-page header.page-hero {
    min-height: 260px !important;
    height: 260px !important;
  }

  body.fi-info-page header.page-hero::before,
  body.fi-producer-page header.page-hero::before {
    background-position: center 76%;
  }

  body.fi-info-page header.page-hero > .page-hero-inner,
  body.fi-producer-page header.page-hero > .page-hero-inner,
  body.fi-info-page header.page-hero > .wrap,
  body.fi-producer-page header.page-hero > .wrap {
    padding: 30px 16px !important;
  }

  body.fi-info-page header.page-hero > .page-hero-inner.top,
  body.fi-producer-page header.page-hero > .page-hero-inner.top,
  body.fi-info-page header.page-hero > .wrap.top,
  body.fi-producer-page header.page-hero > .wrap.top {
    display: block !important;
  }

  body.fi-info-page header.page-hero .actions,
  body.fi-producer-page header.page-hero .actions {
    margin-top: 16px;
    justify-content: stretch;
  }
}
