/* Bandeau conformité FR / Google Ads */
.compliance-bar {
  background: #151c1d;
  color: #e8dfd4;
  padding: 10px 16px;
  border-bottom: 1px solid #2a3738;
  font-size: 0.8rem;
  line-height: 1.45;
  position: relative;
  z-index: 100;
}
.compliance-bar__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.compliance-bar__badge {
  flex-shrink: 0;
  background: #b68b5c;
  color: #1e2a2b;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.02em;
}
.compliance-bar__text { color: #cfc4b6; }
.compliance-bar__text strong { color: #f0ebe3; font-weight: 600; }
.compliance-bar__text a {
  color: #e0d4c2;
  border-bottom: 1px solid #7a6f62;
  text-decoration: none;
}
.compliance-bar__text a:hover { border-color: #e0d4c2; }

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
  max-width: 640px;
}
.trust-strip span {
  font-size: 0.82rem;
  font-weight: 500;
  color: #2f3d3e;
  background: rgba(255,255,255,0.65);
  border: 1px solid #e0d6ca;
  border-radius: 999px;
  padding: 6px 12px;
}

.disclose-box {
  background: #fff;
  border: 1px solid #e6ddd2;
  border-radius: 20px;
  padding: 24px 22px;
  margin-top: 8px;
}
.disclose-box h3 {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.disclose-box p {
  font-size: 0.95rem;
  color: #2f3d3e;
  margin-bottom: 10px;
}
.disclose-box p:last-child { margin-bottom: 0; }
.disclose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.disclose-item {
  background: #f8f5f0;
  border-radius: 14px;
  padding: 16px 14px;
}
.disclose-item strong {
  display: block;
  font-size: 0.92rem;
  margin-bottom: 4px;
  color: #1e2a2b;
}
.disclose-item span {
  font-size: 0.88rem;
  color: #3a494a;
}

.footer-compliance {
  font-size: 0.82rem;
  line-height: 1.55;
  margin-bottom: 16px;
  color: #d6ccc0;
}
.footer-compliance a {
  color: #e0d4c2;
  border-bottom: 1px solid #7a6f62;
}

@media (max-width: 700px) {
  .compliance-bar__inner { flex-direction: column; gap: 8px; }
}
