/* Security and trust page */
.container.section.legal-content {
  max-width: 1120px;
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-bottom: clamp(3rem, 7vw, 5rem);
}
.container.section.legal-content > h1 {
  margin: 0 0 1rem;
  color: #fff;
  font: 700 clamp(1.7rem, 4vw, 2.65rem)/1.2 "Unbounded", var(--font-display), sans-serif;
  letter-spacing: -.055em;
}
.container.section.legal-content > p.text-muted {
  max-width: 760px;
  margin: 0;
  color: #b0bad0;
  font-size: 1.02rem;
  line-height: 1.75;
}
.confiance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}
.confiance-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  overflow: hidden;
  background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 55%), #111623;
  border: 1px solid transparent;
  border-radius: 20px;
  box-shadow: 0 16px 38px rgba(0,0,0,.18);
  scroll-margin-top: calc(var(--header-height) + 1rem);
}
.confiance-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, #7c5cff, #00d4ff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.confiance-card > * { position: relative; z-index: 1; }
.confiance-icon {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border: 1px solid rgba(0,212,255,.25);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(124,92,255,.19), rgba(0,212,255,.09));
  color: #88eaff;
}
.confiance-icon svg { width: 24px; height: 24px; }
.confiance-card h3 {
  margin: 0 0 .55rem;
  color: #f3f6ff;
  font: 600 clamp(1rem, 2vw, 1.2rem)/1.4 "Unbounded", var(--font-display), sans-serif;
  letter-spacing: -.035em;
}
.confiance-card p { margin: 0 0 1rem; color: #b6c0d3; line-height: 1.7; font-size: .94rem; }
.confiance-card p:last-child { margin-bottom: 0; }
.confiance-card a:not(.btn) { color: #8ceaff; text-underline-offset: .2em; }
.confiance-card a:not(.btn):hover { color: #d0f8ff; }
.confiance-card :where(a, button):focus-visible { outline: 2px solid #00d4ff; outline-offset: 4px; border-radius: 5px; }
.confiance-card .payment-icons { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; }
.confiance-card .pi {
  display: inline-flex;
  width: auto; /* components.css fixe .payment-icons .pi a 40px : "VISA" passait sur 2 lignes */
  min-width: 48px;
  white-space: nowrap;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: .3rem .6rem;
  border: 1px solid rgba(166,183,215,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #e2e9f7;
  font: 500 .64rem/1 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .06em;
}
.confiance-card p strong {
  display: inline-block;
  margin: 0 .18rem 0 0;
  padding: .2rem .5rem;
  border: 1px solid rgba(0,212,255,.27);
  border-radius: 8px;
  background: rgba(0,212,255,.1);
  color: #a2efff;
  font: 700 .92rem/1.3 "JetBrains Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}
.confiance-card .btn { min-height: 42px; border-radius: 11px; }
.confiance-card .btn:focus-visible { outline: 2px solid #00d4ff; outline-offset: 3px; }
@media (max-width: 700px) { .confiance-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 390px) { .confiance-card { padding: 1.1rem; } }
