/* ============================================================
   URGENCY BANNER — sticky top strip
   "Plus que X places en {month}" — combats "I'll think about it"
   Sits above topnav, scrolls away after first impression.
   ============================================================ */

.dtm-urgency {
  background: linear-gradient(90deg, #C8553D 0%, #B5894C 100%);
  color: #FFFEF8;
  padding: 10px 22px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-align: center;
  position: relative;
  z-index: 90;
}
.dtm-urgency__inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;
  font-weight: 500;
}
.dtm-urgency strong { font-weight: 700; color: #fff; }
.dtm-urgency__cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; background: #fff; color: #1A0E08;
  border-radius: 999px; font-weight: 700; font-size: 0.74rem;
  text-decoration: none; letter-spacing: 0.04em;
  transition: transform 0.15s;
}
.dtm-urgency__cta:hover { transform: translateY(-1px); }

/* Pulsing dot accent before main text */
.dtm-urgency__pulse {
  display: inline-block; width: 8px; height: 8px;
  background: #FFC93C; border-radius: 50%;
  margin-right: 4px; vertical-align: 1px;
  animation: dtm-urgency-pulse 1.4s infinite;
}
@keyframes dtm-urgency-pulse {
  50% { opacity: 0.4; transform: scale(0.85); }
}

@media (max-width: 720px) {
  .dtm-urgency { padding: 8px 14px; font-size: 0.74rem; }
  .dtm-urgency__inner { gap: 8px; }
  .dtm-urgency__cta { padding: 4px 10px; font-size: 0.66rem; }
}

/* ─── HERO TRUST BADGES — bold risk reversal ─────────
   Used in landing hero, between .lead and CTA buttons.
   ───────────────────────────────────────────────────── */
.hero-trust {
  display: flex; gap: 8px 10px; flex-wrap: wrap;
  margin-top: 22px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
}
.hero-trust__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  background: rgba(46, 79, 62, 0.08);
  border: 1.5px solid var(--c-brand);
  border-radius: 999px;
  color: var(--c-ink);
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.hero-trust__badge strong { font-weight: 700; color: var(--c-brand); }
.hero-trust__badge .check {
  background: var(--c-brand); color: #fff;
  width: 16px; height: 16px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.66rem; font-weight: 700; flex-shrink: 0;
}

@media (max-width: 720px) {
  .hero-trust { gap: 6px; font-size: 0.74rem; }
  .hero-trust__badge { padding: 6px 12px; }
}
