/* Local fonts loaded via assets/vendor/inter/index.css */
:root {
  --edgar-primary: #5E9FBC;
  --edgar-secondary: #376B85;
  --edgar-dark-slate: #2B3139;
  --edgar-coral: #F0896B;
  --edgar-cream: #ffffff;
  --edgar-tan: #B1997B;
  --edgar-btn-solid: #606061;
  --edgar-gray-medium: #898A8A;
  --edgar-gray-light: #ffffff; /* Keep background clean and white */
  --edgar-gray-warm: #A6A19E;
  
  --font-inter: 'Inter', sans-serif;
}

/* General brand overrides */
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-inter);
  color: var(--edgar-dark-slate);
}

/* Typography styles based on brand identity */
.brand-title {
  font-family: var(--font-inter) !important;
  font-weight: 700 !important;
  font-size: 65px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--edgar-dark-slate);
}

.brand-h2 {
  font-family: var(--font-inter) !important;
  font-weight: 700 !important;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--edgar-dark-slate);
}

.brand-subtitle,
.brand-body-large {
  font-family: var(--font-inter) !important;
  font-weight: 600 !important;
  font-size: 26px;
  line-height: 1.3;
  color: var(--edgar-dark-slate);
}

.brand-body {
  font-family: var(--font-inter) !important;
  font-weight: 300 !important;
  font-size: 20px;
  line-height: 1.4;
  color: var(--edgar-dark-slate);
}

.brand-bold {
  font-weight: 700 !important;
}

.brand-btn-text {
  font-family: var(--font-inter) !important;
  font-weight: 500 !important;
  font-size: 20px;
  letter-spacing: 0.03em;
}

.brand-link {
  font-family: var(--font-inter) !important;
  font-weight: 700 !important;
  font-size: 18px;
  text-decoration: underline !important;
  color: var(--edgar-dark-slate);
  transition: color 0.3s ease;
}
.brand-link:hover {
  color: var(--edgar-primary);
}

/* Responsive typography overrides */
@media (max-width: 991px) {
  .brand-title {
    font-size: 45px;
  }
  .brand-h2 {
    font-size: 32px;
  }
  .brand-subtitle,
  .brand-body-large {
    font-size: 22px;
  }
  .brand-body {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .brand-title {
    font-size: 35px;
  }
  .brand-h2 {
    font-size: 26px;
  }
  .brand-subtitle,
  .brand-body-large {
    font-size: 18px;
  }
  .brand-body {
    font-size: 16px;
  }
}

/* Button Variations */
.edgar-btn-outline {
  display: inline-block;
  font-family: var(--font-inter);
  font-weight: 600;
  font-size: 16px;
  color: var(--edgar-dark-slate);
  background-color: transparent;
  border: 1px solid var(--edgar-gray-medium);
  padding: 12px 28px;
  border-radius: 0 !important;
  text-decoration: none;
  transition: all 0.3s ease;
}
.edgar-btn-outline:hover {
  border-color: var(--edgar-primary);
  color: #ffffff;
  background-color: var(--edgar-primary);
}

.edgar-btn-solid {
  display: inline-block;
  font-family: var(--font-inter);
  font-weight: 600;
  font-size: 16px;
  color: #ffffff !important;
  background-color: var(--edgar-secondary) !important;
  border: none;
  padding: 12px 28px;
  border-radius: 0 !important;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.edgar-btn-solid:hover {
  background-color: var(--edgar-primary) !important;
  transform: translateY(-2px);
}

.edgar-btn-coral {
  display: inline-block;
  font-family: var(--font-inter);
  font-weight: 700;
  font-size: 16px;
  color: var(--edgar-btn-text, #ffffff) !important;
  background-color: var(--edgar-coral) !important;
  border: 1px solid var(--edgar-coral) !important;
  padding: 12px 28px;
  border-radius: 0 !important;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease, border-color 0.3s ease;
}
.edgar-btn-coral:hover {
  background-color: var(--edgar-secondary) !important;
  border-color: var(--edgar-secondary) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}
/* Tour Card Styling */
.edgar-tour-card {
  position: relative;
  border-radius: 0 !important; /* Sharp corners */
  overflow: hidden;
  height: 480px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 30px;
}
.edgar-tour-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.edgar-tour-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}
.edgar-tour-card:hover .edgar-tour-card-bg {
  transform: scale(1.05);
}

.edgar-tour-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(16, 27, 34, 0.45) 0%, rgba(16, 27, 34, 0.05) 35%, rgba(16, 27, 34, 0.78) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  color: #ffffff;
  transition: background 0.3s ease;
}
.edgar-tour-card:hover .edgar-tour-card-overlay {
  background: linear-gradient(180deg, rgba(16, 27, 34, 0.52) 0%, rgba(16, 27, 34, 0.08) 35%, rgba(16, 27, 34, 0.88) 100%);
}

.edgar-tour-card-meta {
  font-family: var(--font-inter);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.8) !important;
  text-transform: none !important; /* No uppercase */
}

.edgar-tour-card-title {
  font-family: var(--font-inter);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  color: #ffffff !important;
  text-transform: uppercase !important;
}

.edgar-tour-card-footer {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.edgar-tour-card-link {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: underline !important;
  font-size: 15px;
  transition: opacity 0.2s ease;
}
.edgar-tour-card-link:hover {
  opacity: 0.8;
  color: #ffffff !important;
}

/* ========================================================
   HORIZONTAL LUXURY TOUR CARDS (CATEGORY & ARCHIVE LOOPS)
   ======================================================== */
.edgar-tour-hcard {
  background-color: #ffffff;
  border: 1px solid #E5E7EB;
  border-radius: 0 !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
  height: 100%;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.edgar-tour-hcard:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(43, 49, 57, 0.09);
  border-color: #CBD5E1;
}

.edgar-tour-hcard .hcard-img-wrap {
  position: relative;
  overflow: hidden;
  background-color: #f3f4f6;
  min-height: 230px;
  height: 100%;
}

.edgar-tour-hcard .hcard-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.edgar-tour-hcard:hover .hcard-img {
  transform: scale(1.06);
}

.edgar-tour-hcard .hcard-body {
  padding: 1.25rem 1.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: #ffffff;
}

.edgar-tour-hcard .hcard-title {
  font-family: var(--font-inter);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.35;
  color: var(--edgar-dark-slate, #2B3139);
  transition: color 0.2s ease;
}

.edgar-tour-hcard:hover .hcard-title a,
.edgar-tour-hcard:hover .hcard-title {
  color: var(--edgar-secondary, #376B85) !important;
}

.edgar-tour-hcard .hcard-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.edgar-tour-hcard .hcard-cta {
  border-radius: 0 !important;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  transition: all 0.25s ease;
}

.edgar-tour-hcard:hover .hcard-cta {
  background-color: var(--edgar-dark-slate, #2B3139);
  color: #ffffff;
  border-color: var(--edgar-dark-slate, #2B3139);
}

@media (max-width: 575.98px) {
  .edgar-tour-hcard .hcard-img-wrap {
    min-height: 200px;
    height: 200px;
  }
}

/* ==========================================
   BENTO TOUR MOSAIC GRID (Front Page - Editorial Luxury)
   ========================================== */
.edgar-bento-tour-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.edgar-bento-tour-card {
  position: relative;
  border-radius: 0 !important; /* Bordes Rectos */
  overflow: hidden;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  background-color: var(--edgar-dark-slate);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.edgar-bento-tour-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Asymmetric 4-column Bento Spanning Pattern */
.edgar-bento-tour-card:nth-child(6n + 1) {
  grid-column: span 2;
}
.edgar-bento-tour-card:nth-child(6n + 2) {
  grid-column: span 1;
}
.edgar-bento-tour-card:nth-child(6n + 3) {
  grid-column: span 1;
}
.edgar-bento-tour-card:nth-child(6n + 4) {
  grid-column: span 1;
}
.edgar-bento-tour-card:nth-child(6n + 5) {
  grid-column: span 1;
}
.edgar-bento-tour-card:nth-child(6n + 6) {
  grid-column: span 2;
}

/* Background image with ultra-smooth animation */
.edgar-bento-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.9s ease;
  z-index: 0;
}

.edgar-bento-tour-card:hover .edgar-bento-card-bg {
  transform: scale(1.05);
  filter: brightness(1.06);
}

/* Luxury Editorial Cinematic Gradient Overlay */
.edgar-bento-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Cinematic Scrim: Top subtle vignette for badges, central 50% totally clear/vibrant, bottom rich dark gradient for text */
  background: linear-gradient(
    180deg,
    rgba(10, 20, 28, 0.42) 0%,
    rgba(10, 20, 28, 0.06) 18%,
    rgba(10, 20, 28, 0.0) 35%,
    rgba(10, 20, 28, 0.0) 52%,
    rgba(10, 20, 28, 0.35) 68%,
    rgba(10, 20, 28, 0.82) 86%,
    rgba(10, 20, 28, 0.94) 100%
  );
  z-index: 1;
  transition: background 0.4s ease;
}

.edgar-bento-tour-card:hover .edgar-bento-card-overlay {
  background: linear-gradient(
    180deg,
    rgba(10, 20, 28, 0.48) 0%,
    rgba(10, 20, 28, 0.08) 18%,
    rgba(10, 20, 28, 0.0) 35%,
    rgba(10, 20, 28, 0.0) 48%,
    rgba(10, 20, 28, 0.45) 65%,
    rgba(10, 20, 28, 0.88) 84%,
    rgba(10, 20, 28, 0.97) 100%
  );
}

/* Card Content Container - Separated Top (Badges) & Bottom (Text) */
.edgar-bento-card-content {
  position: relative;
  z-index: 2;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Top badges at top, info docked at bottom */
  align-items: flex-start;
  text-align: left;
  height: 100%;
  width: 100%;
}

/* Top Badges Row */
.bento-card-top-badges {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}

.bento-duration-pill {
  background-color: #E85D38;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 2px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 2px 8px rgba(232, 93, 56, 0.35);
  backdrop-filter: blur(4px);
}

.bento-tag-pill {
  background: rgba(16, 27, 34, 0.65);
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 2px !important;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(8px);
}

/* Bottom Docked Information */
.bento-card-bottom-info {
  margin-top: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bento-card-title {
  font-family: var(--font-inter);
  font-size: clamp(17px, 1.35vw, 21px);
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
  text-align: left;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.75);
  /* Line clamp to prevent long titles from overtaking the photo */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Span-2 cards can allow 3 lines comfortably */
.edgar-bento-tour-card:nth-child(6n + 1) .bento-card-title,
.edgar-bento-tour-card:nth-child(6n + 6) .bento-card-title {
  -webkit-line-clamp: 3;
}

.bento-card-route {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);
  margin: 0 0 6px 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bento-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
  padding-top: 4px;
}

.bento-price-text {
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.bento-card-arrow {
  opacity: 0.85;
  transform: translateX(0);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
}

.edgar-bento-tour-card:hover .bento-card-arrow {
  opacity: 1;
  transform: translateX(3px);
}

.bento-discover-text {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7BBAD4;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s ease;
}

.edgar-bento-tour-card:hover .bento-discover-text {
  color: #ffffff;
}

@media (max-width: 991px) {
  .edgar-bento-tour-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .edgar-bento-tour-card:nth-child(6n + 1),
  .edgar-bento-tour-card:nth-child(6n + 6) {
    grid-column: span 2;
  }
  .edgar-bento-tour-card:nth-child(6n + 2),
  .edgar-bento-tour-card:nth-child(6n + 3),
  .edgar-bento-tour-card:nth-child(6n + 4),
  .edgar-bento-tour-card:nth-child(6n + 5) {
    grid-column: span 1;
  }
  .bento-card-arrow {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 600px) {
  .edgar-bento-tour-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .edgar-bento-tour-card:nth-child(6n + 1),
  .edgar-bento-tour-card:nth-child(6n + 2),
  .edgar-bento-tour-card:nth-child(6n + 3),
  .edgar-bento-tour-card:nth-child(6n + 4),
  .edgar-bento-tour-card:nth-child(6n + 5),
  .edgar-bento-tour-card:nth-child(6n + 6) {
    grid-column: span 1;
    min-height: 340px;
  }
  .edgar-bento-card-content {
    padding: 24px 20px;
  }
}


/* Custom Front Page Sections */
.edgar-hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
}
.edgar-hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.edgar-hero-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
.edgar-hero-video-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw; /* 16:9 aspect ratio */
  min-height: 100vh;
  min-width: 177.77vh; /* 16:9 aspect ratio */
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: none;
}
.edgar-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 49, 57, 0.45);
  z-index: 1;
}
.edgar-hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  padding: 0 20px;
}
.edgar-hero .rankmath-breadcrumb,
.hero-wrapper .rankmath-breadcrumb {
  margin-top: 15px;
  margin-bottom: 0;
  display: block;
}
.edgar-hero .rankmath-breadcrumb a,
.edgar-hero .rankmath-breadcrumb span,
.hero-wrapper .rankmath-breadcrumb a,
.hero-wrapper .rankmath-breadcrumb span {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none;
  font-weight: 500;
}
.edgar-hero .rankmath-breadcrumb a:hover,
.hero-wrapper .rankmath-breadcrumb a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.edgar-hero .rankmath-breadcrumb .separator,
.hero-wrapper .rankmath-breadcrumb .separator {
  color: rgba(255, 255, 255, 0.4) !important;
  margin: 0 8px;
}
.edgar-hero-title {
  font-family: var(--font-inter);
  font-weight: 300;
  font-size: 45px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  margin-bottom: 30px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .edgar-hero-title {
    font-size: 28px;
    line-height: 1.35;
  }
}

.edgar-hero-btn {
  display: inline-block;
  font-family: var(--font-inter);
  font-weight: 600;
  font-size: 16px;
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 12px 36px;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.edgar-hero-btn:hover {
  background-color: var(--edgar-coral) !important;
  border-color: var(--edgar-coral) !important;
  color: var(--edgar-btn-text, #ffffff) !important;
}

.edgar-hero-nav-pill {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 600;
  color: #ffffff !important;
  background: rgba(43, 49, 57, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px 22px;
  border-radius: 0 !important;
  text-decoration: none !important;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
}
.edgar-hero-nav-pill:hover {
  background: var(--edgar-coral) !important;
  border-color: var(--edgar-coral) !important;
  color: var(--edgar-btn-text, #ffffff) !important;
  transform: translateY(-2px);
}

.edgar-promo-banner {
  height: 240px;
  position: relative;
  border-radius: 0 !important;
  border: 1px solid #EAE6DF;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.edgar-promo-banner:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
  border-color: var(--edgar-coral) !important;
}
.edgar-promo-banner .promo-bg {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 0 !important;
  transition: transform 0.4s ease;
}
.edgar-promo-banner:hover .promo-bg {
  transform: scale(1.05);
}
.edgar-promo-banner .promo-overlay {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(27,33,41,0.85) 100%);
  z-index: 2;
  border-radius: 0 !important;
}
.edgar-promo-banner .promo-tag {
  background: var(--edgar-coral) !important;
  color: var(--edgar-btn-text, #ffffff) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 0 !important;
  text-transform: uppercase;
}

.edgar-popular-box {
  border-radius: 0 !important;
  border: 1px solid #EAE6DF !important;
  transition: all 0.3s ease;
}
.edgar-popular-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  border-color: var(--edgar-primary) !important;
}

.edgar-dest-box {
  border-radius: 0 !important;
}
.edgar-dest-box img {
  border-radius: 0 !important;
  transition: transform 0.4s ease;
}
.edgar-dest-card-link:hover .edgar-dest-box img {
  transform: scale(1.06);
}

.edgar-feature-card {
  border-radius: 0 !important;
  border: 1px solid #EAE6DF !important;
  transition: all 0.3s ease;
}
.edgar-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  border-color: var(--edgar-primary) !important;
}

.edgar-play-btn {
  border-radius: 0 !important;
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
.edgar-play-btn:hover {
  transform: scale(1.08);
  background-color: var(--edgar-coral) !important;
  color: var(--edgar-btn-text, #ffffff) !important;
}

.edgar-subscribe-wrap {
  border-radius: 0 !important;
}

.edgar-section-white .edgar-tag {
  color: var(--edgar-dark-slate) !important;
}
.edgar-section-white .brand-h2 {
  font-weight: 500 !important;
}

.edgar-section-cream {
  background-color: var(--edgar-cream);
  padding: 100px 0;
}
.edgar-section-gray {
  background-color: var(--edgar-gray-light);
  padding: 100px 0;
}
.edgar-section-white {
  background-color: #ffffff;
  padding: 100px 0;
}

/* Journeys Section layout */
.edgar-journeys-img {
  border-radius: 0 !important;
  width: 100%;
  height: 550px;
  object-fit: cover;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .edgar-journeys-img {
    height: 350px;
    margin-bottom: 30px;
  }
}

.edgar-tag {
  color: var(--edgar-tan);
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block;
}

.edgar-subtag {
  color: var(--edgar-primary);
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
}

/* Footer elements */
.site-footer {
  background-color: var(--edgar-dark-slate) !important;
}
.site-footer .footer-heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  color: #ffffff;
}
.site-footer .footer-links a {
  transition: all 0.25s ease;
  display: inline-block;
}
.site-footer .footer-links a:hover {
  color: var(--edgar-coral, #F0896B) !important;
  transform: translateX(3px);
}
.site-footer .footer-contact-info a {
  transition: color 0.25s ease;
}
.site-footer .footer-contact-info a:hover {
  color: #ffffff !important;
}
.site-footer .social-links a {
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-footer .social-links a:hover {
  color: var(--edgar-coral, #F0896B) !important;
  transform: translateY(-2px);
}

/* Testimonials custom layout */
.testimonial-title-box {
  padding-right: 40px;
}
.testimonial-card-box {
  background-color: #ffffff;
  border: 1px solid #EAE6DF;
  border-radius: 0 !important;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}
.testimonial-stars {
  color: #FFC107;
  font-size: 20px;
  margin-bottom: 20px;
}
.testimonial-slides-wrapper {
  position: relative;
  min-height: 160px;
}
.testimonial-slide {
  transition: opacity 0.4s ease;
}
.testimonial-slide.active {
  animation: fadeInTestimonial 0.4s ease;
}
@keyframes fadeInTestimonial {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.testimonial-text {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--edgar-dark-slate);
  margin-bottom: 25px;
}
.testimonial-author {
  font-weight: 700;
  font-size: 16px;
  color: var(--edgar-dark-slate);
}
.testimonial-nav {
  display: flex;
  gap: 10px;
  margin-top: 25px;
}
.testimonial-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 0 !important;
  border: 1px solid var(--edgar-gray-medium);
  background: transparent;
  color: var(--edgar-dark-slate);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.testimonial-nav-btn:hover {
  background-color: var(--edgar-coral);
  border-color: var(--edgar-coral);
  color: var(--edgar-btn-text, #ffffff);
}

/* Disable rounded corners globally for inputs, buttons, cards, images, wrappers */
*,
::before,
::after,
button,
input,
select,
textarea,
img,
.form-control,
.form-select,
.btn,
.btn-primary,
.btn-secondary,
.header-btn,
.edgar-btn-outline,
.edgar-btn-solid,
.edgar-btn-coral,
.edgar-hero-btn,
.edgar-hero-nav-pill,
.edgar-promo-banner,
.edgar-promo-banner .promo-bg,
.edgar-promo-banner .promo-overlay,
.promo-tag,
.edgar-popular-box,
.edgar-dest-box,
.edgar-dest-box img,
.edgar-feature-card,
.edgar-stat-item,
.edgar-play-btn,
.edgar-subscribe-wrap,
.edgar-tour-card,
.edgar-tour-card-bg,
.edgar-tour-card-overlay,
.edgar-bento-tour-card,
.edgar-bento-card-bg,
.edgar-bento-card-overlay,
.bento-duration-pill,
.edgar-journeys-img,
.testimonial-card-box,
.testimonial-nav-btn,
.hotel-card,
.hotel-card-bg,
.more-experience-card,
.card,
.card-body,
.card-img,
.card-img-top,
.nav-pills,
.nav-link,
.badge,
.accordion-item,
.accordion-header,
.accordion-button,
.timeline-node,
.rounded,
.rounded-0,
.rounded-1,
.rounded-2,
.rounded-3,
.rounded-4,
.rounded-5,
.rounded-circle,
.rounded-pill,
.shadow-sm,
.shadow-lg,
.itinerary-node,
.itinerary-step,
.timeline-item,
.edgar-tour-specs-strip,
.edgar-tour-spec-item,
.edgar-itin-item,
.edgar-itin-thumbnail,
.edgar-itin-location-pill,
.edgar-map-pin-label,
.fleet-badge-pill,
.fleet-icon-box,
.why-icon-box,
.award-brand-badge,
.award-ribbon-card,
.mv-card,
.why-card {
  border-radius: 0 !important;
}

/* Make sure background is white across all body and sections */
body, 
.site-main,
.edgar-section-cream, 
.bg-light,
.bg-light-orange,
.custom-tour-tabs-wrapper {
  background-color: #ffffff !important;
}

/* ==========================================
   ABOUT US PAGE CUSTOM STYLES (30th Anniversary Edition)
   ========================================== */
.about-hero-editorial {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  padding: 140px 0 80px 0;
}
.about-hero-pill-badge {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.about-hero-heading {
  font-family: var(--font-inter);
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}
.about-hero-subheading {
  font-family: var(--font-inter);
  font-size: clamp(16px, 2vw, 19px);
  font-weight: 300;
  line-height: 1.6;
  max-width: 780px;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.about-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.4);
}

/* Editorial Story Section */
.about-story-editorial {
  background-color: #ffffff;
}
.about-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--edgar-primary);
}
.badge-accent-line {
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: var(--edgar-primary);
}
.about-editorial-title {
  font-family: var(--font-inter);
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 700;
  color: var(--edgar-dark-slate);
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.about-editorial-lead {
  font-family: var(--font-inter);
  font-size: 18px;
  font-weight: 600;
  color: var(--edgar-teal);
  line-height: 1.45;
}
.about-editorial-body {
  font-family: var(--font-inter);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  color: #4A5568;
}
.about-editorial-body p {
  margin-bottom: 18px;
}
.about-quote-card {
  background: #F8FAFC;
  border-left: 4px solid var(--edgar-primary);
  border-radius: 0 12px 12px 0;
}
.text-slate-dark {
  color: var(--edgar-dark-slate);
}
.fw-500 {
  font-weight: 500;
}

/* Image with Floating 30th Milestone Seal */
.about-featured-photo {
  height: 520px;
  object-fit: cover;
}
.about-milestone-seal {
  position: absolute;
  bottom: -25px;
  right: -20px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--edgar-dark-slate) 0%, #172B35 100%);
  border: 4px solid #ffffff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
  animation: pulseSeal 4s ease-in-out infinite;
}
@keyframes pulseSeal {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.03); }
}
.seal-number {
  font-family: var(--font-inter);
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  color: #F8B84E;
}
.seal-years {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #ffffff;
}
.seal-dates {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.05em;
}
.seal-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 2px;
  color: #F8B84E;
}

@media (max-width: 991px) {
  .about-milestone-seal {
    bottom: 15px;
    right: 15px;
    width: 120px;
    height: 120px;
  }
  .seal-number {
    font-size: 30px;
  }
}

/* Stats Counter Bar */
.about-stats-bar {
  background-color: #F8FAFC !important;
}
.about-stat-item .stat-num {
  font-family: var(--font-inter);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 800;
  color: var(--edgar-primary) !important;
  line-height: 1.1;
  margin-bottom: 4px;
}
.about-stat-item .stat-title {
  font-size: 15px;
  color: var(--edgar-dark-slate);
}

/* Fleet & Infrastructure Cards */
.max-w-700 {
  max-width: 700px;
}
.max-w-800 {
  max-width: 800px;
}
.fleet-card {
  background: #ffffff;
  border-color: #E2E8F0 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.fleet-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07);
  border-color: var(--edgar-primary) !important;
}
.fleet-badge-pill {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 6px 14px;
  background: rgba(var(--bs-primary-rgb, 94, 159, 188), 0.12);
  color: var(--edgar-primary);
  border-radius: 0 !important;
  text-transform: uppercase;
}
.fleet-icon-box {
  width: 50px;
  height: 50px;
  border-radius: 0 !important;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fleet-card-title {
  font-family: var(--font-inter);
  font-size: 22px;
  font-weight: 700;
  color: var(--edgar-dark-slate);
}
.fleet-feature-list li {
  font-size: 14.5px;
  line-height: 1.6;
  color: #4A5568;
}

/* Mission & Vision */
.mv-card {
  border-radius: 0 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mv-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}
.mv-title {
  font-family: var(--font-inter);
  font-size: 20px;
  font-weight: 700;
  color: var(--edgar-dark-slate);
}
.mv-text {
  font-size: 15px;
  line-height: 1.7;
}

/* Awards Section */
.award-brand-badge {
  background: #ffffff !important;
  border-radius: 0 !important;
  transition: all 0.3s ease;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.award-brand-badge:hover {
  border-color: var(--edgar-primary) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.award-brand-badge .brand-name {
  font-size: 14px;
  margin-bottom: 4px;
}
.award-ribbon-card {
  border-radius: 0 !important;
  background: linear-gradient(135deg, var(--edgar-dark-slate) 0%, #15242C 100%) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Why Us Cards */
.why-card {
  border-radius: 0 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.07);
  border-color: var(--edgar-primary) !important;
}
.why-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 0 !important;
  background: rgba(var(--bs-primary-rgb, 94, 159, 188), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.why-card-title {
  font-family: var(--font-inter);
  font-weight: 700;
  color: var(--edgar-dark-slate);
}

/* Blog Cards */
.about-blog-card {
  background: #ffffff;
  border-color: #E2E8F0 !important;
  transition: all 0.3s ease;
}
.about-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
  border-color: var(--edgar-primary) !important;
}
.about-blog-card-img {
  height: 200px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.about-blog-card:hover .about-blog-card-img {
  transform: scale(1.04);
}
.blog-card-category-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: rgba(27, 43, 52, 0.85);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 6px;
}
.about-blog-card-title {
  font-family: var(--font-inter);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.about-blog-card-title a:hover {
  color: var(--edgar-primary) !important;
}
.about-blog-card-btn {
  font-size: 13px;
  font-weight: 600;
  color: var(--edgar-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: gap 0.2s ease, color 0.2s ease;
}
.about-blog-card-btn:hover {
  color: var(--edgar-dark-slate);
}

/* CTA Section */
.about-cta-section {
  background: linear-gradient(135deg, #16242B 0%, #203540 100%) !important;
}

/* Header Logo size override */
.logo-dark-version,
.logo-light-version {
  max-height: 28px !important;
  width: auto !important;
}

/* Dynamic Booking Form styles */
.edgar-booking-form-wrap form {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.edgar-booking-form-wrap input,
.edgar-booking-form-wrap select,
.edgar-booking-form-wrap textarea,
.edgar-booking-form-wrap .form-control {
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid #c2c2c2 !important;
  background-color: transparent !important;
  color: var(--edgar-dark-slate) !important;
  padding: 12px 0 !important;
  font-family: var(--font-inter) !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

.edgar-booking-form-wrap input:focus,
.edgar-booking-form-wrap select:focus,
.edgar-booking-form-wrap textarea:focus {
  border-bottom: 2px solid var(--edgar-primary) !important;
  outline: none !important;
}

.edgar-booking-form-wrap button[type="submit"] {
  border-radius: 0 !important;
  background-color: var(--edgar-dark-slate) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 48px !important;
  width: auto !important;
  display: inline-block !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 14px !important;
  font-family: var(--font-inter) !important;
  transition: all 0.3s ease !important;
}

.edgar-booking-form-wrap button[type="submit"]:hover {
  background-color: var(--edgar-primary) !important;
  transform: none !important;
}

.service-type-card {
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  background-color: #ffffff;
  padding: 15px;
  transition: all 0.25s ease;
  cursor: pointer;
}

.service-type-card:hover {
  border-color: var(--edgar-coral, #F0896B);
}

.service-type-card:has(input:checked),
.service-type-card.active-service {
  border-color: var(--edgar-coral, #F0896B);
  background-color: rgba(240, 137, 107, 0.08);
}

.booking-summary {
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
}

#pricing-info-shared,
#pricing-info-private {
  border-radius: 6px;
  border: 1px solid #E2E8F0;
  border-left: 4px solid var(--edgar-dark-slate, #2B3139);
  background-color: #F8FAFC;
}

#pricing-info-private {
  border-left-color: var(--edgar-coral, #F0896B);
}

#pricing-info-private table {
  background-color: transparent !important;
  border: none !important;
}

#pricing-info-private th,
#pricing-info-private td {
  border: 1px solid #e0e0e0 !important;
  background-color: transparent !important;
}

/* Custom Tab Styles for Booking Card */
#bookingTab {
  border-bottom: 1px solid #e5e5e5 !important;
}
#bookingTab .nav-link {
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  color: var(--edgar-gray-medium) !important;
  transition: all 0.2s ease-in-out;
  background-color: transparent !important;
}
#bookingTab .nav-link.active {
  border-bottom: 2px solid var(--edgar-primary) !important;
  color: var(--edgar-dark-slate) !important;
  font-weight: 700 !important;
}

/* Category Tours Page Redesign Styles */
.edgar-cat-hero-wrap {
  background-color: #FAF8F5 !important;
  position: relative;
  border-bottom: 1px solid #ECE8E1;
}

/* Category Hero Breadcrumbs - Harmonious spacing */
.edgar-cat-hero-wrap .rankmath-breadcrumb,
.edgar-cat-hero-wrap .rank-math-breadcrumb {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  display: block !important;
}

.edgar-cat-hero-wrap .rankmath-breadcrumb p,
.edgar-cat-hero-wrap .rank-math-breadcrumb p {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  font-size: 13px !important;
}

.edgar-cat-hero-wrap .rankmath-breadcrumb a,
.edgar-cat-hero-wrap .rank-math-breadcrumb a {
  color: var(--edgar-primary, #376B85) !important;
  text-decoration: none !important;
  font-weight: 500;
}

.edgar-cat-hero-wrap .rankmath-breadcrumb a:hover,
.edgar-cat-hero-wrap .rank-math-breadcrumb a:hover {
  text-decoration: underline !important;
}

.edgar-cat-hero-wrap .rankmath-breadcrumb .separator,
.edgar-cat-hero-wrap .rank-math-breadcrumb .separator {
  margin: 0 6px !important;
  opacity: 0.5;
}

/* Category Hero Title - Harmonious editorial typography */
.edgar-cat-hero-wrap .edgar-cat-hero-title {
  font-size: clamp(34px, 4vw, 46px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  color: var(--edgar-dark-slate, #1B2B38) !important;
}

/* Category Hero Description - Balanced and readable line-height */
.edgar-cat-hero-wrap .edgar-cat-hero-desc {
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.edgar-cat-hero-wrap .edgar-cat-hero-desc p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #555e68 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.edgar-cat-hero-wrap .edgar-cat-hero-desc p:last-child {
  margin-bottom: 0 !important;
}

.edgar-cat-hero-img-col {
  min-height: 340px;
}
@media (min-width: 992px) {
  .edgar-cat-hero-img-col {
    min-height: 420px;
  }
}

.edgar-value-props-bar {
  border-color: rgba(0, 0, 0, 0.06) !important;
}

.value-icon-circle {
  transition: all 0.25s ease;
  border: 1px solid rgba(0, 0, 0, 0.04);
}
.value-icon-circle:hover {
  background-color: var(--edgar-primary) !important;
  color: #ffffff !important;
  transform: scale(1.05);
}

.edgar-advisor-box {
  background-color: #FAF8F5 !important;
  border-color: #ECE8E1 !important;
  border-radius: 16px !important;
  transition: all 0.25s ease;
}
.edgar-advisor-box:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05) !important;
  border-color: var(--edgar-primary) !important;
}

/* ==========================================
   Tour Single Split Hero & Luxury Itinerary Map Styles
   ========================================== */
.edgar-tour-split-hero {
  background-color: #FBF9F5;
  border-bottom: 1px solid #ECE8E1;
}

.edgar-tour-hero-img-box {
  min-height: 520px;
  height: 100%;
}

.edgar-tour-spec-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: #ffffff;
  border: 1px solid #ECE8E1;
  border-radius: 0 !important;
}

.edgar-tour-spec-item i {
  font-size: 1.25rem;
  color: var(--edgar-primary);
}

/* Luxury Full-Bleed Itinerary & Map Layout */
.edgar-itinerary-section {
  background-color: #FAF8F5;
}

.edgar-map-fullbleed-col {
  position: relative;
  min-height: 750px;
}

#itinerary-map {
  width: 100%;
  height: 100%;
  min-height: 750px;
  border: none;
  border-right: 1px solid #E2DED9;
  border-radius: 0 !important;
  background-color: #F2EFE9;
}

#itinerary-map .leaflet-tile-pane {
  filter: sepia(15%) saturate(88%) hue-rotate(5deg) contrast(96%);
}

.fullbleed-img-col {
  position: relative;
  min-height: 480px;
}

.fullbleed-img-col img,
.fullbleed-img-col .swiper {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  border-radius: 0 !important;
}


.edgar-itin-item {
  position: relative;
  background: #ffffff;
  border: 1px solid #EAE6DF;
  border-radius: 0 !important;
  padding: 24px 28px;
  margin-bottom: 24px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.edgar-itin-item:hover,
.edgar-itin-item.active-step {
  border-color: var(--edgar-coral, #F0896B);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.edgar-itin-item.active-step {
  border-left: 4px solid var(--edgar-coral, #F0896B);
}

.edgar-itin-location-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--edgar-btn-text, #ffffff);
  background-color: var(--edgar-coral, #F0896B);
  padding: 3px 10px;
  border-radius: 0 !important;
  margin-bottom: 12px;
}

.edgar-itin-item:not(.active-step) .edgar-itin-location-pill {
  background-color: #4B5563;
  color: #ffffff;
}

.edgar-itin-location-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ffffff;
  background-color: #111827;
  padding: 3px 10px;
  border-radius: 0 !important;
  margin-bottom: 12px;
}

.edgar-itin-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--edgar-dark-slate, #2B3139);
  margin-bottom: 10px;
  line-height: 1.35;
}

.edgar-itin-item.active-step {
  border-color: #111827;
  border-left: 4px solid #111827;
}

.edgar-itin-item.active-step .edgar-itin-title {
  color: #111827;
}

.edgar-itin-desc {
  font-size: 14.5px;
  line-height: 1.65;
  color: #555E68;
  margin-bottom: 14px;
}

.edgar-itin-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #ECE8E1;
  font-size: 12.5px;
}

.edgar-itin-meta-hotel {
  color: var(--edgar-dark-slate, #2B3139);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.edgar-itin-meta-meals {
  color: #718096;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.edgar-itin-thumbnail {
  width: 130px;
  height: 95px;
  border-radius: 0 !important;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.edgar-itin-item:hover .edgar-itin-thumbnail {
  transform: scale(1.04);
}

/* Custom Leaflet Map Markers & Directional Arrows */
.edgar-map-pin {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.edgar-map-pin-dot {
  width: 22px;
  height: 22px;
  background-color: #374151;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  user-select: none;
}

.edgar-pin-num {
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  font-family: var(--font-inter, sans-serif);
}

/* First Destination / Origin Point */
.edgar-map-pin.is-start .edgar-map-pin-dot {
  background-color: #198754;
  box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.35), 0 3px 8px rgba(0, 0, 0, 0.35);
}

.edgar-map-pin .pin-start-tag {
  background: #198754;
  color: #ffffff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 1px 5px;
  border-radius: 3px;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
}

/* Active Day Pin (Sleek Black) */
.edgar-map-pin.active .edgar-map-pin-dot {
  width: 26px;
  height: 26px;
  background-color: #111827;
  border: 2.5px solid #ffffff;
  box-shadow: 0 0 0 6px rgba(17, 24, 39, 0.28), 0 4px 10px rgba(0, 0, 0, 0.35);
}

.edgar-map-pin.active .edgar-pin-num {
  font-size: 12px;
  font-weight: 800;
}

/* Map Label "Recuadros" - Color Gris */
.edgar-map-pin-label {
  position: absolute;
  left: 28px;
  top: 50%;
  transform: translateY(-50%);
  background: #374151;
  backdrop-filter: blur(4px);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 11.5px;
  font-weight: 700;
  color: #ffffff !important;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.16);
  pointer-events: none;
  display: flex;
  align-items: center;
  transition: all 0.25s ease;
}

.edgar-map-pin-label .pin-title {
  color: #ffffff !important;
}

/* Active Map Label Recuadro - Negro Sólido */
.edgar-map-pin.active .edgar-map-pin-label {
  background: #111827 !important;
  color: #ffffff !important;
  border-color: #111827 !important;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.edgar-map-pin.active .edgar-map-pin-label .pin-title {
  color: #ffffff !important;
}

/* Directional Arrow Overlay Markers */
.edgar-map-arrow-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
}

.edgar-map-arrow-wrap.edgar-arrow-active {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5));
}

[data-bs-theme="dark"] .edgar-map-pin-label {
  background: #28313e;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.12);
}

[data-bs-theme="dark"] .edgar-map-pin.active .edgar-map-pin-label {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #374151 !important;
}

/* WordPress Admin Bar Offsets */
body.admin-bar .site-header {
  top: 32px !important;
}

body.admin-bar .offcanvas {
  top: 32px !important;
  height: calc(100vh - 32px) !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px !important;
  }
  body.admin-bar .offcanvas {
    top: 46px !important;
    height: calc(100vh - 46px) !important;
  }
}

/* Ensure transparent header on tour & home starts transparent over hero */
.site-header.transparent-header:not(.header-scrolled) {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: none !important;
}
.site-header.transparent-header:not(.header-scrolled) .header-menu-toggle,
.site-header.transparent-header:not(.header-scrolled) .header-menu-toggle i,
.site-header.transparent-header:not(.header-scrolled) .theme-toggle-btn,
.site-header.transparent-header:not(.header-scrolled) .theme-toggle-btn i,
.site-header.transparent-header:not(.header-scrolled) .header-phone,
.site-header.transparent-header:not(.header-scrolled) .header-phone i,
.site-header.transparent-header:not(.header-scrolled) .header-phone span {
  color: #ffffff !important;
}
.site-header.transparent-header:not(.header-scrolled) .logo-dark-version {
  display: none !important;
}
.site-header.transparent-header:not(.header-scrolled) .logo-light-version {
  display: block !important;
}
.site-header.transparent-header:not(.header-scrolled) .header-logo img:only-child,
.site-header.transparent-header:not(.header-scrolled) .logo-dark-version:only-child {
  display: block !important;
  filter: brightness(0) invert(1) !important;
}

.site-header.solid-header,
.site-header.header-scrolled {
  background: var(--header-bg, #376B85) !important;
  background-color: var(--header-bg, #376B85) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.site-header.solid-header .header-menu-toggle,
.site-header.solid-header .header-menu-toggle i,
.site-header.solid-header .theme-toggle-btn,
.site-header.solid-header .theme-toggle-btn i,
.site-header.solid-header .header-phone,
.site-header.solid-header .header-phone i,
.site-header.solid-header .header-phone span,
.site-header.header-scrolled .header-menu-toggle,
.site-header.header-scrolled .header-menu-toggle i,
.site-header.header-scrolled .theme-toggle-btn,
.site-header.header-scrolled .theme-toggle-btn i,
.site-header.header-scrolled .header-phone,
.site-header.header-scrolled .header-phone i,
.site-header.header-scrolled .header-phone span {
  color: var(--header-text, #ffffff) !important;
}

/* Light text on Solid Header (Dark background like #376B85) */
.site-header.solid-header[style*="--header-text: #fff"] .logo-dark-version,
.site-header.solid-header[style*="--header-text: #FFF"] .logo-dark-version,
.site-header.header-scrolled[style*="--header-text: #fff"] .logo-dark-version,
.site-header.header-scrolled[style*="--header-text: #FFF"] .logo-dark-version {
  display: none !important;
}
.site-header.solid-header[style*="--header-text: #fff"] .logo-light-version,
.site-header.solid-header[style*="--header-text: #FFF"] .logo-light-version,
.site-header.header-scrolled[style*="--header-text: #fff"] .logo-light-version,
.site-header.header-scrolled[style*="--header-text: #FFF"] .logo-light-version {
  display: block !important;
}
.site-header.solid-header[style*="--header-text: #fff"] .header-logo img:only-child,
.site-header.solid-header[style*="--header-text: #fff"] .logo-dark-version:only-child,
.site-header.header-scrolled[style*="--header-text: #fff"] .header-logo img:only-child,
.site-header.header-scrolled[style*="--header-text: #fff"] .logo-dark-version:only-child {
  display: block !important;
  filter: brightness(0) invert(1) !important;
}

/* Dark text on Solid Header (Light background like #ffffff) */
.site-header.solid-header[style*="--header-text: #000"] .logo-dark-version,
.site-header.solid-header[style*="--header-text: #2B3139"] .logo-dark-version,
.site-header.solid-header[style*="--header-text: #2b3139"] .logo-dark-version,
.site-header.header-scrolled[style*="--header-text: #000"] .logo-dark-version,
.site-header.header-scrolled[style*="--header-text: #2B3139"] .logo-dark-version,
.site-header.header-scrolled[style*="--header-text: #2b3139"] .logo-dark-version {
  display: block !important;
  filter: none !important;
}
.site-header.solid-header[style*="--header-text: #000"] .logo-light-version,
.site-header.solid-header[style*="--header-text: #2B3139"] .logo-light-version,
.site-header.solid-header[style*="--header-text: #2b3139"] .logo-light-version,
.site-header.header-scrolled[style*="--header-text: #000"] .logo-light-version,
.site-header.header-scrolled[style*="--header-text: #2B3139"] .logo-light-version,
.site-header.header-scrolled[style*="--header-text: #2b3139"] .logo-light-version {
  display: none !important;
}

/* ==========================================
   HOTEL DESTINATION TABS & CARDS
========================================== */
.hotel-destination-tabs {
  border-bottom: 2px solid #EAE6DF;
  padding-bottom: 8px;
  gap: 8px;
}

.edgar-hotel-tab-btn {
  background: transparent !important;
  color: var(--edgar-dark-slate, #2B3139) !important;
  border: 1px solid #EAE6DF !important;
  border-bottom: 3px solid transparent !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  padding: 10px 22px !important;
  border-radius: 0 !important;
  transition: all 0.25s ease-in-out !important;
}

.edgar-hotel-tab-btn:hover {
  color: var(--edgar-coral, #F0896B) !important;
  background: rgba(240, 137, 107, 0.05) !important;
  border-color: #EAE6DF !important;
}

.edgar-hotel-tab-btn.active {
  color: #ffffff !important;
  background-color: var(--edgar-dark-slate, #2B3139) !important;
  border-color: var(--edgar-dark-slate, #2B3139) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}

.edgar-hotel-tab-btn.active .hotel-tab-count {
  background-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

.edgar-hotel-tab-btn.active i {
  color: var(--edgar-coral, #F0896B) !important;
}

.hotel-card-item {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
}

.hotel-card-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.09) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
}

.hotel-img-zoom {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hotel-card-item:hover .hotel-img-zoom {
  transform: scale(1.06);
}

.hotel-rating-badge {
  border-radius: 0 !important;
  letter-spacing: 0.02em;
}

/* ========================================================
   GLOBAL DARK MODE SYSTEM (EDGAR ADVENTURES BRAND)
======================================================== */
:root {
  --edgar-bg-dark: #121519;
  --edgar-card-dark: #1b2028;
  --edgar-surface-dark: #222933;
  --edgar-border-dark: #2e3744;
  --edgar-border-subtle: #242c37;
  --edgar-text-light: #f3f4f6;
  --edgar-text-muted: #9ca3af;
  --edgar-header-bg-dark: #121519;
}

/* Smooth Global Transition */
body, 
.site-main, 
.card, 
.site-header, 
.edgar-menu-offcanvas, 
.hotel-card-item, 
.edgar-itin-item, 
.form-control, 
.form-select, 
.input-group-text {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Header Theme Toggle Button */
.theme-toggle-btn {
  width: 38px;
  height: 38px;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--edgar-dark-slate, #2B3139);
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}

.theme-toggle-btn:hover {
  color: var(--edgar-coral, #F0896B) !important;
  background-color: rgba(240, 137, 107, 0.12) !important;
  transform: rotate(18deg) scale(1.08);
}

.theme-toggle-btn:active {
  transform: scale(0.95);
}

/* Dark Mode Overrides */
[data-bs-theme="dark"] {
  color-scheme: dark;
}

[data-bs-theme="dark"] body,
[data-bs-theme="dark"] .site-main,
[data-bs-theme="dark"] .edgar-section-cream,
[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .bg-light-orange,
[data-bs-theme="dark"] .edgar-tour-specs-strip,
[data-bs-theme="dark"] #booking-card-section,
[data-bs-theme="dark"] #stays-section,
[data-bs-theme="dark"] .why-wrap,
[data-bs-theme="dark"] .edgar-related-section,
[data-bs-theme="dark"] div[style*="background-color: #FAF8F5"],
[data-bs-theme="dark"] div[style*="background-color: #f4f5f6"],
[data-bs-theme="dark"] section[style*="background-color: #ffffff"],
[data-bs-theme="dark"] section[style*="background-color: #f4f5f6"] {
  background-color: var(--edgar-bg-dark, #121519) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .bg-white,
[data-bs-theme="dark"] div[style*="background-color: #ffffff"],
[data-bs-theme="dark"] div[style*="background: #ffffff"] {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

/* Cards & Components */
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .hotel-card-item,
[data-bs-theme="dark"] .tour-card,
[data-bs-theme="dark"] .article-card,
[data-bs-theme="dark"] .thing-card,
[data-bs-theme="dark"] .destination-card,
[data-bs-theme="dark"] .more-experience-card,
[data-bs-theme="dark"] .edgar-itin-item,
[data-bs-theme="dark"] .bento-card-wrapper,
[data-bs-theme="dark"] .tailor-form-card {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .hotel-card-item {
  border: 1px solid var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .hotel-card-item:hover {
  border-color: var(--edgar-coral, #F0896B) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4) !important;
}

/* Typography & Headings */
[data-bs-theme="dark"] .brand-h1,
[data-bs-theme="dark"] .brand-h2,
[data-bs-theme="dark"] .brand-h3,
[data-bs-theme="dark"] .brand-h4,
[data-bs-theme="dark"] .brand-h5,
[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6,
[data-bs-theme="dark"] .hotel-card-title,
[data-bs-theme="dark"] .text-dark,
[data-bs-theme="dark"] strong,
[data-bs-theme="dark"] span[style*="color: var(--edgar-dark-slate)"] {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .text-muted,
[data-bs-theme="dark"] .dest-desc,
[data-bs-theme="dark"] .tour-description-text,
[data-bs-theme="dark"] .accordion-body p,
[data-bs-theme="dark"] .edgar-tour-spec-item span:last-child {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

[data-bs-theme="dark"] .border-light-subtle,
[data-bs-theme="dark"] .border-top,
[data-bs-theme="dark"] .border-bottom,
[data-bs-theme="dark"] .border-end,
[data-bs-theme="dark"] .border-start,
[data-bs-theme="dark"] *[style*="border: 1px solid #EAE6DF"] {
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

/* Booking Forms & Input Controls */
[data-bs-theme="dark"] .service-type-card,
[data-bs-theme="dark"] .payment-option-card,
[data-bs-theme="dark"] .booking-summary,
[data-bs-theme="dark"] .edgar-booking-form-wrap,
[data-bs-theme="dark"] .input-group-text,
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] input,
[data-bs-theme="dark"] select,
[data-bs-theme="dark"] textarea {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] textarea::placeholder {
  color: rgba(243, 244, 246, 0.45) !important;
}

/* Service Type Cards Dark Mode */
[data-bs-theme="dark"] .service-type-card {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .service-type-card:hover {
  border-color: var(--edgar-coral, #F0896B) !important;
  background-color: rgba(240, 137, 107, 0.08) !important;
}

[data-bs-theme="dark"] .service-type-card.active-service,
[data-bs-theme="dark"] .service-type-card:has(input:checked),
[data-bs-theme="dark"] .payment-option-card.active-payment {
  border-color: var(--edgar-coral, #F0896B) !important;
  background-color: rgba(240, 137, 107, 0.16) !important;
}

[data-bs-theme="dark"] .service-type-card .form-check-label,
[data-bs-theme="dark"] .service-type-card i,
[data-bs-theme="dark"] .service-type-card strong,
[data-bs-theme="dark"] .service-type-card .text-dark {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .service-type-card .text-muted {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

/* Pricing Notices in Dark Mode */
[data-bs-theme="dark"] #pricing-info-shared,
[data-bs-theme="dark"] #pricing-info-private {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  border-left: 4px solid var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] #pricing-info-shared strong,
[data-bs-theme="dark"] #pricing-info-shared .text-dark,
[data-bs-theme="dark"] #pricing-info-shared .h4,
[data-bs-theme="dark"] #pricing-info-private strong,
[data-bs-theme="dark"] #pricing-info-private .text-dark {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] #pricing-info-shared .text-muted,
[data-bs-theme="dark"] #pricing-info-private .text-muted {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

[data-bs-theme="dark"] #pricing-info-private table {
  color: var(--edgar-text-light, #f3f4f6) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] #pricing-info-private thead tr {
  background-color: rgba(255, 255, 255, 0.06) !important;
}

[data-bs-theme="dark"] #pricing-info-private th,
[data-bs-theme="dark"] #pricing-info-private td {
  color: var(--edgar-text-light, #f3f4f6) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  background-color: transparent !important;
}

/* Booking Summary in Dark Mode */
[data-bs-theme="dark"] .booking-summary,
[data-bs-theme="dark"] #main-booking-form .booking-summary {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border: 1px solid var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .booking-summary h5,
[data-bs-theme="dark"] .booking-summary .text-dark,
[data-bs-theme="dark"] .booking-summary span.text-dark {
  color: var(--edgar-text-light, #f3f4f6) !important;
  border-bottom-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .booking-summary .text-muted {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

[data-bs-theme="dark"] .booking-summary .text-secondary {
  color: #cbd5e1 !important;
}

/* Warnings and Inputs in Dark Mode */
[data-bs-theme="dark"] #private-limit-warning {
  background-color: rgba(240, 137, 107, 0.18) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
  border: 1px solid rgba(240, 137, 107, 0.35) !important;
}

[data-bs-theme="dark"] #main-booking-form .form-control {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
  color-scheme: dark;
}

[data-bs-theme="dark"] #main-booking-form .form-control:focus {
  border-color: var(--edgar-coral, #F0896B) !important;
  box-shadow: 0 0 0 0.25rem rgba(240, 137, 107, 0.25) !important;
}

[data-bs-theme="dark"] .btn-stepper {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .btn-stepper:hover {
  background-color: var(--edgar-coral, #F0896B) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

/* Booking Section Container & Centered Card */
[data-bs-theme="dark"] #booking-card-section {
  background-color: var(--edgar-bg-dark, #121519) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] #booking-card-section .text-dark,
[data-bs-theme="dark"] #booking-card-section h2,
[data-bs-theme="dark"] #booking-card-section strong {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] #booking-card-section .text-muted {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

[data-bs-theme="dark"] .booking-centered-card {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border: 1px solid var(--edgar-border-dark, #2e3744) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] #bookingTab.nav-pills {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] #bookingTab .nav-link {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

[data-bs-theme="dark"] #bookingTab .nav-link:hover {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] #bookingTab .nav-link.active {
  background-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
  border-color: var(--edgar-coral, #F0896B) !important;
}

/* Enquire Pane */
[data-bs-theme="dark"] #enquire-pane .bg-light {
  background-color: var(--edgar-surface-dark, #222933) !important;
}

[data-bs-theme="dark"] #enquire-pane .bg-white {
  background-color: var(--edgar-card-dark, #1b2028) !important;
}

[data-bs-theme="dark"] #enquire-pane h4,
[data-bs-theme="dark"] #enquire-pane .text-dark {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] #enquire-pane .text-muted {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

[data-bs-theme="dark"] #enquire-pane .btn-outline-dark {
  color: var(--edgar-text-light, #f3f4f6) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] #enquire-pane .btn-outline-dark:hover {
  background-color: var(--edgar-coral, #F0896B) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

/* Flatpickr Dark Mode */
[data-bs-theme="dark"] .flatpickr-calendar {
  background: var(--edgar-card-dark, #1b2028) !important;
  border: 1px solid var(--edgar-border-dark, #2e3744) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .flatpickr-calendar.arrowTop:before,
[data-bs-theme="dark"] .flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--edgar-card-dark, #1b2028) !important;
}

[data-bs-theme="dark"] .flatpickr-calendar.arrowBottom:before,
[data-bs-theme="dark"] .flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--edgar-card-dark, #1b2028) !important;
}

[data-bs-theme="dark"] .flatpickr-months,
[data-bs-theme="dark"] .flatpickr-month,
[data-bs-theme="dark"] .flatpickr-current-month,
[data-bs-theme="dark"] .flatpickr-weekday {
  background: transparent !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
  fill: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .flatpickr-day {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .flatpickr-day.prevMonthDay,
[data-bs-theme="dark"] .flatpickr-day.nextMonthDay,
[data-bs-theme="dark"] .flatpickr-day.flatpickr-disabled {
  color: rgba(156, 163, 175, 0.4) !important;
}

[data-bs-theme="dark"] .flatpickr-day:hover {
  background: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .flatpickr-day.selected {
  background: var(--edgar-coral, #F0896B) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

/* Hotel Destination Tabs */
[data-bs-theme="dark"] .hotel-destination-tabs {
  border-bottom-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .edgar-hotel-tab-btn {
  color: var(--edgar-text-light, #f3f4f6) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  background: transparent !important;
}

[data-bs-theme="dark"] .edgar-hotel-tab-btn:hover {
  background: rgba(240, 137, 107, 0.12) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] .edgar-hotel-tab-btn.active {
  background-color: var(--edgar-coral, #F0896B) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

[data-bs-theme="dark"] .edgar-hotel-tab-btn.active .hotel-tab-count {
  background-color: #121519 !important;
  color: #ffffff !important;
}

[data-bs-theme="dark"] .hotel-rating-badge {
  background-color: var(--edgar-surface-dark, #222933) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
  border: 1px solid var(--edgar-border-dark, #2e3744) !important;
}

/* Header, Navbar & Offcanvas */
[data-bs-theme="dark"] .site-header.solid-header,
[data-bs-theme="dark"] .site-header.header-scrolled {
  background-color: rgba(18, 21, 25, 0.95) !important;
  border-bottom: 1px solid var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .site-header .header-phone,
[data-bs-theme="dark"] .site-header .header-menu-toggle,
[data-bs-theme="dark"] .site-header .theme-toggle-btn,
[data-bs-theme="dark"] #theme-toggle-offcanvas {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .menu-col,
[data-bs-theme="dark"] .panel-header,
[data-bs-theme="dark"] .ak-col-header,
[data-bs-theme="dark"] .edgar-menu-offcanvas {
  background-color: var(--edgar-bg-dark, #121519) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .ak-dest-card:hover,
[data-bs-theme="dark"] .menu-tour-link:hover {
  background-color: var(--edgar-surface-dark, #222933) !important;
}

[data-bs-theme="dark"] .btn-outline-dark {
  border-color: var(--edgar-border-dark, #2e3744) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .btn-outline-dark:hover {
  background-color: var(--edgar-coral, #F0896B) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

/* Accordions & Tabs */
[data-bs-theme="dark"] .accordion-item {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .accordion-button {
  background-color: transparent !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
  background-color: rgba(240, 137, 107, 0.08) !important;
  color: var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] .custom-tour-tabs .nav-link {
  color: var(--edgar-text-muted, #9ca3af) !important;
}

[data-bs-theme="dark"] .custom-tour-tabs .nav-link.active {
  color: var(--edgar-coral, #F0896B) !important;
  border-bottom-color: var(--edgar-coral, #F0896B) !important;
}

/* Itinerary Steps & Timeline */
[data-bs-theme="dark"] .edgar-itin-item.active-step {
  border-color: var(--edgar-coral, #F0896B) !important;
  border-left: 4px solid var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] .timeline-overview::before {
  background-color: var(--edgar-border-dark, #2e3744) !important;
}

/* Logo filtering in Dark Mode */
[data-bs-theme="dark"] .header-logo img.logo-dark-version {
  filter: brightness(0) invert(1) !important;
}

.edgar-itinerary-col {
  background-color: #FAF8F5;
}
.edgar-booking-section {
  background-color: #f4f5f6;
}
.edgar-related-tours-section {
  background-color: #ffffff;
}

[data-bs-theme="dark"] .edgar-itinerary-col,
[data-bs-theme="dark"] .edgar-booking-section,
[data-bs-theme="dark"] .edgar-related-tours-section {
  background-color: var(--edgar-bg-dark, #121519) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

/* ========================================================
   FRONT PAGE & LOGO DARK MODE PERFECTION
======================================================== */
/* 1. Header & Logo in Dark Mode */
[data-bs-theme="dark"] .site-header,
[data-bs-theme="dark"] .site-header.solid-header,
[data-bs-theme="dark"] .site-header.header-scrolled,
[data-bs-theme="dark"] .site-header.transparent-header {
  background-color: rgba(18, 21, 25, 0.96) !important;
  border-bottom: 1px solid var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .site-header .header-menu-toggle,
[data-bs-theme="dark"] .site-header .header-menu-toggle i,
[data-bs-theme="dark"] .site-header .theme-toggle-btn,
[data-bs-theme="dark"] .site-header .theme-toggle-btn i,
[data-bs-theme="dark"] .site-header .header-phone,
[data-bs-theme="dark"] .site-header .header-phone i,
[data-bs-theme="dark"] .site-header .header-phone span,
[data-bs-theme="dark"] #theme-toggle-offcanvas,
[data-bs-theme="dark"] .logo-text-fallback {
  color: #ffffff !important;
}

[data-bs-theme="dark"] .site-header .logo-dark-version,
[data-bs-theme="dark"] .site-header.solid-header .logo-dark-version,
[data-bs-theme="dark"] .site-header.header-scrolled .logo-dark-version,
[data-bs-theme="dark"] .site-header[style*="--header-text"] .logo-dark-version,
[data-bs-theme="dark"] .site-header.solid-header[style*="--header-text"] .logo-dark-version,
[data-bs-theme="dark"] .site-header.header-scrolled[style*="--header-text"] .logo-dark-version {
  display: none !important;
}

[data-bs-theme="dark"] .site-header .logo-light-version,
[data-bs-theme="dark"] .site-header.solid-header .logo-light-version,
[data-bs-theme="dark"] .site-header.header-scrolled .logo-light-version,
[data-bs-theme="dark"] .site-header[style*="--header-text"] .logo-light-version,
[data-bs-theme="dark"] .site-header.solid-header[style*="--header-text"] .logo-light-version,
[data-bs-theme="dark"] .site-header.header-scrolled[style*="--header-text"] .logo-light-version {
  display: block !important;
  filter: none !important;
}

[data-bs-theme="dark"] .site-header .header-logo img:only-child,
[data-bs-theme="dark"] .site-header .logo-dark-version:only-child,
[data-bs-theme="dark"] .site-header.solid-header .header-logo img:only-child,
[data-bs-theme="dark"] .site-header.solid-header[style*="--header-text"] .logo-dark-version:only-child,
[data-bs-theme="dark"] .site-header.header-scrolled[style*="--header-text"] .logo-dark-version:only-child,
[data-bs-theme="dark"] .site-footer img {
  display: block !important;
  filter: brightness(0) invert(1) !important;
}

[data-bs-theme="dark"] .logo-text-fallback {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

/* 2. Front Page Sections & Backgrounds */
[data-bs-theme="dark"] .edgar-section-white,
[data-bs-theme="dark"] .edgar-section-cream,
[data-bs-theme="dark"] .edgar-section-gray {
  background-color: var(--edgar-bg-dark, #121519) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
}

/* 3. Features, Stats, Pillars & Testimonials */
[data-bs-theme="dark"] .edgar-feature-card,
[data-bs-theme="dark"] .testimonial-card-box,
[data-bs-theme="dark"] .reviews-shortcode-container,
[data-bs-theme="dark"] .edgar-popular-item {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

[data-bs-theme="dark"] .testimonial-text,
[data-bs-theme="dark"] .testimonial-author {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .testimonial-nav-btn {
  border-color: var(--edgar-border-dark, #2e3744) !important;
  color: var(--edgar-text-light, #f3f4f6) !important;
  background: transparent !important;
}

[data-bs-theme="dark"] .testimonial-nav-btn:hover {
  background-color: var(--edgar-coral, #F0896B) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

[data-bs-theme="dark"] .edgar-dest-box {
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .edgar-dest-card-link h4 {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .edgar-dest-card-link:hover h4 {
  color: var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] .edgar-stat-item h3 {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

/* 4. Heritage Story & CTA wrap */
[data-bs-theme="dark"] .brand-subtitle,
[data-bs-theme="dark"] .brand-h2,
[data-bs-theme="dark"] .brand-body,
[data-bs-theme="dark"] .brand-body p {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .edgar-subscribe-wrap {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border: 1px solid var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .brand-link {
  color: var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] .brand-link:hover {
  color: #ffffff !important;
}

/* ========================================================
   ABERCROMBIE & KENT LUXURY TOUR LAYOUT STYLES
   - Sticky In-Page Navigation Bar (ScrollSpy)
   - 5-Pillar Quick Specs Strip
   - Signature Experience Highlight Box
   - Bottom Trust Pillars Footer Strip
   - Map & Anchor Section Offsets
======================================================== */

:root {
  --tour-subnav-top: 60px;
}

/* In-Page Sticky Navigation Bar */
.tour-subnav-sticky {
  position: sticky;
  top: var(--tour-subnav-top, 60px);
  z-index: 1010;
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
  transition: top 0.2s ease, background-color 0.3s ease;
  overflow: hidden;
}

.tour-subnav-list {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 4px;
  padding: 0 10px;
  margin: 0;
  width: 100%;
  justify-content: flex-start;
  scroll-behavior: smooth;
  scroll-padding: 0 12px;
}

@media (min-width: 992px) {
  .tour-subnav-list {
    justify-content: center;
    padding: 0;
    width: auto;
    gap: 6px;
  }
}

.tour-subnav-list::-webkit-scrollbar {
  display: none;
}

.tour-subnav-list .nav-item {
  flex-shrink: 0;
}

.tour-subnav-link {
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--edgar-dark-slate, #2B3139);
  padding: 15px 12px;
  position: relative;
  white-space: nowrap;
  transition: color 0.2s ease, border-color 0.2s ease;
  border-bottom: 3px solid transparent;
  display: inline-block;
  text-decoration: none;
  flex-shrink: 0;
}

.tour-subnav-link:hover {
  color: var(--edgar-coral, #F0896B);
}

.tour-subnav-link.active {
  color: var(--edgar-coral, #F0896B);
  border-bottom-color: var(--edgar-coral, #F0896B);
}

.tour-subnav-price-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tour-subnav-price-val {
  font-size: 18px;
  color: var(--edgar-primary, #5E9FBC);
  font-family: var(--font-inter);
  font-weight: 800;
}

.btn-tour-subnav-book {
  background-color: var(--edgar-coral, #F0896B);
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 8px 18px;
  border-radius: 4px;
  transition: background-color 0.2s ease, transform 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(240, 137, 107, 0.25);
}

.btn-tour-subnav-book:hover {
  background-color: #d97457;
  transform: translateY(-1px);
}

/* Scroll Clearance for Sticky Navbar */
#overview-section,
#itinerary-map-section,
#stays-section,
#inclusions-section,
#booking-card-section,
#signature-experience-section,
#related-tours-section {
  scroll-margin-top: calc(var(--tour-subnav-top, 60px) + 52px);
}

/* 5-Pillar Quick Specs Strip */
.tour-quick-specs-bar {
  background-color: #FAF8F5;
}

.tour-spec-item {
  padding: 12px 14px;
}

.tour-spec-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  font-family: var(--font-inter);
}

.tour-spec-val {
  font-size: 15px;
  font-weight: 600;
  color: var(--edgar-dark-slate, #2B3139);
  font-family: var(--font-inter);
}

@media (min-width: 768px) {
  .tour-spec-col:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }
}

/* Sticky Leaflet Map Offset on Desktop */
@media (min-width: 992px) {
  #itinerary-map {
    position: sticky !important;
    top: calc(var(--tour-subnav-top, 60px) + 52px) !important;
    height: calc(100vh - var(--tour-subnav-top, 60px) - 52px) !important;
  }
}

/* Signature Feature / Comfort Highlight Box */
.edgar-signature-feature-section .rounded-3 {
  border-color: #EAE6DF !important;
}

/* Trust Footer Strip */
.edgar-trust-footer-strip {
  background-color: #FAF8F5;
}

/* ========================================================
   LUXURY TABBED INCLUSIONS SECTION (OPTION 2 - SPLIT WITH SIDE IMAGE)
======================================================== */
.edgar-inclusions-section {
  background-color: #ffffff;
}

/* Nav Pills / Segmented Tabs Wrapper */
.inc-tabs-nav {
  background-color: #F8F9FA !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 0 !important;
  padding: 4px !important;
  gap: 4px;
}

/* Tab Button */
.inc-tab-btn {
  color: var(--edgar-dark-slate, #2B3139) !important;
  font-family: var(--font-inter);
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 18px !important;
  border-radius: 0 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background-color: transparent !important;
  border: 1px solid transparent !important;
}

.inc-tab-btn:hover {
  color: var(--edgar-dark-slate, #2B3139) !important;
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.inc-tab-btn.active {
  background-color: #ffffff !important;
  color: var(--edgar-dark-slate, #2B3139) !important;
  border: 1px solid #D1D5DB !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

.inc-pill-counter {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  letter-spacing: 0.02em;
  border-radius: 0 !important;
}

/* Subtle, discreet counter badges */
.inc-counter-inc {
  background-color: #EBF0EC !important;
  color: #3B5448 !important;
  border: 1px solid #D9E2DC !important;
}

.inc-counter-exc {
  background-color: #F4F2F0 !important;
  color: #665F5A !important;
  border: 1px solid #E5E1DD !important;
}

/* Tab Card Container */
.inc-tab-card {
  border-radius: 0 !important;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.inc-tab-card-included {
  background-color: #FCFDFC;
  border-color: #E2E8F0 !important;
}

.inc-tab-card-excluded {
  background-color: #FAFAFA;
  border-color: #E2E8F0 !important;
}

.inc-tab-card-included .inc-pane-header,
.inc-tab-card-excluded .inc-pane-header {
  border-color: #EAECEF !important;
}

/* Subtle Header Ribbon Badges */
.inc-badge-inc-header {
  background-color: #EBF0EC !important;
  color: #3B5448 !important;
  border: 1px solid #D9E2DC !important;
}

.inc-badge-exc-header {
  background-color: #F4F2F0 !important;
  color: #665F5A !important;
  border: 1px solid #E5E1DD !important;
}

.inc-status-inc {
  background-color: #F4F6F4 !important;
  color: #3B5448 !important;
  border: 1px solid #D9E2DC !important;
}

.inc-status-exc {
  background-color: #F5F3F1 !important;
  color: #665F5A !important;
  border: 1px solid #E5E1DD !important;
}

/* Responsive Grid for Inclusions & Exclusions */
.inc-grid-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 0;
  padding: 0;
}

@media (max-width: 1199.98px) {
  .inc-grid-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* Micro-Cards for each Bullet Item (Straight Borders & Muted Palette) */
.inc-grid-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background-color: #ffffff;
  border: 1px solid #E5E7EB;
  border-radius: 0 !important;
  padding: 10px 14px;
  margin-bottom: 0 !important;
  font-size: 14px;
  line-height: 1.45;
  color: var(--edgar-dark-slate, #2B3139);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease;
}

.inc-grid-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.inc-card-included:hover {
  border-color: #A3B8AC;
}

.inc-card-excluded:hover {
  border-color: #BDB7B2;
}

/* Discreet Micro-Badge Icons */
.inc-item-badge {
  width: 22px;
  height: 22px;
  border-radius: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.inc-badge-inc {
  background-color: #EEF3F0;
  color: #3B5448;
  font-size: 13px;
  border: 1px solid #D9E2DC;
}

.inc-badge-exc {
  background-color: #F4F2F0;
  color: #6E6660;
  font-size: 12px;
  border: 1px solid #E5E1DD;
}

.inc-item-text {
  font-size: 14px;
  color: var(--edgar-dark-slate, #2B3139);
}

/* Lateral Image Showcase Card */
.inc-side-image-card {
  border-radius: 0 !important;
  border: 1px solid #E2E8F0;
  min-height: 440px;
  background-color: #F8F9FA;
  position: relative;
  overflow: hidden;
}

.inc-side-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.inc-side-image-card:hover .inc-side-img {
  transform: scale(1.03);
}

.inc-side-img-overlay {
  background: linear-gradient(to top, rgba(30, 37, 43, 0.88) 0%, rgba(30, 37, 43, 0.45) 60%, transparent 100%);
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .inc-side-image-card {
    min-height: 280px;
    max-height: 380px;
  }
}

/* Reassurance Strip */
.inc-reassurance-strip {
  background-color: #FAF8F5;
  border: 1px solid #EAE6DF !important;
  border-radius: 0 !important;
  transition: all 0.25s ease;
}

/* Dark Mode Overrides for Luxury Tour Elements */
[data-bs-theme="dark"] .tour-subnav-sticky {
  background-color: var(--edgar-bg-dark, #121519) !important;
  border-bottom-color: var(--edgar-border-dark, #2e3744) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

[data-bs-theme="dark"] .tour-subnav-link {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .tour-subnav-link:hover,
[data-bs-theme="dark"] .tour-subnav-link.active {
  color: var(--edgar-coral, #F0896B) !important;
  border-bottom-color: var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] .tour-quick-specs-bar,
[data-bs-theme="dark"] .edgar-trust-footer-strip {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .tour-spec-col:not(:last-child) {
  border-right-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .tour-spec-val {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .edgar-signature-feature-section > .container > .row {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] .edgar-inclusions-section {
  background-color: #121519 !important;
}

[data-bs-theme="dark"] .inc-tabs-nav {
  background-color: #1b2028 !important;
  border-color: #2e3744 !important;
  border-radius: 0 !important;
}

[data-bs-theme="dark"] .inc-tab-btn {
  color: #cbd5e1 !important;
  border-radius: 0 !important;
}

[data-bs-theme="dark"] .inc-tab-btn.active {
  background-color: #222933 !important;
  color: #ffffff !important;
  border-color: #3b4555 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

[data-bs-theme="dark"] .inc-tab-card-included {
  background-color: rgba(59, 84, 72, 0.12) !important;
  border-color: rgba(59, 84, 72, 0.3) !important;
  border-radius: 0 !important;
}

[data-bs-theme="dark"] .inc-tab-card-excluded {
  background-color: #1b2028 !important;
  border-color: #2e3744 !important;
  border-radius: 0 !important;
}

[data-bs-theme="dark"] .inc-tab-card-included .inc-pane-header,
[data-bs-theme="dark"] .inc-tab-card-excluded .inc-pane-header {
  border-color: #2e3744 !important;
}

[data-bs-theme="dark"] .inc-grid-item {
  background-color: #1e242d !important;
  border-color: #2e3744 !important;
  color: #f1f5f9 !important;
  border-radius: 0 !important;
}

[data-bs-theme="dark"] .inc-item-text {
  color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .inc-badge-inc {
  background-color: rgba(59, 84, 72, 0.3) !important;
  color: #A3D9C9 !important;
  border-color: rgba(59, 84, 72, 0.4) !important;
}

[data-bs-theme="dark"] .inc-badge-exc {
  background-color: rgba(115, 107, 102, 0.3) !important;
  color: #D1D5DB !important;
  border-color: rgba(115, 107, 102, 0.4) !important;
}

[data-bs-theme="dark"] .inc-side-image-card {
  border-color: #2e3744 !important;
  background-color: #1b2028 !important;
  border-radius: 0 !important;
}

[data-bs-theme="dark"] .inc-card-included:hover {
  border-color: rgba(163, 184, 172, 0.5) !important;
  background-color: #222933 !important;
}

[data-bs-theme="dark"] .inc-card-excluded:hover {
  border-color: rgba(189, 183, 178, 0.5) !important;
  background-color: #222933 !important;
}

[data-bs-theme="dark"] .inc-reassurance-strip {
  background-color: #1b2028 !important;
  border-color: #2e3744 !important;
  border-radius: 0 !important;
}

[data-bs-theme="dark"] .inc-reassurance-strip strong {
  color: #f1f5f9 !important;
}

[data-bs-theme="dark"] .edgar-tour-hcard {
  background-color: #1b2028 !important;
  border-color: #2e3744 !important;
}

[data-bs-theme="dark"] .edgar-tour-hcard .hcard-body {
  background-color: #1b2028 !important;
}

[data-bs-theme="dark"] .edgar-tour-hcard .hcard-title,
[data-bs-theme="dark"] .edgar-tour-hcard .hcard-title a {
  color: #f1f5f9 !important;
}

[data-bs-theme="dark"] .edgar-tour-hcard:hover .hcard-title a,
[data-bs-theme="dark"] .edgar-tour-hcard:hover .hcard-title {
  color: var(--edgar-coral, #F0896B) !important;
}

[data-bs-theme="dark"] .edgar-tour-hcard .hcard-cta {
  border-color: #4b5563 !important;
  color: #e2e8f0 !important;
}

[data-bs-theme="dark"] .edgar-tour-hcard:hover .hcard-cta {
  background-color: var(--edgar-coral, #F0896B) !important;
  border-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
}

/* ========================================================
   CENTERED BOOKING SECTION & TABS
======================================================== */
.booking-centered-card {
  max-width: 920px;
  margin: 0 auto;
}

#bookingTab.nav-pills {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

#bookingTab .nav-link {
  color: var(--edgar-dark-slate, #2B3139);
  border-radius: 0 !important;
  transition: all 0.25s ease;
}

#bookingTab .nav-link:hover {
  color: var(--edgar-coral, #F0896B);
}

#bookingTab .nav-link.active {
  background-color: var(--edgar-coral, #F0896B) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 12px rgba(240, 137, 107, 0.35);
}

/* ========================================================
   A&K STYLE FLOATING BOTTOM CAPSULE PILL BAR
   (Duration | from $XX | Guests + SPEAK TO AN EXPERT CTA)
======================================================== */
.tour-floating-bar {
  position: fixed;
  bottom: 24px;
  right: 28px;
  z-index: 1040;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
  pointer-events: none;
}

.tour-floating-bar.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.tour-floating-capsule {
  display: inline-flex;
  align-items: stretch;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.16);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.tour-floating-stats {
  display: flex;
  align-items: center;
  padding: 12px 22px;
  font-family: var(--font-inter);
  font-size: 14px;
  color: var(--edgar-dark-slate, #2B3139);
  white-space: nowrap;
}

.tour-float-stat-item {
  font-weight: 500;
  letter-spacing: -0.01em;
}

.tour-float-from-label {
  color: #898A8A;
  font-weight: 400;
  margin-right: 2px;
}

.tour-float-price {
  font-weight: 700;
  color: var(--edgar-dark-slate, #2B3139);
}

.tour-floating-divider {
  color: #D1CDCA;
  margin: 0 12px;
  font-weight: 300;
  user-select: none;
}

.btn-tour-floating-cta {
  background-color: var(--edgar-coral, #F0896B);
  color: #ffffff !important;
  font-family: var(--font-inter);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 14px 26px;
  border-radius: 0;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.2s ease, filter 0.2s ease;
  white-space: nowrap;
}

.btn-tour-floating-cta:hover {
  background-color: #d97457;
  color: #ffffff !important;
}

/* Mobile Docking for Floating Pill */
@media (max-width: 767px) {
  .tour-floating-bar {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    width: 100%;
    border-radius: 0;
  }
  .tour-floating-capsule {
    width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  .tour-floating-stats {
    padding: 10px 14px;
    font-size: 12px;
    flex: 1;
    overflow-x: auto;
  }
  .tour-floating-divider {
    margin: 0 8px;
  }
  .btn-tour-floating-cta {
    padding: 12px 18px;
    font-size: 11px;
    letter-spacing: 0.04em;
  }
}

/* Dark Mode Overrides for Centered Booking & Floating Pill */
[data-bs-theme="dark"] #bookingTab.nav-pills {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
}

[data-bs-theme="dark"] #bookingTab .nav-link {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .tour-floating-capsule {
  background-color: var(--edgar-card-dark, #1b2028) !important;
  border-color: var(--edgar-border-dark, #2e3744) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45) !important;
}

[data-bs-theme="dark"] .tour-floating-stats,
[data-bs-theme="dark"] .tour-float-price {
  color: var(--edgar-text-light, #f3f4f6) !important;
}

[data-bs-theme="dark"] .tour-floating-divider {
  color: #4b5563 !important;
}











/* Overview Highlights Custom A&K Style */
.ak-style-highlights ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 40px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.ak-style-highlights ul li {
    position: relative;
    padding-left: 40px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    font-size: 14.5px;
    line-height: 1.65;
    color: #4a4a4a;
}
.ak-style-highlights ul li::before {
    content: '\F5D1'; /* bi-stars from bootstrap icons */
    font-family: 'bootstrap-icons';
    position: absolute;
    left: 0;
    top: 0px;
    font-size: 20px;
    color: var(--edgar-dark-slate);
}
@media (max-width: 767px) {
    .ak-style-highlights ul {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Floating Tour Bar */
.tour-floating-bar {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1040;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}
.tour-floating-bar.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.tour-floating-capsule {
    background-color: #ffffff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    padding: 8px 10px 8px 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.05);
}
.tour-floating-stats {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: #2c3e50;
    margin-right: 20px;
}
.tour-float-from-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #7f8c8d;
}
.tour-float-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #000;
}
.btn-tour-floating-cta {
    background-color: #2980b9;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 24px;
    border-radius: 40px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.1s;
    white-space: nowrap;
}
.btn-tour-floating-cta:hover {
    background-color: #1c5982;
    color: #ffffff;
    transform: scale(1.02);
}
@media (max-width: 767px) {
    .tour-floating-bar {
        bottom: 15px;
        right: 15px;
        left: 15px;
        display: flex;
        justify-content: center;
    }
    .tour-floating-capsule {
        width: 100%;
        justify-content: space-between;
        padding: 6px 6px 6px 15px;
    }
    .tour-floating-stats {
        margin-right: 10px;
        font-size: 0.8rem;
    }
    .tour-float-price {
        font-size: 1rem;
    }
    .btn-tour-floating-cta {
        padding: 10px 15px;
        font-size: 0.75rem;
    }
}

/* Dark Mode Support for Floating Bar */
[data-bs-theme="dark"] .tour-floating-capsule {
    background-color: #1e242b !important;
    border-color: rgba(255,255,255,0.1) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}
[data-bs-theme="dark"] .tour-floating-stats {
    color: #f8f9fa !important;
}
[data-bs-theme="dark"] .tour-float-price {
    color: #ffffff !important;
}
[data-bs-theme="dark"] .tour-float-from-label {
    color: #adb5bd !important;
}

/* Dark Mode Fixes for Overview and Booking */
[data-bs-theme="dark"] #overview-section,
[data-bs-theme="dark"] #booking-card-section,
[data-bs-theme="dark"] .booking-centered-card,
[data-bs-theme="dark"] #bookingTab.nav-pills {
    background-color: #1e242b !important;
    border-color: #2e3744 !important;
}

[data-bs-theme="dark"] #overview-section .text-dark,
[data-bs-theme="dark"] #overview-section .text-muted,
[data-bs-theme="dark"] #booking-card-section .text-dark,
[data-bs-theme="dark"] #booking-card-section .text-muted,
[data-bs-theme="dark"] .booking-centered-card .text-dark,
[data-bs-theme="dark"] .booking-centered-card .text-muted,
[data-bs-theme="dark"] .brand-body {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .tour-quick-specs-bar .tour-spec-val {
    color: #ffffff !important;
}
[data-bs-theme="dark"] .tour-quick-specs-bar .tour-spec-label {
    color: #adb5bd !important;
}

/* ========================================================
   EDGAR LUXURY CUSTOM CONTACT FORM / ENQUIRY (CF7 & HTML)
   ======================================================== */
.edgar-custom-cf7 {
  --edgar-form-bg: #ffffff;
  --edgar-form-border: #dbe3eb;
  --edgar-form-border-focus: var(--edgar-primary, #5E9FBC);
  --edgar-form-label-color: var(--edgar-dark-slate, #2B3139);
  --edgar-form-text: var(--edgar-dark-slate, #2B3139);
  width: 100%;
  text-align: left !important;
}

.edgar-custom-cf7 p {
  margin: 0 !important;
  padding: 0 !important;
  display: contents !important;
}

.edgar-custom-cf7 br {
  display: none !important;
}

.edgar-custom-cf7 .wpcf7-form-control-wrap {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Floating Notched Field (Firmly Attached to Input Border) */
.edgar-floating-field {
  position: relative !important;
  margin-top: 10px !important;
  margin-bottom: 0.25rem !important;
}

.edgar-floating-field .edgar-floating-label {
  position: absolute !important;
  top: -8px !important;
  left: 12px !important;
  background-color: var(--edgar-form-bg, #ffffff) !important;
  padding: 0 5px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  font-family: var(--font-inter, sans-serif) !important;
  color: var(--edgar-form-label-color, #2B3139) !important;
  z-index: 10 !important;
  line-height: 1 !important;
  margin: 0 !important;
  pointer-events: none !important;
  transition: color 0.2s ease !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

.edgar-floating-field .required-star {
  color: var(--edgar-coral, #F0896B);
  margin-left: 2px;
  font-weight: 800;
}

.edgar-floating-field input,
.edgar-floating-field textarea,
.edgar-floating-field select,
.edgar-floating-field .form-control,
.edgar-floating-field .form-select,
.edgar-floating-field .wpcf7-form-control:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
  border: 1.5px solid var(--edgar-form-border) !important;
  border-radius: 0 !important;
  padding: 8px 14px !important;
  font-size: 13.5px !important;
  font-family: var(--font-inter, sans-serif) !important;
  color: var(--edgar-form-text) !important;
  background-color: transparent !important;
  width: 100% !important;
  height: 44px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-shadow: none !important;
}

/* Custom Select Dropdown with Theme Arrow */
.edgar-floating-field select,
.edgar-floating-field .form-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23376B85' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px 10px !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}

.edgar-floating-field select option {
  background-color: #ffffff;
  color: #2B3139;
}

/* Calendar Icon for Travel Date Field */
.edgar-floating-field input[name="travel-date"],
.edgar-floating-field input[type="date"],
.edgar-floating-field .flatpickr-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%235E9FBC' d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 15px 15px !important;
  padding-right: 38px !important;
  cursor: pointer !important;
}

.edgar-floating-field input::placeholder,
.edgar-floating-field textarea::placeholder {
  color: #94a3b8 !important;
  font-size: 13px !important;
  opacity: 1 !important;
}

.edgar-floating-field input:focus,
.edgar-floating-field textarea:focus,
.edgar-floating-field select:focus,
.edgar-floating-field .wpcf7-form-control:focus {
  border-color: var(--edgar-form-border-focus) !important;
  box-shadow: 0 0 0 3px rgba(94, 159, 188, 0.2) !important;
  outline: none !important;
}

.edgar-floating-field:focus-within .edgar-floating-label {
  color: var(--edgar-secondary, #376B85);
}

.edgar-floating-field textarea {
  min-height: 68px !important;
  height: 68px !important;
  resize: vertical;
  line-height: 1.4 !important;
  padding-top: 10px !important;
}

/* Service Type Radio Pills (Compact & 100% Clickable) */
.edgar-service-group {
  margin-bottom: 0.5rem;
  text-align: left;
}

.edgar-service-group-title {
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-inter, sans-serif);
  color: var(--edgar-form-label-color);
  margin-bottom: 6px;
  display: block;
}

.edgar-service-radios,
.edgar-service-radios .wpcf7-radio {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

.edgar-service-radios .wpcf7-list-item {
  margin: 0 !important;
  position: relative !important;
}

.edgar-service-radios label,
.edgar-radio-pill {
  cursor: pointer !important;
  margin: 0 !important;
  display: inline-flex !important;
  position: relative !important;
}

/* Accessible hidden input to ensure CF7 click always registers */
.edgar-service-radios input[type="radio"],
.edgar-radio-pill input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
}

.edgar-service-radios .wpcf7-list-item-label,
.edgar-radio-pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 20px;
  border: 1.5px solid var(--edgar-form-border);
  border-radius: 0 !important;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-inter, sans-serif);
  color: var(--edgar-form-text);
  background-color: transparent;
  transition: all 0.2s ease;
  user-select: none;
  cursor: pointer;
}

.edgar-service-radios input[type="radio"]:checked + .wpcf7-list-item-label,
.edgar-radio-pill input[type="radio"]:checked + span {
  border-color: var(--edgar-primary, #5E9FBC) !important;
  background-color: rgba(94, 159, 188, 0.12) !important;
  color: var(--edgar-secondary, #376B85) !important;
  font-weight: 700 !important;
}

.edgar-service-radios .wpcf7-list-item-label:hover,
.edgar-radio-pill:hover span {
  border-color: var(--edgar-primary, #5E9FBC);
  color: var(--edgar-secondary, #376B85);
}

/* Privacy & Terms Acceptance */
.edgar-acceptance-field {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  text-align: left;
}

.edgar-acceptance-field .wpcf7-list-item,
.edgar-acceptance-field label {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  cursor: pointer;
  margin: 0 !important;
  font-size: 12.5px;
  font-family: var(--font-inter, sans-serif);
  color: var(--edgar-form-text);
  line-height: 1.4;
}

.edgar-acceptance-field input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  cursor: pointer;
  accent-color: var(--edgar-primary, #5E9FBC);
  border: 1.5px solid var(--edgar-form-border) !important;
  border-radius: 0 !important;
  margin-top: 2px !important;
  padding: 0 !important;
}

.edgar-acceptance-field a {
  color: var(--edgar-secondary, #376B85);
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.edgar-acceptance-field a:hover {
  color: var(--edgar-coral, #F0896B);
}

/* Submit Button */
.btn-edgar-submit,
.edgar-custom-cf7 input[type="submit"] {
  background-color: var(--edgar-primary, #5E9FBC) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 11px 38px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  font-family: var(--font-inter, sans-serif) !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.btn-edgar-submit:hover,
.edgar-custom-cf7 input[type="submit"]:hover {
  background-color: var(--edgar-secondary, #376B85) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(55, 107, 133, 0.25) !important;
  color: #ffffff !important;
}

/* Dark Mode Overrides for Custom Form */
[data-bs-theme="dark"] .edgar-custom-cf7 {
  --edgar-form-bg: #1e242d;
  --edgar-form-border: #334155;
  --edgar-form-label-color: #f3f4f6;
  --edgar-form-text: #f3f4f6;
}

[data-bs-theme="dark"] .card .edgar-custom-cf7,
[data-bs-theme="dark"] .booking-centered-card .edgar-custom-cf7 {
  --edgar-form-bg: #1e242d;
}

[data-bs-theme="dark"] .edgar-floating-field input,
[data-bs-theme="dark"] .edgar-floating-field textarea,
[data-bs-theme="dark"] .edgar-floating-field select,
[data-bs-theme="dark"] .edgar-floating-field .form-select,
[data-bs-theme="dark"] .edgar-floating-field .wpcf7-form-control:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
  background-color: var(--edgar-surface-dark, #222933) !important;
  border-color: #334155 !important;
  color: #f3f4f6 !important;
  color-scheme: dark;
}

[data-bs-theme="dark"] .edgar-floating-field select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237eb5ce' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

[data-bs-theme="dark"] .edgar-floating-field select option {
  background-color: #222933;
  color: #f3f4f6;
}

[data-bs-theme="dark"] .edgar-floating-field input::placeholder,
[data-bs-theme="dark"] .edgar-floating-field textarea::placeholder {
  color: #64748b !important;
}

[data-bs-theme="dark"] .edgar-floating-field input:focus,
[data-bs-theme="dark"] .edgar-floating-field textarea:focus {
  border-color: var(--edgar-primary, #5E9FBC) !important;
  box-shadow: 0 0 0 3px rgba(94, 159, 188, 0.28) !important;
}

[data-bs-theme="dark"] .edgar-floating-field:focus-within .edgar-floating-label {
  color: #7eb5ce;
}

[data-bs-theme="dark"] .edgar-service-radios .wpcf7-list-item-label,
[data-bs-theme="dark"] .edgar-radio-pill span {
  border-color: #334155;
  color: #f3f4f6;
}

[data-bs-theme="dark"] .edgar-service-radios input[type="radio"]:checked + .wpcf7-list-item-label,
[data-bs-theme="dark"] .edgar-radio-pill input[type="radio"]:checked + span {
  border-color: var(--edgar-primary, #5E9FBC) !important;
  background-color: rgba(94, 159, 188, 0.22) !important;
  color: #7eb5ce !important;
}

[data-bs-theme="dark"] .edgar-acceptance-field a {
  color: #7eb5ce;
}

[data-bs-theme="dark"] .edgar-acceptance-field a:hover {
  color: var(--edgar-coral, #F0896B);
}

/* ========================================================
   FOOTER CERTIFICATIONS & AFFILIATIONS BAR
   ======================================================== */
.footer-certifications-bar {
  background-color: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 2rem 0;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.footer-certifications-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 1.25rem;
  font-family: var(--font-inter, sans-serif);
}

.footer-certifications-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.5rem 3.5rem;
}

.footer-certification-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-certification-link {
  display: inline-block;
  opacity: 0.75;
  transition: all 0.25s ease;
  filter: grayscale(100%);
}

.footer-certification-link:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}

.footer-certification-img {
  max-height: 42px;
  max-width: 135px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Dark Mode Support for Certifications Bar */
[data-bs-theme="dark"] .footer-certifications-bar {
  background-color: #121519;
  border-top-color: #2e3744;
  border-bottom-color: #2e3744;
}

[data-bs-theme="dark"] .footer-certifications-title {
  color: #94a3b8;
}

[data-bs-theme="dark"] .footer-certification-link {
  filter: grayscale(100%) brightness(1.2);
  opacity: 0.65;
}

[data-bs-theme="dark"] .footer-certification-link:hover {
  filter: grayscale(0%) brightness(1);
  opacity: 1;
}

@media (max-width: 768px) {
  .footer-certifications-bar {
    padding: 1.5rem 0;
  }
  .footer-certifications-grid {
    gap: 1.5rem 2rem;
  }
  .footer-certification-img {
    max-height: 34px;
    max-width: 105px;
  }
}

/* =========================================================
   POLAROID STACK GALLERY ("FOTOS APIÑADAS")
   Matches genuine scattered photo print deck layout
   ========================================================= */
.polaroid-stack-wrapper {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
}

.polaroid-stack {
  position: relative;
  width: 100%;
  height: 490px;
  perspective: 1200px;
  margin-bottom: 12px;
}

.polaroid-card {
  position: absolute;
  top: 18px;
  left: 50%;
  width: 350px;
  max-width: 88%;
  transform-origin: center center;
  transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1), 
              opacity 0.35s ease, 
              box-shadow 0.35s ease;
  cursor: pointer;
  will-change: transform, opacity;
}

.polaroid-inner {
  background: #ffffff;
  padding: 12px 12px 34px 12px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 16px 32px -4px rgba(0, 0, 0, 0.16), 
              0 6px 14px -2px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* Subtle glossy paper reflection edge */
.polaroid-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8), 
              inset 0 -1px 1px rgba(0, 0, 0, 0.04);
}

.polaroid-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: #1a1e23;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.polaroid-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  transition: transform 0.6s ease;
}

/* Fullscreen Lightbox Zoom Button */
.polaroid-zoom-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(43, 49, 57, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  text-decoration: none !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.25s ease;
  z-index: 10;
  opacity: 0.85;
}

.polaroid-zoom-btn:hover {
  background: var(--edgar-primary, #5E9FBC);
  color: #ffffff !important;
  transform: scale(1.1);
  opacity: 1;
  box-shadow: 0 6px 14px rgba(94, 159, 188, 0.4);
}

/* Classic Polaroid Bottom Chin */
.polaroid-chin {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: var(--font-inter);
  padding: 0 2px;
}

.polaroid-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #4b5563;
  text-transform: uppercase;
}

.polaroid-num {
  font-size: 11px;
  font-weight: 500;
  color: #9ca3af;
  white-space: nowrap;
}

/* ---------------------------------------------------------
   STACK ORDER STYLING & DEPTH (ORGANIC SCATTERED PHOTO DECK)
   Handcrafted positions giving natural scattered look like photo prints
   --------------------------------------------------------- */
.polaroid-card[data-order="0"] {
  z-index: 50;
  opacity: 1;
  transform: translateX(-50%) translateY(0) rotate(-3deg);
}

.polaroid-card[data-order="0"] .polaroid-inner {
  box-shadow: 0 20px 42px -6px rgba(0, 0, 0, 0.22), 
              0 8px 18px -4px rgba(0, 0, 0, 0.12);
}

.polaroid-card[data-order="1"] {
  z-index: 40;
  opacity: 1;
  transform: translateX(calc(-50% + 36px)) translateY(10px) rotate(7.5deg);
}

.polaroid-card[data-order="1"] .polaroid-inner {
  box-shadow: 0 14px 30px -4px rgba(0, 0, 0, 0.16), 
              0 6px 12px -2px rgba(0, 0, 0, 0.09);
}

.polaroid-card[data-order="2"] {
  z-index: 30;
  opacity: 1;
  transform: translateX(calc(-50% - 38px)) translateY(16px) rotate(-9deg);
}

.polaroid-card[data-order="2"] .polaroid-inner {
  box-shadow: 0 12px 26px -4px rgba(0, 0, 0, 0.15), 
              0 5px 10px -2px rgba(0, 0, 0, 0.08);
}

.polaroid-card[data-order="3"] {
  z-index: 20;
  opacity: 0.96;
  transform: translateX(calc(-50% + 20px)) translateY(26px) rotate(4deg);
}

.polaroid-card[data-order="3"] .polaroid-inner {
  box-shadow: 0 10px 22px -4px rgba(0, 0, 0, 0.14), 
              0 4px 8px -2px rgba(0, 0, 0, 0.07);
}

.polaroid-card[data-order="4"] {
  z-index: 10;
  opacity: 0.92;
  transform: translateX(calc(-50% - 22px)) translateY(32px) rotate(-5.5deg);
}

.polaroid-card[data-order="5"],
.polaroid-card[data-order="6"],
.polaroid-card[data-order="7"],
.polaroid-card[data-order="8"],
.polaroid-card[data-order="9"] {
  z-index: 5;
  opacity: 0.85;
  transform: translateX(calc(-50% + 6px)) translateY(36px) rotate(2deg);
}

/* ---------------------------------------------------------
   ORGANIC FAN-OUT ON HOVER (SCATTERED PHOTO SPREAD)
   --------------------------------------------------------- */
.polaroid-stack:not(.is-animating):hover .polaroid-card[data-order="0"] {
  transform: translateX(-50%) translateY(-10px) rotate(-1.5deg);
}

.polaroid-stack:not(.is-animating):hover .polaroid-card[data-order="0"] .polaroid-inner {
  box-shadow: 0 28px 54px -8px rgba(0, 0, 0, 0.28), 
              0 12px 22px -3px rgba(0, 0, 0, 0.14);
}

.polaroid-stack:not(.is-animating):hover .polaroid-card[data-order="1"] {
  transform: translateX(calc(-50% + 56px)) translateY(4px) rotate(11deg);
}

.polaroid-stack:not(.is-animating):hover .polaroid-card[data-order="2"] {
  transform: translateX(calc(-50% - 58px)) translateY(12px) rotate(-13deg);
}

.polaroid-stack:not(.is-animating):hover .polaroid-card[data-order="3"] {
  transform: translateX(calc(-50% + 38px)) translateY(36px) rotate(6.5deg);
}

.polaroid-stack:not(.is-animating):hover .polaroid-card[data-order="4"] {
  transform: translateX(calc(-50% - 34px)) translateY(42px) rotate(-8deg);
}

/* ---------------------------------------------------------
   SHUFFLE SLIDE ANIMATIONS
   --------------------------------------------------------- */
.polaroid-card.is-shuffling-out-right {
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease !important;
  transform: translateX(75%) translateY(-25px) rotate(24deg) scale(0.92) !important;
  opacity: 0 !important;
  z-index: 60 !important;
}

.polaroid-card.is-entering-from-left {
  animation: polaroidEnterLeft 0.42s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  z-index: 70 !important;
}

@keyframes polaroidEnterLeft {
  0% {
    transform: translateX(-165%) translateY(-25px) rotate(-24deg) scale(0.92);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) translateY(0) rotate(-3deg) scale(1);
    opacity: 1;
  }
}

/* ---------------------------------------------------------
   CONTROLS BAR & PILL
   --------------------------------------------------------- */
.polaroid-controls-bar {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.btn-polaroid-nav {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #ffffff;
  color: #374151;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.btn-polaroid-nav:hover {
  background: var(--edgar-secondary, #376B85);
  color: #ffffff;
  border-color: var(--edgar-secondary, #376B85);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(55, 107, 133, 0.25);
}

.btn-polaroid-nav:active {
  transform: scale(0.95);
}

.polaroid-counter-pill {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 30px;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.polaroid-hint {
  font-size: 12px;
}

/* ---------------------------------------------------------
   DARK MODE SUPPORT
   --------------------------------------------------------- */
[data-bs-theme="dark"] .polaroid-controls-bar .btn-polaroid-nav {
  background: #252c35;
  border-color: rgba(255, 255, 255, 0.12);
  color: #e5e7eb;
}

[data-bs-theme="dark"] .polaroid-controls-bar .btn-polaroid-nav:hover {
  background: var(--edgar-primary, #5E9FBC);
  color: #ffffff;
  border-color: var(--edgar-primary, #5E9FBC);
}

[data-bs-theme="dark"] .polaroid-counter-pill {
  background: #252c35;
  border-color: rgba(255, 255, 255, 0.12);
  color: #e5e7eb;
}

[data-bs-theme="dark"] .polaroid-hint {
  color: #94a3b8 !important;
}

[data-bs-theme="dark"] .polaroid-inner {
  background: #fdfcf9;
  box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.6), 
              0 6px 14px -2px rgba(0, 0, 0, 0.4);
}

/* ---------------------------------------------------------
   RESPONSIVE (MOBILE & TABLET)
   --------------------------------------------------------- */
@media (max-width: 576px) {
  .polaroid-stack {
    height: 410px;
  }
  .polaroid-card {
    width: 285px;
    max-width: 86%;
    top: 15px;
  }
  .polaroid-card[data-order="0"] {
    transform: translateX(-50%) translateY(0) rotate(-2.5deg);
  }
  .polaroid-card[data-order="1"] {
    transform: translateX(calc(-50% + 22px)) translateY(8px) rotate(6deg);
  }
  .polaroid-card[data-order="2"] {
    transform: translateX(calc(-50% - 24px)) translateY(12px) rotate(-7deg);
  }
  .polaroid-card[data-order="3"] {
    transform: translateX(calc(-50% + 14px)) translateY(18px) rotate(3deg);
  }
  .polaroid-card[data-order="4"] {
    transform: translateX(calc(-50% - 15px)) translateY(22px) rotate(-4.5deg);
  }
  .polaroid-inner {
    padding: 10px 10px 28px 10px;
  }
  .polaroid-chin {
    margin-top: 8px;
  }
  .polaroid-title {
    font-size: 11px;
  }
}

/* =========================================================
   LUXURY SECTION TRANSITIONS: INCLUSIONS & EDGAR DIFFERENCE
   ========================================================= */
.inc-block-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.inc-block-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.inc-list-content ul,
.inc-list-content ol {
  padding-left: 0 !important;
  list-style: none !important;
  margin-bottom: 0 !important;
}

.inc-list-content li,
.inc-list-content .inc-item,
.inc-list-content > p {
  display: flex !important;
  align-items: flex-start !important;
  margin-bottom: 0.75rem !important;
  line-height: 1.55 !important;
  font-size: 14px !important;
  position: relative;
}

.inc-block-included .inc-list-content li,
.inc-block-included .inc-list-content .inc-item,
.inc-block-included .inc-list-content > p {
  color: #374151 !important;
}

.inc-block-included .inc-list-content i.bi,
.inc-block-included .inc-list-content i.bi-check2,
.inc-block-included .inc-list-content i.bi-check-lg,
.inc-block-included .inc-list-content i.bi-check {
  color: #198754 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  margin-right: 10px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
  display: inline-block !important;
}

.inc-block-not-included .inc-list-content li,
.inc-block-not-included .inc-list-content .inc-item,
.inc-block-not-included .inc-list-content > p {
  color: #6B7280 !important;
}

.inc-block-not-included .inc-list-content i.bi,
.inc-block-not-included .inc-list-content i.bi-x,
.inc-block-not-included .inc-list-content i.bi-x-lg {
  color: #DC3545 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-right: 10px !important;
  flex-shrink: 0 !important;
  margin-top: 3px !important;
  display: inline-block !important;
}

/* CSS Fallback when no inline icon exists */
.inc-block-included .inc-list-content li:not(:has(i.bi))::before,
.inc-block-included .inc-list-content > p:not(:has(i.bi))::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-right: 10px;
  margin-top: 3px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23198754' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.inc-block-not-included .inc-list-content li:not(:has(i.bi))::before,
.inc-block-not-included .inc-list-content > p:not(:has(i.bi))::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin-right: 10px;
  margin-top: 4px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23dc3545' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.inc-framed-media {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.inc-framed-media:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
}

/* Signature Showcase Card ("The Edgar Difference") */
.edgar-difference-card {
  border-radius: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.edgar-difference-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08) !important;
}

.edgar-diff-bullet-pill {
  transition: all 0.25s ease;
}

.edgar-diff-bullet-pill:hover {
  background-color: #ffffff !important;
  border-color: rgba(94, 159, 188, 0.4) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

/* Dark Mode Overrides for Inclusions & Edgar Difference */
[data-bs-theme="dark"] #inclusions-section {
  background-color: #121519 !important;
  border-color: #2e3744 !important;
}

[data-bs-theme="dark"] .inc-block-card {
  border-color: #2e3744 !important;
}

[data-bs-theme="dark"] .inc-block-card h5,
[data-bs-theme="dark"] .inc-block-card .text-dark {
  color: #ffffff !important;
}

[data-bs-theme="dark"] .inc-block-included {
  background-color: #15221b !important;
  border-color: rgba(25, 135, 84, 0.4) !important;
}

[data-bs-theme="dark"] .inc-block-included .inc-icon-badge {
  background-color: rgba(25, 135, 84, 0.25) !important;
  color: #2ecc71 !important;
}

[data-bs-theme="dark"] .inc-block-included .inc-list-content li,
[data-bs-theme="dark"] .inc-block-included .inc-list-content .inc-item,
[data-bs-theme="dark"] .inc-block-included .inc-list-content > p,
[data-bs-theme="dark"] .inc-block-included .inc-list-content span,
[data-bs-theme="dark"] .inc-block-included .inc-list-content .inc-text {
  color: #f3f4f6 !important;
}

[data-bs-theme="dark"] .inc-block-included .inc-list-content i.bi,
[data-bs-theme="dark"] .inc-block-included .inc-list-content i.bi-check2,
[data-bs-theme="dark"] .inc-block-included .inc-list-content i.bi-check-lg,
[data-bs-theme="dark"] .inc-block-included .inc-list-content i.bi-check {
  color: #2ecc71 !important;
}

[data-bs-theme="dark"] .inc-block-not-included {
  background-color: #221a1d !important;
  border-color: rgba(220, 53, 69, 0.4) !important;
}

[data-bs-theme="dark"] .inc-block-not-included .inc-icon-badge {
  background-color: rgba(220, 53, 69, 0.25) !important;
  color: #ff6b6b !important;
}

[data-bs-theme="dark"] .inc-block-not-included .inc-list-content li,
[data-bs-theme="dark"] .inc-block-not-included .inc-list-content .inc-item,
[data-bs-theme="dark"] .inc-block-not-included .inc-list-content > p,
[data-bs-theme="dark"] .inc-block-not-included .inc-list-content span,
[data-bs-theme="dark"] .inc-block-not-included .inc-list-content .inc-text {
  color: #cbd5e1 !important;
}

[data-bs-theme="dark"] .inc-block-not-included .inc-list-content i.bi,
[data-bs-theme="dark"] .inc-block-not-included .inc-list-content i.bi-x,
[data-bs-theme="dark"] .inc-block-not-included .inc-list-content i.bi-x-lg {
  color: #ff6b6b !important;
}

[data-bs-theme="dark"] #signature-experience-section {
  background-color: #161a20 !important;
  border-color: #2e3744 !important;
}

[data-bs-theme="dark"] .edgar-difference-card {
  background-color: #1e242b !important;
  border-color: #2e3744 !important;
}

[data-bs-theme="dark"] .edgar-diff-bullet-pill {
  background-color: #252c35 !important;
  border-color: #374151 !important;
}

[data-bs-theme="dark"] .edgar-diff-bullet-pill span.text-dark {
  color: #f8f9fa !important;
}

[data-bs-theme="dark"] .edgar-diff-bullet-pill span.bg-white {
  background-color: #1a1e24 !important;
}

[data-bs-theme="dark"] #bookingTab.nav-pills {
  background-color: #1e242b !important;
  border-color: #2e3744 !important;
}

[data-bs-theme="dark"] #bookingTab.nav-pills .nav-link {
  color: #9ca3af !important;
}
[data-bs-theme="dark"] #bookingTab.nav-pills .nav-link.active {
  background-color: #5E9FBC !important;
  color: #ffffff !important;
}

[data-bs-theme="dark"] .edgar-cat-hero-wrap {
  background-color: #15191e !important;
  border-bottom-color: #242c37 !important;
}

[data-bs-theme="dark"] .edgar-cat-hero-wrap .edgar-cat-hero-title {
  color: #f1f5f9 !important;
}

[data-bs-theme="dark"] .edgar-cat-hero-wrap .edgar-cat-hero-desc p {
  color: #94a3b8 !important;
}

