.elementor-319 .elementor-element.elementor-element-94c852f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-319 .elementor-element.elementor-element-94c852f:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-94c852f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-319 .elementor-element.elementor-element-94c852f::before, .elementor-319 .elementor-element.elementor-element-94c852f > .elementor-background-video-container::before, .elementor-319 .elementor-element.elementor-element-94c852f > .e-con-inner > .elementor-background-video-container::before, .elementor-319 .elementor-element.elementor-element-94c852f > .elementor-background-slideshow::before, .elementor-319 .elementor-element.elementor-element-94c852f > .e-con-inner > .elementor-background-slideshow::before, .elementor-319 .elementor-element.elementor-element-94c852f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://annemariepires.com/wp-content/uploads/2026/03/phoenix-ailes-deployees-1024x683.jpeg");--background-overlay:'';background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-319 .elementor-element.elementor-element-d59a373 img{width:200px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-02d9d88{text-align:center;}.elementor-319 .elementor-element.elementor-element-02d9d88 .elementor-heading-title{color:var( --e-global-color-8deec50 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-86d5b5c{text-align:center;color:var( --e-global-color-8a4ed67 );}.elementor-319 .elementor-element.elementor-element-ccd9b18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}body.elementor-page-319:not(.elementor-motion-effects-element-type-background), body.elementor-page-319 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8a4ed67 );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Forminator, style calé sur les variables Elementor */
.forminator-ui {
  --f-bg: var(--e-global-color-8a4ed67);      /* fond beige clair */
  --f-surface: var(--e-global-color-8af50a2); /* blanc */
  --f-text: var(--e-global-color-text);       /* texte */
  --f-primary: var(--e-global-color-primary); /* doré */
  --f-secondary: var(--e-global-color-secondary);
  --f-accent: var(--e-global-color-accent);
  --f-border: var(--e-global-color-5e60de9);  /* beige plus soutenu */
  --f-radius: 14px;
  --f-shadow: 0 10px 22px rgba(0,0,0,.10);
}

/* Conteneur */
.forminator-ui.forminator-custom-form {
  background: var(--f-bg);
  padding: 22px;
  border-radius: var(--f-radius);
}

/* Titres (si utilisés) */
.forminator-title {
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--f-text);
  margin: 0 0 10px;
}
.forminator-subtitle {
  font-family: var(--e-global-typography-secondary-font-family), serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--f-text);
  opacity: .9;
  margin: 0 0 18px;
}

/* Labels et descriptions */
.forminator-label,
.forminator-ui .forminator-field .forminator-label {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  color: var(--f-text);
  font-weight: 600;
}
.forminator-description {
  color: var(--f-text);
  opacity: .85;
}

/* Inputs */
.forminator-input,
.forminator-textarea,
.forminator-ui input[type="text"],
.forminator-ui input[type="email"],
.forminator-ui input[type="tel"],
.forminator-ui input[type="number"],
.forminator-ui input[type="url"],
.forminator-ui input[type="password"],
.forminator-ui textarea,
.forminator-ui select {
  background: var(--f-surface);
  border: 1px solid var(--f-border);
  border-radius: 12px;
  color: var(--f-text);
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  padding: 12px 14px;
  box-shadow: none;
}

.forminator-ui textarea { min-height: 110px; }

/* Focus: on supprime le bleu et on met un doré propre */
.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus,
.forminator-ui input:focus,
.forminator-ui textarea:focus,
.forminator-ui select:focus {
  outline: none !important;
  border-color: var(--f-primary) !important;
  box-shadow: 0 0 0 3px rgba(201,138,26,.20) !important;
}

/* Pagination steps (barre + labels + dots) */
.forminator-ui .forminator-pagination-steps {
  margin-bottom: 18px;
}

.forminator-ui .forminator-pagination-steps .forminator-step-label {
  color: var(--f-text) !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 600;
  text-decoration: none !important;
}

/* Etat hover/focus des steps (supprime le bleu) */
.forminator-ui .forminator-pagination-steps .forminator-step:hover .forminator-step-label,
.forminator-ui .forminator-pagination-steps .forminator-step:focus .forminator-step-label,
.forminator-ui .forminator-pagination-steps .forminator-step:focus-visible .forminator-step-label {
  color: var(--f-secondary) !important;
  outline: none !important;
}

/* Dots */
.forminator-ui .forminator-step .forminator-step-dot {
  background: var(--f-border) !important;
  box-shadow: none !important;
}
.forminator-ui .forminator-step.forminator-current .forminator-step-dot,
.forminator-ui .forminator-step[aria-selected="true"] .forminator-step-dot {
  background: var(--f-primary) !important;
}

/* Barre de progression */
.forminator-ui .forminator-pagination-steps .forminator-break {
  background: var(--f-border) !important;
}
.forminator-ui .forminator-pagination-steps .forminator-break:before,
.forminator-ui .forminator-pagination-steps .forminator-break:after {
  background: var(--f-border) !important;
}

/* Radios: enlève le bleu (checked) */
.forminator-ui .forminator-radio input[type="radio"] + .forminator-radio-bullet {
  border-color: var(--f-border) !important;
  background: var(--f-surface) !important;
  box-shadow: none !important;
}

.forminator-ui .forminator-radio input[type="radio"]:checked + .forminator-radio-bullet,
.forminator-ui .forminator-radio.forminator-is_checked .forminator-radio-bullet {
  border-color: var(--f-primary) !important;
  background: var(--f-surface) !important;
  box-shadow: 0 0 0 4px rgba(201,138,26,.18) !important;
}

/* Le point intérieur (suivant versions Forminator) */
.forminator-ui .forminator-radio input[type="radio"]:checked + .forminator-radio-bullet:before,
.forminator-ui .forminator-radio.forminator-is_checked .forminator-radio-bullet:before {
  background: var(--f-primary) !important;
}

/* Checkbox: harmonisation */
.forminator-ui .forminator-checkbox-box {
  border-color: var(--f-border) !important;
}
.forminator-ui .forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box,
.forminator-ui .forminator-checkbox.forminator-is_checked .forminator-checkbox-box {
  background: var(--f-primary) !important;
  border-color: var(--f-primary) !important;
}

/* Boutons */
.forminator-ui .forminator-button {
  border-radius: 14px;
  padding: 12px 18px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 700;
  box-shadow: var(--f-shadow);
  border: 0;
}

/* Next / Submit */
.forminator-ui .forminator-button-next,
.forminator-ui .forminator-pagination-submit {
  background: var(--f-primary) !important;
  color: #fff !important;
}
.forminator-ui .forminator-button-next:hover,
.forminator-ui .forminator-pagination-submit:hover {
  background: var(--f-secondary) !important;
}

/* Back */
.forminator-ui .forminator-button-back {
  background: transparent !important;
  color: var(--f-secondary) !important;
  border: 1px solid var(--f-border) !important;
  box-shadow: none !important;
}

/* Désactivé */
.forminator-ui .forminator-button[disabled],
.forminator-ui .forminator-button:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

/* Select2 (Forminator select) si tu vois encore du bleu */
.forminator-ui .select2-container--default .select2-selection--single {
  border: 1px solid var(--f-border) !important;
  border-radius: 12px !important;
  background: var(--f-surface) !important;
}
.forminator-ui .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: var(--f-primary) !important;
  box-shadow: 0 0 0 3px rgba(201,138,26,.20) !important;
}
.forminator-ui .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--f-primary) !important;
  color: #fff !important;
}/* End custom CSS */