body {
  font-family: 'Space Grotesk', sans-serif;
}

::selection {
  background: #fff;
  color: #000;
}

.client-logos-track {
  animation: client-logos-scroll 24s linear infinite;
  will-change: transform;
  flex-wrap: nowrap;
  min-width: max-content;
}

.client-logos-track:hover {
  animation-play-state: paused;
}

.client-logo-item {
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .client-logos-track {
    animation-duration: 20s;
  }
}

@keyframes client-logos-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Prose styling for admin-authored WYSIWYG content (hero subtitle, footer CTA,
   case-study sections) rendered via innerHTML on the public site. */
.rich-content p { margin-bottom: 1rem; }
.rich-content p:last-child { margin-bottom: 0; }
.rich-content strong, .rich-content b { font-weight: 700; color: #fff; }
.rich-content em, .rich-content i { font-style: italic; }
.rich-content u { text-decoration: underline; }
.rich-content s, .rich-content strike { text-decoration: line-through; }
.rich-content a { color: #ffe4cf; text-decoration: underline; text-underline-offset: 2px; }
.rich-content a:hover { opacity: 0.8; }
.rich-content ul, .rich-content ol { margin-bottom: 1rem; padding-left: 1.25rem; }
.rich-content ul { list-style-type: disc; }
.rich-content ol { list-style-type: decimal; }
.rich-content li { margin-bottom: 0.375rem; }
.rich-content blockquote { border-left: 2px solid rgba(255,255,255,.2); padding-left: 1rem; font-style: italic; color: rgba(255,255,255,.6); margin-bottom: 1rem; }
.rich-content img { max-width: 100%; height: auto; border-radius: 0.5rem; margin-bottom: 1rem; display: block; }

/* Masquer le widget et les badges injectés par Netlify */
netlify-drawer,
netlify-cdp,
netlify-feedback-drawer,
[data-netlify-drawer],
[data-netlify-deploy-id],
#netlify-drawer,
.netlify-drawer-container,
#netlify-badge,
.netlify-badge,
iframe[src*="netlify"],
div[id*="netlify"],
div[class*="netlify"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-height: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  z-index: -9999 !important;
}


