/* Trust chips only — no top banners, no green floating WhatsApp */

/* Never show top strips or green WA floats */
.tcsa-eco-strip,
.tcsa-live-strip,
.tcsa-top-banner,
#tcsaEcoStrip,
#tcsaLiveStrip,
.tcsa-sticky-wa,
#tcsaStickyWa,
.demo-float,
.fab-rail,
.fab-btn,
a.fab-wa,
.fab-btn.fab-wa,
.luna-fab,
.chat-fab,
.fab-luna,
.fab-btn.fab-luna,
.luna-strip,
.chat-panel {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

/* True-Cars TruChat widget must stay visible */
#tc-widget-root,
#tc-fab,
#tc-panel,
#tc-tip {
  display: revert !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
}
#tc-fab {
  width: 68px !important;
  height: 68px !important;
  display: grid !important;
}
#tc-panel.open {
  display: flex !important;
}

.tcsa-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.tcsa-trust-row span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #42526b;
  background: #fff;
  border: 1px solid #dbe3ec;
  border-radius: 999px;
  padding: 6px 12px;
}

.nav-split {
  display: inline-flex;
  gap: 4px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
  padding: 3px;
  margin-right: 8px;
}
.nav-split a {
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 10px !important;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.65) !important;
}
.nav-split a.on {
  background: rgba(79, 227, 220, 0.2);
  color: #7fe9e3 !important;
}


/* ============================================================
   TOUCH TARGETS — on a phone, more than half of this page's links
   and buttons were under 40px tall. Anything genuinely tappable
   gets a 44px hit area without changing how it looks.
   ============================================================ */
@media (pointer:coarse), (max-width:760px){
  nav a, .nav a, header a, footer a,
  .btn, button, .chip, .tab, .filter, [role="button"]{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  /* inline links inside prose keep their natural flow */
  p a, li a, .lede a, .prose a{min-height:0;display:inline;}
  /* small chrome buttons that carry real actions */
  .hamburger, .brand, .db-cta, .db-lens, .chip, .pill, .tab{min-height:44px;display:inline-flex;align-items:center;}
}
