/* Dedicated destination offering: the audience banner is outside the fifth card. */
.tourism-audience-banner {
  background: var(--red);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.2);
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.tourism-banner-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
  width: min(var(--max), calc(100% - var(--gutter) * 2));
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
}
.tourism-banner-kicker {
  display: block;
  margin-bottom: .65rem;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #fff;
}
.tourism-audience-banner h2 {
  max-width: 30ch;
  margin: 0;
  color: #fff;
  font-family: var(--sans);
  font-size: clamp(1.55rem, 2.5vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2;
  text-transform: uppercase;
}
.refresh-page .tourism-audience-banner p {
  margin: .8rem 0 0;
  color: #fff;
  font-size: .88rem;
  line-height: 1.65;
}
.tourism-banner-inner > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 1rem 1.25rem;
  border: 1px solid #fff;
  background: var(--navy);
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background 180ms, color 180ms;
}
.tourism-banner-inner > a:hover {
  background: #fff;
  color: var(--navy);
}
.v2-solution-directory .tourism-audience-banner {
  margin: clamp(2rem, 4vw, 3.5rem) 0 0;
}
.v2-solution-directory .tourism-banner-inner {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.v2-solution-directory > .v2-wrap > .v2-solution-card-destination {
  margin-top: 0;
  min-width: 0;
}
@media(max-width:900px) {
  .tourism-banner-inner { align-items: flex-start; flex-direction: column; gap: 1.3rem; }
}
@media(max-width:480px) {
  .tourism-banner-inner > a { width: 100%; font-size: .6rem; }
  .tourism-audience-banner h2 { font-size: 1.65rem; }
  .v2-solution-directory .tourism-banner-inner { padding: 1.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .tourism-banner-inner > a { transition: none; }
}

/* Five market controls fit within the narrowest phone layout. */
@media(max-width:480px) {
  .v2-carousel-controls > div { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: .1rem; }
  .v2-carousel-controls > [data-v2-prev] { grid-column: 1; grid-row: 1; }
  .v2-carousel-controls > [data-v2-next] { grid-column: 3; grid-row: 1; }
  .v2-carousel-controls .carousel-pause { grid-column: 2; grid-row: 1; width: 100%; }
}
.tourism-audience-banner h2 { overflow-wrap: normal; }
.market-slide img[data-photo-id="gcc-oman-muscat-mountain-mosque"] { object-position: center 80%; }

/* Text spotlights retain the original destination copy without repeated images. */
.market-location-card { grid-template-columns: minmax(0,1fr); min-height: 0; contain-intrinsic-size: auto 240px; }
.market-slideshow-controls .market-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem; }
.market-slideshow-controls .market-dots button { min-height: 44px; padding: .6rem .75rem; }
@media(max-width:700px) {
  .market-slideshow-controls { flex-wrap: wrap; gap: .5rem; }
  .market-slideshow-controls .market-dots { order: 3; flex: 0 0 100%; max-width: 100%; }
  .market-slideshow-controls .market-dots button { font-size: .6rem; padding: .6rem .65rem; }
}
