.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-light-1 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1980px;}.e-con{--container-max-width:1980px;--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:40px;--container-default-padding-right:30px;--container-default-padding-bottom:40px;--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:24px;--container-default-padding-bottom:40px;--container-default-padding-left:24px;}}:root { --primary-brand-1:#802C34; --primary-brand-2:#47181D; --primary-light-1:#F7F5EC; --primary-light-2:#F8F4F5; --primary-light-3:#E8E0E1; --primary-dark-1:#2C1E1F; --primary-dark-2:#473537; --primary-dark-3:#604F50; --heading:ABC Marist; --body:Space Grotesk; --title-size-1:1.4rem; --title-size-2:1.2rem; --title-size-3:1rem; --title-size-4:0.9rem; --title-size-5:0.8rem; --title-size-6:0.72rem; --title-subtitle:0.8rem; --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; --space_M:1.35rem; --Gris_bordure:#DFDFDF; --Gris_AR:#EBEBEB; --marge_topbot_L:100px; --marge_topbot_S:40px; --rounded_S:8px; --space_L:2rem; --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 */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ABC Marist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://yuito.ch/wp-content/uploads/2026/08/ABCMarist-Book.woff2') format('woff2'),
		url('https://yuito.ch/wp-content/uploads/2026/08/ABCMarist-Book.ttf') format('truetype');
}
/* End Custom Fonts CSS */