/* IslandTravelAtlas activities continuity v1 */

.ita-activity-context {
  width: min(1120px, calc(100% - 36px));
  margin: 24px auto 34px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid #cfe0dc;
  border-radius: 18px;
  background:
    linear-gradient(
      135deg,
      #f1f8f5 0%,
      #ffffff 100%
    );
  color: #132f32;
}

.ita-activity-context[hidden] {
  display: none !important;
}

.ita-activity-context-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 18px;
}

.ita-activity-eyebrow {
  margin: 0 0 6px;
  color: #17695e;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.ita-activity-context h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: -.025em;
}

.ita-activity-badge {
  padding: 6px 9px;
  border-radius: 999px;
  background: #e7f5ee;
  color: #176243;
  font-size: .64rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.ita-activity-route {
  margin-top: 14px;
  font-size: .95rem;
  font-weight: 800;
}

.ita-activity-meta {
  margin-top: 5px;
  color: #5e7072;
  font-size: .75rem;
}

.ita-activity-section-label {
  margin: 17px 0 7px;
  color: #5e7072;
  font-size: .63rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ita-activity-tags,
.ita-activity-preferences {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ita-activity-tags span,
.ita-activity-preferences span {
  padding: 6px 9px;
  border: 1px solid #d9e5e2;
  border-radius: 999px;
  background: #fff;
  font-size: .68rem;
  font-weight: 800;
}

.ita-activity-preferences span {
  background: #f7f2e8;
}

.ita-activity-note {
  margin: 17px 0 0;
  padding-top: 14px;
  border-top: 1px solid #dbe5e2;
  color: #5e7072;
  font-size: .76rem;
  line-height: 1.55;
}

.ita-build-step-activities {
  grid-template-columns:
    28px minmax(0,1fr) auto !important;
}

@media (max-width: 620px) {
  .ita-activity-context-head {
    display: block;
  }

  .ita-activity-badge {
    display: inline-block;
    margin-top: 10px;
  }

  .ita-build-step-activities {
    grid-template-columns:
      28px minmax(0,1fr) !important;
  }

  .ita-build-step-activities .ita-route-aware {
    grid-column: 2;
    width: fit-content;
  }
}
