/* Hide WooCommerce cart & My Account from header */
.elementor-element-75ea163,
.elementor-element-dc39a04 {
  display: none !important;
}

/* Sticky header scroll shadow */
.elementor-element-06e9943.header_sticky {
  transition: box-shadow 0.3s ease;
}
.elementor-element-06e9943.sticky_b,
.elementor-element-06e9943.header_sticky.elementor-sticky--active {
  box-shadow: 0 2px 20px rgba(0,0,0,0.10) !important;
  background: #fff !important;
}

/* Tighten header height slightly */
.elementor-element-06e9943 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* ── Footer: navy, same palette as the cruise pages (2026-10-13; was dark green #0f2518) ── */
.elementor-element-1b19b78,
.elementor-element-0d94e51 {
  background-color: #0a1f2c !important;
}

/* Footer text & links */
.wrap_footer,
.wrap_footer p,
.wrap_footer span,
.wrap_footer li,
.wrap_footer .elementor-widget-text-editor {
  color: #c9d3da !important;
}
.wrap_footer a {
  color: #c9d3da !important;
  text-decoration: none;
  transition: color 0.2s;
}
.wrap_footer a:hover {
  color: #fff !important;
}

/* Footer headings */
.wrap_footer h1,
.wrap_footer h2,
.wrap_footer h3,
.wrap_footer h4 {
  color: #fff !important;
}

/* Footer divider line */
.elementor-element-0d94e51 {
  border-top: 1px solid rgba(255,255,255,0.12) !important;
}

/* Footer icons (phone, etc) */
.wrap_footer .elementor-icon-list-icon svg,
.wrap_footer .elementor-icon-list-icon i {
  color: #d8b77e !important;
  fill: #d8b77e !important;
}
/* Fix #ava-footer-bar bottom strip to match the navy footer */
#ava-footer-bar {
  background-color: #071824 !important;
  border-top: 1px solid rgba(255,255,255,0.10);
}
#ava-footer-bar .ava-footer-nav a,
#ava-footer-bar .ava-footer-legal,
#ava-footer-bar .ava-footer-legal a {
  color: #9fb0bc !important;
}
#ava-footer-bar .ava-footer-nav a:hover,
#ava-footer-bar .ava-footer-legal a:hover {
  color: #fff !important;
}
/* ava-footer-font (2026-10-13): same font as the rest of the site; links in the footer text are underlined */
.wrap_footer,
.wrap_footer p,
.wrap_footer a,
.wrap_footer li,
.wrap_footer h2 {
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important;
}
.wrap_footer .elementor-widget-text-editor a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* ava-header-navy (2026-10-13): site header (.ava-site-header, built by SCCJS 11586 and by 11588 on
   product pages) recoloured to the navy / brass / ivory palette of the cruise pages. The header's own
   CSS still carries the old values; this block overrides its variables, so edit colours HERE. */
body .ava-site-header {
  --ash-ink: #10202e;
  --ash-muted: #5b6d7b;
  --ash-line: #e4ddd1;
  --ash-teal: #0e2a3b;
  --ash-paper: #f7f3ea;
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  box-shadow: 0 1px 0 rgba(16,32,46,.03);
}
body .ava-site-header .ash-btn.dark {
  background: #0e2a3b;
  color: #fff;
}
body .ava-site-header .ash-nav > a:hover,
body .ava-site-header .ash-nav > a.is-active,
body .ava-site-header .ash-dd:hover > .ash-dd-top,
body .ava-site-header .ash-dd:focus-within > .ash-dd-top,
body .ava-site-header .ash-dd-top.is-active,
body .ava-site-header .ash-dd-panel a:hover {
  background: #f0e6d2;
  color: #0e2a3b;
}
body .ava-site-header .ash-dd-panel {
  box-shadow: 0 18px 40px rgba(16,32,46,.12);
}
