/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-content-form__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}
.s-content-form__inner--boxed {
  border-radius: 1.5rem;
  padding: 3.5rem;
}
@media screen and (max-width: 991px) {
  .s-content-form__inner--boxed {
    padding: 2rem 1.5rem;
  }
}
.s-content-form__inner--white, .has-white-background-color .s-content-form__inner {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--vert-anglais);
  --content-form-bg: var(--wp--preset--color--white);
}
.s-content-form__inner--champagne, .has-champagne-background-color .s-content-form__inner {
  background-color: var(--wp--preset--color--champagne);
  color: var(--wp--preset--color--vert-anglais);
  --content-form-bg: var(--wp--preset--color--champagne);
}
.s-content-form__inner--rose-light, .has-rose-light-background-color .s-content-form__inner {
  background-color: var(--wp--preset--color--rose-light);
  color: var(--wp--preset--color--vert-anglais);
  --content-form-bg: var(--wp--preset--color--rose-light);
}
.s-content-form__inner--rose-poudre, .has-rose-poudre-background-color .s-content-form__inner {
  background-color: var(--wp--preset--color--rose-poudre);
  color: var(--wp--preset--color--vert-anglais);
  --content-form-bg: var(--wp--preset--color--rose-poudre);
}
.s-content-form__inner--vert-anglais, .has-vert-anglais-background-color .s-content-form__inner {
  background-color: var(--wp--preset--color--vert-anglais);
  color: var(--wp--preset--color--white);
  --content-form-bg: var(--wp--preset--color--vert-anglais);
}
.s-content-form__content {
  color: inherit;
}
.s-content-form__content .wp-block-heading {
  margin-bottom: 1rem;
}
.s-content-form__form {
  width: 100%;
  max-width: 55rem;
  color: inherit;
}
.s-content-form__form .ff-el-group label {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: currentColor !important;
}
.s-content-form__form .ff-el-group input,
.s-content-form__form .ff-el-group textarea,
.s-content-form__form .ff-el-group select {
  background-color: transparent;
  border: none;
  border-radius: 0.5rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 50%, transparent);
  transition: box-shadow 0.3s ease;
  height: 3.375rem;
  font-family: "Clash Grotesk", sans-serif;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 1rem !important;
  color: currentColor !important;
}
.s-content-form__form .ff-el-group input:focus,
.s-content-form__form .ff-el-group textarea:focus,
.s-content-form__form .ff-el-group select:focus {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px var(--wp--preset--color--rose-poudre);
}
.s-content-form__form .ff-el-group input::placeholder,
.s-content-form__form .ff-el-group textarea::placeholder,
.s-content-form__form .ff-el-group select::placeholder {
  color: color-mix(in srgb, currentColor 50%, transparent) !important;
}
.s-content-form__form .ff-el-group input:-webkit-autofill, .s-content-form__form .ff-el-group input:-webkit-autofill:hover, .s-content-form__form .ff-el-group input:-webkit-autofill:focus,
.s-content-form__form .ff-el-group textarea:-webkit-autofill,
.s-content-form__form .ff-el-group textarea:-webkit-autofill:hover,
.s-content-form__form .ff-el-group textarea:-webkit-autofill:focus,
.s-content-form__form .ff-el-group select:-webkit-autofill,
.s-content-form__form .ff-el-group select:-webkit-autofill:hover,
.s-content-form__form .ff-el-group select:-webkit-autofill:focus {
  -webkit-text-fill-color: currentColor;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 50%, transparent), inset 0 0 0 1000px var(--content-form-bg);
  transition: background-color 5000s ease-in-out 0s;
}
.s-content-form__form .ff-el-group .s-content-form__select {
  position: relative;
}
.s-content-form__form .ff-el-group .s-content-form__select select {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.s-content-form__form .ff-el-group .s-content-form__select-trigger {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 3.375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem;
  background-color: transparent;
  border: none;
  border-radius: 0.5rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 50%, transparent);
  font-family: "Clash Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: currentColor;
  text-align: left;
  cursor: pointer;
}
.s-content-form__form .ff-el-group .s-content-form__select-value {
  color: currentColor;
}
.s-content-form__form .ff-el-group .s-content-form__select-chevron {
  display: flex;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.s-content-form__form .ff-el-group .s-content-form__select-list {
  display: none;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  background-color: var(--content-form-bg, inherit);
  border-radius: 0 0 0.5rem 0.5rem;
}
.s-content-form__form .ff-el-group .s-content-form__select-list li button {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: none;
  border: none;
  text-align: left;
  font-family: "Clash Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: currentColor;
  cursor: pointer;
  border-radius: 0.5rem;
  transition: background-color 0.3s ease;
}
.s-content-form__form .ff-el-group .s-content-form__select-list li button:hover {
  background-color: var(--wp--preset--color--white);
}
.s-content-form__form .ff-el-group .s-content-form__select.is-open .s-content-form__select-trigger {
  box-shadow: none;
  border: 2px solid var(--wp--preset--color--rose-poudre);
  border-bottom: 2px solid var(--content-form-bg, inherit);
  border-radius: 0.5rem 0.5rem 0 0;
}
.s-content-form__form .ff-el-group .s-content-form__select.is-open .s-content-form__select-list {
  box-shadow: inset 0 0 0 2px var(--wp--preset--color--rose-poudre);
  border-radius: 0 0 0.5rem 0.5rem;
  display: block;
}
.s-content-form__form .ff-el-group .s-content-form__select.is-open .s-content-form__select-chevron {
  transform: rotate(180deg);
}
.s-content-form__form .ff-el-group .ff-btn-submit {
  margin-inline: auto !important;
  margin-top: 1.5rem !important;
}
.s-content-form__form .ff-el-group .ff_upload_btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0 0.25rem 0;
  background: transparent !important;
  font-family: "Clash Display", sans-serif;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 0.125rem;
  color: currentColor;
  transition: color 0.3s ease !important;
}
.s-content-form__form .ff-el-group .ff_upload_btn:hover {
  color: var(--wp--preset--color--rose-poudre);
}
.s-content-form__form .ff-el-group .ff_upload_btn::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 0.9375rem;
  height: 1.0625rem;
  background-color: currentColor;
  transition: background-color 0.3s ease;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='17' fill='none'%3E%3Cpath fill='%23fff' d='M4.167 5.893V7.6h-2.5v7.69h11.666v-7.69h-2.5V5.893h2.5c.442 0 .866.18 1.179.5.312.32.488.755.488 1.208v7.69c0 .453-.176.888-.488 1.209-.313.32-.737.5-1.179.5H1.667c-.442 0-.866-.18-1.179-.5A1.73 1.73 0 0 1 0 15.29v-7.69c0-.453.176-.887.488-1.208.313-.32.737-.5 1.179-.5zm4.07-5.58 2.799 2.869a.866.866 0 0 1 0 1.209.823.823 0 0 1-1.18 0L8.334 2.828v8.191a.87.87 0 0 1-.244.604.82.82 0 0 1-.589.25.82.82 0 0 1-.59-.25.87.87 0 0 1-.243-.604V2.828L5.143 4.39a.83.83 0 0 1-.59.25.82.82 0 0 1-.589-.25.86.86 0 0 1-.244-.605.87.87 0 0 1 .244-.604l2.8-2.87C6.96.112 7.224 0 7.5 0c.277 0 .541.112.737.312'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.s-content-form__form .ff-el-group .ff-upload-details {
  border: none !important;
  padding: 0 0.75rem 0 0 !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 0.5rem !important;
  width: fit-content;
}
.s-content-form__form .ff-el-group .ff-upload-preview {
  border: none !important;
}
.s-content-form__form .ff-el-group .ff-upload-filename,
.s-content-form__form .ff-el-group .ff-upload-filesize {
  margin: 0 !important;
  font-family: "Clash Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.s-content-form__form .ff-el-group .ff-upload-filename {
  max-width: 18.75rem !important;
}
.s-content-form__form .ff-el-group .ff-upload-filesize::before {
  content: "(";
}
.s-content-form__form .ff-el-group .ff-upload-filesize::after {
  content: ")";
}
.s-content-form__form .ff-el-group .ff-upload-remove {
  top: 1px !important;
  color: currentColor !important;
}
.s-content-form__form .ff-el-group .ff-uploaded-list .ff-upload-thumb,
.s-content-form__form .ff-el-group .ff-uploaded-list .ff-el-progress,
.s-content-form__form .ff-el-group .ff-uploaded-list .ff-upload-progress-inline-text {
  display: none;
}
.s-content-form__form .ff-message-success {
  margin-top: 1.5rem !important;
  padding: 1rem 1.25rem !important;
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--rose-light);
  color: var(--wp--preset--color--vert-anglais) !important;
  font-family: "Clash Grotesk", sans-serif;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5;
  text-align: center;
}
.s-content-form__form .ff-message-success p {
  margin: 0;
}