.elementor-973 .elementor-element.elementor-element-9683933{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-973 .elementor-element.elementor-element-3fdce5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-973 .elementor-element.elementor-element-64db149{--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:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-973 .elementor-element.elementor-element-a101251{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-973 .elementor-element.elementor-element-818de79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0100px 100px 100px;--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-973 .elementor-element.elementor-element-818de79 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-973 .elementor-element.elementor-element-818de79 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-973 .elementor-element.elementor-element-818de79 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-973 .elementor-element.elementor-element-818de79 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-973 .elementor-element.elementor-element-818de79 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-field-type-html{padding-bottom:0px;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-button[type="submit"]{color:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-973 .elementor-element.elementor-element-818de79 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-973 .elementor-element.elementor-element-9614432{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-973 .elementor-element.elementor-element-9dd245d{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-973 .elementor-element.elementor-element-64db149{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-973 .elementor-element.elementor-element-a101251{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -87px) 0px;padding:50px 0px 0px 0px;}.elementor-973 .elementor-element.elementor-element-818de79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:060px 030px 55px 030px;}.elementor-973 .elementor-element.elementor-element-9614432{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-973 .elementor-element.elementor-element-9dd245d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-818de79 *//* BREVALENCE - CSS POUR WIDGET FORMULAIRE ELEMENTOR
   Fonctionne sans classe. Optionnel : ajouter la classe CSS "bv-contact-elementor-form" au widget Formulaire Elementor pour cibler uniquement ce formulaire. */

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px !important;
  margin: 0 !important;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-group {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-col-100,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-textarea,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-acceptance,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-submit {
  grid-column: 1 / -1;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-label {
  display: block;
  margin: 0 0 8px !important;
  color: rgba(242, 239, 232, .76) !important;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-textual,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) select,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) textarea {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  border: 1px solid rgba(203, 188, 166, .23) !important;
  border-radius: 8px !important;
  padding: 0 15px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  caret-color: #FFFFFF;
  background:
    linear-gradient(145deg, rgba(242, 239, 232, .070), rgba(242, 239, 232, .018)),
    rgba(13, 13, 15, .72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 232, .07),
    0 16px 42px rgba(0, 0, 0, .12) !important;
  outline: none !important;
  font-family: "Inter", system-ui, sans-serif;
  transition: border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) textarea {
  min-height: 134px;
  resize: vertical;
  padding: 14px 15px !important;
  line-height: 1.58;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field::placeholder,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) textarea::placeholder {
  color: rgba(255, 255, 255, .54) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .54) !important;
  opacity: 1;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field:focus,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-textual:focus,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) select:focus,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) textarea:focus {
  border-color: rgba(203, 188, 166, .72) !important;
  background:
    linear-gradient(145deg, rgba(242, 239, 232, .096), rgba(242, 239, 232, .026)),
    rgba(13, 13, 15, .86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 248, 232, .11),
    0 0 0 3px rgba(203, 188, 166, .11),
    0 20px 54px rgba(0, 0, 0, .18) !important;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) input:-webkit-autofill,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) textarea:-webkit-autofill,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) select:-webkit-autofill {
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 0 0 1000px rgba(13, 13, 15, .92) inset !important;
  caret-color: #FFFFFF;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) select option {
  color: #FFFFFF;
  background: #0D0D0F;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-select,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-select-wrapper {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-select-wrapper::before,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-select-wrapper::after,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-select::before,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-select::after {
  content: none !important;
  display: none !important;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-select select {
  padding-right: 48px !important;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-acceptance .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-acceptance input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #CBBCA6;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-acceptance label {
  color: rgba(242, 239, 232, .66) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-transform: none;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-submit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 1px solid rgba(203, 188, 166, .48) !important;
  border-radius: 999px !important;
  padding: 0 24px !important;
  color: #FFFFFF !important;
  background: rgba(203, 188, 166, .10) !important;
  box-shadow: 0 0 28px rgba(203, 188, 166, .055) !important;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase;
  transition: color .28s ease, border-color .28s ease, background .28s ease, transform .28s ease;
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-button:hover,
:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-button:focus-visible {
  color: #E6D8BE !important;
  border-color: rgba(203, 188, 166, .72) !important;
  background: rgba(203, 188, 166, .14) !important;
  outline: none;
  transform: translateY(-1px);
}

:where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-message {
  margin: 14px 0 0 !important;
  color: #8F9786 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

@media (max-width: 680px) {
  :where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-form-fields-wrapper {
    grid-template-columns: 1fr;
  }

  :where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-field-type-submit {
    width: auto !important;
    justify-content: flex-start;
  }

  :where(.bv-contact-section .elementor-form, .bv-contact-elementor-form, .elementor-form) .elementor-button {
    width: auto !important;
    min-width: 0;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS *//* ===== BRÉVALENCE BACKGROUND - NOIR CHARBON CHAUD + LUEURS DORÉES CONTRÔLÉES ===== */

:root{
    --bv-bg-dark:#0F0E0D;
    --bv-bg-mid:#151311;
    --bv-bg-soft:#1C1916;
    --bv-cream:#F2EFE8;
    --bv-gold:#CBBCA6;
    --bv-gold-soft:rgba(203,188,166,.14);
    --bv-gold-light:rgba(242,239,232,.12);
}

html{
    min-height:100%;
    background:#0F0E0D !important;
}

body{
    min-height:100%;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,247,236,.032), transparent 42%),

        /* lueurs dorées fixes, petites et contrôlées */
        radial-gradient(circle at 82% 18%, rgba(203,188,166,.11), transparent 24%),
        radial-gradient(circle at 16% 82%, rgba(203,188,166,.095), transparent 26%),
        radial-gradient(circle at 50% 58%, rgba(203,188,166,.06), transparent 28%),
        radial-gradient(circle at 88% 86%, rgba(203,188,166,.08), transparent 24%),

        linear-gradient(135deg, #0F0E0D 0%, #151311 52%, #1C1916 100%) !important;
    overflow-x:hidden;
}

/* Fond Elementor nettoyé */
.elementor::before,
.elementor::after{
    content:none !important;
    display:none !important;
}

/* Supprime totalement les étoiles filantes */
#page::before,
#page::after{
    content:none !important;
    display:none !important;
}

/* Lueurs mouvantes premium */
body::before,
body::after{
    content:"";
    position:fixed;
    inset:-18%;
    z-index:0;
    pointer-events:none;
    background-repeat:no-repeat;
    filter:blur(11px);
    will-change:transform, opacity;
}

/* Calque doré principal */
body::before{
    opacity:.78;
    background:
        radial-gradient(circle at 16% 18%, rgba(242,239,232,.075), transparent 18%),
        radial-gradient(circle at 82% 78%, rgba(203,188,166,.20), transparent 23%),
        radial-gradient(circle at 52% 44%, rgba(255,247,236,.028), transparent 20%),
        radial-gradient(circle at 68% 22%, rgba(203,188,166,.15), transparent 21%),
        radial-gradient(circle at 28% 68%, rgba(203,188,166,.13), transparent 22%);
    animation:bvGlowDriftOne 28s ease-in-out infinite alternate;
}

/* Calque doré secondaire */
body::after{
    opacity:.66;
    background:
        radial-gradient(circle at 76% 14%, rgba(242,239,232,.055), transparent 18%),
        radial-gradient(circle at 22% 84%, rgba(203,188,166,.16), transparent 23%),
        radial-gradient(circle at 54% 92%, rgba(255,247,236,.024), transparent 20%),
        radial-gradient(circle at 38% 28%, rgba(203,188,166,.12), transparent 22%),
        radial-gradient(circle at 88% 52%, rgba(203,188,166,.11), transparent 21%);
    animation:bvGlowDriftTwo 36s ease-in-out infinite alternate;
}

/* Contenu au-dessus du fond */
#page,
.site,
.site-content,
#content,
.elementor,
.elementor-section-wrap,
.elementor-location-single,
.elementor-page{
    position:relative;
    z-index:1;
    background:transparent !important;
    background-color:transparent !important;
}

/* Containers transparents */
.e-con,
.e-con-inner,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget,
.elementor-widget-container,
.elementor-spacer,
.elementor-spacer-inner{
    background:transparent !important;
    background-color:transparent !important;
}

.elementor-widget-spacer{
    background:none !important;
}

/* Textes */
.elementor p,
.elementor li,
.elementor span{
    color:rgba(242,239,232,.86);
}

.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4{
    color:#FFF7EC;
}

/* Animations lentes des lueurs */
@keyframes bvGlowDriftOne{
    0%{
        transform:translate3d(-1.4%, -.8%, 0) scale(1);
        opacity:.66;
    }
    45%{
        transform:translate3d(2%, 1.4%, 0) scale(1.035);
        opacity:.82;
    }
    100%{
        transform:translate3d(.8%, -2%, 0) scale(1.015);
        opacity:.72;
    }
}

@keyframes bvGlowDriftTwo{
    0%{
        transform:translate3d(1.4%, 1.2%, 0) scale(1);
        opacity:.54;
    }
    50%{
        transform:translate3d(-2%, .8%, 0) scale(1.04);
        opacity:.72;
    }
    100%{
        transform:translate3d(-.8%, -1.4%, 0) scale(1.02);
        opacity:.60;
    }
}

/* Mobile */
@media(max-width:768px){

    html,
    body{
        background:
            radial-gradient(circle at 50% 0%, rgba(255,247,236,.038), transparent 44%),

            radial-gradient(circle at 82% 18%, rgba(203,188,166,.11), transparent 26%),
            radial-gradient(circle at 18% 86%, rgba(203,188,166,.095), transparent 28%),
            radial-gradient(circle at 52% 58%, rgba(203,188,166,.065), transparent 28%),

            linear-gradient(135deg, #100F0E 0%, #161411 54%, #1D1A16 100%) !important;
    }

    body::before{
        opacity:.70;
        filter:blur(11px);
    }

    body::after{
        opacity:.58;
        filter:blur(11px);
    }

    .elementor p,
    .elementor li,
    .elementor span{
        color:rgba(242,239,232,.90);
    }

    .elementor h1,
    .elementor h2,
    .elementor h3,
    .elementor h4{
        color:#FFF9EF;
    }
}

/* Accessibilité */
@media(prefers-reduced-motion:reduce){
    body::before,
    body::after{
        animation:none !important;
    }
}/* End custom CSS */