.elementor-kit-9{--e-global-color-primary:#EDCD87;--e-global-color-secondary:#E3B144;--e-global-color-text:#1D1D1B;--e-global-color-accent:#FEFEFD;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-v4-primary-brand-1 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:100px;--container-default-padding-right:50px;--container-default-padding-bottom:100px;--container-default-padding-left:50px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:50px;--container-default-padding-right:30px;--container-default-padding-bottom:50px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}:root { --primary-brand-1:#EDCD87; --primary-brand-2:#E3B144; --primary-light-1:#FEFEFD; --primary-light-2:#FBFAF7; --primary-light-3:#EDEAE3; --primary-dark-1:#1D1D1B; --primary-dark-2:#514833; --primary-dark-3:#6A614F; --heading:Instrument Serif; --body:Space Grotesk; --title-size-1:clamp(3rem, 2.6151rem + 1.7105vw, 3.8125rem); --title-size-2:clamp(2.5rem, 2.2336rem + 1.1842vw, 3.0625rem); --title-size-3:clamp(2.0625rem, 1.8849rem + 0.7895vw, 2.4375rem); --title-size-4:clamp(1.75rem, 1.6612rem + 0.3947vw, 1.9375rem); --title-size-5:clamp(1.4375rem, 1.3783rem + 0.2632vw, 1.5625rem); --title-size-6:clamp(1.1875rem, 1.1579rem + 0.1316vw, 1.25rem); --title-subtitle:0.875rem; --body_size_L:1.125rem; --body_size_M:1rem; --body_size_S:0.875rem; --marge_side_L:40px; --marge_side_M:24px; --marge_side_S:10px; --width_desktop:1440px; --rounded_M:24px; --e-gv-f094b5d:#ffffff; --space_M:1.35rem; --e-gv-651b1bd:#2a2623; --e-gv-4c2d6e8:#55473c; --e-gv-4b3b662:#f4e8e4; --e-gv-fd69e41:#38842C; --e-gv-740aa91:#bccf00; --e-gv-4e45788:#1dbadf; --e-gv-9d7186c:#e84e0f; --e-gv-000e5e3:#f9b45c; --e-gv-b43440c:#ffd744; --e-gv-8e07841:Boogaloo; --e-gv-ca281cb:1rem; --Gris_bordure:#DFDFDF; --Gris_AR:#EBEBEB; --marge_topbot_L:100px; --marge_topbot_S:40px; --e-gv-d5e9118:0.8rem; --e-gv-4ac6093:1rem; --rounded_S:8px; --e-gv-1346e56:1.2rem; --e-gv-9e2c5b7:#f5e8e4bf; --e-gv-896268c:#54463ce6; --e-gv-1e815ac:#ffd7454d; --space_L:2rem; --e-gv-8d0fd75:#429e343d; --e-gv-d8dba85:#439f35; --e-gv-e3bd355:#cb4009; --marge_topbot_M:60px; --space_S:1rem; --transparent:#ffffff00; }
/* Start custom CSS */::selection {
  background: var(--primary-brand-1) !important;
  color: #ffffff;
  text-shadow: none;
}

blockquote {
    padding: 25px 30px 25px 30px;
    margin: 0px !important;
    background-color: var(--Gris_AR);
    border-radius: 8px;
}

/* Applique font-display: swap à TOUTES les polices @font-face */
@font-face {
  font-display: swap !important;
}

/* Supprime la marge inférieure du dernier <p> dans un conteneur */
blockquote p:last-child {
    margin-bottom: 0 !important;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom:0px;
}

ol {
    margin-bottom: 30px;
}

ul {
    margin-bottom: 20px;
}

h1, h2, h3, h4, h5, H6 {
    margin-top : 10px;
    margin-bottom: 16px;
}

@media screen and (max-width: 764px) {
h1, h2, h3, h4, h5, H6 {
    margin-top: 10px;
    margin-bottom: 12px;
}
}

svg.lucide {
    fill: none !important;
    width: fit-content !important;
}

.jet-listing-dynamic-field__icon :is(svg, path) {
    fill: none !important;
}

.e-button-base {
    white-space: normal !important;
    word-wrap: break-word !important;
}

.elementor-icon-list-item a .elementor-icon-list-text {
    text-decoration: underline;
}

/*
.e-loop-item {
    padding: 20px 20px;
}
*/

.swiper-slide {
    /*padding: 5px 0px;*/
    overflow: visible !important;
    height: AUTO !important;
}

.swiper.elementor-loop-container {
    overflow: visible;
}

.e-loop-item {
    padding: 5px 0px;
    overflow: visible !important;
}

p a {
text-decoration: underline !important;
}

.textarea-wrap {
    white-space: pre-line;
    /*margin-top: -15px !important;*/
}

.elementor-button:hover {
    translate: 5px;
    cursor: pointer !important;
}

.e-form__buttons .elementor-button:hover {
    translate: none !important;
}

.dialog-close-button {
    padding: 4px;
    border-radius: 50px;
}

.elementor-button-icon svg {
    height: 0.65em;
    width: 0.65em;
}

/* Image Elementor avec lien */

.e-image-link-base {
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
}

.elementor-widget-image a {
    width: -webkit-fill-available;
}

/* Menu */

a.jet-mega-menu-item__link.jet-mega-menu-item__link--sub-level {
    width: 100% !important;
}

.jet-mobile-menu__item-inner {
    outline: none !important;
}

/*
.jet-mega-menu-item__inner {
    gap: var(--jmm-items-dropdown-gap, 8px);
}
*/

.jet-mega-menu--layout-horizontal .jet-mega-menu-item--top-level.jet-mega-current-menu-item > .jet-mega-menu-item__inner {
  display: inline-grid;
}

.jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__toggle svg path, .jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__item .jet-menu-icon svg path, .jet-mobile-menu__instance.fill-svg-icon .jet-dropdown-arrow svg path, .jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__back svg path, .jet-mega-menu.jet-mega-menu--fill-svg-icons .jet-mega-menu-item__dropdown svg path {
    fill: none !important;
}

/* Elementor Form */

#newsletter input:not([type="button"]):not([type="submit"]), #newsletter .elementor-field-textual {
    padding: 10px 20px !important;
}

.elementor-help-inline {
    display: none !important;
}

.elementor-form:has(.elementor-message-success) .elementor-form-fields-wrapper {
    display: none;
}

.elementor-message-svg:before {
    display: none !important;
}

.news .elementor-message.elementor-message-success, .news .elementor-message.elementor-message-danger {
    text-align: center;
}

.elementor-message.elementor-message-success, .elementor-message.elementor-message-danger {
    text-align: left;
}

.elementor-message:before {
    display: none !important;
}

.elementor-message-danger {
    margin-top: 16px;
}

/* Pour Chrome et les navigateurs basés sur Chromium */
#form-field-email:-webkit-autofill, #form-field-email:-webkit-autofill:focus, #form-field-email:-webkit-autofill:hover, #form-field-email:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
}

/* Pour Firefox */
#form-field-email:-moz-autofill,
#form-field-email:-moz-autofill-preview {
  background-color: #FBF8E8 !important;
}

.elementor-error #form-field-email {
    color: #C11313 !important;
    border-color: #C11313 !important;
}

.news .elementor-field-type-acceptance, .news .elementor-field-type-html {
    order: 10 !important;
    line-height: 0.85rem !important;
    text-align:center;
}

.news .elementor-field-type-acceptance label {
    color: #A8A8A0;
    font-size: 0.55rem !important;
}

.elementor-field-type-acceptance label:hover {
    color: #000000;
}

#form-field-acceptance:checked + label {
    color: #000000 !important;
}

.elementor-field-type-acceptance [type="checkbox"] {
    width: 10px !important;
    height: 10px !important;
}/* End custom CSS */