.elementor-kit-4{--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;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --deep-purple:#4F4274; --black:#241E34; --white:#FFFEFB; --cream:#FBF8F3; --lavender:#E1D2EB; --pure-white:#FFFFFF; --lavender-50:rgba(225,210,235,0.5); --lavender-30:rgba(225,210,235,0.3); --lavender-20:rgba(225,210,235,0.2); --font-title:Yeseva One; --font-accent:Playfair Display; --font-body:Josefin Sans; --fs-h1:65px; --fs-h1-hero:80px; --fs-h2:45px; --fs-h3:30px; --fs-h4:20px; --fs-accent:36px; --fs-accent-hero:40px; --fs-p-lg:18px; --fs-p-md:16px; --fs-p-sm:14px; --fs-p-xs:12px; --fs-btn:16px; --fs-btn-lg:18px; --fs-h1-m:24px; --fs-h1-hero-m:32px; --fs-h2-m:20px; --fs-h3-m:18px; --fs-h4-m:16px; --fs-accent-m:20px; --fs-p-lg-m:15px; --fs-p-md-m:14px; --fs-p-sm-m:12px; --fs-btn-m:14px; --container:1212px; --section-y:150px; --section-y-t:80px; --section-y-m:60px; --gutter-t:40px; --gutter-m:20px; --radius-pill:116px; --radius-xl:40px; --radius-lg:20px; --radius-md:12px; --radius-sm:4px; }
/* Start custom CSS *//* Marbrerie du Sud-Est – styles globaux */
body { background-color: var(--white); }
/* Accent italique dans les titres (2e partie des titres Figma) */
h1 em, h2 em, h3 em { font-family: var(--font-accent), serif; font-style: italic; font-weight: 400; font-size: var(--fs-accent); line-height: 1.4; }
h1 em { font-size: var(--fs-accent-hero); line-height: 1.3; }
@media (max-width: 1024px) { h2 em, h3 em { font-size: var(--fs-h3); } }
@media (max-width: 767px) { h1 em, h2 em, h3 em { font-size: var(--fs-accent-m); } }
/* Carrousel blog : cartes V4 en lien dans un Loop Carousel Pro */
.elementor-widget-loop-carousel .swiper-slide a.e-con { --display: flex; }
.elementor-widget-loop-carousel .swiper-slide { height: auto; }
/* Repli quand il y a moins d'articles que de cartes visibles (Swiper non initialisé) */
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-wrapper { display: flex; gap: 20px; }
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-slide { flex: 0 0 calc((100% - 60px) / 4); }
@media (max-width: 1024px) { .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-slide { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 767px) { .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) .swiper-slide { flex-basis: 100%; } }
/* Accessibilité : réduire les animations */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }/* End custom CSS */