.elementor-699 .elementor-element.elementor-element-86fd1b6{--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:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-699 .elementor-element.elementor-element-86fd1b6:not(.elementor-motion-effects-element-type-background), .elementor-699 .elementor-element.elementor-element-86fd1b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(170deg, #2F4F6E 0%, #557C55 100%);}.elementor-699 .elementor-element.elementor-element-7effda3{text-align:center;}.elementor-699 .elementor-element.elementor-element-7effda3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-699 .elementor-element.elementor-element-23d67e7{text-align:center;}.elementor-699 .elementor-element.elementor-element-23d67e7 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:25px;color:#FFFFFF;}.elementor-699 .elementor-element.elementor-element-8e522c5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-699 .elementor-element.elementor-element-eae441e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-699 .elementor-element.elementor-element-59329c6{--display:flex;--min-height:350px;--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;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.1);--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-699 .elementor-element.elementor-element-59329c6:not(.elementor-motion-effects-element-type-background), .elementor-699 .elementor-element.elementor-element-59329c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/florestanbelaud.com/wp-content/uploads/2025/10/20241113_170128-scaled.jpg?fit=1920%2C2560&ssl=1");background-position:center center;background-size:cover;}.elementor-699 .elementor-element.elementor-element-6a219b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-699 .elementor-element.elementor-element-9e5289e{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-9e5289e p{margin-block-end:0px;}.elementor-699 .elementor-element.elementor-element-c194382{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-699 .elementor-element.elementor-element-c194382 .elementor-heading-title{font-size:19px;color:#FFFFFF;}.elementor-699 .elementor-element.elementor-element-de0b8bc{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-746c9ac{--display:flex;--min-height:350px;--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;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.1);--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-699 .elementor-element.elementor-element-746c9ac:not(.elementor-motion-effects-element-type-background), .elementor-699 .elementor-element.elementor-element-746c9ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/florestanbelaud.com/wp-content/uploads/2025/10/20250929_161054-scaled.jpg?fit=1920%2C2560&ssl=1");background-position:center center;background-size:cover;}.elementor-699 .elementor-element.elementor-element-d326f17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-699 .elementor-element.elementor-element-90fe126{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-90fe126 p{margin-block-end:0px;}.elementor-699 .elementor-element.elementor-element-f236956{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-699 .elementor-element.elementor-element-f236956 .elementor-heading-title{font-size:19px;color:#FFFFFF;}.elementor-699 .elementor-element.elementor-element-6c0c4c1{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-bbb05fe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-699 .elementor-element.elementor-element-23f113a{--display:flex;--min-height:350px;--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;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.1);--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-699 .elementor-element.elementor-element-23f113a:not(.elementor-motion-effects-element-type-background), .elementor-699 .elementor-element.elementor-element-23f113a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/florestanbelaud.com/wp-content/uploads/2025/10/20240527_155935-scaled-e1760347077141.jpg?fit=1284%2C1847&ssl=1");background-position:center center;background-size:cover;}.elementor-699 .elementor-element.elementor-element-35a7871{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-699 .elementor-element.elementor-element-6ca9e6f{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-6ca9e6f p{margin-block-end:0px;}.elementor-699 .elementor-element.elementor-element-30f1b0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-699 .elementor-element.elementor-element-30f1b0d .elementor-heading-title{font-size:19px;color:#FFFFFF;}.elementor-699 .elementor-element.elementor-element-f65d4b5{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-698a0e2{--display:flex;--min-height:350px;--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;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.1);--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-699 .elementor-element.elementor-element-698a0e2:not(.elementor-motion-effects-element-type-background), .elementor-699 .elementor-element.elementor-element-698a0e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/florestanbelaud.com/wp-content/uploads/2025/03/Visuel-site-portfolio-30.png?fit=1080%2C1080&ssl=1");background-position:center center;background-size:cover;}.elementor-699 .elementor-element.elementor-element-962ce16{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-699 .elementor-element.elementor-element-4ad32b6{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-4ad32b6 p{margin-block-end:0px;}.elementor-699 .elementor-element.elementor-element-e513927{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-699 .elementor-element.elementor-element-e513927 .elementor-heading-title{font-size:19px;color:#FFFFFF;}.elementor-699 .elementor-element.elementor-element-0c7aa14{font-family:"Nunito", Sans-serif;color:#E8C07D;}.elementor-699 .elementor-element.elementor-element-edc2195{--display:flex;--min-height:0px;--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:60px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;}.elementor-699 .elementor-element.elementor-element-edc2195:not(.elementor-motion-effects-element-type-background), .elementor-699 .elementor-element.elementor-element-edc2195 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F0;}.elementor-699 .elementor-element.elementor-element-d36452e{text-align:center;}.elementor-699 .elementor-element.elementor-element-d36452e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#2F4F6E;}.elementor-699 .elementor-element.elementor-element-0f515e6{text-align:center;}.elementor-699 .elementor-element.elementor-element-0f515e6 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:25px;font-style:italic;color:#2F4F6E;}.elementor-699 .elementor-element.elementor-element-537e691{--spacer-size:50px;}.elementor-699 .elementor-element.elementor-element-2c7e8ae .elementor-button{background-color:#2F4F6E;font-family:"Nunito", Sans-serif;font-size:22px;font-weight:600;font-style:normal;fill:#F5F5F0;color:#F5F5F0;border-style:none;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-699 .elementor-element.elementor-element-2c7e8ae .elementor-button:hover, .elementor-699 .elementor-element.elementor-element-2c7e8ae .elementor-button:focus{background-color:#557C55;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-699 .elementor-element.elementor-element-86fd1b6{--padding-top:150px;--padding-bottom:150px;--padding-left:05px;--padding-right:05px;}.elementor-699 .elementor-element.elementor-element-d36452e .elementor-heading-title{font-size:25px;}.elementor-699 .elementor-element.elementor-element-0f515e6 .elementor-heading-title{font-size:18px;}.elementor-699 .elementor-element.elementor-element-537e691{--spacer-size:10px;}.elementor-699 .elementor-element.elementor-element-2c7e8ae .elementor-button{font-size:18px;}}@media(min-width:768px){.elementor-699 .elementor-element.elementor-element-86fd1b6{--content-width:1600px;}.elementor-699 .elementor-element.elementor-element-59329c6{--width:50%;}.elementor-699 .elementor-element.elementor-element-746c9ac{--width:50%;}.elementor-699 .elementor-element.elementor-element-23f113a{--width:50%;}.elementor-699 .elementor-element.elementor-element-698a0e2{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-59329c6 *//* même base que ton code existant */
.card-hover{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,.1);
  isolation: isolate;
  /* KEY pour le zoom de background */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% !important;      /* remplace "cover" */
  transition: background-size .3s ease;   /* anime le zoom */
  transform: translateZ(0);               /* lissage */
}

/* zoom au survol */
.card-hover:hover,
.card-hover:focus-within{
  background-size: 110% !important;       /* ajustable (105–115%) */
}

/* ton overlay + caption restent inchangés */
.card-hover::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 30%, rgba(47,79,110,.95) 100%);
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 1;
}
.card-hover:hover::after,
.card-hover:focus-within::after{ opacity:1; }

.card-hover .card-caption{
  position:absolute; left:16px; right:16px; bottom:16px;
  color:#fff; z-index:2; opacity:0; transform:translateY(8px);
  transition: opacity .3s ease, transform .3s ease;
}
.card-hover:hover .card-caption,
.card-hover:focus-within .card-caption{ opacity:1; transform:translateY(0); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-746c9ac *//* même base que ton code existant */
.card-hover{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,.1);
  isolation: isolate;
  /* KEY pour le zoom de background */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% !important;      /* remplace "cover" */
  transition: background-size .3s ease;   /* anime le zoom */
  transform: translateZ(0);               /* lissage */
}

/* zoom au survol */
.card-hover:hover,
.card-hover:focus-within{
  background-size: 110% !important;       /* ajustable (105–115%) */
}

/* ton overlay + caption restent inchangés */
.card-hover::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 30%, rgba(47,79,110,.95) 100%);
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 1;
}
.card-hover:hover::after,
.card-hover:focus-within::after{ opacity:1; }

.card-hover .card-caption{
  position:absolute; left:16px; right:16px; bottom:16px;
  color:#fff; z-index:2; opacity:0; transform:translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
}
.card-hover:hover .card-caption,
.card-hover:focus-within .card-caption{ opacity:1; transform:translateY(0); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23f113a *//* même base que ton code existant */
.card-hover{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,.1);
  isolation: isolate;
  /* KEY pour le zoom de background */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% !important;      /* remplace "cover" */
  transition: background-size .3s ease;   /* anime le zoom */
  transform: translateZ(0);               /* lissage */
}

/* zoom au survol */
.card-hover:hover,
.card-hover:focus-within{
  background-size: 110% !important;       /* ajustable (105–115%) */
}

/* ton overlay + caption restent inchangés */
.card-hover::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 30%, rgba(47,79,110,.95) 100%);
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 1;
}
.card-hover:hover::after,
.card-hover:focus-within::after{ opacity:1; }

.card-hover .card-caption{
  position:absolute; left:16px; right:16px; bottom:16px;
  color:#fff; z-index:2; opacity:0; transform:translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
}
.card-hover:hover .card-caption,
.card-hover:focus-within .card-caption{ opacity:1; transform:translateY(0); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-698a0e2 *//* même base que ton code existant */
.card-hover{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,.1);
  isolation: isolate;
  /* KEY pour le zoom de background */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% !important;      /* remplace "cover" */
  transition: background-size .3s ease;   /* anime le zoom */
  transform: translateZ(0);               /* lissage */
}

/* zoom au survol */
.card-hover:hover,
.card-hover:focus-within{
  background-size: 110% !important;       /* ajustable (105–115%) */
}

/* ton overlay + caption restent inchangés */
.card-hover::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 30%, rgba(47,79,110,.95) 100%);
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 1;
}
.card-hover:hover::after,
.card-hover:focus-within::after{ opacity:1; }

.card-hover .card-caption{
  position:absolute; left:16px; right:16px; bottom:16px;
  color:#fff; z-index:2; opacity:0; transform:translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
}
.card-hover:hover .card-caption,
.card-hover:focus-within .card-caption{ opacity:1; transform:translateY(0); }/* End custom CSS */