.elementor-164 .elementor-element.elementor-element-fd0c30e{padding:40px 0px 30px 0px;}.elementor-164 .elementor-element.elementor-element-8a4ddb2 .elementor-heading-title{font-size:60px;font-weight:800;}.elementor-164 .elementor-element.elementor-element-89e1a5c{--divider-border-style:solid;--divider-color:#f7f7f7;--divider-border-width:5px;}.elementor-164 .elementor-element.elementor-element-89e1a5c .elementor-divider-separator{width:100%;}.elementor-164 .elementor-element.elementor-element-89e1a5c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-164 .elementor-element.elementor-element-2a15951{margin-top:0px;margin-bottom:60px;}.elementor-164 .elementor-element.elementor-element-4502d9b > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;box-shadow:0px 8px 25px 0px rgba(0,0,0,0.5);margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-164 .elementor-element.elementor-element-4502d9b > .elementor-element-populated, .elementor-164 .elementor-element.elementor-element-4502d9b > .elementor-element-populated > .elementor-background-overlay, .elementor-164 .elementor-element.elementor-element-4502d9b > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper .ff-el-input--label label{color:#C9A84C;}.elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper .ff-el-group select{color:var( --e-global-color-3d0c6ee4 );}.elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:var( --e-global-color-text );}.elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#000000 !important;color:#ffffff !important;border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:10px 40px 10px 40px;}.elementor-164 .elementor-element.elementor-element-4116d40 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:var( --e-global-color-3d0c6ee4 );color:#C9A84C !important;border-color:#C9A84C;}.elementor-164 .elementor-element.elementor-element-f4a7dbe > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;box-shadow:0px 8px 25px 0px rgba(0,0,0,0.5);padding:20px 20px 20px 20px;}.elementor-164 .elementor-element.elementor-element-f4a7dbe > .elementor-element-populated, .elementor-164 .elementor-element.elementor-element-f4a7dbe > .elementor-element-populated > .elementor-background-overlay, .elementor-164 .elementor-element.elementor-element-f4a7dbe > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-164 .elementor-element.elementor-element-567fbb8{--display:flex;}.elementor-164 .elementor-element.elementor-element-a45199d{--display:flex;}.elementor-164 .elementor-element.elementor-element-99f259f{--display:flex;}.elementor-164 .elementor-element.elementor-element-0b3bc39{--display:flex;}.elementor-164 .elementor-element.elementor-element-beb96b2{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-164 .elementor-element.elementor-element-5216834{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-57a9136{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-164 .elementor-element.elementor-element-8a4ddb2 .elementor-heading-title{font-size:38px;}.elementor-164 .elementor-element.elementor-element-f4a7dbe > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-164 .elementor-element.elementor-element-96f5129{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-164 .elementor-element.elementor-element-4502d9b{width:60%;}.elementor-164 .elementor-element.elementor-element-f4a7dbe{width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-164 .elementor-element.elementor-element-f4a7dbe{width:60%;}}:root {
  --ff-or: #C9A84C;
  --ff-glow: rgba(201, 168, 76, 0.15);
}

/* Inputs, selects, textareas */
.ff-el-form-control {
  border: 1.5px solid #ddd !important;
  border-radius: 0 !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  color: #0d0d0d !important;
  background: #fff !important;
  transition: border-color .22s ease, box-shadow .22s ease !important;
  outline: none !important;
}

/* Bordure or au clic / focus */
.ff-el-is-focus .ff-el-form-control,
.ff-el-form-control:focus {
  border-color: var(--ff-or) !important;
  box-shadow: 0 0 0 3px var(--ff-glow) !important;
  outline: none !important;
}

/* Labels */
.ff-el-input--label label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #0d0d0d !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 6px !important;
}

/* Bouton submit — cohérent avec ta charte */
.ff_btn_submit {
  background-color: #0d0d0d !important;
  color: #fff !important;
  border: 1.5px solid #0d0d0d !important;
  border-radius: 0 !important;
  letter-spacing: 0.08em !important;
  transition: background-color .22s, border-color .22s, color .22s, transform .15s !important;
}

.ff_btn_submit:hover {
  background-color: var(--ff-or) !important;
  border-color: var(--ff-or) !important;
  transform: translateY(-1px) !important;
}