:root {
  --orange: #F25401;
  --orange-dark: #d84900;
  --framboise: #FF0036;
  --sauge: #4A9889;
  --jaune: #FFDF33;
  --vanille: #FFF2DD;
  --marron: #680000;
  --line: #ecdcc0;
}

/* Fond vanille nuancé des couleurs de la palette (halos colorés animés) */
body::before {
  content: "";
  position: fixed;
  inset: -30%;
  z-index: -1;
  background:
    radial-gradient(40% 44% at 84% 6%, rgba(242, 84, 1, 0.50), transparent 60%),    /* orange, haut droite */
    radial-gradient(60% 48% at 2% 88%, rgba(74, 152, 137, 0.50), transparent 70%),  /* sauge, bas gauche */
    radial-gradient(48% 44% at 98% 96%, rgba(255, 223, 51, 0.55), transparent 62%), /* jaune, bas droite */
    radial-gradient(44% 44% at 6% 6%, rgba(255, 0, 54, 0.36), transparent 74%);     /* framboise, haut gauche */
  animation: drift 26s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes drift {
  0%   { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
  50%  { transform: translate3d(-2%, 1.5%, 0) scale(1.08) rotate(-3deg); }
  100% { transform: translate3d(2.5%, -2%, 0) scale(1.14) rotate(4deg); }
}
@media (prefers-reduced-motion: reduce) {
  body::before { animation: none; }
}

/* ---- Surcharges du formulaire tiers Brevo aux couleurs ALMA ---- */
#sib-container.sib-container--large {
  background: transparent !important;
  border: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  direction: ltr;
}
.sib-form { padding: 0 !important; background: transparent !important; }
#sib-form { text-align: left; }
#sib-form .sib-input,
#sib-form .sib-form-block { padding: 5px 0 !important; }
/* Aucune bordure/fond sur les conteneurs internes (évite les doubles bordures) */
#sib-form .form__entry,
#sib-form .form__label-row,
#sib-form .entry__field {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#sib-form .input {
  font-family: 'Zalando Sans Expanded', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: var(--marron) !important;
  background: #fff !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 14px !important;
  padding: 0.85rem 1.1rem !important;
  width: 100% !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#sib-form .input:focus {
  border-color: var(--orange) !important;
  box-shadow: 0 0 0 3px rgba(242, 84, 1, 0.14) !important;
  outline: none !important;
}
#sib-container input::placeholder {
  font-family: 'Zalando Sans Expanded', sans-serif !important;
  text-transform: none !important;
  color: #bcae98 !important;
  letter-spacing: 0.01em;
}

/* Champ en erreur : bordure rouge */
#sib-form .input.sib-error,
#sib-form .entry__field--invalid .input {
  border-color: var(--framboise) !important;
}
/* Message d'erreur sous le champ (texte rouge discret, sans bloc) */
#sib-form .entry__error {
  font-family: 'Zalando Sans Expanded', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #d10030 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0.35rem 0.4rem 0 !important;
  margin: 0 !important;
}

#sib-form .sib-form-block__button {
  font-family: 'Zalando Sans Expanded', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: #fff !important;
  background-color: var(--orange) !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 100px !important;
  padding: 0.9rem 1.6rem !important;
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  margin-top: 0.4rem;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
#sib-form .sib-form-block__button:hover {
  background-color: var(--orange-dark) !important;
  transform: translateY(-1px);
}
#sib-form .sib-form-block__button:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(242, 84, 1, 0.25) !important;
}

#sib-container .sib-form-message-panel { max-width: 100% !important; margin-bottom: 0.6rem; }
