.elementor-12 .elementor-element.elementor-element-0a431e9{--display:flex;}.elementor-12 .elementor-element.elementor-element-8a945a5{--spacer-size:100px;}.elementor-12 .elementor-element.elementor-element-73c00b05{--display:flex;}.elementor-12 .elementor-element.elementor-element-3601d39{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-469d495b{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-431f8d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group > label, .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-subgroup label{color:#000000;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-431f8d3 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-c4bb10c );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button[type="submit"]{background-color:var( --e-global-color-c4bb10c );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-431f8d3 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-12 .elementor-element.elementor-element-431f8d3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-431f8d3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message.elementor-message-success{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message.elementor-message-danger{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message.elementor-help-inline{color:var( --e-global-color-text );}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-431f8d3 *//* =========================================================
FORMULAIRE CONTACT — CLOCKWISE PREMIUM UNIFORME
À coller uniquement dans le CSS personnalisé du WIDGET FORMULAIRE
========================================================= */

.elementor-12 .elementor-element.elementor-element-431f8d3 {
  position: relative !important;

  width: min(860px, calc(100% - 36px)) !important;
  max-width: 860px !important;

  margin: 0 auto 90px !important;
  padding: 42px 46px 46px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(201,168,106,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)) !important;

  border: 1px solid rgba(201,168,106,.36) !important;
  border-radius: 0 !important;

  box-shadow:
    0 28px 72px rgba(0,0,0,.76),
    0 0 26px rgba(201,168,106,.08),
    inset 0 1px 0 rgba(255,236,188,.06) !important;

  overflow: hidden !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3::before {
  content: "" !important;

  position: absolute !important;
  top: 18px !important;
  left: 34px !important;
  right: 34px !important;

  height: 1px !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(201,168,106,.70),
      transparent
    ) !important;

  box-shadow:
    0 0 8px rgba(201,168,106,.22) !important;

  pointer-events: none !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3::after {
  content: "" !important;

  position: absolute !important;
  top: 14px !important;
  left: 50% !important;

  width: 9px !important;
  height: 9px !important;

  border: 1px solid #c9a86a !important;
  background: #050505 !important;

  transform: translateX(-50%) rotate(45deg) !important;

  box-shadow:
    0 0 10px rgba(201,168,106,.24) !important;

  pointer-events: none !important;
}


/* =========================================================
STRUCTURE
========================================================= */

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-form,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-form-fields-wrapper {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-group {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
}


/* =========================================================
LABELS
========================================================= */

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-label {
  display: block !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .13em !important;

  color: #c9a86a !important;

  text-shadow:
    0 0 8px rgba(0,0,0,.85) !important;
}


/* =========================================================
CHAMPS
========================================================= */

.elementor-12 .elementor-element.elementor-element-431f8d3 input,
.elementor-12 .elementor-element.elementor-element-431f8d3 textarea,
.elementor-12 .elementor-element.elementor-element-431f8d3 select,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-textual {
  width: 100% !important;

  min-height: 46px !important;

  margin: 0 !important;
  padding: 13px 15px !important;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.88),
      rgba(0,0,0,.68)
    ) !important;

  border: 1px solid rgba(201,168,106,.36) !important;
  border-radius: 0 !important;

  color: #f3efe4 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,236,188,.02),
    0 8px 18px rgba(0,0,0,.32) !important;

  outline: none !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 input::placeholder,
.elementor-12 .elementor-element.elementor-element-431f8d3 textarea::placeholder {
  color: rgba(234,230,222,.36) !important;
}


/* =========================================================
FOCUS
========================================================= */

.elementor-12 .elementor-element.elementor-element-431f8d3 input:focus,
.elementor-12 .elementor-element.elementor-element-431f8d3 textarea:focus,
.elementor-12 .elementor-element.elementor-element-431f8d3 select:focus,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field:focus,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-textual:focus {
  border-color: rgba(230,196,128,.90) !important;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.94),
      rgba(0,0,0,.76)
    ) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,236,188,.08),
    0 0 16px rgba(201,168,106,.20),
    0 10px 24px rgba(0,0,0,.48) !important;
}


/* =========================================================
BOUTON
========================================================= */

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-type-submit {
  width: 100% !important;

  margin-top: 2px !important;

  display: flex !important;
  justify-content: center !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button {
  position: relative !important;

  width: auto !important;
  min-width: 190px !important;
  max-width: 230px !important;

  min-height: 44px !important;
  padding: 0 26px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(
      135deg,
      #171006 0%,
      #5c4219 34%,
      #c9a86a 50%,
      #5c4219 66%,
      #171006 100%
    ) !important;

  border: 1px solid rgba(230,196,128,.92) !important;
  border-radius: 0 !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,236,188,.10),
    0 0 12px rgba(201,168,106,.22),
    0 10px 24px rgba(0,0,0,.52) !important;

  overflow: hidden !important;

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button::before {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  left: -75% !important;

  width: 38% !important;
  height: 100% !important;

  background:
    linear-gradient(
      120deg,
      transparent,
      rgba(255,236,188,.24),
      transparent
    ) !important;

  transform: skewX(-20deg) !important;
  transition: left .75s ease !important;

  pointer-events: none !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button:hover {
  transform: translateY(-2px) !important;

  border-color: rgba(245,216,150,1) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,246,205,.14),
    0 0 18px rgba(216,179,108,.32),
    0 14px 32px rgba(0,0,0,.64) !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button:hover::before {
  left: 140% !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button-text {
  position: relative !important;
  z-index: 2 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;

  text-transform: uppercase !important;
  letter-spacing: .16em !important;

  color: #f3efe4 !important;

  text-shadow:
    0 0 8px rgba(0,0,0,.85),
    0 0 12px rgba(201,168,106,.22) !important;
}


/* =========================================================
MESSAGE SUCCÈS / ERREUR
========================================================= */

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message-success {
  position: static !important;

  display: block !important;

  width: 100% !important;
  max-width: 680px !important;

  margin: 22px auto 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  color: #d6c7a8 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;

  text-align: center !important;

  text-shadow:
    0 0 10px rgba(0,0,0,.85) !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message::before,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message-success::before,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message::after,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message-success::after {
  display: none !important;
  content: none !important;
}

.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message-danger,
.elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-error {
  color: #d6b46f !important;
  font-weight: 700 !important;
}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-12 .elementor-element.elementor-element-431f8d3 {
    width: calc(100% - 28px) !important;
    padding: 34px 20px 34px !important;
    margin-bottom: 72px !important;
  }

  .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-form-fields-wrapper {
    gap: 14px !important;
  }

  .elementor-12 .elementor-element.elementor-element-431f8d3 input,
  .elementor-12 .elementor-element.elementor-element-431f8d3 textarea,
  .elementor-12 .elementor-element.elementor-element-431f8d3 select,
  .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field,
  .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-field-textual {
    min-height: 45px !important;
    font-size: 14px !important;
  }

  .elementor-12 .elementor-element.elementor-element-431f8d3 textarea {
    min-height: 110px !important;
  }

  .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 48px !important;
  }

  .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-button-text {
    font-size: 12px !important;
    letter-spacing: .12em !important;
  }

  .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message,
  .elementor-12 .elementor-element.elementor-element-431f8d3 .elementor-message-success {
    font-size: 14px !important;
    margin-top: 18px !important;
  }
}/* End custom CSS */