.elementor-kit-6{--e-global-color-primary:#3E7C8A;--e-global-color-secondary:#DD6E56;--e-global-color-accent:#E88873;--e-global-color-text:#424448;--e-global-color-9f254dc:#F2F9F9;--e-global-color-532f9ad:#DDEFF0;--e-global-color-275e2f2:#BEDFE3;--e-global-color-757ecb4:#92C8CE;--e-global-color-edb8db5:#345F6A;--e-global-color-1a9f69b:#314F59;--e-global-color-5329bec:#2C444D;--e-global-color-584d72c:#FDF5F3;--e-global-color-ef27523:#FBE9E5;--e-global-color-75dd058:#F9D7CF;--e-global-color-cf84d28:#F3BAAE;--e-global-color-233f4ee:#C95339;--e-global-color-781a2f5:#8C3A28;--e-global-color-d57e6d6:#753527;--e-global-color-7fdbf93:#3F1810;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-edb8db5 );}.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);}@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 { --coral-50:#FDF5F3; --coral-100:#FBE9E5; --coral-200:#F9D7CF; --coral-300:#F3BAAE; --coral-400:#E88873; --coral-500:#DD6E56; --coral-600:#C95339; --coral-700:#A9422C; --coral-800:#8C3A28; --coral-900:#753527; --coral-950:#3F1810; --river-blue-50:#F2F9F9; --river-blue-100:#DDEFF0; --river-blue-200:#BEDFE3; --river-blue-300:#92C8CE; --river-blue-400:#5EA8B2; --river-blue-500:#428C98; --river-blue-600:#3E7C8A; --river-blue-700:#345F6A; --river-blue-800:#314F59; --river-blue-900:#2C444D; --river-blue-950:#1A2B32; --grayscale-50:#F5F6F6; --grayscale-100:#E5E7E8; --grayscale-200:#CED1D3; --grayscale-300:#ABAFB5; --grayscale-400:#82888E; --grayscale-500:#676D73; --grayscale-600:#5B5F66; --grayscale-700:#4B4D53; --grayscale-800:#424448; --grayscale-900:#3A3C3F; --grayscale-950:#242528; --radius-sm:2px; --radius-base:4px; --radius-md:6px; --radius-lg:8px; --radius-xl:12px; --font-base:Inter; --font-accent:Cormorant Garamond; --white:#ffffff; }
/* Start custom CSS */body {
    position: relative;
    font-variant-numeric: lining-nums proportional-nums;
}

body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: 
        radial-gradient(circle at 30% 50%, rgba(91,95,102,0.08) 0%, transparent 50%),
        radial-gradient(circle at 70% 50%, rgba(91,95,102,0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
    
    min-height: 100%;
}

body::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 100%;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.015) 2px, rgba(0,0,0,0.015) 4px);
    pointer-events: none;
    opacity: 0.5;
    z-index: -1;
}

/* Ombres normales */
.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.shadow-inner {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

/* Drop shadow */
.drop-shadow-xs img,
.drop-shadow-xs svg {
  filter: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05));
}

.drop-shadow-sm img,
.drop-shadow-sm svg {
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.15));
}

.drop-shadow img,
.drop-shadow svg {
  filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.15));
}

.drop-shadow-md img,
.drop-shadow-md svg {
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / 0.12));
}

.drop-shadow-lg img,
.drop-shadow-lg svg {
  filter: drop-shadow(0 4px 4px rgb(0 0 0 / 0.15));
}

.drop-shadow-xl img,
.drop-shadow-xl svg {
  filter: drop-shadow(0 9px 7px rgb(0 0 0 / 0.1));
}

.drop-shadow-2xl img,
.drop-shadow-2xl svg {
  filter: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
}

.drop-shadow-inner img,
.drop-shadow-inner svg {
  filter: drop-shadow(inset 0 2px 4px rgba(0, 0, 0, 0.05));
}

/* Ombres au survol (hover) */
.hover\:shadow-sm:hover {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.hover\:shadow:hover {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.hover\:shadow-md:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.hover\:shadow-lg:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.hover\:shadow-xl:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.hover\:shadow-2xl:hover {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.hover\:shadow-inner:hover {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

/* Effets de texte */

p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}



.backdrop-blur-xs {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.backdrop-blur-sm {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.backdrop-blur-md {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.backdrop-blur-lg {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.backdrop-blur-xl {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}

.backdrop-blur-2xl {
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

.backdrop-blur-3xl {
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
}


h1, h2, h3, h4, h5{
    scroll-margin-top: 115px;
    text-wrap: balance;
}



/* Contenu CMS */

.cms-content .illustration-image img{
    border-radius: 16px;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.cms-content ul{
    margin-bottom: 1rem;
}

.cms-content ul:last-child{
    margin-bottom: 0;
}

.cms-content h2{
    font-weight: 500;
}

.cms-content h3{
    font-weight: 800;
}

.cms-content h4{
    font-weight: 400;
    text-transform: uppercase;
}

.cms-content blockquote{
    background-color: color-mix(in srgb, var(--e-global-color-text) 10%, transparent);
    padding: 16px 16px 16px 24px;
    border-radius: 0 8px 8px 0;
    border-left: 3px solid var(--e-global-color-text);
    margin-left: 0;
    margin-right: 0;
    font-style: italic;
    font-size: 18px;
    color: var(--e-global-color-text);
    text-wrap: balance;
}/* End custom CSS */