/* ==========================================================================
   Iconic landmarks — panoramic sunset banner with centred copy + icon row
   ========================================================================== */

.landmarks {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(2.5rem, 2rem + 2vw, 3.5rem) clamp(5rem, 3rem + 6vw, 8.5rem);
  text-align: center;
  background: #e9dfe8;
}

.landmarks__media {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.landmarks__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 62%;
}

/* Pastel wash so navy copy stays readable over the sky */
.landmarks__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 62% 78% at 50% 42%, rgba(247, 243, 250, 0.92) 0%, rgba(247, 243, 250, 0.72) 55%, rgba(247, 243, 250, 0) 100%),
    linear-gradient(180deg, rgba(240, 244, 252, 0.55) 0%, rgba(240, 244, 252, 0.2) 65%, rgba(10, 60, 110, 0.12) 100%);
}

.landmarks__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.landmarks__title {
  margin-top: var(--space-3);
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  color: var(--color-navy);
}

.landmarks__text {
  max-width: 38rem;
  margin-top: var(--space-3);
  font-size: clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);
  color: var(--color-navy-80);
}

.landmarks__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4) clamp(1.5rem, 1rem + 2.5vw, 3.25rem);
  margin: var(--space-6) 0 0;
}

.landmark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  min-width: 5.5rem;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--color-navy);
}

.landmark svg {
  width: 40px;
  height: 40px;
  color: var(--color-navy);
  transition: transform var(--dur) var(--ease);
}

.landmark:hover svg {
  transform: translateY(-3px);
}

@media (max-width: 559.98px) {
  .landmarks__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    max-width: 22rem;
  }

  .landmark {
    min-width: 0;
  }
}
