.elementor-kit-10{--e-global-color-primary:#BD9E57;--e-global-color-secondary:#F5EDD4;--e-global-color-text:#000000;--e-global-color-accent:#233629;--e-global-typography-primary-font-family:"Bellota Text";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:0.06em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;}.elementor-kit-10 p{margin-block-end:20px;}.elementor-kit-10 h1{font-family:"Bellota Text", Sans-serif;letter-spacing:0.03em;}.elementor-kit-10 h2{font-family:"Bellota Text", Sans-serif;letter-spacing:0.03em;}.elementor-kit-10 h3{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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:1050px){.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;}}/* Start custom CSS *//* --- 1. REVEAL TITRE (H1) --- */
.line-wrapper {
    display: block;
    overflow: hidden;
    line-height: 1.2;
}
.line-content {
    display: block;
    transform: translateY(110%);
    animation: revealLine 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.line-wrapper:nth-child(2) .line-content {
    animation-delay: 0.2s;
}
@keyframes revealLine {
    0% { transform: translateY(110%); }
    100% { transform: translateY(0); }
}

/* --- 2. REVEAL PARAGRAPHE --- */
.scroll-reveal-paragraph {
    color: rgba(0, 0, 0, 0.2);
    transition: color 1s ease-out;
}
.scroll-reveal-paragraph.is-visible {
    color: rgba(0, 0, 0, 1);
}

/* --- 3. PARALLAXE IMAGE --- */
.parallax-img-container {
    overflow: hidden !important;
    position: relative;
}
.parallax-img-container img {
    height: 125% !important; /* On donne un peu plus de marge */
    width: 100% !important;
    object-fit: cover;
    will-change: transform;
}/* End custom CSS */