/* Page header — v2 Figma node 1089:8353. Full-bleed image, dark scrim, white
   title + subtitle. Falls back to a dark section when no image is set. */

.page-header {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: 280px;
  padding: 120px var(--secan-space-3xl) var(--secan-space-4xl);
  overflow: hidden;
}

.page-header--plain {
  background-color: var(--secan-dark);
}

.page-header__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(16, 16, 16, 0.6) 0%,
    rgba(16, 16, 16, 0.35) 60%,
    rgba(16, 16, 16, 0.15) 100%
  );
}

.page-header__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--secan-space-s);
}

.page-header__title {
  margin: 0;
  font-family: var(--secan-font-heading);
  font-weight: var(--secan-fw-regular);
  font-size: var(--secan-fs-h1);
  line-height: var(--secan-lh-h1);
  color: var(--secan-white);
}

.page-header__intro {
  display: flex;
  flex-direction: column;
  gap: var(--secan-space-xs);
}

.page-header__lead {
  margin: 0;
  font-family: var(--secan-font-heading);
  font-weight: var(--secan-fw-bold);
  font-size: var(--secan-fs-h6);
  line-height: var(--secan-lh-h6);
  color: var(--secan-white);
}

.page-header__subtitle {
  margin: 0;
  max-width: 60ch;
  font-family: var(--secan-font-body);
  font-weight: var(--secan-fw-regular);
  font-size: var(--secan-fs-subheading);
  line-height: var(--secan-lh-subheading);
  color: var(--secan-white);
}

/* Meta row — variety crop kind / sub kind (Figma 1862:33242). */
.page-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--secan-space-l);
  margin: var(--secan-space-xxs) 0 0;
}

.page-header__meta-item {
  display: flex;
  align-items: center;
  gap: var(--secan-space-s);
}

.page-header__meta-icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
}

.page-header__meta-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.page-header__meta-label {
  margin: 0;
  font-family: var(--secan-font-heading);
  font-size: var(--secan-fs-small);
  font-weight: var(--secan-fw-regular);
  line-height: var(--secan-lh-small);
  color: var(--secan-white);
  text-transform: uppercase;
}

.page-header__meta-value {
  margin: 0;
  font-family: var(--secan-font-heading);
  font-size: var(--secan-fs-h6);
  font-weight: var(--secan-fw-bold);
  line-height: var(--secan-lh-h6);
  color: var(--secan-modal-bg);
}

/* Inline meta — member contact row (Figma 3:19251): white glyph in a red
   circle, value only; the label stays for screen readers. */
.page-header__meta--inline {
  gap: var(--secan-space-s) var(--secan-space-l);
  margin-top: var(--secan-space-l);
}

.page-header__meta--inline .page-header__meta-item {
  gap: var(--secan-space-xs);
}

.page-header__meta--inline .page-header__meta-icon {
  width: 32px;
  height: 32px;
}

.page-header__meta--inline .page-header__meta-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.page-header__meta--inline .page-header__meta-value {
  color: var(--secan-white);
}

.page-header__meta-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.page-header__meta-link:hover {
  text-decoration-thickness: 2px;
}

.page-header__meta-link:focus-visible {
  outline: 2px solid var(--secan-white);
  outline-offset: 2px;
}

/* Breadcrumb sits above the title on a dark background. */
.page-header .breadcrumb__link,
.page-header .breadcrumb__current {
  color: var(--secan-white);
}

@media (max-width: 1023px) {
  .page-header {
    min-height: 240px;
    padding: 112px var(--secan-space-2xl) var(--secan-space-3xl);
  }
}

@media (max-width: 600px) {
  .page-header {
    min-height: 200px;
    padding: 110px var(--secan-space-s) var(--secan-space-2xl);
  }

  .page-header__subtitle {
    font-size: var(--secan-fs-body);
    line-height: var(--secan-lh-body);
  }
}

/* Member hero: a short location line under the member number. */
.page-header__lead + .page-header__subtitle {
  font-size: var(--secan-fs-body);
  line-height: var(--secan-lh-body);
  color: var(--secan-modal-bg);
}
