/* =========================================================
   WANDERPORTS SHARED CHROME
   Keeps index.html unchanged while all WanderPorts pages use
   the same site width, ticker proportions and compact footer.
========================================================= */
:root {
  --wanderports-sky: #C6ECFF;
  --content-width: min(92vw, 1520px);
}

body.dca-wanderport-page,
body.wanderports-directory-page {
  background: var(--wanderports-sky);
}

body.dca-wanderport-page .aw-page,
body.wanderports-directory-page .aw-page {
  background: var(--wanderports-sky);
}

/* Rich non-home header. The landing page index.html is intentionally untouched. */
body.dca-wanderport-page .aw-header,
body.wanderports-directory-page .aw-header {
  width: 100%;
  height: 132px;
  min-height: 132px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(8, 41, 71, .12);
  background: var(--wanderports-sky);
}
body.dca-wanderport-page .aw-logo-link,
body.wanderports-directory-page .aw-logo-link {
  width: var(--content-width);
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  line-height: 0;
}
body.dca-wanderport-page .aw-header-brand,
body.wanderports-directory-page .aw-header-brand {
  width: 100%;
  height: 100%;
  padding: 8px 0 6px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: 0;
  transform: none;
}
body.dca-wanderport-page .aw-header-center,
body.wanderports-directory-page .aw-header-center {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  transform: translateY(-2px);
}
body.dca-wanderport-page .aw-wordmark--header,
body.wanderports-directory-page .aw-wordmark--header {
  display: inline-block;
  color: #92979c;
  font-size: clamp(54px, 5vw, 76px);
  line-height: .84;
  letter-spacing: 0;
  transform: none;
}
body.dca-wanderport-page .aw-header-tagline,
body.wanderports-directory-page .aw-header-tagline {
  position: static;
  top: auto;
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #7d858b;
  font-size: 15px;
  font-weight: 400;
  line-height: .96;
  letter-spacing: .01em;
  text-align: center;
  white-space: nowrap;
}
body.dca-wanderport-page .aw-header-icon-slot,
body.wanderports-directory-page .aw-header-icon-slot {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.dca-wanderport-page .aw-header-side-icon,
body.wanderports-directory-page .aw-header-side-icon {
  align-self: center;
  justify-self: center;
  object-fit: contain;
  object-position: center;
}
body.dca-wanderport-page .aw-header-side-icon--layover,
body.wanderports-directory-page .aw-header-side-icon--layover {
  width: min(72%, 290px);
  max-width: 80%;
  height: 84px;
  transform: translate(0, 6px);
}
body.dca-wanderport-page .aw-header-side-icon--stories,
body.wanderports-directory-page .aw-header-side-icon--stories {
  width: min(60%, 88px);
  max-width: 80%;
  height: 64px;
  transform: translate(7px, 8px);
}
body.dca-wanderport-page .aw-header-icon-caption,
body.wanderports-directory-page .aw-header-icon-caption {
  position: absolute;
  left: 50%;
  bottom: 7px;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}
body.dca-wanderport-page .aw-header-icon-caption--wait,
body.wanderports-directory-page .aw-header-icon-caption--wait {
  color: #fff;
  transform: translate(-75px, -1px);
}
body.dca-wanderport-page .aw-header-icon-caption--wander,
body.wanderports-directory-page .aw-header-icon-caption--wander {
  color: var(--purple);
  transform: translate(-10px, -1px);
}

/* Same ticker treatment and copy as the landing page. */
body.dca-wanderport-page .updates-ticker,
body.wanderports-directory-page .updates-ticker {
  width: 100%;
  min-height: 40px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--wanderports-sky);
  border-top: 0;
  border-bottom: 0;
}
body.dca-wanderport-page .updates-ticker-track,
body.wanderports-directory-page .updates-ticker-track {
  width: max-content;
  min-width: max-content;
  display: flex;
  align-items: center;
  animation: updateTicker 60s linear infinite;
}
@keyframes updateTicker { to { transform: translateX(-50%); } }

body.dca-wanderport-page .updates-ticker-set,
body.wanderports-directory-page .updates-ticker-set {
  min-height: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
body.dca-wanderport-page .ticker-item,
body.wanderports-directory-page .ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 54px 8px 0;
  color: #286487;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}
body.dca-wanderport-page .ticker-pill,
body.wanderports-directory-page .ticker-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 13px;
  border-radius: 999px;
  border: 1px solid rgba(8, 41, 71, .18);
  background: var(--wanderports-sky);
  color: var(--dark-blue);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
}

/* Main content uses the same wide frame as index.html. */
body.dca-wanderport-page .aw-main,
body.wanderports-directory-page .wanderports-directory-main {
  width: var(--content-width) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Main-index compact footer, reused on all WanderPorts pages. */
body.dca-wanderport-page .site-footer.alt-footer,
body.wanderports-directory-page .site-footer.alt-footer {
  width: 100%;
  margin: 0;
  padding: 20px 0 12px;
  border-top: 1px solid #d8dde3;
  background: #fff;
  color: #111;
}
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner {
  width: var(--content-width);
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: grid;
  grid-template-columns: minmax(205px, .9fr) 300px 300px minmax(350px, max-content);
  grid-template-rows: auto auto;
  column-gap: clamp(28px, 3vw, 54px);
  row-gap: 16px;
  align-items: start;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-left-panel,
body.wanderports-directory-page .site-footer.alt-footer .footer-left-panel {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack,
body.wanderports-directory-page .site-footer.alt-footer .footer-signup-stack { display: contents; }
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(1),
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(2),
body.wanderports-directory-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(1),
body.wanderports-directory-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(2) {
  grid-column: auto;
  grid-row: auto;
  transform: none;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mark-link,
body.wanderports-directory-page .site-footer.alt-footer .footer-mark-link {
  height: 42px;
  display: flex;
  align-items: flex-end;
  overflow: visible;
  color: inherit;
  text-decoration: none;
}
body.dca-wanderport-page .site-footer.alt-footer .aw-wordmark--footer,
body.wanderports-directory-page .site-footer.alt-footer .aw-wordmark--footer {
  display: inline-block;
  color: #9a9a9a;
  font-size: clamp(48px, 3.8vw, 60px);
  line-height: .82;
  letter-spacing: 0;
  transform: none;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-legal-terms,
body.wanderports-directory-page .site-footer.alt-footer .footer-legal-terms {
  max-width: 245px;
  color: #888;
  font-size: 11px;
  line-height: 1.38;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-legal-terms p,
body.wanderports-directory-page .site-footer.alt-footer .footer-legal-terms p { margin: 0 0 5px; }
body.dca-wanderport-page .site-footer.alt-footer .footer-legal-terms ul,
body.wanderports-directory-page .site-footer.alt-footer .footer-legal-terms ul { margin: 0; padding: 0; list-style: none; }
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form {
  width: min(100%, 300px);
  min-width: 0;
  justify-self: start;
  display: grid;
  gap: 6px;
  align-content: start;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form h3,
body.dca-wanderport-page .site-footer.alt-footer .footer-col h3,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form h3,
body.wanderports-directory-page .site-footer.alt-footer .footer-col h3 {
  margin: 0 0 2px;
  color: #111;
  font-size: 13px;
  line-height: 1.25;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form input,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form input {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #d8dde3;
  background: #fff;
  color: #111;
  font-size: 11px;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form button,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form button {
  justify-self: start;
  min-height: 31px;
  padding: 6px 16px;
  border: 1px solid var(--purple);
  background: #fff;
  color: #111;
  font-size: 10px;
  font-weight: 700;
}
body.dca-wanderport-page .site-footer.alt-footer #account-auth-fields > button,
body.dca-wanderport-page .site-footer.alt-footer #footer-newsletter-submit,
body.wanderports-directory-page .site-footer.alt-footer #account-auth-fields > button,
body.wanderports-directory-page .site-footer.alt-footer #footer-newsletter-submit { justify-self: center; }
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form button:hover,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form button:hover { background: var(--purple); color: #fff; }
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form small,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form small {
  min-height: 13px;
  color: #666;
  font-size: 10px;
  line-height: 1.35;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
body.wanderports-directory-page .site-footer.alt-footer .footer-columns {
  grid-column: auto;
  grid-row: auto;
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: clamp(34px, 3vw, 52px);
  justify-self: end;
  align-self: start;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-col,
body.wanderports-directory-page .site-footer.alt-footer .footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-col a,
body.wanderports-directory-page .site-footer.alt-footer .footer-col a {
  color: #777;
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-col a:hover,
body.wanderports-directory-page .site-footer.alt-footer .footer-col a:hover { color: var(--purple); text-decoration: underline; }
body.dca-wanderport-page .site-footer.alt-footer .footer-credits,
body.wanderports-directory-page .site-footer.alt-footer .footer-credits {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: auto;
  margin: 0;
  text-align: center;
  color: #888;
  font-size: 11px;
}

@media (max-width: 1180px) {
  body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
  body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner {
    grid-template-columns: 205px 1fr 1fr;
  }
  body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
  body.wanderports-directory-page .site-footer.alt-footer .footer-columns {
    grid-column: 1 / -1;
    justify-self: start;
  }
}
@media (max-width: 820px) {
  body.dca-wanderport-page .aw-header,
  body.wanderports-directory-page .aw-header { height: 116px; min-height: 116px; }
  body.dca-wanderport-page .aw-header-side-icon--layover,
  body.wanderports-directory-page .aw-header-side-icon--layover { width: 84px; height: 62px; }
  body.dca-wanderport-page .aw-header-side-icon--stories,
  body.wanderports-directory-page .aw-header-side-icon--stories { width: 64px; height: 52px; }
  body.dca-wanderport-page .aw-header-icon-caption,
  body.wanderports-directory-page .aw-header-icon-caption { font-size: 13px; }
  body.dca-wanderport-page .aw-header-icon-caption--wait,
  body.wanderports-directory-page .aw-header-icon-caption--wait { transform: translate(-50%, -1px); }
  body.dca-wanderport-page .aw-header-icon-caption--wander,
  body.wanderports-directory-page .aw-header-icon-caption--wander { transform: translate(-50%, -1px); }
  body.dca-wanderport-page .aw-header-tagline,
  body.wanderports-directory-page .aw-header-tagline { font-size: 11px; }
  body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
  body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner { grid-template-columns: 1fr 1fr; }
  body.dca-wanderport-page .site-footer.alt-footer .footer-left-panel,
  body.wanderports-directory-page .site-footer.alt-footer .footer-left-panel,
  body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
  body.wanderports-directory-page .site-footer.alt-footer .footer-columns { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body.dca-wanderport-page .aw-header,
  body.wanderports-directory-page .aw-header { height: 104px; min-height: 104px; padding-inline: 10px; }
  body.dca-wanderport-page .aw-wordmark--header,
  body.wanderports-directory-page .aw-wordmark--header { font-size: clamp(40px, 12vw, 56px); }
  body.dca-wanderport-page .aw-header-tagline,
  body.wanderports-directory-page .aw-header-tagline { font-size: 9px; }
  body.dca-wanderport-page .aw-header-side-icon--layover,
  body.wanderports-directory-page .aw-header-side-icon--layover { width: 58px; height: 44px; }
  body.dca-wanderport-page .aw-header-side-icon--stories,
  body.wanderports-directory-page .aw-header-side-icon--stories { width: 46px; height: 40px; }
  body.dca-wanderport-page .aw-header-icon-caption,
  body.wanderports-directory-page .aw-header-icon-caption { font-size: 10px; }
  body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
  body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner { grid-template-columns: 1fr; }
  body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
  body.wanderports-directory-page .site-footer.alt-footer .footer-columns { grid-template-columns: 1fr; row-gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  body.dca-wanderport-page .updates-ticker-track,
  body.wanderports-directory-page .updates-ticker-track { animation: none; }
}
/* =========================================================
   AUGUST 2026 — WANDERPORTS WHITE CONTENT / HOME TICKER MATCH
   Applies to the directory and every individual WanderPort page.
========================================================= */
:root {
  --wanderports-sky: #DDF4FF;
  --wanderports-ticker-line: rgba(0, 0, 0, .10);
}

/* White page field. Header remains pale blue; footer uses pale blue. */
body.dca-wanderport-page,
body.wanderports-directory-page,
body.dca-wanderport-page .aw-page,
body.wanderports-directory-page .aw-page {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

body.dca-wanderport-page .aw-header,
body.wanderports-directory-page .aw-header {
  background: var(--wanderports-sky) !important;
  background-color: var(--wanderports-sky) !important;
}

/* Keep the two-line strapline tight and centered directly beneath Aerowander. */
body.dca-wanderport-page .aw-header-center,
body.wanderports-directory-page .aw-header-center {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transform: none !important;
}
body.dca-wanderport-page .aw-wordmark--header,
body.wanderports-directory-page .aw-wordmark--header {
  line-height: .84 !important;
  text-align: center !important;
}
body.dca-wanderport-page .aw-header-tagline,
body.wanderports-directory-page .aw-header-tagline {
  width: 100%;
  margin-top: -5px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: .94 !important;
  transform: none !important;
}

/* WanderPorts shared right-side Stories icon. Main index/admin are intentionally untouched. */
body.dca-wanderport-page .aw-header-side-icon--stories,
body.wanderports-directory-page .aw-header-side-icon--stories {
  content: url("../icons/icon-nav-stories.svg");
  transform: translate(0, 8px) !important;
}

/* Match the landing-page news ticker treatment shown in the reference. */
body.dca-wanderport-page .updates-ticker,
body.wanderports-directory-page .updates-ticker,
body.dca-wanderport-page .updates-ticker-track,
body.wanderports-directory-page .updates-ticker-track,
body.dca-wanderport-page .updates-ticker-set,
body.wanderports-directory-page .updates-ticker-set {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.dca-wanderport-page .updates-ticker,
body.wanderports-directory-page .updates-ticker {
  min-height: 38px !important;
  border: 0 !important;
  border-top: 1px solid var(--wanderports-ticker-line) !important;
  border-bottom: 1px solid var(--wanderports-ticker-line) !important;
  overflow: hidden !important;
}
body.dca-wanderport-page .ticker-item,
body.wanderports-directory-page .ticker-item,
body.dca-wanderport-page .ticker-item > span:last-child,
body.wanderports-directory-page .ticker-item > span:last-child {
  color: #6B6B6B !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}
body.dca-wanderport-page .ticker-item,
body.wanderports-directory-page .ticker-item {
  gap: 12px !important;
  padding: 7px 54px 7px 0 !important;
}
body.dca-wanderport-page .ticker-pill,
body.wanderports-directory-page .ticker-pill {
  min-height: 24px !important;
  padding: 2px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--wanderports-sky) !important;
  background-color: var(--wanderports-sky) !important;
  color: #6B6B6B !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
body.dca-wanderport-page .updates-ticker::before,
body.dca-wanderport-page .updates-ticker::after,
body.wanderports-directory-page .updates-ticker::before,
body.wanderports-directory-page .updates-ticker::after,
body.dca-wanderport-page .updates-ticker-track::before,
body.dca-wanderport-page .updates-ticker-track::after,
body.wanderports-directory-page .updates-ticker-track::before,
body.wanderports-directory-page .updates-ticker-track::after {
  content: none !important;
  display: none !important;
}

/* Directory and individual WanderPort content both sit on white. */
body.dca-wanderport-page .aw-main,
body.wanderports-directory-page .wanderports-directory-main,
body.wanderports-directory-page main {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

/* Footer is one uninterrupted pale-blue field. */
body.dca-wanderport-page .site-footer,
body.dca-wanderport-page .site-footer.alt-footer,
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
body.dca-wanderport-page .site-footer.alt-footer .footer-left-panel,
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack,
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form,
body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
body.dca-wanderport-page .site-footer.alt-footer .footer-col,
body.wanderports-directory-page .site-footer,
body.wanderports-directory-page .site-footer.alt-footer,
body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner,
body.wanderports-directory-page .site-footer.alt-footer .footer-left-panel,
body.wanderports-directory-page .site-footer.alt-footer .footer-signup-stack,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form,
body.wanderports-directory-page .site-footer.alt-footer .footer-columns,
body.wanderports-directory-page .site-footer.alt-footer .footer-col {
  background: var(--wanderports-sky) !important;
  background-color: var(--wanderports-sky) !important;
}
body.dca-wanderport-page .site-footer.alt-footer,
body.wanderports-directory-page .site-footer.alt-footer {
  border-top: 1px solid rgba(0, 0, 0, .08) !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form input,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form input {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

@media (max-width: 820px) {
  body.dca-wanderport-page .aw-header-tagline,
  body.wanderports-directory-page .aw-header-tagline {
    margin-top: -3px !important;
  }
  body.dca-wanderport-page .ticker-item,
  body.wanderports-directory-page .ticker-item,
  body.dca-wanderport-page .ticker-pill,
  body.wanderports-directory-page .ticker-pill {
    font-size: 12px !important;
  }
}

/* =========================================================
   AUGUST 11 2026 — WANDERPORTS CONSISTENCY PASS
   Shared by all 81 airport pages and the WanderPorts directory.
========================================================= */
:root {
  --wanderports-copy-grey: #6B6B6B;
  --aw-layout-gutter: clamp(8px, 1.6vw, 30px);
  --aw-site-frame: calc(100% - (2 * var(--aw-layout-gutter)));
  --content-width: var(--aw-site-frame);
}

/* Match the landing-page/footer horizontal frame. */
body.dca-wanderport-page .aw-logo-link,
body.wanderports-directory-page .aw-logo-link,
body.dca-wanderport-page .aw-main,
body.wanderports-directory-page .wanderports-directory-main,
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner {
  width: var(--aw-site-frame) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Prevent the header divider from doubling the ticker's top rule. */
body.dca-wanderport-page .aw-header,
body.wanderports-directory-page .aw-header {
  border-bottom: 0 !important;
}
body.dca-wanderport-page .updates-ticker,
body.wanderports-directory-page .updates-ticker {
  border-top: 1px solid var(--wanderports-ticker-line) !important;
  border-bottom: 1px solid var(--wanderports-ticker-line) !important;
}

/* Reuse the news-ticker grey for the requested editorial copy. */
body.dca-wanderport-page .aw-combo-intro,
body.dca-wanderport-page .aw-magazine-photo-caption,
body.dca-wanderport-page .aw-magazine-photo-caption span,
body.dca-wanderport-page .aw-magazine-photo-caption em,
body.dca-wanderport-page .wander-zone-photo-caption,
body.dca-wanderport-page .wander-zone-photo-caption span,
body.dca-wanderport-page .wander-zone-photo-caption em,
body.dca-wanderport-page .aw-magazine-body blockquote {
  color: var(--wanderports-copy-grey) !important;
}

/* Header layover illustration: dark caption below purple seats/floor. */
body.dca-wanderport-page .aw-header-icon-caption--wait,
body.wanderports-directory-page .aw-header-icon-caption--wait {
  color: #111111 !important;
}

/* Safe-wander cards: equal card height, stationary hover, selected-only blue. */
body.dca-wanderport-page .wander-zone-buttons {
  align-items: stretch !important;
}
body.dca-wanderport-page .wander-zone-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
body.dca-wanderport-page .wander-zone-button {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .16s ease, background-color .16s ease !important;
}
body.dca-wanderport-page .wander-zone-button:hover,
body.dca-wanderport-page .wander-zone-button:focus-visible,
body.dca-wanderport-page .wander-zone-button.is-section-active {
  border-color: var(--purple) !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  transform: none !important;
}
body.dca-wanderport-page .wander-zone-button.is-active {
  border-color: var(--purple) !important;
  background: var(--sky) !important;
  box-shadow: none !important;
  transform: none !important;
}
body.dca-wanderport-page .wander-zone-button:hover .wander-zone-button-copy,
body.dca-wanderport-page .wander-zone-button:focus-visible .wander-zone-button-copy,
body.dca-wanderport-page .wander-zone-button.is-section-active .wander-zone-button-copy {
  color: #666666 !important;
}
body.dca-wanderport-page .wander-zone-button.is-active .wander-zone-button-copy {
  color: var(--dark-blue) !important;
}
body.dca-wanderport-page .wander-zone-button:hover .wander-zone-icon,
body.dca-wanderport-page .wander-zone-button:focus-visible .wander-zone-icon,
body.dca-wanderport-page .wander-zone-button.is-section-active .wander-zone-icon {
  filter: brightness(0) invert(1) !important;
}
body.dca-wanderport-page .wander-zone-button.is-active .wander-zone-icon {
  filter: brightness(0) saturate(100%) invert(79%) sepia(33%) saturate(814%) hue-rotate(170deg) brightness(104%) contrast(101%) !important;
}
body.dca-wanderport-page .wander-zone-photo {
  flex: 0 0 auto !important;
}

/* Step 1 fields: compact, equal-height boxes just wider than their labels. */
@media (min-width: 1450px) {
  body.dca-wanderport-page .flight-block--inbound .flight-fields,
  body.dca-wanderport-page .flight-block--outbound .flight-fields {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  body.dca-wanderport-page .flight-fields .field {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  body.dca-wanderport-page .flight-fields .field:has(#inbound-airline),
  body.dca-wanderport-page .flight-fields .field:has(#outbound-airline) { width: 86px !important; }
  body.dca-wanderport-page .flight-fields .field:has(#inbound-flight),
  body.dca-wanderport-page .flight-fields .field:has(#outbound-flight) { width: 94px !important; }
  body.dca-wanderport-page .flight-fields .field:has(#origin),
  body.dca-wanderport-page .flight-fields .field:has(#destination) { width: 108px !important; }
  body.dca-wanderport-page .flight-fields .field:has(#arrival-date),
  body.dca-wanderport-page .flight-fields .field:has(#departure-date) { width: 154px !important; }
  body.dca-wanderport-page .flight-fields .field:has(#arrival-time),
  body.dca-wanderport-page .flight-fields .field:has(#departure-time) { width: 116px !important; }
  body.dca-wanderport-page .flight-fields .field input {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
  }
}

/* Main-index Wonder/search section — same wording, size, margins and controls. */
body.dca-wanderport-page .wonder-more-section,
body.wanderports-directory-page .wonder-more-section {
  position: relative !important;
  box-sizing: border-box !important;
  width: 80% !important;
  max-width: none !important;
  margin: clamp(150px, 10vw, 190px) auto clamp(150px, 10vw, 190px) !important;
  padding: clamp(72px, 5.6vw, 104px) 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #FFFFFF !important;
  background-image: none !important;
  text-align: center !important;
}
body.dca-wanderport-page .wonder-more-section::before,
body.wanderports-directory-page .wonder-more-section::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  left: 50% !important;
  top: calc(-1 * clamp(150px, 10vw, 190px)) !important;
  bottom: calc(-1 * clamp(150px, 10vw, 190px)) !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  background: #FFFFFF !important;
  pointer-events: none !important;
}
body.dca-wanderport-page .wonder-more-title,
body.wanderports-directory-page .wonder-more-title {
  position: relative !important;
  z-index: 1 !important;
  width: min(840px, 100%) !important;
  max-width: 840px !important;
  margin: 0 auto clamp(24px, 2.5vw, 34px) !important;
  color: #9a9a9a !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: clamp(34px, 3.35vw, 52px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.dca-wanderport-page .wonder-more-form,
body.wanderports-directory-page .wonder-more-form,
body.dca-wanderport-page .wonder-search-examples,
body.wanderports-directory-page .wonder-search-examples {
  position: relative !important;
  z-index: 1 !important;
}
body.dca-wanderport-page .wonder-more-form,
body.wanderports-directory-page .wonder-more-form {
  width: 50% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.8fr) minmax(190px, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}
body.dca-wanderport-page .wonder-more-form input,
body.dca-wanderport-page .wonder-more-form select,
body.wanderports-directory-page .wonder-more-form input,
body.wanderports-directory-page .wonder-more-form select {
  height: 44px !important;
  border: 1px solid #ccd6df !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 2px rgba(8,41,71,.03) !important;
}
body.dca-wanderport-page .wonder-search-examples,
body.wanderports-directory-page .wonder-search-examples {
  color: #a0a7ae !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
}

/* Main-index footer proportions and visual treatment. */
body.dca-wanderport-page .site-footer.alt-footer,
body.wanderports-directory-page .site-footer.alt-footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 0 12px !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
  background: var(--wanderports-sky) !important;
  color: #111111 !important;
}
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner {
  min-height: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(205px,.9fr) 300px 300px minmax(350px,max-content) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(28px,3vw,54px) !important;
  row-gap: 16px !important;
  align-items: start !important;
  background: var(--wanderports-sky) !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-left-panel,
body.wanderports-directory-page .site-footer.alt-footer .footer-left-panel {
  gap: 8px !important;
  background: transparent !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack,
body.wanderports-directory-page .site-footer.alt-footer .footer-signup-stack {
  display: contents !important;
  background: transparent !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(1),
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(2),
body.wanderports-directory-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(1),
body.wanderports-directory-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(2) {
  position: static !important;
  inset: auto !important;
  width: min(100%, 300px) !important;
  min-width: 0 !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form {
  display: grid !important;
  gap: 6px !important;
  justify-self: start !important;
  align-content: start !important;
  background: transparent !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form h3,
body.dca-wanderport-page .site-footer.alt-footer .footer-col h3,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form h3,
body.wanderports-directory-page .site-footer.alt-footer .footer-col h3 {
  margin: 0 0 2px !important;
  color: #9a9a9a !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form input,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form input {
  width: 50% !important;
  max-width: 50% !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border: 1px solid #d8dde3 !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #111111 !important;
  font-size: 11px !important;
}
body.dca-wanderport-page .site-footer.alt-footer #account-auth-fields,
body.wanderports-directory-page .site-footer.alt-footer #account-auth-fields {
  width: 50% !important;
  max-width: 50% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}
body.dca-wanderport-page .site-footer.alt-footer #account-auth-fields input,
body.wanderports-directory-page .site-footer.alt-footer #account-auth-fields input {
  width: 100% !important;
  max-width: 100% !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form > button,
body.dca-wanderport-page .site-footer.alt-footer #account-auth-fields > button,
body.dca-wanderport-page .site-footer.alt-footer .account-actions button,
body.dca-wanderport-page .site-footer.alt-footer #footer-newsletter-submit,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form > button,
body.wanderports-directory-page .site-footer.alt-footer #account-auth-fields > button,
body.wanderports-directory-page .site-footer.alt-footer .account-actions button,
body.wanderports-directory-page .site-footer.alt-footer #footer-newsletter-submit {
  min-height: 31px !important;
  padding: 6px 16px !important;
  border: 1px solid #d6e2ea !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #9a9a9a !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form > button:hover,
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form > button:focus-visible,
body.dca-wanderport-page .site-footer.alt-footer #account-auth-fields > button:hover,
body.dca-wanderport-page .site-footer.alt-footer #account-auth-fields > button:focus-visible,
body.dca-wanderport-page .site-footer.alt-footer .account-actions button:hover,
body.dca-wanderport-page .site-footer.alt-footer .account-actions button:focus-visible,
body.dca-wanderport-page .site-footer.alt-footer #footer-newsletter-submit:hover,
body.dca-wanderport-page .site-footer.alt-footer #footer-newsletter-submit:focus-visible,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form > button:hover,
body.wanderports-directory-page .site-footer.alt-footer .footer-mini-form > button:focus-visible,
body.wanderports-directory-page .site-footer.alt-footer #account-auth-fields > button:hover,
body.wanderports-directory-page .site-footer.alt-footer #account-auth-fields > button:focus-visible,
body.wanderports-directory-page .site-footer.alt-footer .account-actions button:hover,
body.wanderports-directory-page .site-footer.alt-footer .account-actions button:focus-visible,
body.wanderports-directory-page .site-footer.alt-footer #footer-newsletter-submit:hover,
body.wanderports-directory-page .site-footer.alt-footer #footer-newsletter-submit:focus-visible {
  border-color: var(--purple) !important;
  background: var(--purple) !important;
  color: #FFFFFF !important;
}
body.dca-wanderport-page .footer-signup-stack > .footer-mini-form:last-child,
body.wanderports-directory-page .footer-signup-stack > .footer-mini-form:last-child {
  justify-items: start !important;
}
body.dca-wanderport-page #footer-email,
body.wanderports-directory-page #footer-email {
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.dca-wanderport-page #footer-newsletter-submit,
body.wanderports-directory-page #footer-newsletter-submit {
  justify-self: start !important;
  margin-left: 25% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
body.wanderports-directory-page .site-footer.alt-footer .footer-columns {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  column-gap: clamp(34px,3vw,52px) !important;
  justify-self: end !important;
  align-self: start !important;
  background: transparent !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-col,
body.wanderports-directory-page .site-footer.alt-footer .footer-col {
  gap: 4px !important;
  background: transparent !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-col a,
body.wanderports-directory-page .site-footer.alt-footer .footer-col a {
  color: #777777 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
body.dca-wanderport-page .site-footer.alt-footer .footer-credits,
body.wanderports-directory-page .site-footer.alt-footer .footer-credits {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

/* WanderPorts directory. */
body.wanderports-directory-page .wanderports-directory-main {
  padding: clamp(62px,6vw,92px) 0 0 !important;
}
body.wanderports-directory-page .wanderports-directory-hero {
  max-width: 980px;
  margin: 0 auto clamp(56px,5vw,82px);
  text-align: center;
}
body.wanderports-directory-page .wanderports-directory-hero h1 {
  margin: 0 0 16px;
  color: var(--purple);
  font-size: clamp(46px,5vw,78px);
  line-height: .95;
  letter-spacing: -.05em;
}
body.wanderports-directory-page .wanderports-directory-hero p {
  margin: 0 auto;
  max-width: 760px;
  color: var(--wanderports-copy-grey);
  font-size: clamp(14px,1.1vw,18px);
  line-height: 1.5;
}
body.wanderports-directory-page .wanderports-directory-group {
  margin-top: clamp(54px,5vw,82px);
}
body.wanderports-directory-page .wanderports-directory-group > h2 {
  margin: 0 0 20px;
  color: var(--purple);
  font-size: clamp(26px,2.5vw,42px);
  line-height: 1;
}
body.wanderports-directory-page .wanderports-directory-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(16px,1.5vw,26px);
}
body.wanderports-directory-page .wanderport-directory-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d6e2ea;
  border-radius: 10px;
  background: #FFFFFF;
  color: inherit;
  text-decoration: none;
  transition: border-color .16s ease;
}
body.wanderports-directory-page .wanderport-directory-card:hover,
body.wanderports-directory-page .wanderport-directory-card:focus-visible {
  border-color: var(--purple);
  outline: 0;
}
body.wanderports-directory-page .wanderport-directory-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
body.wanderports-directory-page .wanderport-directory-card-copy {
  display: grid;
  gap: 5px;
  padding: 13px 14px 16px;
}
body.wanderports-directory-page .wanderport-directory-card-copy strong {
  color: var(--purple);
  font-size: 20px;
}
body.wanderports-directory-page .wanderport-directory-card-copy > span {
  color: #333333;
  font-weight: 600;
  font-size: 14px;
}
body.wanderports-directory-page .wanderport-directory-card-copy small {
  color: var(--wanderports-copy-grey);
  font-size: 11px;
  line-height: 1.4;
}

@media (max-width: 1100px) {
  body.wanderports-directory-page .wanderports-directory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
  body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner { grid-template-columns: 1fr 1fr !important; }
  body.dca-wanderport-page .site-footer.alt-footer .footer-left-panel,
  body.wanderports-directory-page .site-footer.alt-footer .footer-left-panel,
  body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
  body.wanderports-directory-page .site-footer.alt-footer .footer-columns { grid-column: 1 / -1 !important; justify-self:start !important; }
}
@media (max-width: 820px) {
  body.dca-wanderport-page .wonder-more-section,
  body.wanderports-directory-page .wonder-more-section { width: calc(100% - 20px) !important; }
  body.dca-wanderport-page .wonder-more-title,
  body.wanderports-directory-page .wonder-more-title { white-space: normal !important; font-size: clamp(32px,8vw,46px) !important; }
  body.dca-wanderport-page .wonder-more-form,
  body.wanderports-directory-page .wonder-more-form { width: 100% !important; grid-template-columns: 1fr !important; }
  body.wanderports-directory-page .wanderports-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
  body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner { grid-template-columns: 1fr !important; }
  body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
  body.wanderports-directory-page .site-footer.alt-footer .footer-columns { grid-template-columns: 1fr !important; row-gap:20px !important; }
}
@media (max-width: 520px) {
  body.wanderports-directory-page .wanderports-directory-grid { grid-template-columns: 1fr; }
}

/* ===== 2026-08-11 COMPLETE WANDERPORTS MERGE — FINAL SAFETY OVERRIDES =====
   These declarations sit last so older WanderPort hover rules cannot reintroduce
   movement or tint a non-selected card. */
body.dca-wanderport-page .wander-zone-button,
body.dca-wanderport-page .wander-zone-button:hover,
body.dca-wanderport-page .wander-zone-button:focus-visible,
body.dca-wanderport-page .wander-zone-button.is-section-active{
  transform:none !important;
}
body.dca-wanderport-page .wander-zone-button:not(.is-active),
body.dca-wanderport-page .wander-zone-button:not(.is-active):hover,
body.dca-wanderport-page .wander-zone-button:not(.is-active):focus-visible,
body.dca-wanderport-page .wander-zone-button.is-section-active:not(.is-active){
  background:#FFFFFF !important;
}
body.dca-wanderport-page .wander-zone-button.is-active{
  background:var(--sky) !important;
  border-color:var(--purple) !important;
}
/* The icon sits on the permanent purple title bar, so keep it white in every state. */
body.dca-wanderport-page .wander-zone-button .wander-zone-icon{
  filter:brightness(0) invert(1) !important;
}

/* =========================================================
   AUGUST 11 2026 — DCA PROTOTYPE FRAME / INDEX-FOOTER MATCH
   Only DCA is being finalized in this pass. The header, main content and
   footer share the same extra-wide margins while the footer copies the
   index page's four-column proportions and control sizing.
========================================================= */
body.dca-wanderport-page{
  --aw-layout-gutter:clamp(8px,1.6vw,30px);
  --aw-site-frame:calc(100% - (2 * var(--aw-layout-gutter)));
  --content-width:var(--aw-site-frame);
}
body.dca-wanderport-page .aw-logo-link,
body.dca-wanderport-page .aw-main,
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner{
  width:var(--aw-site-frame) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.dca-wanderport-page .site-footer,
body.dca-wanderport-page .site-footer.alt-footer,
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
body.dca-wanderport-page .site-footer.alt-footer .footer-left-panel,
body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack,
body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form,
body.dca-wanderport-page .site-footer.alt-footer .footer-columns,
body.dca-wanderport-page .site-footer.alt-footer .footer-col{
  background:#DDF4FF !important;
  background-color:#DDF4FF !important;
}
@media(min-width:1181px){
  body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner{
    grid-template-columns:
      minmax(270px,.95fr)
      minmax(330px,1.08fr)
      minmax(330px,1.08fr)
      minmax(420px,1.25fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:clamp(20px,1.8vw,34px) !important;
    row-gap:16px !important;
    align-items:start !important;
  }
  body.dca-wanderport-page .site-footer.alt-footer .footer-mini-form,
  body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(1),
  body.dca-wanderport-page .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(2){
    width:100% !important;
    max-width:420px !important;
  }
  body.dca-wanderport-page .site-footer.alt-footer .footer-columns{
    width:100% !important;
    grid-template-columns:max-content max-content !important;
    justify-content:space-between !important;
    justify-self:stretch !important;
    column-gap:clamp(38px,3vw,64px) !important;
  }
}


/* === 2026-08-11 final DCA/directory width + shared footer pass === */
body.dca-wanderport-page,
body.wanderports-directory-page{
  --aw-layout-gutter:clamp(6px,1vw,20px);
  --aw-site-frame:calc(100% - (2 * var(--aw-layout-gutter)));
  --content-width:var(--aw-site-frame);
}

body.dca-wanderport-page .aw-header .aw-logo-link,
body.dca-wanderport-page .aw-main,
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
body.wanderports-directory-page .aw-header .aw-logo-link,
body.wanderports-directory-page .wanderports-directory-main,
body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner{
  width:var(--aw-site-frame) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Inactive safety-range cards use the neutral grey border language used by
   Build your Wanderplan. Hover changes only the border; selected alone is blue. */
body.dca-wanderport-page .wander-zone-button{
  border:2px solid #d6dce2 !important;
  transform:none !important;
  transition:border-color .16s ease, background-color .16s ease !important;
}
body.dca-wanderport-page .wander-zone-button:not(.is-active){
  background:#fff !important;
  border-color:#d6dce2 !important;
}
body.dca-wanderport-page .wander-zone-button:not(.is-active):hover,
body.dca-wanderport-page .wander-zone-button:not(.is-active):focus-visible{
  background:#fff !important;
  border-color:var(--purple) !important;
  transform:none !important;
}
body.dca-wanderport-page .wander-zone-button.is-active{
  background:var(--sky) !important;
  border-color:var(--purple) !important;
  transform:none !important;
}

@media (min-width:1181px){
  /* Shared WanderPort footer: newsletter centered on copyright/page center. */
  .site-footer.alt-footer .alt-footer-inner{
    position:relative;
  }
  .site-footer.alt-footer .footer-signup-stack .footer-mini-form:nth-child(2){
    position:absolute !important;
    top:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:min(420px,22vw) !important;
    max-width:420px !important;
    margin:0 !important;
  }

  /* Shared on WanderPort pages: halve the visual gap between the two lists
     by moving Aerowander toward the fixed right-side Madhi Network list. */
  .site-footer.alt-footer .footer-columns{
    width:auto !important;
    min-width:0 !important;
    grid-template-columns:max-content max-content !important;
    justify-content:end !important;
    justify-self:end !important;
    column-gap:clamp(24px,1.65vw,34px) !important;
  }
}


/* =========================================================
   AUGUST 11 2026 — DCA WANDERSAFE CONTROL WIDTH REFINEMENT
   Arrival/departure selects size to their actual label/content instead of
   stretching across the available ribbon column.
========================================================= */
body.dca-wanderport-page #arrival-allowance,
body.dca-wanderport-page #departure-buffer{
  width:max-content !important;
  min-width:0 !important;
  max-width:100% !important;
  inline-size:max-content !important;
}
body.dca-wanderport-page .safety-controls--left .assumption-control:first-child{
  justify-self:start !important;
}
body.dca-wanderport-page .safety-controls--right .assumption-control:first-child{
  justify-self:end !important;
}
@media(max-width:820px){
  body.dca-wanderport-page #arrival-allowance,
  body.dca-wanderport-page #departure-buffer{
    width:100% !important;
    inline-size:100% !important;
  }
}

/* AUGUST 13 2026 — directory hover region colors. */
body.wanderports-directory-page .wanderport-directory-card[href^="us/"]:hover .wanderport-directory-card-copy strong,
body.wanderports-directory-page .wanderport-directory-card[href^="us/"]:focus-visible .wanderport-directory-card-copy strong{
  color:#0EA5E9 !important;
}
body.wanderports-directory-page .wanderport-directory-card[href^="intl/"]:hover .wanderport-directory-card-copy strong,
body.wanderports-directory-page .wanderport-directory-card[href^="intl/"]:focus-visible .wanderport-directory-card-copy strong{
  color:#7A16F5 !important;
}


/* AUG 13 — WanderPort header edge cleanup. */
body.dca-wanderport-page .aw-header,
body.wanderports-directory-page .aw-header,
body.dca-wanderport-page .aw-logo-link,
body.wanderports-directory-page .aw-logo-link,
body.dca-wanderport-page .aw-header-brand,
body.wanderports-directory-page .aw-header-brand {
  border-left: 0 !important;
  border-right: 0 !important;
  outline-left: 0 !important;
  outline-right: 0 !important;
  box-shadow: none !important;
}
body.dca-wanderport-page .aw-header::before,
body.dca-wanderport-page .aw-header::after,
body.wanderports-directory-page .aw-header::before,
body.wanderports-directory-page .aw-header::after,
body.dca-wanderport-page .aw-logo-link::before,
body.dca-wanderport-page .aw-logo-link::after,
body.wanderports-directory-page .aw-logo-link::before,
body.wanderports-directory-page .aw-logo-link::after,
body.dca-wanderport-page .aw-header-brand::before,
body.dca-wanderport-page .aw-header-brand::after,
body.wanderports-directory-page .aw-header-brand::before,
body.wanderports-directory-page .aw-header-brand::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}


/* AUG 13 — DCA header right caption alignment correction. */
body.dca-wanderport-page .aw-header-icon-caption--wander{
  left:50% !important;
  transform:translate(-50%, -1px) !important;
}

/* =========================================================
   AUGUST 14 2026 — ZOOM-SAFE WANDERPORT FRAME
   Applies to DCA, every U.S./international WanderPort, and the WanderPorts
   directory. The layout no longer expands indefinitely when the browser is
   zoomed out; all major content stays centered inside one 1840px frame.
========================================================= */
:root{
  --aw-zoom-frame-max:1840px;
  --aw-zoom-frame-gutter:clamp(12px,2vw,40px);
}

body.dca-wanderport-page,
body.wanderports-directory-page{
  --aw-layout-max:var(--aw-zoom-frame-max);
  --aw-layout-gutter:var(--aw-zoom-frame-gutter);
  --aw-site-frame:min(
    calc(100% - (2 * var(--aw-zoom-frame-gutter))),
    var(--aw-zoom-frame-max)
  );
  --content-width:var(--aw-site-frame);
}

body.dca-wanderport-page .aw-header .aw-logo-link,
body.dca-wanderport-page .aw-logo-link,
body.dca-wanderport-page .aw-main,
body.dca-wanderport-page .site-footer.alt-footer .alt-footer-inner,
body.wanderports-directory-page .aw-header .aw-logo-link,
body.wanderports-directory-page .aw-logo-link,
body.wanderports-directory-page .wanderports-directory-main,
body.wanderports-directory-page .site-footer.alt-footer .alt-footer-inner{
  width:var(--aw-site-frame) !important;
  max-width:var(--aw-zoom-frame-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Keep all normal content sections within the shared frame. Full-screen map
   mode is intentionally excluded and can still use the entire display. */
body.dca-wanderport-page .aw-main > section,
body.wanderports-directory-page .wanderports-directory-main > section{
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media(max-width:820px){
  :root{
    --aw-zoom-frame-gutter:20px;
  }
}

@media(max-width:600px){
  :root{
    --aw-zoom-frame-gutter:14px;
  }
}



/* =========================================================
   AUGUST 15 2026 — FINAL UNPUBLISHED WANDERPORT STATE
   Hidden airports stay grayscale, show COMING SOON over the image,
   and are non-interactive. Publication state is controlled by
   assets/js/wanderport-access.js.
========================================================= */
body.wanderports-directory-page .wanderport-directory-card.is-coming-soon,
.featured-wanderports-page .featured-wanderport-card.is-coming-soon{
  position:relative !important;
  cursor:default !important;
  pointer-events:none !important;
}

body.wanderports-directory-page .wanderport-directory-card.is-coming-soon > img,
body.wanderports-directory-page .wanderport-directory-card.is-coming-soon:hover > img,
body.wanderports-directory-page .wanderport-directory-card.is-coming-soon:focus-visible > img,
.featured-wanderports-page .featured-wanderport-card.is-coming-soon img,
.featured-wanderports-page .featured-wanderport-card.is-coming-soon:hover img,
.featured-wanderports-page .featured-wanderport-card.is-coming-soon:focus-visible img{
  filter:grayscale(1) brightness(.68) contrast(.88) !important;
  opacity:.82 !important;
  transform:none !important;
}

body.wanderports-directory-page .wanderport-directory-card.is-coming-soon::after,
.featured-wanderports-page .featured-wanderport-card.is-coming-soon::after{
  content:"COMING SOON" !important;
  position:absolute !important;
  z-index:10 !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:rgba(0,0,0,.16) !important;
  color:#fff !important;
  text-shadow:0 2px 7px rgba(0,0,0,.86) !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:none !important;
}
