.article-list .article .featured-article-badge{
  display: none !important;
}

/* Floating CTA base (bottom-right on desktop) */
.enquiry-cta{
  position: fixed !important;
  right: 18px; bottom: 22px;
  z-index: 1030; /* stays below Bootstrap modal(1050) & backdrop(1040) */
  display: block !important;
  opacity: 0; transform: translateY(8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

/* Visible / hidden states */
.enquiry-cta.is-visible{
  opacity: 1; transform: none; pointer-events: auto;
}
.enquiry-cta.is-hidden{
  opacity: 0; pointer-events: none;
}

/* Hide CTA completely while the enquiry modal is open */
body.has-enquiry-open .enquiry-cta{
  display: none !important;
}

/* CTA button */
.enquiry-cta .cta-btn{
  background:#1a61ab; color:#fff; border:0;
  padding:12px 16px; border-radius:999px; font-weight:700;
  box-shadow:0 8px 22px rgba(0,0,0,.18); cursor:pointer;
}
.enquiry-cta .cta-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
}

/* Close button for the headerless modal */
.btn-close.modal-dismiss{
  position:absolute; top:10px; right:10px; z-index:2;
}

/* Full-width action bar on mobile */
@media (max-width: 575.98px){
  .enquiry-cta{
    left:0; right:0; bottom:0; padding:8px;
    display:flex !important; justify-content:center;
  }
  .enquiry-cta.is-visible{ display:flex !important; }
  .enquiry-cta .cta-btn{
    width:100%; border-radius:14px; padding:13px 14px; font-size:15px;
  }
}

/* Keep the last lines visible under the bar on article pages */
body.view-article .sp-page-builder,
body.view-article .blog{
  padding-bottom: 90px;
}

/* Print: hide CTA */
@media print{
  .enquiry-cta{ display:none !important; }
}


/* home page */

/* ========= All Tours Homepage (scoped) ========= */
#all-tours-home{
  --brand:#05264b;      /* deep navy */
  --accent:#fe7028;     /* vibrant orange */
  --ink:#1d2433;
  --muted:#6b7280;
  --bg-soft:#f7f8fb;
  --white:#ffffff;
  --shadow:0 6px 16px rgba(0,0,0,.06);
}

/* Helpers */
#all-tours-home .text-primary-brand{ color:var(--brand); }
#all-tours-home .text-brand-orange{ color:var(--accent); }
#all-tours-home a.text-link{ color:var(--brand); text-decoration:none; }
#all-tours-home a.text-link:hover{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; }

/* ---------- HERO (clean, no gradient) ---------- */
#all-tours-home .hero-soft{
  background: var(--bg-soft);
  border:1px solid rgba(5,38,75,.12);
  border-radius:1rem;
  padding:1rem 1rem 1.25rem;
}
#all-tours-home .pill{
  display:inline-block; padding:.25rem .6rem; border-radius:999px;
  font-size:.8rem; font-weight:600; color:#0b1220;
  background:#fff; border:1px solid rgba(5,38,75,.18);
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}

/* ---------- QUICK CHIPS (buttons) ---------- */
#all-tours-home .chips{ display:flex; gap:.6rem; flex-wrap:wrap; padding:.75rem 0 0; }
#all-tours-home .chip{
  display:inline-flex; align-items:center; gap:.45rem;
  background:#fff;
  border:1.5px solid var(--brand);           /* fixed: consistent border */
  color:var(--brand);
  padding:.5rem .9rem; border-radius:999px;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease, background .15s ease;
}
#all-tours-home .chip i{ margin-right:.1rem; } /* icon spacing */
#all-tours-home .chip:hover{
  background:var(--accent);
  color:#fff;
  border-color:var(--accent);                 /* fixed: no top border vanish */
  transform: translateY(-1px);
}

/* ---------- USP CARDS ---------- */
#all-tours-home .home-features{ display:grid; grid-template-columns: repeat(4,1fr); gap:1rem; margin:1.25rem 0 0; }
#all-tours-home .home-feature{
  background:var(--white); border:1px solid rgba(0,0,0,.08);
  border-radius:12px; padding:1.2rem; box-shadow:var(--shadow);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#all-tours-home .home-feature:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.10); border-color:rgba(5,38,75,.25); }
#all-tours-home .home-feature .row-line{ display:flex; align-items:flex-start; gap:.75rem; }
#all-tours-home .home-feature .home-feature-icon{
  font-size:1.6rem; line-height:1; color:var(--accent);
  flex:0 0 1.6rem; margin-top:.15rem;        /* more breathing space */
}
#all-tours-home .home-feature h3{ font-size:1.05rem; margin:0 0 .25rem; color:var(--brand); font-weight:800; }
#all-tours-home .home-feature p{ font-size:.95rem; color:#424a5d; margin:0; line-height:1.55; }

/* ---------- Generic Cards (routes/combos/boxes) ---------- */
#all-tours-home .card-lite{
  border:1px solid rgba(0,0,0,.08);
  border-radius:.9rem;
  background:var(--white);
  box-shadow:var(--shadow);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#all-tours-home .card-lite:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.10); border-color:rgba(5,38,75,.25); }

/* ---------- Routes / Combos ---------- */
#all-tours-home .route-card, 
#all-tours-home .combo-card{
  background:var(--white); border:1px solid rgba(0,0,0,.08);
  border-radius:.9rem; padding:1rem; height:100%;
  box-shadow:0 10px 22px rgba(0,0,0,.07);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#all-tours-home .route-card:hover, 
#all-tours-home .combo-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.10); border-color:rgba(5,38,75,.25); }
#all-tours-home .badge-soft{
  display:inline-block; font-size:.78rem; font-weight:700;
  padding:.2rem .5rem; border-radius:.5rem;
  border:1px solid rgba(5,38,75,.20);
  background:#f2f5fa;
  color:var(--brand);
}
#all-tours-home .mini-bullets{ font-size:.92rem; color:var(--muted); margin-bottom:.5rem; }
#all-tours-home .mini-bullets i{ opacity:.75; }

/* ---------- About callout ---------- */
#all-tours-home .local-advantage{
  background:#fff;
  border-left:4px solid var(--accent);
  border-radius:.8rem; padding:1rem; box-shadow:var(--shadow);
}

/* ---------- Mobile ---------- */
@media (max-width: 992px){
  #all-tours-home .home-features{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 576px){
  #all-tours-home .hero-soft{ margin-left:calc(-1 * var(--bs-gutter-x,.75rem)); margin-right:calc(-1 * var(--bs-gutter-x,.75rem)); border-radius:.75rem; }
  #all-tours-home h1{ font-size:clamp(1.6rem,7vw,2.25rem); line-height:1.15; margin-bottom:.25rem; }
  #all-tours-home .home-features{ grid-template-columns:1fr; }
  #all-tours-home .chip{ padding:.42rem .7rem; }
  #all-tours-home .route-card h3, #all-tours-home .combo-card h3{ font-size:1rem; margin-bottom:.25rem; }
}

/* end home page */