/* Uauu — minimal polish layer (works WITH Oxygen, not against it) */

:root {
  /* Premium safari warmth — earthy dusk, not cold green */
  --uauu-bg-deep: #100c09;
  --uauu-bg-surface: #1a1410;
  --uauu-bg-elevated: #241d17;
  --uauu-bg-soft: #2f2720;
  --uauu-footer-bg: #18120e;

  /* Rich sunset gold */
  --uauu-gold: #d4a24c;
  --uauu-gold-light: #ebc97a;
  --uauu-gold-dim: rgba(212, 162, 76, 0.2);
  --uauu-gold-glow: rgba(212, 162, 76, 0.38);

  /* Adventurous warm accents */
  --uauu-amber: #c47a38;
  --uauu-terracotta: #b85c3c;
  --uauu-sand: #f0e6d6;

  /* Cream typography */
  --uauu-text: #faf5ed;
  --uauu-text-muted: rgba(250, 245, 237, 0.7);
  --uauu-text-faint: rgba(250, 245, 237, 0.48);

  /* Warm-tinted surfaces */
  --uauu-border: rgba(255, 220, 180, 0.1);
  --uauu-border-gold: rgba(212, 162, 76, 0.4);

  /* Overlays for photos & headers */
  --uauu-overlay-deep: rgba(16, 12, 9, 0.95);
  --uauu-overlay-mid: rgba(16, 12, 9, 0.55);
  --uauu-overlay-light: rgba(16, 12, 9, 0.35);
  --uauu-overlay-side: rgba(16, 12, 9, 0.75);
  --uauu-header-bg: rgba(16, 12, 9, 0.94);
  --uauu-glow-radial: rgba(212, 162, 76, 0.14);
  --uauu-glow-radial-strong: rgba(212, 162, 76, 0.22);
  --uauu-shadow: 0 24px 60px rgba(12, 8, 4, 0.5);

  --uauu-header-h: 80px;
  --uauu-whatsapp: #25d366;
}

/* Typography — subtle upgrade only */
h1, h2, h3, h4, h5, h6, .ct-headline {
  font-family: "Cormorant Garamond", Georgia, serif;
  letter-spacing: -0.01em;
}

body {
  font-family: "DM Sans", "Poppins", system-ui, sans-serif;
}

/* ── Header: dark overlay on hero (reference style) ── */
body.home #_header-49-9.oxy-header-wrapper {
  background: linear-gradient(to bottom, var(--uauu-header-bg), transparent) !important;
  box-shadow: none !important;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

body.home #_header-49-9.oxy-header-wrapper.uauu-header--solid,
body.home #_header-49-9.oxy-sticky-header-active {
  background: var(--uauu-header-bg) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--uauu-border) !important;
}

body:not(.home) #_header-49-9.oxy-header-wrapper {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), transparent) !important;
}

body.uauu-dark-page #_header-49-9.oxy-header-wrapper {
  background: var(--uauu-header-bg) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--uauu-border) !important;
}

body:not(.home) #_header-49-9.oxy-header-wrapper.uauu-header--solid,
body:not(.home) #_header-49-9.oxy-sticky-header-active {
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06) !important;
}

body.uauu-dark-page #_header-49-9.oxy-header-wrapper.uauu-header--solid,
body.uauu-dark-page #_header-49-9.oxy-sticky-header-active {
  background: rgba(16, 12, 9, 0.98) !important;
  box-shadow: 0 1px 0 var(--uauu-border) !important;
}

body.uauu-dark-page #_header-49-9 .c-menu-link,
body.uauu-dark-page #_header-49-9 .ct-text-block {
  color: var(--uauu-text-muted) !important;
}

body.uauu-dark-page #_header-49-9 .c-menu-link:hover,
body.uauu-dark-page #_header-49-9 .c-menu-link:hover .ct-text-block {
  color: var(--uauu-gold) !important;
}

body.uauu-dark-page #div_block-76-9.uauu-nav-cta .text_block-78-9 {
  color: var(--uauu-gold) !important;
}

#div_block-79-9 {
  display: none !important;
}

#_header_row-70-9 {
  min-height: var(--uauu-header-h);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

#_header-49-9 .image-184-9 {
  width: 68px;
  max-height: none;
  height: auto;
  filter: brightness(1.1);
}

/* Nav order — desktop only (mobile uses column drawer) */
@media (min-width: 992px) {
  #div_block-75-9.c-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.15rem !important;
  }

  #div_block-79-9 { order: 1; }
  #div_block-175-9 { order: 2; }
  #div_block-172-9 { order: 3; }
  #div_block-200-9 { order: 4; }
  #div_block-178-9 { order: 5; }
  #div_block-76-9.uauu-nav-cta { order: 6; }
}

/* Mobile nav drawer */
@media (max-width: 991px) {
  #div_block-75-9.c-menu:not(.c-mobile-menu-active) {
    display: none !important;
  }

  #div_block-75-9.c-menu.c-mobile-menu-active {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 0.15rem !important;
    padding: 0.75rem 1.25rem 1.25rem !important;
    background: var(--uauu-bg-deep) !important;
    border-bottom: 1px solid var(--uauu-border);
    z-index: 90;
  }

  #_header-49-9 .c-menu .c-menu-link {
    width: 100%;
    padding: 0.85rem 1rem !important;
    border-radius: 12px;
  }

  #_header-49-9 .c-menu .c-menu-link:hover {
    background: rgba(255, 220, 180, 0.06);
  }

  #_header-49-9 .c-menu .c-menu-link,
  #_header-49-9 .c-menu .ct-text-block,
  #_header-49-9 .c-menu [class*="text_block-"] {
    color: rgba(250, 245, 237, 0.9) !important;
  }

  #_header-49-9 .c-menu .c-menu-link:hover,
  #_header-49-9 .c-menu .c-menu-link:hover .ct-text-block,
  #_header-49-9 .c-menu .c-menu-link:hover [class*="text_block-"] {
    color: var(--uauu-gold) !important;
  }

  #div_block-76-9.uauu-nav-cta {
    width: 100%;
  }

  #div_block-76-9.uauu-nav-cta .c-menu-link {
    margin-left: 0 !important;
    justify-content: center;
  }

  #div_block-76-9.uauu-nav-cta .text_block-78-9 {
    color: var(--uauu-gold) !important;
    font-weight: 600 !important;
  }

  #_header-49-9 .c-hamburger .c-line,
  #_header-49-9 .oxy-nav-menu-hamburger-line {
    background-color: #fff !important;
  }

  #_header_row-70-9 {
    background: var(--uauu-bg-deep) !important;
  }
}

body.home #_header-49-9 .c-menu-link {
  padding: 0.5rem 0.85rem;
  font-size: 0.88rem;
  font-weight: 500;
}

body.home #_header-49-9:not(.uauu-header--solid):not(.oxy-sticky-header-active) .c-menu-link,
body.home #_header-49-9:not(.uauu-header--solid):not(.oxy-sticky-header-active) .text_block-174-9,
body.home #_header-49-9:not(.uauu-header--solid):not(.oxy-sticky-header-active) .text_block-177-9,
body.home #_header-49-9:not(.uauu-header--solid):not(.oxy-sticky-header-active) .text_block-202-9,
body.home #_header-49-9:not(.uauu-header--solid):not(.oxy-sticky-header-active) .text_block-180-9,
body.home #_header-49-9:not(.uauu-header--solid):not(.oxy-sticky-header-active) .text_block-81-9 {
  color: var(--uauu-text-muted) !important;
}

body.home #_header-49-9 .c-menu-link:hover,
body.home #_header-49-9 .c-menu-link:hover .ct-text-block {
  color: var(--uauu-gold) !important;
}

body.home #_header-49-9.uauu-header--solid .c-menu-link,
body.home #_header-49-9.oxy-sticky-header-active .c-menu-link,
body.home #_header-49-9.uauu-header--solid .ct-text-block,
body.home #_header-49-9.oxy-sticky-header-active .ct-text-block {
  color: var(--uauu-text-muted) !important;
}

/* Talk to a guide CTA */
#div_block-76-9.uauu-nav-cta .c-menu-link {
  margin-left: 0.5rem;
  padding: 0.55rem 1.1rem !important;
  border: 1px solid var(--uauu-gold-dim) !important;
  border-radius: 999px !important;
}

body.home #div_block-76-9.uauu-nav-cta .text_block-78-9 {
  color: var(--uauu-gold) !important;
  font-weight: 600 !important;
}

#_header-49-9:not(.uauu-header--solid):not(.oxy-sticky-header-active) .c-hamburger .c-line {
  background-color: #fff !important;
}

.c-submenu-2 {
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12) !important;
}

/* ── Section rhythm (legacy light sections) ── */
#packages > .ct-section-inner-wrap {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.u-benefit-card {
  border-radius: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.u-benefit-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* Cards */
.u-destination-card,
.u-package-card {
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.u-destination-card:hover,
.u-package-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

/* ── Footer: elegant dark band only ── */
#section-10-9 {
  background-color: var(--uauu-footer-bg) !important;
  background-image: none !important;
}

#section-10-9 .text_block-27-9,
#section-10-9 .ct-link-text,
#section-10-9 .link-footer,
#section-10-9 .text_block-44-9 {
  color: rgba(250, 245, 237, 0.72) !important;
}

#section-10-9 .headline-28-9,
#section-10-9 .headline-37-9 {
  color: var(--uauu-text) !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#section-10-9 .div_block-20-9::before {
  content: "Curated Southern African Experiences";
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.2rem;
  color: var(--uauu-gold);
  margin-bottom: 0.75rem;
}

#section-10-9 .ct-link-text:hover,
#section-10-9 .link-footer:hover {
  color: var(--uauu-gold) !important;
}

#section-209-9 {
  background: var(--uauu-footer-bg) !important;
}

#section-209-9 .code_block-210-9 {
  color: var(--uauu-text-faint) !important;
  text-align: center;
  padding: 1rem 0;
  font-size: 0.82rem;
  border-top: 1px solid var(--uauu-border);
}

/* ── WhatsApp ── */
.uauu-whatsapp-float {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 9999;
}

.uauu-whatsapp-float__label {
  display: none;
}

@media (min-width: 768px) {
  .uauu-whatsapp-float {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
  }

  .uauu-whatsapp-float__label {
    display: block;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    font-size: 0.78rem;
    color: #444;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.2s, transform 0.2s;
    pointer-events: none;
  }

  .uauu-whatsapp-float:hover .uauu-whatsapp-float__label {
    opacity: 1;
    transform: translateY(0);
  }
}

.uauu-whatsapp-float__btn {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45);
  transition: transform 0.2s ease;
}

.uauu-whatsapp-float__btn:hover {
  transform: scale(1.06);
}

.uauu-whatsapp-float__btn svg {
  width: 26px;
  height: 26px;
  fill: #fff;
}

/* Hide any leftover injected blocks if cache lingers */
.uauu-injected-section,
#uauu-trust-wrap,
#uauu-video-wrap,
#uauu-dest-map-wrap,
#uauu-local-wrap,
#uauu-proof-wrap {
  display: none !important;
}
