/**
 * @file
 * Full-width, split-layout homepage hero.
 */

.hero-cta {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: 100%;
  margin-block-end: var(--space-12);
  color: var(--white);
  background:linear-gradient(-129deg, #235c9d 0%, #113b96 100%);
  border: 1px solid rgba(191, 219, 254, 0.2);
  border-radius: clamp(20px, 3vw, 32px);
  box-shadow: 0 24px 64px -32px rgba(15, 46, 105, 0.8);
}

.hero-cta__inner {
  display: grid;
  gap: var(--space-6);
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.hero-cta__main {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.hero-cta__content {
  max-width: 38rem;
}

.hero-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-4);
  padding: 0.4rem 0.75rem;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e0edff;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-pill);
}

.hero-cta__eyebrow::before {
  width: 0.45rem;
  height: 0.45rem;
  content: "";
  background: #6ee7b7;
  border-radius: 50%;
}

.hero-cta__title {
  margin: 0 0 var(--space-4);
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: var(--weight-medium);
  letter-spacing: -0.045em;
  line-height: 1.05;
  color: var(--white);
  text-wrap: balance;
}

.hero-cta__title span {
  color: #93c5fd;
}

.hero-cta__lead {
  max-width: 36rem;
  margin: 0 0 var(--space-6);
  font-size: clamp(var(--text-base), 1.5vw, var(--text-lg));
  line-height: 1.55;
  color: rgba(231, 240, 255, 0.88);
}

.hero-cta__trust,
.hero-cta__popular,
.hero-cta__perks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-cta__trust li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.4rem 0.7rem;
  font-size: 0.8125rem;
  font-weight: var(--weight-semibold);
  color: #e7f0ff;
  background: rgba(5, 26, 69, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-pill);
}

.hero-cta__trust i {
  color: #93c5fd;
}

.hero-cta__finder {
  min-width: 0;
  overflow: visible;
  padding: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: var(--radius-xl);
  box-shadow: 0 24px 48px -24px rgba(3, 18, 52, 0.75);
}

.hero-cta__search {
  position: relative;
  z-index: 2;
  --selectify-select-bg: var(--color-surface-sunken);
  --selectify-select-border-color: var(--color-border);
}


.hero-cta__search .lgs-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  overflow: visible;
}

/* Anchor Selectify lists to the opened field, not the whole form. */
.hero-cta__search .lgs-bar .form-item,
.hero-cta__search .lgs-bar .js-form-item,
.hero-cta__search .lgs-bar .wrapper-selectify,
.hero-cta__search .lgs-bar .selectify-select,
.hero-cta__search .lgs-bar .selectify-select-dropdowns {
  position: relative !important;
  overflow: visible;
}

.hero-cta__search .lgs-bar .selectify-selected-display,
.hero-cta__search .lgs-bar input.lgs-text {
  height: 3rem;
  min-block-size: 3rem !important;
  background: var(--color-surface-sunken);
  border-color: var(--color-border);
}

.hero-cta__search .lgs-bar .lgs-submit {
  width: 100%;
  min-height: 3rem;
  font-weight: var(--weight-bold);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-search);
}

.hero-cta__search .selectify-available-display {
  z-index: calc(var(--z-header) + 20);
  width: 100% !important;
  max-width: none !important;
}

.hero-cta__popular {
  align-items: center;
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.hero-cta__popular span {
  font-weight: var(--weight-semibold);
}

.hero-cta__popular a {
  padding: 0.25rem 0.55rem;
  font-weight: var(--weight-semibold);
  color: var(--color-primary);
  background: var(--color-primary-soft);
  border-radius: var(--radius-pill);
}

.hero-cta__popular a:hover,
.hero-cta__popular a:focus-visible {
  color: var(--color-primary-hover);
  background: var(--color-primary-soft-2);
}

.hero-cta__supply {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-cta__supply-title {
  margin: 0 0 var(--space-1);
  font-size: var(--text-lg);
  color: var(--white);
}

.hero-cta__supply-text {
  margin: 0 0 var(--space-2);
  font-size: var(--text-sm);
  color: rgba(224, 237, 255, 0.82);
}

.hero-cta__perks {
  font-size: var(--text-xs);
  color: rgba(224, 237, 255, 0.82);
}

.hero-cta__perks li::before {
  margin-inline-end: 0.4em;
  content: "✓";
  font-weight: var(--weight-bold);
  color: #6ee7b7;
}

.hero-cta__supply-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.75rem 1.4rem;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  white-space: nowrap;
  color: #113b96 !important;
  background: var(--white);
  border-radius: var(--radius-pill);
  transition: background var(--transition-fast);
}

.hero-cta__supply-btn:hover,
.hero-cta__supply-btn:focus-visible {
  background: #dbeafe;
}

@media (min-width: 48rem) {
  .hero-cta__search .lgs-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-cta__search .form-item--text,
  .hero-cta__search .js-form-type-textfield,
  .hero-cta__search .form-actions {
    grid-column: 1 / -1;
  }

  .hero-cta__supply {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 64rem) {
  .hero-cta__main {
    grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr);
  }
}

.hero-cta > .field--name-body,
.hero-cta > h2:first-child {
  display: none;
}
