.elementor-9023 .elementor-element.elementor-element-3ece0e7{--display:flex;--min-height:476px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;}.elementor-9023 .elementor-element.elementor-element-3ece0e7:not(.elementor-motion-effects-element-type-background), .elementor-9023 .elementor-element.elementor-element-3ece0e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;background-image:url("https://e-motions.com/wp-content/uploads/2026/03/banniere-V7-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9023 .elementor-element.elementor-element-4599aae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9023 .elementor-element.elementor-element-4599aae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9023 .elementor-element.elementor-element-36067d9{width:var( --container-widget-width, 100.089% );max-width:100.089%;--container-widget-width:100.089%;--container-widget-flex-grow:0;}.elementor-9023 .elementor-element.elementor-element-36067d9.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-9023 .elementor-element.elementor-element-3ece0e7{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-36067d9 */:root {
    --em-bleu: #1B273C;
    --em-bleu-dark: #0d1521;
    --em-jaune: #D0D703;
    --em-blanc: #ffffff;
}

/* =========================
   CONTENEUR FORMULAIRE
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container {
    position: relative;
    background: rgba(13, 21, 33, 0.98) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
    overflow: visible !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 #form_main_title {
    color: var(--em-blanc) !important;
    font-weight: 800 !important;
    text-align: center;
    margin-bottom: 25px;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-hr {
    border: none;
    border-top: 1px solid rgba(255,255,255,0.08);
    margin: 28px 0;
}

/* =========================
   STRUCTURE
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .cf-field {
    margin-bottom: 18px;
    position: relative;
    overflow: visible !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .cf-field label {
    display: block !important;
    color: var(--em-blanc) !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

/* =========================
   CHAMPS NATIFS
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 input,
.elementor-9023 .elementor-element.elementor-element-36067d9 textarea,
.elementor-9023 .elementor-element.elementor-element-36067d9 select {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    background-color: var(--em-bleu) !important;
    color: var(--em-blanc) !important;
    font-size: 15px !important;
    font-family: inherit !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 input::placeholder,
.elementor-9023 .elementor-element.elementor-element-36067d9 textarea::placeholder {
    color: rgba(255,255,255,0.55) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 input:focus,
.elementor-9023 .elementor-element.elementor-element-36067d9 textarea:focus,
.elementor-9023 .elementor-element.elementor-element-36067d9 select:focus {
    background-color: var(--em-bleu-dark) !important;
    color: var(--em-blanc) !important;
    border-color: var(--em-jaune) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(208, 215, 3, 0.2) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 textarea {
    min-height: 140px;
    resize: vertical;
}

/* =========================
   BOUTON ENVOI
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 input[type="submit"] {
    width: 100% !important;
    background-color: var(--em-jaune) !important;
    color: var(--em-bleu) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 16px 30px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 input[type="submit"]:hover {
    background-color: var(--em-blanc) !important;
    color: var(--em-bleu) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1) !important;
}

/* =========================
   RGPD / CHECKBOX
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7-list-item {
    margin: 0 !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7-list-item label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7-list-item input[type="checkbox"] {
    width: auto !important;
    margin-top: 4px;
    flex: 0 0 auto;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7-list-item-label {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 13px !important;
    line-height: 1.5;
}

/* =========================
   MESSAGES CF7
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7-response-output {
    margin: 20px 0 0 !important;
    color: var(--em-blanc) !important;
    border-radius: 8px;
}

/* Le texte d'erreur n'apparaît en rouge qu'après tentative d'envoi */
.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7-not-valid-tip {
    color: rgba(255,255,255,0.75) !important;
    font-size: 13px !important;
    margin-top: 8px !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-not-valid-tip {
    color: #ff8e8f !important;
    animation: emFadeInUp 0.25s ease;
}

/* =========================
   CHAMPS CONDITIONNELS
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7cf-group {
    display: block;
    overflow: visible !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7cf-hidden {
    display: none !important;
}

/* =========================
   SELECT2 — MASQUAGE SELECT NATIF
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 select.select2-hidden-accessible {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =========================
   SELECT2 — BASE
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container {
    width: 100% !important;
    display: block !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default .select2-selection--single {
    background-color: var(--em-bleu) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--em-blanc) !important;
    line-height: 52px !important;
    padding-left: 16px !important;
    padding-right: 42px !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgba(255,255,255,0.65) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px !important;
    right: 12px !important;
    width: 24px !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--em-jaune) transparent transparent transparent !important;
    border-width: 6px 5px 0 5px !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default.select2-container--focus .select2-selection--single,
.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default.select2-container--open .select2-selection--single {
    background-color: var(--em-bleu-dark) !important;
    border-color: var(--em-jaune) !important;
    box-shadow: 0 0 0 3px rgba(208, 215, 3, 0.2) !important;
    outline: none !important;
}

/* =========================
   SELECT2 — DROPDOWN
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9,
.elementor-9023 .elementor-element.elementor-element-36067d9 .elementor-widget-container,
.elementor-9023 .elementor-element.elementor-element-36067d9 .elementor-shortcode,
.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7,
.elementor-9023 .elementor-element.elementor-element-36067d9 .wpcf7 form,
.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container,
.elementor-9023 .elementor-element.elementor-element-36067d9 .cf-field {
    overflow: visible !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-dropdown {
    background-color: var(--em-bleu-dark) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
    overflow: hidden !important;
    z-index: 99999 !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--open .select2-dropdown {
    margin-left: 0 !important;
    transform: none !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--open .select2-dropdown--below {
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    margin-top: 0 !important;
    top: 100% !important;
    bottom: auto !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--open .select2-dropdown--above {
    border-bottom: none !important;
    border-radius: 12px 12px 0 0 !important;
    margin-bottom: 0 !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-results__option {
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.85) !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-results__option:last-child {
    border-bottom: none !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default .select2-results__option--highlighted[aria-selected],
.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: var(--em-jaune) !important;
    color: var(--em-bleu-dark) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-search,
.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-search--dropdown,
.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-search.select2-search--dropdown {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--open .select2-selection--single {
    border-radius: 8px 8px 0 0 !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .select2-container--open.select2-container--above .select2-selection--single {
    border-radius: 0 0 8px 8px !important;
}

/* =========================
   CHAMP DATE FLATPICKR
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 input.date-flatpickr {
    cursor: pointer !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D0D703' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 18px !important;
    padding-right: 48px !important;
}

/* =========================
   FLATPICKR — THÈME E-MOTIONS
   ========================= */

.flatpickr-calendar {
    background: var(--em-bleu-dark) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    width: 320px !important;
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    display: block;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    display: none !important;
}

.flatpickr-months {
    background: var(--em-bleu-dark) !important;
    padding: 8px 8px 0 !important;
}

.flatpickr-month {
    background: transparent !important;
    color: var(--em-blanc) !important;
    fill: var(--em-blanc) !important;
    height: 58px !important;
}

.flatpickr-current-month {
    color: var(--em-blanc) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding-top: 10px !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    color: var(--em-blanc) !important;
    background: transparent !important;
    font-weight: 800 !important;
}

.flatpickr-current-month input.cur-year {
    color: var(--em-blanc) !important;
    background: transparent !important;
    font-weight: 500 !important;
}

.flatpickr-prev-month,
.flatpickr-next-month {
    top: 10px !important;
    padding: 8px !important;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    fill: var(--em-jaune) !important;
    width: 18px !important;
    height: 18px !important;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
    fill: var(--em-blanc) !important;
}

.flatpickr-weekdays {
    background: var(--em-bleu-dark) !important;
    padding: 0 10px 8px !important;
}

span.flatpickr-weekday {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: lowercase !important;
}

.flatpickr-days {
    background: var(--em-bleu-dark) !important;
    border: none !important;
    padding: 0 10px 12px !important;
}

.dayContainer {
    padding: 0 !important;
    gap: 2px;
}

.flatpickr-day {
    color: var(--em-blanc) !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
}

.flatpickr-day:hover {
    background: rgba(208, 215, 3, 0.14) !important;
    border-color: rgba(208, 215, 3, 0.28) !important;
    color: var(--em-blanc) !important;
}

.flatpickr-day.today {
    border-color: var(--em-jaune) !important;
    color: var(--em-jaune) !important;
    font-weight: 700 !important;
}

.flatpickr-day.today:hover {
    background: rgba(208, 215, 3, 0.14) !important;
    color: var(--em-jaune) !important;
    border-color: var(--em-jaune) !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
    background: var(--em-jaune) !important;
    border-color: var(--em-jaune) !important;
    color: var(--em-bleu-dark) !important;
    font-weight: 800 !important;
    box-shadow: 0 0 0 3px rgba(208, 215, 3, 0.18) !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: rgba(255, 255, 255, 0.22) !important;
    background: transparent !important;
    border-color: transparent !important;
    cursor: not-allowed !important;
    text-decoration: line-through;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(255, 255, 255, 0.18) !important;
}

.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover {
    background: transparent !important;
    border-color: transparent !important;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    background: var(--em-bleu-dark) !important;
    color: rgba(255,255,255,0.35) !important;
}

.flatpickr-time {
    background: var(--em-bleu) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.flatpickr-time input,
.flatpickr-time .flatpickr-am-pm {
    color: var(--em-blanc) !important;
    background: transparent !important;
}

/* =========================
   ERREURS — UNIQUEMENT APRÈS ENVOI
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error input,
.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error textarea,
.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error select {
    border-color: #ff4d4f !important;
    box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.16) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error .select2-container--default .select2-selection--single {
    border-color: #ff4d4f !important;
    box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.16) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error input.date-flatpickr {
    border-color: #ff4d4f !important;
    box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.16) !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error .wpcf7-list-item-label,
.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error .wpcf7-list-item label {
    color: #ff8e8f !important;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.em-show-errors .wpcf7-form-control-wrap.has-error input[type="checkbox"] {
    outline: 2px solid #ff4d4f !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 4px rgba(255, 77, 79, 0.14) !important;
    border-radius: 3px;
}

/* =========================
   OVERLAY FUTURISTE
   ========================= */

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-form-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(13,21,33,0.86), rgba(27,39,60,0.92));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 20;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.is-sending .em-form-overlay,
.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.is-success .em-form-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-overlay-inner {
    text-align: center;
    color: var(--em-blanc);
    padding: 24px;
    max-width: 420px;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-loader-wrap {
    position: relative;
    width: 92px;
    height: 92px;
    margin: 0 auto 18px;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-loader-ring,
.elementor-9023 .elementor-element.elementor-element-36067d9 .em-loader-ring2 {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-loader-ring {
    border-top-color: var(--em-jaune);
    border-right-color: rgba(208,215,3,0.35);
    animation: emSpin 1.1s linear infinite;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-loader-ring2 {
    inset: 10px;
    border-bottom-color: var(--em-jaune);
    border-left-color: rgba(255,255,255,0.25);
    animation: emSpinReverse 1.4s linear infinite;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-loader-core {
    position: absolute;
    inset: 28px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--em-jaune) 0%, rgba(208,215,3,0.2) 55%, transparent 70%);
    animation: emPulse 1.4s ease-in-out infinite;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-overlay-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--em-blanc);
    margin-bottom: 8px;
    letter-spacing: 0.04em;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-overlay-text {
    font-size: 14px;
    color: rgba(255,255,255,0.82);
    line-height: 1.6;
}

/* Succès */
.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.is-success .em-loader-wrap {
    display: none;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-success-icon {
    display: none;
    width: 86px;
    height: 86px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: rgba(208,215,3,0.12);
    border: 2px solid rgba(208,215,3,0.45);
    position: relative;
    box-shadow: 0 0 28px rgba(208,215,3,0.16);
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.is-success .em-success-icon {
    display: block;
    animation: emSuccessPop 0.45s ease;
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-success-icon::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 39px;
    width: 14px;
    height: 7px;
    border-left: 3px solid var(--em-jaune);
    border-bottom: 3px solid var(--em-jaune);
    transform: rotate(-45deg);
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .em-success-icon::after {
    content: "";
    position: absolute;
    left: 35px;
    top: 25px;
    width: 24px;
    height: 14px;
    border-left: 3px solid var(--em-jaune);
    border-bottom: 3px solid var(--em-jaune);
    transform: rotate(-45deg);
}

.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.is-sending input[type="submit"],
.elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container.is-success input[type="submit"] {
    opacity: 0.65 !important;
    pointer-events: none !important;
}

/* =========================
   ANIMATIONS
   ========================= */

@keyframes emSpin {
    to { transform: rotate(360deg); }
}

@keyframes emSpinReverse {
    to { transform: rotate(-360deg); }
}

@keyframes emPulse {
    0%, 100% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1.08); opacity: 1; }
}

@keyframes emFadeInUp {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes emSuccessPop {
    0% { opacity: 0; transform: scale(0.82); }
    100% { opacity: 1; transform: scale(1); }
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 767px) {
    .elementor-9023 .elementor-element.elementor-element-36067d9 .glass-form-container {
        padding: 24px !important;
    }

    .flatpickr-calendar {
        width: 300px !important;
    }

    .flatpickr-day {
        max-width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Fond de page complet : Bleu avec reflets jaunes */
body {
    background-color: rgb(27, 39, 60); /* Ton bleu de base */
    background-image: 
        radial-gradient(circle at 15% 20%, rgba(208, 215, 3, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 85% 80%, rgba(208, 215, 3, 0.12) 0%, transparent 45%);
    background-attachment: fixed; /* L'effet reste fixe quand on scroll */
    min-height: 100vh;
}/* End custom CSS */