/* David's 4 October edit batch. Existing hero artwork and words remain intact. */
.travel-refresh-header { background: #702A2A; color: #F3EAD8; }
.travel-refresh-header .header-row { display: flex; align-items: center; gap: 1.25rem; min-height: 88px; padding-block: 12px; }
.travel-refresh-header .brand { flex: 1; min-width: 0; }
.travel-refresh-header .brand-logo { width: min(100%, 320px); height: auto; }
.travel-refresh-header .site-nav { position: static; display: flex; margin: 0; padding: 0; transform: none; background: none; }
.travel-members-link { display: inline-flex; align-items: center; min-height: 44px; color: #F3EAD8; font: 500 .85rem/1.4 'IBM Plex Mono', monospace; text-align: center; }
.travel-members-link[aria-disabled="true"] { cursor: not-allowed; }
.travel-refresh-header .offline-nav-basket { margin: 0; min-height: 44px; color: #F3EAD8; background: transparent; border: 1px solid #F3EAD8; border-radius: 0; padding: .65rem 1rem; white-space: nowrap; }
.travel-refresh-header :focus-visible { outline: 2px solid #F3EAD8; outline-offset: 4px; }
.hero-final { --hero-bar: 0rem; --hero-heading: clamp(2.8125rem, 3.975vw, 4.875rem); --hero-price: clamp(3.375rem, 5.1vw, 6rem); --hero-second: clamp(1.5rem, 2.775vw, 2.8125rem); }
.hero-final .offline-hero-carousel__shell { min-height: clamp(27rem, 52.5vh, 36rem); }
.hero-final .offline-hero-slide__content { top: 1.5rem; bottom: 6rem; }
.hero-final .hero-final__offer { margin-top: clamp(1.5rem, 3vh, 2.625rem); }
.hero-get-sim { position: absolute; z-index: 3; left: clamp(1.5rem, 6vw, 6rem); bottom: 2rem; display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .75rem 1.4rem; border: 1px solid #F3EAD8; background: #1F1512B8; color: #F3EAD8; backdrop-filter: blur(3px); font: 600 .9rem/1.3 'IBM Plex Mono', monospace; text-decoration: none; }
.hero-get-sim:hover { background: #702A2ADB; }
.hero-get-sim:focus-visible { outline: 3px solid #F3EAD8; outline-offset: 4px; }
.hero-final .offline-hero-carousel__controls { left: auto; right: 2rem; bottom: 2rem; gap: .45rem; transform: none; }
.hero-final .offline-carousel-arrow, .hero-final .offline-carousel-pause { min-width: 44px; min-height: 44px; }
.hero-final .offline-carousel-dots { gap: 0; }
.hero-final .offline-carousel-dots button { width: 24px; min-width: 24px; height: 44px; padding: 0; border: 0; border-radius: 0; background: radial-gradient(circle, transparent 0 3px, #F3EAD8 3px 4px, transparent 4px); }
.hero-final .offline-carousel-dots button[aria-selected="true"] { background: radial-gradient(circle, #F3EAD8 0 4px, transparent 4px); }
.hero-final .offline-carousel-dots button:focus-visible { outline: 2px solid #F3EAD8; }
.travel-about .travel-about__tiles { gap: 16px; border: 0; }
.travel-about .travel-about__tiles article { padding: 24px; border: 0; background: #F3EAD8; color: #000; }
.travel-about .travel-about__tiles h3 { color: #702A2A; margin: 16px 0 12px; min-height: 2.1em; }
.travel-about .travel-about__tiles p { color: #000; font-size: 1rem; line-height: 1.65; margin: 0; }
.travel-benefit-icon { width: 36px; height: 36px; fill: none; stroke: #702A2A; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 760px) {
  .travel-refresh-header .header-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; min-height: 0; padding: 12px 0; }
  .travel-refresh-header .brand { grid-column: 1 / -1; width: min(76%, 270px); }
  .travel-refresh-header .site-nav { grid-column: 1; justify-self: start; }
  .travel-refresh-header .offline-nav-basket { grid-column: 2; font-size: .75rem; padding: .5rem; }
  .travel-members-link { font-size: .875rem; white-space: normal; text-align: left; text-wrap: balance; max-inline-size: 18ch; }
  .hero-final { --hero-bar: 0rem; }
  .hero-final { --hero-heading: clamp(33px, 10.5vw, 40.5px); --hero-price: 48px; --hero-second: 28.5px; }
  .hero-final .offline-hero-carousel__shell { min-height: 32.25rem; }
  .hero-final .offline-hero-slide__content { top: 1.125rem; bottom: 9rem; }
  .hero-final .hero-final__countries { margin-top: 1rem; }
  .hero-final .hero-final__dubai .hero-final__price { font-size: clamp(36px, 11.25vw, 48px); }
  .hero-final .hero-final__dubai .hero-final__offer { margin-top: 1.75rem; }
  .hero-final .hero-final__suitcase .hero-final__offer { margin-top: 1.5rem; }
  .hero-final .hero-final__turkey .hero-final__offer { margin-top: clamp(3rem, 7.5svh, 4rem); }
  .hero-get-sim { left: 1.1rem; bottom: 5rem; min-height: 44px; font-size: .8rem; padding-inline: 1.1rem; }
  .hero-final .offline-hero-carousel__controls { left: 1.1rem; right: auto; bottom: 1.25rem; }
  .travel-about .travel-about__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .travel-about .travel-about__tiles article { padding: 16px 12px; }
  .travel-about .travel-about__tiles h3 { font-size: clamp(1.45rem, 5vw, 2rem); overflow-wrap: normal; }
  .travel-about .travel-about__tiles p { font-size: .875rem; line-height: 1.55; }
}
.travel-picker { scroll-margin-top: 9rem; }
