/* ==========================================================
   IslandTravelAtlas Global Design System
   Canonical site-wide stylesheet
   ========================================================== */

:root {
  --ita-bg: #f7f4ec;
  --ita-surface: #ffffff;
  --ita-surface-soft: #eef5f0;
  --ita-surface-warm: #fbfaf6;

  --ita-ink: #10251c;
  --ita-text: #40584d;
  --ita-muted: #61746b;

  --ita-green: #1a6b4a;
  --ita-green-dark: #104b36;
  --ita-green-soft: #dcebe2;
  --ita-deep: #0d2f26;

  --ita-border: #dce6df;
  --ita-border-strong: #c8d8ce;

  --ita-warning-bg: #fff8e6;
  --ita-warning-border: #e6b94a;

  --ita-radius-sm: 10px;
  --ita-radius-md: 16px;
  --ita-radius-lg: 24px;
  --ita-radius-xl: 30px;

  --ita-shadow-sm:
    0 8px 24px rgba(16, 37, 28, 0.06);

  --ita-shadow-md:
    0 18px 45px rgba(16, 37, 28, 0.10);

  --ita-shadow-lg:
    0 28px 70px rgba(16, 37, 28, 0.15);

  --ita-content:
    min(1180px, calc(100% - 32px));

  --ita-reading:
    760px;
}

/* ---------- Foundation ---------- */

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body.ita-site {
  min-width: 320px;
  margin: 0;

  background: var(--ita-bg);
  color: var(--ita-text);

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.ita-site :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6
) {
  margin-top: 0;
  color: var(--ita-ink);
  font-weight: 780;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

body.ita-site h1 {
  font-size: clamp(2.25rem, 6vw, 4.75rem);
}

body.ita-site h2 {
  font-size: clamp(1.7rem, 3.8vw, 2.75rem);
}

body.ita-site h3 {
  font-size: clamp(1.18rem, 2vw, 1.5rem);
}

body.ita-site :where(
  p,
  ul,
  ol,
  dl,
  blockquote
) {
  margin-top: 0;
}

body.ita-site p {
  color: var(--ita-text);
}

body.ita-site strong {
  color: var(--ita-ink);
}

body.ita-site a {
  color: var(--ita-green-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

body.ita-site a:hover {
  color: var(--ita-green);
}

body.ita-site img,
body.ita-site picture,
body.ita-site video,
body.ita-site iframe {
  max-width: 100%;
}

body.ita-site img {
  display: block;
  height: auto;
}

body.ita-site button,
body.ita-site input,
body.ita-site select,
body.ita-site textarea {
  font: inherit;
}

body.ita-site :focus-visible {
  outline: 3px solid rgba(26, 107, 74, 0.34);
  outline-offset: 3px;
}

/* ---------- Shared containers ---------- */

body.ita-site :where(
  .container,
  .wrapper,
  .site-container,
  .site-shell,
  .page-shell,
  .content-shell,
  .content-wrap,
  .page-container,
  .layout-shell
) {
  width: var(--ita-content);
  margin-inline: auto;
}

body.ita-site main {
  min-width: 0;
}

body.ita-site main > :where(
  .container,
  .wrapper,
  .site-container,
  .site-shell,
  .page-shell,
  .content-shell,
  .content-wrap,
  .page-container,
  .layout-shell
) {
  padding-block:
    clamp(28px, 5vw, 72px);
}

/* ---------- Header and navigation ---------- */

body.ita-site :where(
  .site-header,
  .main-header,
  header[role="banner"]
) {
  position: relative;
  z-index: 100;

  border-bottom: 1px solid var(--ita-border);
  background: rgba(255, 255, 255, 0.97);
  color: var(--ita-ink);

  box-shadow:
    0 6px 20px rgba(16, 37, 28, 0.04);
}

body.ita-site :where(
  .site-header,
  .main-header,
  header[role="banner"]
) a {
  color: var(--ita-ink);
  text-decoration: none;
}

body.ita-site :where(
  .site-header,
  .main-header,
  header[role="banner"]
) a:hover {
  color: var(--ita-green);
}

body.ita-site :where(
  .site-header,
  .main-header
) :where(
  nav,
  .nav-links,
  .navigation
) {
  min-width: 0;
}

body.ita-site :where(
  .site-header,
  .main-header
) :where(
  .mega-menu,
  .mega-menu-panel,
  .mega-panel,
  .navigation-panel,
  .dropdown-menu
) {
  border: 1px solid var(--ita-border);
  background: var(--ita-surface);
  color: var(--ita-ink);
  box-shadow: var(--ita-shadow-lg);
}

/* ---------- Breadcrumbs ---------- */

body.ita-site :where(
  .breadcrumbs,
  .breadcrumb,
  nav[aria-label="Breadcrumb"],
  nav[aria-label="breadcrumbs"]
) {
  width: var(--ita-content);
  margin: 0 auto;
  padding-top: 22px;

  color: var(--ita-muted);
  font-size: 0.9rem;
}

body.ita-site :where(
  .breadcrumbs,
  .breadcrumb,
  nav[aria-label="Breadcrumb"],
  nav[aria-label="breadcrumbs"]
) a {
  color: var(--ita-green-dark);
}

/* ---------- Hero sections ---------- */

body.ita-site :where(
  .hero,
  .page-hero,
  .home-hero,
  .tool-hero,
  .planning-hero,
  .guide-hero,
  .destination-hero,
  .transfer-hero
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: var(--ita-content);
  margin-inline: auto;
  padding: clamp(30px, 6vw, 72px);

  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--ita-radius-xl);

  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(125, 211, 171, 0.23),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #0d2f26 0%,
      #164b3a 58%,
      #1a6b4a 100%
    );

  color: #ffffff;
  box-shadow: var(--ita-shadow-md);
}

body.ita-site :where(
  .hero,
  .page-hero,
  .home-hero,
  .tool-hero,
  .planning-hero,
  .guide-hero,
  .destination-hero,
  .transfer-hero
) :where(
  h1,
  h2,
  h3,
  h4,
  p,
  li,
  strong,
  span,
  small
) {
  color: inherit;
}

body.ita-site :where(
  .hero,
  .page-hero,
  .home-hero,
  .tool-hero,
  .planning-hero,
  .guide-hero,
  .destination-hero,
  .transfer-hero
) p {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.84);
}

body.ita-site :where(
  .hero,
  .page-hero,
  .home-hero,
  .tool-hero,
  .planning-hero,
  .guide-hero,
  .destination-hero,
  .transfer-hero
) img {
  border-radius: var(--ita-radius-lg);
  box-shadow: var(--ita-shadow-lg);
}

/* ---------- Eyebrows and labels ---------- */

body.ita-site :where(
  .eyebrow,
  .kicker,
  .section-label,
  .overline,
  .page-label
) {
  margin-bottom: 0.65rem;

  color: var(--ita-green);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* ---------- Sections ---------- */

body.ita-site main :where(
  section,
  .section,
  .content-section
) {
  scroll-margin-top: 100px;
}

body.ita-site main :where(
  section,
  .section,
  .content-section
) + :where(
  section,
  .section,
  .content-section
) {
  margin-top: clamp(34px, 6vw, 72px);
}

body.ita-site main :where(
  .section-header,
  .section-intro
) {
  max-width: 820px;
  margin-bottom: clamp(18px, 3vw, 30px);
}

/* ---------- Shared grids ---------- */

body.ita-site :where(
  .card-grid,
  .cards-grid,
  .guide-grid,
  .destination-grid,
  .route-grid,
  .tool-grid,
  .provider-grid,
  .comparison-grid,
  .feature-grid,
  .resource-grid,
  .related-grid,
  .steps-grid,
  .step-grid,
  .options-grid,
  .transfer-grid,
  .standards-grid,
  .policy-grid,
  .about-grid
) {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: clamp(16px, 2.2vw, 26px);
  align-items: stretch;
}

/* ---------- Shared cards ---------- */

body.ita-site :where(
  .card,
  .content-card,
  .guide-card,
  .destination-card,
  .route-card,
  .tool-card,
  .provider-card,
  .comparison-card,
  .feature-card,
  .resource-card,
  .related-card,
  .step-card,
  .option-card,
  .transfer-card,
  .standard-card,
  .policy-card,
  .about-card,
  .faq-item,
  details
) {
  min-width: 0;
  padding: clamp(19px, 2.5vw, 29px);

  border: 1px solid var(--ita-border);
  border-radius: var(--ita-radius-lg);

  background: var(--ita-surface);
  color: var(--ita-text);

  box-shadow: var(--ita-shadow-sm);
}

body.ita-site :where(
  .card,
  .content-card,
  .guide-card,
  .destination-card,
  .route-card,
  .tool-card,
  .provider-card,
  .comparison-card,
  .feature-card,
  .resource-card,
  .related-card,
  .step-card,
  .option-card,
  .transfer-card,
  .standard-card,
  .policy-card,
  .about-card
) :where(
  h2,
  h3,
  h4
) {
  color: var(--ita-ink);
}

body.ita-site :where(
  .provider-card,
  .comparison-card,
  .tool-card
) {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

body.ita-site :where(
  .provider-card,
  .comparison-card,
  .tool-card
) :where(
  .button,
  .btn,
  .cta,
  a[rel~="sponsored"]
) {
  margin-top: auto;
}

/* ---------- Buttons ---------- */

body.ita-site main :where(
  .button,
  .btn,
  .cta,
  .primary-button,
  .secondary-button,
  a[class*="button"],
  button[class*="button"],
  a[class*="btn-"],
  button[class*="btn-"]
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;
  padding: 0.78rem 1.15rem;

  border: 1px solid transparent;
  border-radius: 999px;

  font-weight: 760;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;

  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background-color 0.16s ease,
    border-color 0.16s ease;
}

body.ita-site main :where(
  .button-primary,
  .btn-primary,
  .primary-button,
  .cta-primary
) {
  background: var(--ita-green);
  color: #ffffff;
  box-shadow:
    0 10px 25px rgba(26, 107, 74, 0.22);
}

body.ita-site main :where(
  .button-secondary,
  .btn-secondary,
  .secondary-button,
  .cta-secondary
) {
  border-color: var(--ita-border-strong);
  background: var(--ita-surface);
  color: var(--ita-ink);
}

body.ita-site main :where(
  .button,
  .btn,
  .cta,
  .primary-button,
  .secondary-button
):hover {
  transform: translateY(-2px);
  box-shadow: var(--ita-shadow-md);
}

/* ---------- Notices and disclosures ---------- */

body.ita-site :where(
  .notice,
  .alert,
  .callout,
  .affiliate-disclosure,
  .disclosure,
  .planning-notice,
  .important-notice
) {
  padding: 18px 20px;

  border: 1px solid #cadfd2;
  border-left: 5px solid var(--ita-green);
  border-radius: var(--ita-radius-md);

  background: #f1f7f3;
  color: var(--ita-text);
}

body.ita-site :where(
  .warning,
  .warning-notice
) {
  border-color: var(--ita-warning-border);
  background: var(--ita-warning-bg);
}

/* ---------- Lists ---------- */

body.ita-site :where(
  .checklist,
  .details-list,
  .requirements-list,
  .booking-checklist
) {
  display: grid;
  gap: 0.7rem;

  margin: 0;
  padding: 0;

  list-style: none;
}

body.ita-site :where(
  .checklist,
  .details-list,
  .requirements-list,
  .booking-checklist
) > li {
  position: relative;
  padding-left: 1.75rem;
}

body.ita-site :where(
  .checklist,
  .details-list,
  .requirements-list,
  .booking-checklist
) > li::before {
  content: "✓";

  position: absolute;
  left: 0;

  color: var(--ita-green);
  font-weight: 900;
}

/* ---------- Tables ---------- */

body.ita-site :where(
  .table-wrap,
  .table-scroll,
  .responsive-table
) {
  overflow-x: auto;

  border: 1px solid var(--ita-border);
  border-radius: var(--ita-radius-md);

  background: var(--ita-surface);
}

body.ita-site table {
  width: 100%;
  border-collapse: collapse;

  background: var(--ita-surface);
  color: var(--ita-text);
}

body.ita-site :where(
  th,
  td
) {
  padding: 0.9rem 1rem;

  border-bottom: 1px solid var(--ita-border);

  text-align: left;
  vertical-align: top;
}

body.ita-site th {
  background: var(--ita-surface-soft);
  color: var(--ita-ink);
}

/* ---------- Forms ---------- */

body.ita-site :where(
  input,
  select,
  textarea
) {
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.8rem;

  border: 1px solid var(--ita-border-strong);
  border-radius: var(--ita-radius-sm);

  background: var(--ita-surface);
  color: var(--ita-ink);
}

body.ita-site textarea {
  min-height: 130px;
  resize: vertical;
}

/* ---------- Dark-section contrast ---------- */

body.ita-site :where(
  .dark-section,
  .theme-dark,
  .surface-dark,
  .site-footer,
  footer[role="contentinfo"]
) {
  background: var(--ita-deep);
  color: rgba(255, 255, 255, 0.84);
}

body.ita-site :where(
  .dark-section,
  .theme-dark,
  .surface-dark,
  .site-footer,
  footer[role="contentinfo"]
) :where(
  h1,
  h2,
  h3,
  h4,
  strong
) {
  color: #ffffff;
}

body.ita-site :where(
  .dark-section,
  .theme-dark,
  .surface-dark,
  .site-footer,
  footer[role="contentinfo"]
) :where(
  p,
  li,
  small,
  span
) {
  color: rgba(255, 255, 255, 0.78);
}

body.ita-site :where(
  .dark-section,
  .theme-dark,
  .surface-dark,
  .site-footer,
  footer[role="contentinfo"]
) a {
  color: #dff4e8;
}

/* ---------- Footer ---------- */

body.ita-site :where(
  .site-footer,
  footer[role="contentinfo"]
) {
  margin-top: clamp(54px, 8vw, 100px);
  padding-block: clamp(42px, 6vw, 72px);
}

body.ita-site :where(
  .site-footer,
  footer[role="contentinfo"]
) :where(
  .container,
  .wrapper,
  .site-container,
  .site-shell
) {
  width: var(--ita-content);
  margin-inline: auto;
}

/* ==========================================================
   ABOUT PAGE
   Stored globally and scoped through the body page class
   ========================================================== */

body.ita-page--about main {
  width: var(--ita-content);
  margin-inline: auto;
  padding-block:
    clamp(28px, 5vw, 74px);
}

body.ita-page--about main :where(
  .about-page,
  .about-content,
  article
) {
  max-width: 960px;
}

body.ita-page--about main > :where(
  article,
  .about-page,
  .about-content,
  .page-content,
  .content-shell
) {
  margin-inline: auto;
}

body.ita-page--about main h1 {
  max-width: 940px;
  margin-bottom: 1.1rem;
}

body.ita-page--about main h1 + p {
  max-width: 780px;

  color: var(--ita-text);
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  line-height: 1.7;
}

body.ita-page--about main h2 {
  margin-top: clamp(34px, 6vw, 58px);
  margin-bottom: 0.85rem;
  padding-top: clamp(22px, 3vw, 30px);

  border-top: 1px solid var(--ita-border);
}

body.ita-page--about main h2 + p {
  max-width: var(--ita-reading);
}

body.ita-page--about main :where(
  .editorial-standards,
  .standards-links,
  .about-links,
  .policy-links
) {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;
}

body.ita-page--about main :where(
  .editorial-standards,
  .standards-links,
  .about-links,
  .policy-links
) a {
  display: flex;
  align-items: center;

  min-height: 64px;
  padding: 14px 16px;

  border: 1px solid var(--ita-border);
  border-radius: var(--ita-radius-md);

  background: var(--ita-surface);
  color: var(--ita-ink);

  font-weight: 700;
  text-decoration: none;

  box-shadow: var(--ita-shadow-sm);
}

body.ita-page--about main :where(
  .editorial-standards,
  .standards-links,
  .about-links,
  .policy-links
) a:hover {
  border-color: var(--ita-green);
  color: var(--ita-green-dark);
  transform: translateY(-1px);
}

/* ---------- Responsive ---------- */

@media (max-width: 980px) {
  body.ita-site :where(
    .card-grid,
    .cards-grid,
    .guide-grid,
    .destination-grid,
    .route-grid,
    .tool-grid,
    .provider-grid,
    .comparison-grid,
    .feature-grid,
    .resource-grid,
    .related-grid,
    .steps-grid,
    .step-grid,
    .options-grid,
    .transfer-grid,
    .standards-grid,
    .policy-grid,
    .about-grid
  ) {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  body.ita-page--about main :where(
    .editorial-standards,
    .standards-links,
    .about-links,
    .policy-links
  ) {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  :root {
    --ita-content:
      min(100% - 22px, 1180px);
  }

  body.ita-site :where(
    .hero,
    .page-hero,
    .home-hero,
    .tool-hero,
    .planning-hero,
    .guide-hero,
    .destination-hero,
    .transfer-hero
  ) {
    padding: 25px 18px;
    border-radius: 20px;
  }

  body.ita-site :where(
    .card-grid,
    .cards-grid,
    .guide-grid,
    .destination-grid,
    .route-grid,
    .tool-grid,
    .provider-grid,
    .comparison-grid,
    .feature-grid,
    .resource-grid,
    .related-grid,
    .steps-grid,
    .step-grid,
    .options-grid,
    .transfer-grid,
    .standards-grid,
    .policy-grid,
    .about-grid
  ) {
    grid-template-columns: 1fr;
  }

  body.ita-page--about main :where(
    .editorial-standards,
    .standards-links,
    .about-links,
    .policy-links
  ) {
    grid-template-columns: 1fr;
  }

  body.ita-site main :where(
    .button,
    .btn,
    .cta,
    .primary-button,
    .secondary-button
  ) {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body.ita-site *,
  body.ita-site *::before,
  body.ita-site *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* === ITA GLOBAL DARK CONTRAST START === */

:root {
  --ita-on-dark: #ffffff;
  --ita-on-dark-body: #e3eee8;
  --ita-on-dark-muted: #cadbd2;
  --ita-on-dark-link: #f4fff8;
  --ita-on-dark-border:
    rgba(255, 255, 255, 0.26);
}

/*
 * Generated from actual dark-background selectors
 * detected across the website.
 */

.skip-link,
.rf-header-cta,
.rf-mobile-cta,
.rf-menu-button > span:not(.sr-only),
.rf-button-dark,
.rf-route-card,
.rf-connection-strip,
.rf-destination-shade,
.rf-route-method,
.rf-feature-story,
.rf-final-cta,
.rf-planning-section,
.rf-filter-row button.is-active,
.rf-destination-hub .cluster-hero,
.rf-destination-hub .greek-hub-hero,
.rf-destination-hub .ocean-hub-hero,
.rf-destination-hub .caribbean-hub-hero,
.rf-guide-article .article-hero,
.rf-guide-article .greek-article-hero,
.rf-guide-article .ocean-article-hero,
.rf-guide-article .caribbean-article-hero,
.rf-guide-article th,
.rf-commercial-page th,
.rf-footer,
.rf-guide-article figure.article-hero,
.rf-flight-hero-visual,
.rf-flight-hero-visual figcaption,
.rf-flight-steps,
.rf-flight-dark-section,
.rf-flight-gateway-list article,
.rf-flight-table th,
.rf-flight-destination-grid a,
.rf-flight-booking-card,
.rf-button-primary,
.button.button-primary,
.button-primary,
a.button-primary,
.ita-transfers-page :where(
  .page-hero,
.tool-hero,
.planning-hero,
.transfer-hero,
.hero
),
.pm-header-cta,
body.ita-site :where(
  .hero,
.page-hero,
.home-hero,
.guide-hero,
.destination-hero,
.transfer-hero
),
.ita-dark-surface,
.dark-section,
.theme-dark,
.surface-dark,
.bg-dark,
[data-theme='dark'],
[class*='dark-surface'],
[class*='dark-section'],
.site-footer,
footer[role='contentinfo'],
.guide-index-hero,
.guide-library-hero,
.library-hero,
.planning-band,
.route-band,
.tool-band,
.cta-band {
  color: var(--ita-on-dark-body) !important;
}

.skip-link :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-header-cta :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-mobile-cta :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-menu-button > span:not(.sr-only) :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-button-dark :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-route-card :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-connection-strip :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-destination-shade :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-route-method :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-feature-story :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-final-cta :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-planning-section :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-filter-row button.is-active :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-destination-hub .cluster-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-destination-hub .greek-hub-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-destination-hub .ocean-hub-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-destination-hub .caribbean-hub-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-guide-article .article-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-guide-article .greek-article-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-guide-article .ocean-article-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-guide-article .caribbean-article-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-guide-article th :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-commercial-page th :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-footer :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-guide-article figure.article-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-hero-visual :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-hero-visual figcaption :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-steps :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-dark-section :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-gateway-list article :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-table th :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-destination-grid a :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-flight-booking-card :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.rf-button-primary :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.button.button-primary :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.button-primary :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
a.button-primary :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.ita-transfers-page :where(
  .page-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.tool-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.planning-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.transfer-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.hero
) :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.pm-header-cta :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
body.ita-site :where(
  .hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.page-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.home-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.guide-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.destination-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.transfer-hero
) :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.ita-dark-surface :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.dark-section :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.theme-dark :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.surface-dark :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.bg-dark :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
[data-theme='dark'] :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
[class*='dark-surface'] :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
[class*='dark-section'] :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.site-footer :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
footer[role='contentinfo'] :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.guide-index-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.guide-library-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.library-hero :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.planning-band :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.route-band :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.tool-band :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading),
.cta-band :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.heading) {
  color: var(--ita-on-dark) !important;

  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.18);
}

.skip-link :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-header-cta :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-mobile-cta :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-menu-button > span:not(.sr-only) :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-button-dark :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-route-card :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-connection-strip :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-destination-shade :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-route-method :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-feature-story :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-final-cta :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-planning-section :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-filter-row button.is-active :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-destination-hub .cluster-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-destination-hub .greek-hub-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-destination-hub .ocean-hub-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-destination-hub .caribbean-hub-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-guide-article .article-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-guide-article .greek-article-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-guide-article .ocean-article-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-guide-article .caribbean-article-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-guide-article th :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-commercial-page th :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-footer :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-guide-article figure.article-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-hero-visual :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-hero-visual figcaption :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-steps :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-dark-section :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-gateway-list article :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-table th :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-destination-grid a :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-flight-booking-card :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.rf-button-primary :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.button.button-primary :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.button-primary :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
a.button-primary :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.ita-transfers-page :where(
  .page-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.tool-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.planning-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.transfer-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.hero
) :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.pm-header-cta :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
body.ita-site :where(
  .hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.page-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.home-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.guide-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.destination-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.transfer-hero
) :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.ita-dark-surface :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.dark-section :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.theme-dark :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.surface-dark :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.bg-dark :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
[data-theme='dark'] :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
[class*='dark-surface'] :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
[class*='dark-section'] :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.site-footer :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
footer[role='contentinfo'] :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.guide-index-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.guide-library-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.library-hero :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.planning-band :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.route-band :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.tool-band :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker),
.cta-band :where(p,li,dd,dt,small,label,.description,.summary,.meta,.eyebrow,.kicker) {
  color:
    var(--ita-on-dark-body) !important;

  opacity: 1 !important;
}

.skip-link a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-header-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-mobile-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-menu-button > span:not(.sr-only) a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-button-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-route-card a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-connection-strip a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-shade a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-route-method a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-feature-story a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-final-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-planning-section a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-filter-row button.is-active a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .cluster-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .greek-hub-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .ocean-hub-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .caribbean-hub-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .greek-article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .ocean-article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .caribbean-article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article th a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-commercial-page th a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-footer a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article figure.article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-hero-visual a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-hero-visual figcaption a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-steps a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-dark-section a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-gateway-list article a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-table th a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-destination-grid a a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-booking-card a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.button.button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
a.button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.ita-transfers-page :where(
  .page-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.tool-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.planning-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.transfer-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.hero
) a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.pm-header-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
body.ita-site :where(
  .hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.page-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.home-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.guide-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.destination-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.transfer-hero
) a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.ita-dark-surface a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.dark-section a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.theme-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.surface-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.bg-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
[data-theme='dark'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
[class*='dark-surface'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
[class*='dark-section'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.site-footer a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
footer[role='contentinfo'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.guide-index-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.guide-library-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.library-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.planning-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.route-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.tool-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.cta-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']) {
  color:
    var(--ita-on-dark-link) !important;

  text-decoration-color:
    rgba(244, 255, 248, 0.68) !important;
}

.skip-link a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-header-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-mobile-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-menu-button > span:not(.sr-only) a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-button-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-route-card a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-connection-strip a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-shade a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-route-method a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-feature-story a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-final-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-planning-section a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-filter-row button.is-active a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .cluster-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .greek-hub-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .ocean-hub-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-destination-hub .caribbean-hub-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .greek-article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .ocean-article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article .caribbean-article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article th a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-commercial-page th a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-footer a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-guide-article figure.article-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-hero-visual a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-hero-visual figcaption a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-steps a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-dark-section a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-gateway-list article a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-table th a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-destination-grid a a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-flight-booking-card a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.rf-button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.button.button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
a.button-primary a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.ita-transfers-page :where(
  .page-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.tool-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.planning-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.transfer-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.hero
) a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.pm-header-cta a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
body.ita-site :where(
  .hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.page-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.home-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.guide-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.destination-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.transfer-hero
) a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.ita-dark-surface a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.dark-section a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.theme-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.surface-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.bg-dark a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
[data-theme='dark'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
[class*='dark-surface'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
[class*='dark-section'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.site-footer a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
footer[role='contentinfo'] a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.guide-index-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.guide-library-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.library-hero a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.planning-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.route-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.tool-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']),
.cta-band a:not(.button):not(.btn):not([class*='button']):not([class*='btn-']):hover {
  color: #ffffff !important;

  text-decoration-color:
    #ffffff !important;
}

.skip-link :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-header-cta :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-mobile-cta :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-menu-button > span:not(.sr-only) :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-button-dark :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-route-card :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-connection-strip :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-destination-shade :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-route-method :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-feature-story :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-final-cta :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-planning-section :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-filter-row button.is-active :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-destination-hub .cluster-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-destination-hub .greek-hub-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-destination-hub .ocean-hub-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-destination-hub .caribbean-hub-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-guide-article .article-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-guide-article .greek-article-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-guide-article .ocean-article-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-guide-article .caribbean-article-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-guide-article th :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-commercial-page th :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-footer :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-guide-article figure.article-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-hero-visual :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-hero-visual figcaption :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-steps :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-dark-section :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-gateway-list article :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-table th :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-destination-grid a :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-flight-booking-card :where(.button-secondary,.btn-secondary,.secondary-button),
.rf-button-primary :where(.button-secondary,.btn-secondary,.secondary-button),
.button.button-primary :where(.button-secondary,.btn-secondary,.secondary-button),
.button-primary :where(.button-secondary,.btn-secondary,.secondary-button),
a.button-primary :where(.button-secondary,.btn-secondary,.secondary-button),
.ita-transfers-page :where(
  .page-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.tool-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.planning-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.transfer-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.hero
) :where(.button-secondary,.btn-secondary,.secondary-button),
.pm-header-cta :where(.button-secondary,.btn-secondary,.secondary-button),
body.ita-site :where(
  .hero :where(.button-secondary,.btn-secondary,.secondary-button),
.page-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.home-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.guide-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.destination-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.transfer-hero
) :where(.button-secondary,.btn-secondary,.secondary-button),
.ita-dark-surface :where(.button-secondary,.btn-secondary,.secondary-button),
.dark-section :where(.button-secondary,.btn-secondary,.secondary-button),
.theme-dark :where(.button-secondary,.btn-secondary,.secondary-button),
.surface-dark :where(.button-secondary,.btn-secondary,.secondary-button),
.bg-dark :where(.button-secondary,.btn-secondary,.secondary-button),
[data-theme='dark'] :where(.button-secondary,.btn-secondary,.secondary-button),
[class*='dark-surface'] :where(.button-secondary,.btn-secondary,.secondary-button),
[class*='dark-section'] :where(.button-secondary,.btn-secondary,.secondary-button),
.site-footer :where(.button-secondary,.btn-secondary,.secondary-button),
footer[role='contentinfo'] :where(.button-secondary,.btn-secondary,.secondary-button),
.guide-index-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.guide-library-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.library-hero :where(.button-secondary,.btn-secondary,.secondary-button),
.planning-band :where(.button-secondary,.btn-secondary,.secondary-button),
.route-band :where(.button-secondary,.btn-secondary,.secondary-button),
.tool-band :where(.button-secondary,.btn-secondary,.secondary-button),
.cta-band :where(.button-secondary,.btn-secondary,.secondary-button) {
  border-color:
    var(--ita-on-dark-border) !important;

  background:
    rgba(255, 255, 255, 0.10) !important;

  color: #ffffff !important;
}

/*
 * Specific reinforcement for the guide library page.
 * Still stored in the canonical global stylesheet.
 */

body.ita-page--guides-index :where(
  .guide-index-hero,
  .guide-library-hero,
  .library-hero,
  .planning-band,
  .route-band,
  .tool-band,
  .cta-band,
  .ita-dark-surface
) :where(
  p,
  li,
  small,
  .description,
  .summary,
  .meta
) {
  color: #e7f1ec !important;
}

body.ita-page--guides-index :where(
  .guide-index-hero,
  .guide-library-hero,
  .library-hero,
  .planning-band,
  .route-band,
  .tool-band,
  .cta-band,
  .ita-dark-surface
) :where(
  h1,
  h2,
  h3,
  h4,
  strong,
  .title,
  .heading
) {
  color: #ffffff !important;
}

/* === ITA GLOBAL DARK CONTRAST END === */
