.formulaire {
  overflow: hidden;
}

.th-dark .formulaire {
  --aside-color: var(--neutre-60);
  --aside-color-hover: var(--ocre-100);
  --border-input: var(--neutre-20);
  --border-check: var(--neutre-20);
  --placeholder-color: var(--neutre-60);
  --bg-color: var(--neutre-20);
  --submit-bg-color: var(--neutre-100);
  --submit-bg-color-hover: var(--white);
  --submit-color: var(--white);
  --submit-color-hover: var(--neutre-100);
  --submit-border: var(--neutre-100);

}

.th-dore .formulaire {
  --aside-color: var(--ocre-100);
  --aside-color-hover: var(--neutre-100);
  --border-input: var(--ocre-100);
  --border-check: var(--ocre-100);
  --placeholder-color: var(--neutre-60);
  --bg-color: var(--white);
  --submit-bg-color: var(--ocre-100);
  --submit-bg-color-hover: var(--white);
  --submit-color: var(--white);
  --submit-color-hover: var(--ocre-100);
  --submit-border: var(--ocre-100);
}

.th-light .formulaire {
  --aside-color: var(--neutre-60);
  --aside-color-hover: var(--ocre-100);
  --border-input: var(--neutre-100);
  --border-check: var(--neutre-100);
  --placeholder-color: var(--neutre-60);
  --bg-color: var(--white);
  --submit-bg-color: var(--white);
  --submit-bg-color-hover: var(--neutre-100);
  --submit-color: var(--neutre-100);
  --submit-color-hover: var(--neutre-20);
  --submit-border: var(--neutre-100);
}

.th-light .formulaire .btn.primary::before,
.th-light .formulaire .btn.primary::after{
  content: none;
}

.th-light .formulaire .btn.primary{
  background-color: var(--submit-bg-color) !important;
  border-color: var(--submit-border);
}

@media (hover: hover) {
  .th-light .formulaire .btn.primary:hover{
    background-color: var(--submit-bg-color-hover) !important;
    color: var(--submit-color-hover) !important;
    border-color: var(--submit-border-hover);
  }
  .th-light .formulaire .btn.primary:hover input{
    color: var(--submit-bg-color) !important;
  }
}

@media screen and (min-width: 992px) {
  .formulaire--container {
    display: flex;
    flex-direction: row-reverse;
    gap: 32px;
    justify-content: space-between;
  }
}

.formulaire--container-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media screen and (min-width: 992px) {
  .formulaire--container-aside {
    flex: 0 0 384px;
  }
}

.formulaire--container-aside .aside-item {
  padding: 30px;
  border: 1px solid var(--aside-color);
  border-radius: 20px;
}

.formulaire--container-aside .aside-item h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.formulaire--container-aside .aside-item h4+p {
  margin-top: 16px;
}

.formulaire--container-aside .aside-item p+p {
  margin-top: 16px;
}

.formulaire--container-aside .aside-item a {
  color: var(--aside-color);
  transition: color 0.3s ease;
}

@media (hover: hover) {
  .formulaire--container-aside .aside-item a:hover {
    color: var(--aside-color-hover);
  }
}

.formulaire--container-aside .aside-item--rs .rs-list {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
  grid-column: 1 / -1;
}

@media screen and (min-width: 900px) {
  .formulaire--container-aside .aside-item--rs .rs-list {
    order: 1;
    width: max-content;
    grid-column: 5 / 6;
    border-top: unset;
    border-top: 1px solid var(--color);
  }
}

.formulaire--container-aside .aside-item--rs .rs-list-item {
  height: 18px;
  width: 18px;
  display: flex;
}

.formulaire--container-aside .aside-item--rs .rs-list-item::after {
  content: "";
  display: block;
  background: var(--icon-rs);
  background-size: contain;
  height: 100%;
  width: 100%;
  transition: background 0.3s ease;
}

.th-light .formulaire--container-aside .aside-item--rs .rs-list-item {
  --icon-rs: var(--icon-rs-empty);
  --icon-rs-hover: var(--icon-rs-dore);
}

.th-dore .formulaire--container-aside .aside-item--rs .rs-list-item {
  --icon-rs: var(--icon-rs-dore);
  --icon-rs-hover: var(--icon-rs-noir);
}

.th-dark .formulaire--container-aside .aside-item--rs .rs-list-item {
  --icon-rs: var(--icon-rs-empty);
  --icon-rs-hover: var(--icon-rs-dore);
}

.formulaire--container-aside .aside-item--rs .rs-list-item.facebook {
  --icon-rs-noir: url(../images/facebook.svg) no-repeat center;
  --icon-rs-empty: url(../images/facebook-empty.svg) no-repeat center;
  --icon-rs-dore: url(../images/facebook-dore.svg) no-repeat center;
}

.formulaire--container-aside .aside-item--rs .rs-list-item.instagram {
  --icon-rs-noir: url(../images/Instagram.svg) no-repeat center;
  --icon-rs-empty: url(../images/Instagram-empty.svg) no-repeat center;
  --icon-rs-dore: url(../images/Instagram-dore.svg) no-repeat center;
}

.formulaire--container-aside .aside-item--rs .rs-list-item.twitter {
  --icon-rs-noir: url(../images/twitter-X.svg) no-repeat center;
  --icon-rs-empty: url(../images/twitter-X-empty.svg) no-repeat center;
  --icon-rs-dore: url(../images/twitter-X-dore.svg) no-repeat center;
}

.formulaire--container-aside .aside-item--rs .rs-list-item.linkedin {
  --icon-rs-noir: url(../images/Linkedin.svg) no-repeat center;
  --icon-rs-empty: url(../images/Linkedin-empty.svg) no-repeat center;
  --icon-rs-dore: url(../images/Linkedin-dore.svg) no-repeat center;
}

.formulaire--container-aside .aside-item--rs .rs-list-item.youtube {
  --icon-rs-noir: url(../images/youtube.svg) no-repeat center;
  --icon-rs-empty: url(../images/youtube-empty.svg) no-repeat center;
  --icon-rs-dore: url(../images/youtube-dore.svg) no-repeat center;
}

.formulaire--container-aside .aside-item--rs .rs-list-item.indeed {
  --icon-rs-noir: url(../images/indeed.svg) no-repeat center;
  --icon-rs-empty: url(../images/indeed-empty.svg) no-repeat center;
  --icon-rs-dore: url(../images/indeed-dore.svg) no-repeat center;
}

.formulaire--container-aside .aside-item--rs .rs-list-item.tiktok {
  --icon-rs-noir: url(../images/tiktok.svg) no-repeat center;
  --icon-rs-empty: url(../images/tiktok-empty.svg) no-repeat center;
  --icon-rs-dore: url(../images/tiktok-dore.svg) no-repeat center;
}

@media (hover: hover) {
  .formulaire--container-aside .aside-item--rs .rs-list-item:hover::after {
    background: var(--icon-rs-hover);
    background-size: contain;
  }
}

.formulaire--container-form {
  position: relative;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media screen and (min-width: 992px) {
  .formulaire--container-form {
    padding: 0 0 80px 0;
    flex: 0 1 696px;
  }
}

.formulaire h1 {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .formulaire h1 {
    text-align: left;
  }
}

.formulaire .asterisk {
  color: var(--neutre-100);
  font-family: var(--roboto);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.formulaire .gform_heading {
  display: none;
}

.formulaire .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.formulaire .gfield {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.formulaire .gfield.spacer {
  display: none;
}

.formulaire .gfield_label {
  color: var(--neutre-100);
  font-family: var(--roboto);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: flex;
  gap: 8px;
}

.formulaire .gfield_required {
  color: var(--neutre-100);
}

.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input,
.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea,
.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) select {
  border-radius: 8px;
  border: 1px solid var(--border-input);
  padding: 12px 12px 12px 16px;
  width: 100%;
  font-family: var(--roboto);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  color: var(--placeholder-color);
  background-color: var(--bg-color);
  transition: all 0.3s ease;
}

.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea {
  height: 180px;
}

.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input::placeholder,
.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea::placeholder {
  color: var(--placeholder-color);
}

.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input:focus,
.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea:focus {
  background-color: var(--white);
}

.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input:hover,
.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea:hover {
  border-color: var(--border-input-hover);
}

.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) input.error,
.formulaire .ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent) textarea.error {
  border-color: #D50909;
}

.formulaire .ginput_container_select {
  position: relative;
}

.formulaire .ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none !important;
  padding-right: 48px;
}

.formulaire .ginput_container_select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(0, -50%);
  -webkit-mask: url("../images/chevron-bottom.svg") no-repeat center;
  mask: url("../images/chevron-bottom.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--neutre-100);
  height: 24px;
  width: 24px;
  pointer-events: none;
}

.formulaire .gfield--type-fileupload .gform-field-label {
  display: none;
}

.formulaire .gfield--type-fileupload .gform_fileupload_rules,
.formulaire .gfield_fileupload_rules {
  display: none !important;
}

.formulaire .ginput_container_fileupload {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.formulaire .ginput_container_fileupload .file-name-display{
  border: none;
  box-shadow: none;
  font-family: var(--roboto);
}

.formulaire .ginput_container_fileupload .btn {
  cursor: pointer;
}

.formulaire .ginput_container_fileupload .btn.icon.download span {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-image: url("../images/telecharger.svg");
  mask-image: url("../images/telecharger.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

@media screen and (min-width: 576px) {
  .formulaire .ginput_container_fileupload .btn {
    width: max-content;
  }
}

.formulaire .gfield--type-html {
  font-family: var(--roboto);
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
  margin-top: -20px;
}

.formulaire legend {
  display: none !important;
}

.formulaire .ginput_container_consent {
  display: flex;
  gap: 16px;
}

.formulaire .ginput_container_label {
  color: var(--black);
  font-family: var(--roboto);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.formulaire .ginput_container_consent input::before {
  content: "";
  display: block;
  mask: url("../images/Check.svg") no-repeat center;
  mask-size: contain;
  background-color: var(--white);
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: 120ms transform ease-in-out, background-color 120ms ease;
}

.gfield--type-consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #c9a64b;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  flex-shrink: 0;
}

.gfield--type-consent input[type="checkbox"]:checked {
  background-color: var(--submit-color-hover);
  border-color: var(--submit-color-hover);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3L13 4.5'/%3E%3C/svg%3E");
}

.formulaire .gform_footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  
}

.formulaire .gform_footer .submit-container{
  cursor: pointer;

}

.formulaire .gform_footer label {
  color: var(--neutre-80);
  font-family: var(--roboto);
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
}

.formulaire .gform_footer input {
  margin-bottom: 0 !important;
}

.formulaire .gform_footer .gform_button,
.formulaire .gform_page_footer .gform_button {
  margin-bottom: 0 !important;

  font-family: var(--roboto);
  appearance: none;
  -webkit-appearance: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  max-width: max-content;

  padding: 18px 32px;

  border: 1px solid var(--submit-border);
  border-radius: 999px;

  background: var(--submit-bg-color);
  color: var(--submit-color) !important;

  box-shadow: none;
  cursor: pointer;

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;

  --gf-local-bg-color: transparent !important;
  --gf-local-shadow: unset !important;
}

@media (hover: hover) {
  .formulaire .gform_footer .gform_button:hover,
  .formulaire .gform_page_footer .gform_button:hover {
    background: var(--submit-bg-color-hover);
    color: var(--submit-color-hover) !important;
    border-color: var(--submit-border);
  }
}

.formulaire .consent-cgu {
  margin-top: 8px;
}

.formulaire .consent-cgu p {
  font-size: 12px;
}

.formulaire .consent-cgu a {
  font-family: var(--roboto);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
  color: var(--ocre-100);
  transition: font-weight 0.3s ease;
}

@media (hover: hover) {
  .formulaire .consent-cgu a:hover {
    font-weight: 700;
  }
}

.grecaptcha-badge {
  z-index: 1000;
}
