/* Hero colors — controlled from admin dashboard */
.sj-hero--home.sj-hero--slider {
  --hero-badge-text: #ffffff;
  --hero-title-color: #ffffff;
  --hero-subtitle-color: #ffffff;
  --hero-form-label: #ffffff;
  --hero-form-input-text: #ffffff;
  --hero-form-icon: #f7941d;
  --hero-form-field-bg: #ffffff;
  --hero-form-field-border: #ffffff;
  --hero-form-panel-bg: #ffffff;
  --hero-form-panel-border: #ffffff;
  --hero-form-focus: #f7941d;
  --hero-form-submit-bg: #f4911a;
  --hero-form-submit-text: #ffffff;
}

.sj-hero--home.sj-hero--slider .sj-hero__badge {
  color: var(--hero-badge-text);
}

.sj-hero--home.sj-hero--slider .sj-hero__title {
  color: var(--hero-title-color);
}

.sj-hero--home.sj-hero--slider .sj-hero__subtitle {
  color: var(--hero-subtitle-color);
  margin-bottom: 1.25rem;
}

/* Hero stats row */
.sj-hero__stats {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  width: 100%;
  max-width: 1040px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 0.85rem;
  text-align: left;
}

.sj-hero__stat {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  padding: 0.5rem 0.6rem;
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--hero-form-panel-bg) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--hero-form-panel-border) 18%, transparent);
}

.sj-hero__stat-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.sj-hero__stat-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}

.sj-hero__stat-copy strong {
  font-size: clamp(0.8125rem, 2.2vw, 0.9375rem);
  font-weight: 800;
  color: var(--hero-title-color);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.sj-hero__stat-copy span {
  font-size: clamp(0.6875rem, 1.8vw, 0.75rem);
  color: color-mix(in srgb, var(--hero-subtitle-color) 90%, transparent);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

@media (min-width: 640px) {
  .sj-hero__stats {
    gap: 0.85rem 1rem;
  }

  .sj-hero__stat {
    padding: 0.55rem 0.75rem;
    gap: 0.65rem;
  }

  .sj-hero__stat-icon {
    width: 2.25rem;
    height: 2.25rem;
  }
}

@media (min-width: 900px) {
  .sj-hero__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.75rem;
  }
}

@media (max-width: 359px) {
  .sj-hero__stat {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 0.5rem;
  }
}

/* Hero search form */
.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) {
  background: color-mix(in srgb, var(--hero-form-panel-bg) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--hero-form-panel-border) 28%, transparent);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 color-mix(in srgb, var(--hero-form-panel-border) 35%, transparent);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__label {
  color: var(--hero-form-label);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__control,
.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__travellers-btn {
  background: color-mix(in srgb, var(--hero-form-field-bg) 22%, transparent);
  border-color: color-mix(in srgb, var(--hero-form-field-border) 35%, transparent);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__control:focus-within,
.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__travellers-btn:focus-visible {
  background: color-mix(in srgb, var(--hero-form-field-bg) 32%, transparent);
  border-color: var(--hero-form-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hero-form-focus) 20%, transparent);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__control i,
.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__travellers-btn > i:first-child {
  color: var(--hero-form-icon);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__control input {
  color: var(--hero-form-input-text);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__control input::placeholder {
  color: color-mix(in srgb, var(--hero-form-input-text) 65%, transparent);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-combobox__toggle {
  color: color-mix(in srgb, var(--hero-form-input-text) 75%, transparent);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-combobox__toggle:hover {
  color: var(--hero-form-input-text);
  background: color-mix(in srgb, var(--hero-form-field-bg) 12%, transparent);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__submit {
  background: var(--hero-form-submit-bg);
  color: var(--hero-form-submit-text);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--hero-form-submit-bg) 35%, transparent);
}

.sj-hero--home.sj-hero--slider .sj-hero__content--search .hts-form:not(.hts-form--compact) .hts-form__submit:hover {
  filter: brightness(0.92);
  color: var(--hero-form-submit-text);
}
