:root {
  --luc-orange: #FF7418;
  --luc-dark: #19212B;
}

/* Shared footer style for all pages. */
#rec1101373301 {
  position: relative;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 116, 24, .22), transparent 28%),
    linear-gradient(135deg, #16202C 0%, #0B1018 100%) !important;
}

#rec1101373301 .t396__artboard {
  position: relative;
  overflow: hidden !important;
  background: transparent !important;
}

#rec1101373301 .t396__artboard::before {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -1px;
  height: 150px;
  pointer-events: none;
  background:
    linear-gradient(135deg, transparent 0 12%, rgba(255,255,255,.08) 12% 15%, transparent 15% 100%),
    linear-gradient(145deg, transparent 0 24%, rgba(255,255,255,.12) 24% 28%, transparent 28% 100%),
    #0A0F16;
  clip-path: polygon(0 76%, 8% 56%, 14% 68%, 24% 28%, 34% 72%, 45% 38%, 55% 76%, 67% 24%, 79% 72%, 88% 48%, 100% 70%, 100% 100%, 0 100%);
  z-index: 0;
}

#rec1101373301 .tn-elem {
  z-index: 2 !important;
}

#rec1101373301 .tn-atom,
#rec1101373301 .tn-atom a,
#rec1101373301 .tn-atom__button-text,
#rec1101373301 .tn-atom span {
  color: #fff !important;
  font-family: 'Bounded', 'Manrope', Arial, sans-serif !important;
}

#rec1101373301 .tn-atom.t-bgimg {
  filter: brightness(0) invert(1);
}

#rec1101373301 .tn-elem[data-elem-type='shape'] .tn-atom:not(.t-bgimg) {
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
}

/* Tour program galleries: keep source image proportions instead of squeezing/cropping. */
.t-custom-slider-section .t-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
}

.t-custom-slider-section .t-image-wrapper img {
  width: auto !important;
  height: auto !important;
  max-width: 270px !important;
  max-height: 400px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

@media screen and (max-width: 767px) {
  .t-custom-slider-section .t-image-wrapper img {
    max-width: 200px !important;
    max-height: 400px !important;
  }
}
