/* ===== Trust Strip: Airline ticker ===== */
.trust-strip {
  --duration: 55s;                 /* loop speed */
  --edge-fade: 40px;               /* side fade for nicer edges */
  background: linear-gradient(180deg, #0a0f18 0%, #0b1220 100%);
  border-top: 1px solid rgba(255,255,255,.08);
  color: #fff;
}
.trust-strip .trust-inner { max-width: 1200px; margin: 0 auto; padding: 14px 16px; }

.trust-strip .ticker { position: relative; overflow: hidden; }
.trust-strip .ticker { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 var(--edge-fade), #000 calc(100% - var(--edge-fade)), transparent 100%); }

.trust-strip .ticker-track {
  display: flex; gap: 24px;
  will-change: transform;
  animation: trust-scroll var(--duration) linear infinite;
}
.trust-strip.paused .ticker-track,
.trust-strip .ticker:hover .ticker-track { animation-play-state: paused; }

@keyframes trust-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* requires duplicated content (done in JS) */
}

.trust-strip .airline-list { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }

.trust-strip .pill {
  display: inline-flex; align-items: center;
  height: 30px; padding: 0 14px; border-radius: 9999px;
  font-weight: 700; font-size: 14px; letter-spacing: .02em; white-space: nowrap;
  color: #fff; text-shadow: 0 1px 1px rgba(0,0,0,.35);
  box-shadow: 0 1px 0 rgba(255,255,255,.10) inset, 0 6px 18px rgba(0,0,0,.25);
}

/* Gradient palette (tasteful, not brand-exact) */
.pill.g1 { background: linear-gradient(90deg,#06b6d4,#3b82f6); }   /* teal->blue */
.pill.g2 { background: linear-gradient(90deg,#a855f7,#ec4899); }   /* violet->pink */
.pill.g3 { background: linear-gradient(90deg,#f59e0b,#ef4444); }   /* amber->red */
.pill.g4 { background: linear-gradient(90deg,#22c55e,#16a34a); }   /* green */
.pill.g5 { background: linear-gradient(90deg,#6366f1,#3b82f6); }   /* indigo->blue */
.pill.g6 { background: linear-gradient(90deg,#f43f5e,#fb7185); }   /* rose */
.pill.g7 { background: linear-gradient(90deg,#14b8a6,#10b981); }   /* teal->emerald */
.pill.g8 { background: linear-gradient(90deg,#8b5cf6,#06b6d4); }   /* purple->teal */
.pill.g9 { background: linear-gradient(90deg,#ef4444,#f97316); }   /* red->orange */
.pill.g10{ background: linear-gradient(90deg,#0ea5e9,#22d3ee); }   /* sky->cyan */

.pill.plus { background: linear-gradient(90deg,#3b82f6,#6366f1); }

@media (prefers-reduced-motion: reduce) {
  .trust-strip .ticker-track { animation: none; }
}

/* a11y helper */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}