/* Public tour page declutter (presentation only): flat white cards, hairlines, no shadows or gradients. */
body .td-dark-hero, body .td-dark-hero .container { background: #fff !important; background-image: none !important; }
body [class*="td-"], body .stat-box, body .policy-notice-box, body .route-stop {
  box-shadow: none !important; text-shadow: none !important;
}
body [class*="td-"]:not(.td-gallery-main):not(.td-gallery-badges):not(.td-gallery-count-pill):not(.td-hero-gallery-grid):not(.td-dark-hero):not(.td-badge-primary):not(.td-badge-series),
body .stat-box, body .policy-notice-box {
  background-image: none !important;
}
body .td-hero-gallery-grid, body .td-hero-card, body .td-specs-bar, body .stat-box, body .policy-notice-box,
body .td-route-summary, body .td-section-nav { border-radius: 8px !important; }
body .td-route-summary { display: none !important; } /* duplicate of the "Your Route" timeline above it */
/* hero: second photo fills its column */
body .td-gallery-stack { height: 100%; }
body .td-gallery-stack img { flex: 1 1 auto; height: auto !important; min-height: 0; border-radius: 8px; }
body .td-gallery-stack img:only-child { height: 100% !important; }
body .td-gallery-main { border-radius: 8px; }
body .td-hero-gallery-grid { height: 360px; gap: 10px; }
body .td-hero-gallery-grid.td-hero-no-photo { height: 260px; }
@media (max-width: 768px) {
  body .td-hero-gallery-grid { height: 240px; }
}
/* hero thumbnail on mobile: no orphan half-width tile */
@media (max-width: 768px) { body .td-gallery-stack { display: none !important; } }
/* tab bar: flat, navy active state */
body .td-nav-tab { background: transparent !important; border-radius: 0 !important; border: 0 !important; border-bottom: 2px solid transparent !important; }
body .td-nav-tab.active { color: #0f172a !important; border-bottom-color: #0f172a !important; background: transparent !important; }
body .stat-box { border: 1px solid #e2e8f0 !important; background: #fff !important; }
body .policy-notice-box { background: #fff !important; border: 1px solid #e2e8f0 !important; }
body .qv-card, body .qv-card--activity, body .qv-card--transfer, body .qv-card--hotel,
body .policy-accordion-card, body .sec-fold, body .tour-card, body .grp-calc-stepper,
body .td-gallery-count-pill { box-shadow: none !important; }
body .qv-card { background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; }
body .qv-card__icon { background: #f1f5f9 !important; background-image: none !important; color: #0f172a !important; box-shadow: none !important; }
body .tvc-ix-d230a14 { background-image: none !important; }
