.elementor-70 .elementor-element.elementor-element-ap1a001{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-70 .elementor-element.elementor-element-ap1a001:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-ap1a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap1a002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-ap1a002.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-70 .elementor-element.elementor-element-ap1a003 img{max-width:70%;height:100%;}.elementor-70 .elementor-element.elementor-element-ap1a004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap1a004.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-ap1a005{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap1a005 .elementor-heading-title{font-family:"Allura", Sans-serif;font-size:110px;font-weight:400;color:#F3F1EC;}.elementor-70 .elementor-element.elementor-element-05ec51b{--spacer-size:40px;}.elementor-70 .elementor-element.elementor-element-ap1a006{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap1a006 .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:3px;color:#769088;}.elementor-70 .elementor-element.elementor-element-9a54864{--spacer-size:4px;}.elementor-70 .elementor-element.elementor-element-ap1a007{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap1a007 .elementor-heading-title{font-family:"Alfa Slab One", Sans-serif;font-size:42px;font-weight:500;line-height:1.2em;color:#273349;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-ap1a008{text-align:start;font-size:16px;line-height:1.75em;color:#5B6472;}.elementor-70 .elementor-element.elementor-element-aa5ca39{--spacer-size:16px;}.elementor-70 .elementor-element.elementor-element-3b72b24{width:var( --container-widget-width, 53.372% );max-width:53.372%;--container-widget-width:53.372%;--container-widget-flex-grow:0;}.elementor-70 .elementor-element.elementor-element-3b72b24.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-70 .elementor-element.elementor-element-ap2a001{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-70 .elementor-element.elementor-element-ap2a001:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-ap2a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-70 .elementor-element.elementor-element-ap2a002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-ap2a002.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-70 .elementor-element.elementor-element-ap2a00b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap2a00b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-70 .elementor-element.elementor-element-ap2a00c{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap2a00c .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:3px;color:#769088;}.elementor-70 .elementor-element.elementor-element-ap2a00d{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap2a00d .elementor-heading-title{font-family:"Alfa Slab One", Sans-serif;font-size:34px;font-weight:500;line-height:1.25em;color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a00e{text-align:start;font-size:16px;line-height:1.7em;color:#5B6472;}.elementor-70 .elementor-element.elementor-element-ap2a00f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-70 .elementor-element.elementor-element-ap2a010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-ap2a011 .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap2a011.elementor-view-stacked .elementor-icon{background-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a011.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a011.elementor-view-default .elementor-icon{color:#273349;border-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a011.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a011.elementor-view-default .elementor-icon svg{fill:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a011 .elementor-icon{font-size:24px;}.elementor-70 .elementor-element.elementor-element-ap2a011 .elementor-icon svg{height:24px;}.elementor-70 .elementor-element.elementor-element-ap2a012{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap2a012 .elementor-heading-title{font-size:14px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a013{text-align:start;font-size:14px;line-height:1.6em;color:#5B6472;}.elementor-70 .elementor-element.elementor-element-ap2a014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap2a015 .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap2a015.elementor-view-stacked .elementor-icon{background-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a015.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a015.elementor-view-default .elementor-icon{color:#273349;border-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a015.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a015.elementor-view-default .elementor-icon svg{fill:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a015 .elementor-icon{font-size:24px;}.elementor-70 .elementor-element.elementor-element-ap2a015 .elementor-icon svg{height:24px;}.elementor-70 .elementor-element.elementor-element-ap2a016{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap2a016 .elementor-heading-title{font-size:14px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a017{text-align:start;font-size:14px;line-height:1.6em;color:#5B6472;}.elementor-70 .elementor-element.elementor-element-ap2a018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap2a019 .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap2a019.elementor-view-stacked .elementor-icon{background-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a019.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a019.elementor-view-default .elementor-icon{color:#273349;border-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a019.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a019.elementor-view-default .elementor-icon svg{fill:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a019 .elementor-icon{font-size:24px;}.elementor-70 .elementor-element.elementor-element-ap2a019 .elementor-icon svg{height:24px;}.elementor-70 .elementor-element.elementor-element-ap2a01a{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap2a01a .elementor-heading-title{font-size:14px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a01b{text-align:start;font-size:14px;line-height:1.6em;color:#5B6472;}.elementor-70 .elementor-element.elementor-element-ap2a01c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap2a01d .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap2a01d.elementor-view-stacked .elementor-icon{background-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a01d.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a01d.elementor-view-default .elementor-icon{color:#273349;border-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a01d.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap2a01d.elementor-view-default .elementor-icon svg{fill:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a01d .elementor-icon{font-size:24px;}.elementor-70 .elementor-element.elementor-element-ap2a01d .elementor-icon svg{height:24px;}.elementor-70 .elementor-element.elementor-element-ap2a01e{text-align:start;}.elementor-70 .elementor-element.elementor-element-ap2a01e .elementor-heading-title{font-size:14px;font-weight:700;letter-spacing:1px;color:#273349;}.elementor-70 .elementor-element.elementor-element-ap2a01f{text-align:start;font-size:14px;line-height:1.6em;color:#5B6472;}.elementor-70 .elementor-element.elementor-element-ap3a001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-70 .elementor-element.elementor-element-ap3a001:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-ap3a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#273349;}.elementor-70 .elementor-element.elementor-element-ap3a002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-70 .elementor-element.elementor-element-ap3a003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap3a004 .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a004.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a004.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a004.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a004.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a004.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a004 .elementor-icon{font-size:30px;}.elementor-70 .elementor-element.elementor-element-ap3a004 .elementor-icon svg{height:30px;}.elementor-70 .elementor-element.elementor-element-ap3a005{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a005 .elementor-heading-title{font-size:13px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a006{text-align:center;font-size:13px;line-height:1.6em;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap3a008 .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a008.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a008.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a008.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a008.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a008.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a008 .elementor-icon{font-size:30px;}.elementor-70 .elementor-element.elementor-element-ap3a008 .elementor-icon svg{height:30px;}.elementor-70 .elementor-element.elementor-element-ap3a009{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a009 .elementor-heading-title{font-size:13px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a00a{text-align:center;font-size:13px;line-height:1.6em;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a00b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap3a00c .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a00c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a00c.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a00c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a00c.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a00c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a00c .elementor-icon{font-size:30px;}.elementor-70 .elementor-element.elementor-element-ap3a00c .elementor-icon svg{height:30px;}.elementor-70 .elementor-element.elementor-element-ap3a00d{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a00d .elementor-heading-title{font-size:13px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a00e{text-align:center;font-size:13px;line-height:1.6em;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a00f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-ap3a010 .elementor-icon-wrapper{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a010.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a010.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a010.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a010.elementor-view-framed .elementor-icon, .elementor-70 .elementor-element.elementor-element-ap3a010.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a010 .elementor-icon{font-size:30px;}.elementor-70 .elementor-element.elementor-element-ap3a010 .elementor-icon svg{height:30px;}.elementor-70 .elementor-element.elementor-element-ap3a011{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a011 .elementor-heading-title{font-size:13px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a012{text-align:center;font-size:13px;line-height:1.6em;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ap3a013{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a013 .elementor-heading-title{font-size:20px;color:#273349;}.elementor-70 .elementor-element.elementor-element-ap3a014{text-align:center;}.elementor-70 .elementor-element.elementor-element-ap3a014 .elementor-heading-title{font-size:20px;color:#273349;}.elementor-70 .elementor-element.elementor-element-78d6bb87{--display:flex;--overflow:hidden;--padding-top:69px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-70 .elementor-element.elementor-element-78d6bb87:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-78d6bb87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-6104f39e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-70 .elementor-element.elementor-element-6104f39e .elementor-heading-title{font-size:11px;font-weight:600;letter-spacing:3px;color:#769088;}.elementor-70 .elementor-element.elementor-element-6e49da58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-ap1a002{--width:41.37%;}.elementor-70 .elementor-element.elementor-element-ap1a004{--width:51.447%;}.elementor-70 .elementor-element.elementor-element-ap2a002{--width:48.103%;}.elementor-70 .elementor-element.elementor-element-ap2a00b{--width:47.588%;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-ap1a001{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-70 .elementor-element.elementor-element-ap1a007 .elementor-heading-title{font-size:30px;}.elementor-70 .elementor-element.elementor-element-ap2a001{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-70 .elementor-element.elementor-element-ap2a00d .elementor-heading-title{font-size:24px;}.elementor-70 .elementor-element.elementor-element-ap3a001{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for image, class: .elementor-element-ap1a003 *//* 1. Le cadre physique du Polaroïd */
.elementor-70 .elementor-element.elementor-element-ap1a003 {
    /* Légère inclinaison pour le côté posé sur une table */
    transform: rotate(-3deg); 
    transition: transform 0.4s ease;
}

/* Petit bonus : redresse la photo quand on passe la souris dessus */
.elementor-70 .elementor-element.elementor-element-ap1a003:hover {
    transform: rotate(0deg) scale(1.02);
}

.elementor-70 .elementor-element.elementor-element-ap1a003 .elementor-image {
    background-color: #FAFAFA; /* Couleur papier photo (blanc très légèrement cassé) */
    /* Marges du Polaroïd : 15px en haut/gauche/droite, 80px en bas pour écrire */
    padding: 15px 15px 80px 15px !important; 
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); /* Ombre portée douce */
    display: inline-block;
}

/* 2. L'animation de développement de la photo */
.elementor-70 .elementor-element.elementor-element-ap1a003 img {
    /* L'animation dure 4 secondes (4s) */
    animation: polaroidDevelop 4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    /* Un fond gris/bleuté sous l'image pour simuler le film vierge */
    background-color: #d1d5db; 
}

/* 3. Les étapes de l'apparition (Keyframes) */
@keyframes polaroidDevelop {
    0% {
        opacity: 0;
        /* Démarre très lumineux, sans contraste (laiteux) */
        filter: brightness(2.5) contrast(0.2) blur(3px); 
    }
    20% {
        opacity: 0.6;
        /* L'image commence à apparaître doucement */
        filter: brightness(1.5) contrast(0.6) blur(1px);
    }
    100% {
        opacity: 1;
        /* La photo est totalement développée, nette et avec ses vraies couleurs */
        filter: brightness(1) contrast(1) blur(0px);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap1a005 */.elementor-element-ap1a005 { position: absolute; top: -30px; right: 0; z-index: 0; line-height: 1; pointer-events: none; white-space: nowrap; }
@media(max-width:991px){ .elementor-element-ap1a005 { font-size: 60px !important; top: -10px; } }
@media(max-width:767px){ .elementor-element-ap1a005 { display: none; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap1a006 */.elementor-element-ap1a006 { position: relative; z-index: 1; text-transform: uppercase; margin-bottom: 16px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap1a007 */.elementor-element-ap1a007 { position: relative; z-index: 1; max-width: 480px; margin-bottom: 22px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ap1a008 */.elementor-element-ap1a008 { position: relative; z-index: 1; max-width: 480px; }
.elementor-element-ap1a008 p { margin-bottom: 16px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap2a002 *//* 1. Style "Tirage Papier / Scrapbook" pour les images */
.elementor-70 .elementor-element.elementor-element-ap2a002 img {
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    /* Cadre blanc très épais style véritable photo imprimée */
    border: 12px solid #ffffff; 
    border-bottom-width: 18px; /* Légèrement plus d'espace en bas */
    border-radius: 2px; /* Angles beaucoup moins ronds pour faire "papier" */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); /* Ombre douce et réaliste */
    background-color: #ffffff;
}

/* 2. Effet au survol global : plus doux et élégant */
.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image {
    transition: z-index 0.5s ease;
    z-index: 1;
}

/* Le widget survolé passe au premier plan */
.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:hover {
    z-index: 10;
}

.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:hover img {
    transform: scale(1.03) translateY(-4px); /* Lévitation plus subtile */
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.15); /* Ombre renforcée */
}

/* ----------------------------------------------------
   3. STYLES SPÉCIFIQUES ET EFFET SCOTCH
---------------------------------------------------- */

/* --- Image 2 (Le jeune homme) --- */
.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:nth-child(2) {
    transform: rotate(-4deg);
}

.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:nth-child(2):hover {
    transform: scale(1.05) rotate(0deg);
}

/* Génération du scotch pour l'image 2 */
.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:nth-child(2) .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%) rotate(3deg);
    width: 45px;
    height: 25px;
    background-color: rgba(255, 255, 255, 0.9); /* Blanc translucide */
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    /* Texture du ruban adhésif */
    background-image: linear-gradient(45deg, transparent 40%, rgba(0,0,0,0.02) 45%, rgba(0,0,0,0.02) 55%, transparent 60%);
    background-size: 4px 4px;
    /* Effet bords déchirés */
    clip-path: polygon(2% 0, 98% 3%, 100% 97%, 0 100%);
    z-index: 5;
    pointer-events: none;
}

/* --- Image 3 (La chanteuse) --- */
.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:nth-child(3) {
    transform: rotate(5deg);
}

.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:nth-child(3):hover {
    transform: scale(1.05) rotate(0deg);
}

/* Génération du scotch pour l'image 3 */
.elementor-70 .elementor-element.elementor-element-ap2a002 .elementor-widget-image:nth-child(3) .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: -10px;
    left: 45%;
    transform: translateX(-50%) rotate(-4deg);
    width: 50px;
    height: 25px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background-image: linear-gradient(45deg, transparent 40%, rgba(0,0,0,0.02) 45%, rgba(0,0,0,0.02) 55%, transparent 60%);
    background-size: 4px 4px;
    clip-path: polygon(0 4%, 100% 0, 96% 100%, 4% 95%);
    z-index: 5;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap2a00c */.elementor-element-ap2a00c { text-transform: uppercase; margin-bottom: 14px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap2a00d */.elementor-element-ap2a00d { max-width: 460px; margin-bottom: 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ap2a00e */.elementor-element-ap2a00e { max-width: 460px; margin-bottom: 34px; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap2a011 */.elementor-element-ap2a011 { margin-bottom: 10px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap2a012 */.elementor-element-ap2a012 { margin-bottom: 8px; padding-top: 8px; border-top: 2px solid #E2C9A3; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap2a010 */.elementor-element-ap2a010 { width: calc(50% - 12px); flex: 0 0 calc(50% - 12px); box-sizing: border-box; display: flex !important; flex-direction: column !important; }
@media(max-width:600px){ .elementor-element-ap2a010 { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap2a015 */.elementor-element-ap2a015 { margin-bottom: 10px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap2a016 */.elementor-element-ap2a016 { margin-bottom: 8px; padding-top: 8px; border-top: 2px solid #E2C9A3; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap2a014 */.elementor-element-ap2a014 { width: calc(50% - 12px); flex: 0 0 calc(50% - 12px); box-sizing: border-box; display: flex !important; flex-direction: column !important; }
@media(max-width:600px){ .elementor-element-ap2a014 { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap2a019 */.elementor-element-ap2a019 { margin-bottom: 10px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap2a01a */.elementor-element-ap2a01a { margin-bottom: 8px; padding-top: 8px; border-top: 2px solid #E2C9A3; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap2a018 */.elementor-element-ap2a018 { width: calc(50% - 12px); flex: 0 0 calc(50% - 12px); box-sizing: border-box; display: flex !important; flex-direction: column !important; }
@media(max-width:600px){ .elementor-element-ap2a018 { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap2a01d */.elementor-element-ap2a01d { margin-bottom: 10px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap2a01e */.elementor-element-ap2a01e { margin-bottom: 8px; padding-top: 8px; border-top: 2px solid #E2C9A3; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap2a01c */.elementor-element-ap2a01c { width: calc(50% - 12px); flex: 0 0 calc(50% - 12px); box-sizing: border-box; display: flex !important; flex-direction: column !important; }
@media(max-width:600px){ .elementor-element-ap2a01c { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap2a00f */.elementor-element-ap2a00f { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap2a00b *//* 1. La zone interactive (La carte) */
.elementor-70 .elementor-element.elementor-element-ap2a00b {
    padding: 25px 20px;
    border-radius: 10px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
    border: 1px solid transparent;
}

/* Apparition d'un fond très doux au survol de la zone */
.elementor-70 .elementor-element.elementor-element-ap2a00b:hover {
    background-color: rgba(226, 201, 163, 0.08); /* Beige ultra léger */
    transform: translateY(-4px); /* Petit effet de flottaison */
    box-shadow: 0 10px 30px rgba(39, 51, 73, 0.05);
}

/* 2. L'animation de l'icône */
.elementor-70 .elementor-element.elementor-element-ap2a00b .elementor-widget-icon i,
.elementor-70 .elementor-element.elementor-element-ap2a00b .elementor-widget-icon svg {
    color: #273349; /* Bleu nuit par défaut */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* L'icône saute et change de couleur au survol */
.elementor-70 .elementor-element.elementor-element-ap2a00b:hover .elementor-widget-icon i,
.elementor-70 .elementor-element.elementor-element-ap2a00b:hover .elementor-widget-icon svg {
    transform: scale(1.15) translateY(-3px);
    color: #769088; /* Passe au vert tendre de la charte */
}

/* 3. L'EFFET DE SURLIGNAGE SUR LE TITRE */
.elementor-70 .elementor-element.elementor-element-ap2a00b .elementor-widget-heading .elementor-heading-title {
    display: inline; /* Obligatoire pour coller au texte */
    color: #273349;
    font-size: 15px;
    letter-spacing: 1.5px;
    
    /* Préparation du "feutre" surligneur avec votre Beige */
    background-image: linear-gradient(transparent 60%, rgba(226, 201, 163, 0.8) 60%);
    background-repeat: no-repeat;
    background-size: 0% 100%; /* Invisible par défaut */
    background-position-x: left;
    transition: background-size 0.5s ease-in-out;
}

/* Le surligneur se déploie au survol de toute la carte */
.elementor-70 .elementor-element.elementor-element-ap2a00b:hover .elementor-widget-heading .elementor-heading-title {
    background-size: 100% 100%;
}

/* 4. Animation de la ligne de séparation (Si vous utilisez le widget Séparateur) */
.elementor-70 .elementor-element.elementor-element-ap2a00b .elementor-divider-separator {
    border-top-color: rgba(39, 51, 73, 0.1); /* Ligne discrète */
    width: 30px;
    transition: width 0.4s ease, border-color 0.4s ease;
}

/* La ligne s'allonge et se colore au survol */
.elementor-70 .elementor-element.elementor-element-ap2a00b:hover .elementor-divider-separator {
    width: 60px;
    border-top-color: #E2C9A3; /* Devient beige */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap3a004 */.elementor-element-ap3a004 { opacity: 0.6; margin-bottom: 18px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap3a005 */.elementor-element-ap3a005 { margin-bottom: 12px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ap3a006 */.elementor-element-ap3a006 { max-width: 220px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap3a003 */.elementor-element-ap3a003 { width: calc(25% - 23px); flex: 0 0 calc(25% - 23px); box-sizing: border-box; text-align: center; display: flex !important; flex-direction: column !important; align-items: center !important; }
@media(max-width:767px){ .elementor-element-ap3a003 { width: calc(50% - 15px); flex: 0 0 calc(50% - 15px); } }
@media(max-width:480px){ .elementor-element-ap3a003 { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap3a008 */.elementor-element-ap3a008 { opacity: 0.6; margin-bottom: 18px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap3a009 */.elementor-element-ap3a009 { margin-bottom: 12px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ap3a00a */.elementor-element-ap3a00a { max-width: 220px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap3a007 */.elementor-element-ap3a007 { width: calc(25% - 23px); flex: 0 0 calc(25% - 23px); box-sizing: border-box; text-align: center; display: flex !important; flex-direction: column !important; align-items: center !important; }
@media(max-width:767px){ .elementor-element-ap3a007 { width: calc(50% - 15px); flex: 0 0 calc(50% - 15px); } }
@media(max-width:480px){ .elementor-element-ap3a007 { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap3a00c */.elementor-element-ap3a00c { opacity: 0.6; margin-bottom: 18px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap3a00d */.elementor-element-ap3a00d { margin-bottom: 12px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ap3a00e */.elementor-element-ap3a00e { max-width: 220px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap3a00b */.elementor-element-ap3a00b { width: calc(25% - 23px); flex: 0 0 calc(25% - 23px); box-sizing: border-box; text-align: center; display: flex !important; flex-direction: column !important; align-items: center !important; }
@media(max-width:767px){ .elementor-element-ap3a00b { width: calc(50% - 15px); flex: 0 0 calc(50% - 15px); } }
@media(max-width:480px){ .elementor-element-ap3a00b { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ap3a010 */.elementor-element-ap3a010 { opacity: 0.6; margin-bottom: 18px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap3a011 */.elementor-element-ap3a011 { margin-bottom: 12px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ap3a012 */.elementor-element-ap3a012 { max-width: 220px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap3a00f */.elementor-element-ap3a00f { width: calc(25% - 23px); flex: 0 0 calc(25% - 23px); box-sizing: border-box; text-align: center; display: flex !important; flex-direction: column !important; align-items: center !important; }
@media(max-width:767px){ .elementor-element-ap3a00f { width: calc(50% - 15px); flex: 0 0 calc(50% - 15px); } }
@media(max-width:480px){ .elementor-element-ap3a00f { width: 100%; flex: 0 0 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap3a002 */.elementor-element-ap3a002 { width: 100%; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 30px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap3a013 */.elementor-element-ap3a013 { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); opacity: 0.4; border: 1px solid #273349; border-radius: 50%; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; z-index: 3; }
@media(max-width:767px){ .elementor-element-ap3a013 { display: none; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ap3a014 */.elementor-element-ap3a014 { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); opacity: 0.4; border: 1px solid #273349; border-radius: 50%; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; z-index: 3; }
@media(max-width:767px){ .elementor-element-ap3a014 { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ap3a001 */.elementor-element-ap3a001 { position: relative; overflow: hidden; max-width: 1180px; margin-left: auto; margin-right: auto; display: flex !important; flex-direction: column !important; align-items: center !important; }

/* 1. Target the individual columns/tiles within the section */
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-column,
.elementor-70 .elementor-element.elementor-element-ap3a001 .e-con-inner > .e-con /* Supports newer Flexbox containers */ {
    padding: 30px 20px;
    border-radius: 8px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
}

/* Base state for the Icon */
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-widget-icon i,
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-widget-icon svg {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: #ffffff; /* Assuming they are white by default based on the screenshot */
}

/* Base state for the Title to allow the highlight effect */
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-widget-heading .elementor-heading-title {
    display: inline; 
    position: relative;
    z-index: 1;
    /* Set up the hidden highlight background (using the beige color #E2C9A3) */
    background-image: linear-gradient(transparent 60%, rgba(226, 201, 163, 0.8) 60%);
    background-repeat: no-repeat;
    background-size: 0% 100%; /* Start at 0 width */
    background-position-x: left;
    transition: background-size 0.5s ease-in-out;
}

/* -------------------------------------- */
/* HOVER EFFECTS                          */
/* -------------------------------------- */

/* Hover state for the entire column */
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-column:hover,
.elementor-70 .elementor-element.elementor-element-ap3a001 .e-con-inner > .e-con:hover {
    background-color: rgba(255, 255, 255, 0.05); /* Very subtle lighten effect */
    transform: translateY(-5px); /* Lift the whole box */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

/* Hover state for the Icon: Jump and color change */
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-column:hover .elementor-widget-icon i,
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-column:hover .elementor-widget-icon svg,
.elementor-70 .elementor-element.elementor-element-ap3a001 .e-con-inner > .e-con:hover .elementor-widget-icon i,
.elementor-70 .elementor-element.elementor-element-ap3a001 .e-con-inner > .e-con:hover .elementor-widget-icon svg {
    transform: scale(1.15) translateY(-5px);
    color: #E2C9A3; /* Change to your Beige accent color */
}

/* Hover state for the Title: Animate the highlight */
.elementor-70 .elementor-element.elementor-element-ap3a001 .elementor-column:hover .elementor-widget-heading .elementor-heading-title,
.elementor-70 .elementor-element.elementor-element-ap3a001 .e-con-inner > .e-con:hover .elementor-widget-heading .elementor-heading-title {
    background-size: 100% 100%; /* Expand the highlight to full width */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e49da58 *//* --- TIMELINE HISTOIRE (FOND BLANC) --- */

.cam-histoire-timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 0;
}

/* 1. LA LIGNE LUMINEUSE */
.cam-histoire-line {
    position: absolute;
    left: 19px; 
    top: 50px;
    bottom: 50px;
    width: 2px;
    background-color: #E2C9A3; /* Ligne beige élégante */
    transform-origin: top;
    transform: scaleY(0); /* Invisible par défaut, attend le script */
}

/* 2. LES ÉTAPES (CONTENEUR) */
.cam-histoire-item {
    position: relative;
    padding-left: 70px;
    margin-bottom: 70px;
    opacity: 0; /* Invisible par défaut, attend le script */
}

.cam-histoire-item:last-child {
    margin-bottom: 0;
}

/* 3. LES POINTS (DATES REPÈRES) */
.cam-histoire-dot {
    position: absolute;
    left: 0;
    top: 15px; 
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 2px solid #E2C9A3; /* Cercle beige */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.4s ease;
}

.cam-histoire-dot::after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #769088; /* Point central vert */
    box-shadow: 0 0 10px rgba(118, 144, 136, 0.4);
    transition: all 0.5s ease;
}

/* 4. TYPOGRAPHIE ET TEXTES (Adapté pour fond blanc) */
.cam-histoire-year {
    font-family: inherit;
    font-size: 58px; 
    font-weight: 700;
    color: #E2C9A3; /* Année en grand et en beige */
    margin-bottom: 5px;
    line-height: 1;
    position: relative;
}

.cam-histoire-content {
    position: relative;
    z-index: 1;
}

.cam-histoire-title {
    font-family: inherit;
    font-size: 28px;
    font-weight: 600;
    color: #273349; /* Bleu nuit pour un contraste parfait */
    margin: 0 0 16px 0;
    line-height: 1.3;
    transition: color 0.4s ease;
}

.cam-histoire-text {
    font-family: inherit;
    font-size: 16px;
    line-height: 1.8;
    color: #273349; /* Bleu nuit */
    opacity: 0.8; /* Légèrement adouci pour la lecture */
    margin: 0;
}

/* 5. EFFET AU SURVOL (Interactions) */
.cam-histoire-item:hover .cam-histoire-dot {
    border-color: #769088; /* Le cercle devient vert */
    transform: scale(1.1);
}
.cam-histoire-item:hover .cam-histoire-dot::after {
    transform: scale(1.5);
    background-color: #273349; /* Le point devient bleu nuit */
}
.cam-histoire-item:hover .cam-histoire-title {
    color: #769088; /* Le titre s'anime en vert */
}

/* --- 6. LE DÉCLENCHEMENT DES ANIMATIONS AU SCROLL --- */

.cam-anime-maintenant .cam-histoire-line {
    animation: camDrawHistoryLine 2.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

.cam-anime-maintenant .cam-histoire-item {
    animation: camFadeInHistory 1.5s cubic-bezier(0.25, 1, 0.3, 1) forwards;
}

/* La cascade des délais */
.cam-anime-maintenant .cam-histoire-item:nth-child(2) {
    animation-delay: 0.1s;
}
.cam-anime-maintenant .cam-histoire-item:nth-child(3) {
    animation-delay: 1.2s; /* Attend que la ligne descende */
}

/* --- 7. ANIMATIONS CLÉS --- */
@keyframes camDrawHistoryLine {
    0% { transform: scaleY(0); }
    100% { transform: scaleY(1); }
}

@keyframes camFadeInHistory {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- 8. ADAPTATION MOBILE --- */
@media (max-width: 768px) {
    .cam-histoire-item {
        padding-left: 55px; 
        margin-bottom: 50px;
    }
    .cam-histoire-line {
        left: 14px; 
    }
    .cam-histoire-dot {
        width: 30px;
        height: 30px;
        top: 8px;
    }
    .cam-histoire-dot::after {
        width: 8px;
        height: 8px;
    }
    .cam-histoire-year {
        font-size: 46px;
    }
    .cam-histoire-title {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78d6bb87 */.elementor-element-hs1-label .elementor-heading-title { font-family: 'Biskaed', serif; text-transform: uppercase; letter-spacing: 3px; color: #192F5A; font-size: 11px; font-weight: 600; } .elementor-element-hs1-h1 .elementor-heading-title { font-family: 'Biskaed', serif; color: #192F5A; font-size: 68px; font-weight: 700; line-height: 1.1; } .elementor-element-hs1-arrow .elementor-heading-title { color: #192F5A; font-size: 24px; text-align: center; }/* End custom CSS */