.elementor-549 .elementor-element.elementor-element-77a7623{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-69100ad );--border-color:var( --e-global-color-69100ad );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5%;--padding-bottom:1.5%;--padding-left:8%;--padding-right:8%;}.elementor-549 .elementor-element.elementor-element-77a7623:not(.elementor-motion-effects-element-type-background), .elementor-549 .elementor-element.elementor-element-77a7623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0057877 );}.elementor-549 .elementor-element.elementor-element-51f61b9{font-size:0.9rem;color:var( --e-global-color-primary );}.elementor-549 .elementor-element.elementor-element-51f61b9 a{color:var( --e-global-color-primary );}.elementor-549 .elementor-element.elementor-element-7062785{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:2%;--padding-left:8%;--padding-right:8%;}.elementor-549 .elementor-element.elementor-element-7062785:not(.elementor-motion-effects-element-type-background), .elementor-549 .elementor-element.elementor-element-7062785 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0057877 );}.elementor-549 .elementor-element.elementor-element-f569c31{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-549 .elementor-element.elementor-element-897975a{background-color:var( --e-global-color-69100ad );padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;text-align:start;font-weight:700;line-height:0.9rem;color:var( --e-global-color-accent );}.elementor-549 .elementor-element.elementor-element-897975a.elementor-element{--align-self:flex-start;}.elementor-549 .elementor-element.elementor-element-fb0d8fd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-549 .elementor-element.elementor-element-5f3bfe0{text-align:start;}.elementor-549 .elementor-element.elementor-element-5f3bfe0 .elementor-heading-title{font-size:clamp(1.625rem, 1.366rem + 1.105vw, 2.25rem);font-weight:800;text-transform:none;}.elementor-549 .elementor-element.elementor-element-ba5be5d{font-size:0.8rem;font-style:italic;}.elementor-549 .elementor-element.elementor-element-e3ecb35{--divider-border-style:solid;--divider-color:var( --e-global-color-9018f2d );--divider-border-width:1px;}.elementor-549 .elementor-element.elementor-element-e3ecb35 .elementor-divider-separator{width:100%;}.elementor-549 .elementor-element.elementor-element-e3ecb35 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-549 .elementor-element.elementor-element-85d2c18{--display:flex;}.elementor-549 .elementor-element.elementor-element-64d7e13{font-size:0.9rem;font-weight:700;color:var( --e-global-color-secondary );}.elementor-549 .elementor-element.elementor-element-64e3743{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-549 .elementor-element.elementor-element-b82115b{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:0.9rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-549 .elementor-element.elementor-element-b82115b.elementor-element{--align-self:center;}.elementor-549 .elementor-element.elementor-element-a35705e{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--e-share-buttons-primary-color:var( --e-global-color-09b3931 );--e-share-buttons-secondary-color:var( --e-global-color-1923ebd );}.elementor-549 .elementor-element.elementor-element-a35705e .elementor-share-btn__icon{--e-share-buttons-icon-size:1.5em;}.elementor-549 .elementor-element.elementor-element-a35705e .elementor-share-btn{border-width:0px;}.elementor-549 .elementor-element.elementor-element-236ee38{--display:flex;--border-radius:8px 8px 8px 8px;}.elementor-549 .elementor-element.elementor-element-954a3d8 img{width:100%;height:300px;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-549 .elementor-element.elementor-element-28f9c95{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-549 .elementor-element.elementor-element-28f9c95:not(.elementor-motion-effects-element-type-background), .elementor-549 .elementor-element.elementor-element-28f9c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9018f2d );}.elementor-549 .elementor-element.elementor-element-1ccfd21{width:var( --container-widget-width, 69% );max-width:69%;padding:0px 60px 0px 0px;--container-widget-width:69%;--container-widget-flex-grow:0;}.elementor-549 .elementor-element.elementor-element-1ae5513{--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-549 .elementor-element.elementor-element-55c3b55{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:8px 8px 8px 8px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-549 .elementor-element.elementor-element-55c3b55:not(.elementor-motion-effects-element-type-background), .elementor-549 .elementor-element.elementor-element-55c3b55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37feafa );}.elementor-549 .elementor-element.elementor-element-55c3b55.e-con{--align-self:flex-start;}.elementor-549 .elementor-element.elementor-element-c7c4680 .elementor-heading-title{font-size:1.2rem;font-weight:700;}.elementor-549 .elementor-element.elementor-element-e4493be{font-size:0.9rem;color:var( --e-global-color-text );}.elementor-549 .elementor-element.elementor-element-1882238{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-549 .elementor-element.elementor-element-c73f857 .elementor-button{background-color:#E8734F;fill:var( --e-global-color-9018f2d );color:var( --e-global-color-9018f2d );}.elementor-549 .elementor-element.elementor-element-c73f857 .elementor-button:hover, .elementor-549 .elementor-element.elementor-element-c73f857 .elementor-button:focus{background-color:var( --e-global-color-37feafa );color:var( --e-global-color-text );}.elementor-549 .elementor-element.elementor-element-c73f857 .elementor-button:hover svg, .elementor-549 .elementor-element.elementor-element-c73f857 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-549 .elementor-element.elementor-element-8f0eeb2 .elementor-button{background-color:#02010100;font-weight:var( --e-global-typography-text-font-weight );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-549 .elementor-element.elementor-element-8f0eeb2 .elementor-button:hover, .elementor-549 .elementor-element.elementor-element-8f0eeb2 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-37feafa );border-color:var( --e-global-color-text );}.elementor-549 .elementor-element.elementor-element-8f0eeb2 .elementor-button:hover svg, .elementor-549 .elementor-element.elementor-element-8f0eeb2 .elementor-button:focus svg{fill:var( --e-global-color-37feafa );}.elementor-549 .elementor-element.elementor-element-669ed5c{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-549 .elementor-element.elementor-element-669ed5c:not(.elementor-motion-effects-element-type-background), .elementor-549 .elementor-element.elementor-element-669ed5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37feafa );}.elementor-549 .elementor-element.elementor-element-89794c2{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-549 .elementor-element.elementor-element-4d101d5{width:100%;max-width:100%;}.elementor-549 .elementor-element.elementor-element-4d101d5 .elementor-heading-title{font-size:var( --e-global-typography-703b573-font-size );font-weight:var( --e-global-typography-703b573-font-weight );text-transform:var( --e-global-typography-703b573-text-transform );font-style:var( --e-global-typography-703b573-font-style );letter-spacing:var( --e-global-typography-703b573-letter-spacing );color:var( --e-global-color-1923ebd );}.elementor-549 .elementor-element.elementor-element-b6931f5 .elementor-heading-title{font-size:var( --e-global-typography-64df42d-font-size );font-weight:var( --e-global-typography-64df42d-font-weight );text-transform:var( --e-global-typography-64df42d-text-transform );line-height:var( --e-global-typography-64df42d-line-height );color:var( --e-global-color-text );}.elementor-549 .elementor-element.elementor-element-1b90630 .elementor-button{background-color:#F7F5EF0F;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;}.elementor-549 .elementor-element.elementor-element-1b90630 .elementor-button:hover, .elementor-549 .elementor-element.elementor-element-1b90630 .elementor-button:focus{background-color:#F7F5EF00;color:var( --e-global-color-primary );border-color:#F7F5EF00;}.elementor-549 .elementor-element.elementor-element-1b90630{width:auto;max-width:auto;}.elementor-549 .elementor-element.elementor-element-1b90630.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-549 .elementor-element.elementor-element-1b90630 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-549 .elementor-element.elementor-element-1b90630 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-549 .elementor-element.elementor-element-1b90630 .elementor-button:hover svg, .elementor-549 .elementor-element.elementor-element-1b90630 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-549 .elementor-element.elementor-element-3bc805a{--display:flex;}.elementor-549 .elementor-element.elementor-element-940845d{--grid-columns:4;--grid-column-gap:40px;}.elementor-549 .elementor-element.elementor-element-940845d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-549 .elementor-element.elementor-element-940845d .e-loop-item > .elementor-section, .elementor-549 .elementor-element.elementor-element-940845d .e-loop-item > .elementor-section > .elementor-container, .elementor-549 .elementor-element.elementor-element-940845d .e-loop-item > .e-con, .elementor-549 .elementor-element.elementor-element-940845d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-549 .elementor-element.elementor-element-236ee38{--width:45%;}.elementor-549 .elementor-element.elementor-element-1ae5513{--width:30%;}}@media(max-width:1024px){.elementor-549 .elementor-element.elementor-element-77a7623{--padding-top:4%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}.elementor-549 .elementor-element.elementor-element-7062785{--padding-top:6%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;} .elementor-549 .elementor-element.elementor-element-a35705e{--grid-side-margin:0px;--grid-column-gap:0px;}.elementor-549 .elementor-element.elementor-element-28f9c95{--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-549 .elementor-element.elementor-element-1ccfd21{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-549 .elementor-element.elementor-element-4d101d5{text-align:center;}.elementor-549 .elementor-element.elementor-element-4d101d5 .elementor-heading-title{font-size:var( --e-global-typography-703b573-font-size );letter-spacing:var( --e-global-typography-703b573-letter-spacing );}.elementor-549 .elementor-element.elementor-element-b6931f5 .elementor-heading-title{font-size:var( --e-global-typography-64df42d-font-size );line-height:var( --e-global-typography-64df42d-line-height );}.elementor-549 .elementor-element.elementor-element-940845d{--grid-columns:2;}}@media(max-width:767px){ .elementor-549 .elementor-element.elementor-element-a35705e{--grid-side-margin:0px;--grid-column-gap:0px;}.elementor-549 .elementor-element.elementor-element-669ed5c{--padding-top:15%;--padding-bottom:15%;--padding-left:8%;--padding-right:8%;}.elementor-549 .elementor-element.elementor-element-89794c2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-549 .elementor-element.elementor-element-4d101d5 .elementor-heading-title{font-size:var( --e-global-typography-703b573-font-size );letter-spacing:var( --e-global-typography-703b573-letter-spacing );}.elementor-549 .elementor-element.elementor-element-b6931f5.elementor-element{--align-self:center;}.elementor-549 .elementor-element.elementor-element-b6931f5{text-align:center;}.elementor-549 .elementor-element.elementor-element-b6931f5 .elementor-heading-title{font-size:var( --e-global-typography-64df42d-font-size );line-height:var( --e-global-typography-64df42d-line-height );}.elementor-549 .elementor-element.elementor-element-940845d{--grid-columns:1;}}/* Start custom CSS for theme-post-content, class: .elementor-element-1ccfd21 */.elementor-549 .elementor-element.elementor-element-1ccfd21 {
  font-family: 'Libre Franklin', sans-serif;

  /* Largeur des images alignées gauche/droite : à modifier ici */
  --taf-img-w: 33%;            /* ordinateur */
}

/* Tablette : 768px – 1024px */
@media (max-width: 1024px) {
  .elementor-549 .elementor-element.elementor-element-1ccfd21 {
    --taf-img-w: 50%;
  }
}

/* Mobile : jusqu'à 767px */
@media (max-width: 767px) {
  .elementor-549 .elementor-element.elementor-element-1ccfd21 {
    --taf-img-w: 100%;
  }
  /* En pleine largeur, plus de flottement : l'image passe au-dessus/au-dessous du texte */
  .elementor-549 .elementor-element.elementor-element-1ccfd21 .alignleft,
  .elementor-549 .elementor-element.elementor-element-1ccfd21 .alignright {
    float: none;
    margin: 1.5rem 0;
  }
}

/* Contient les images flottantes dans le widget */
.elementor-549 .elementor-element.elementor-element-1ccfd21,
.elementor-549 .elementor-element.elementor-element-1ccfd21 .elementor-widget-container {
  display: flow-root;
}

/* Titres : marge au-dessus ET en dessous */
.elementor-549 .elementor-element.elementor-element-1ccfd21 h1,
.elementor-549 .elementor-element.elementor-element-1ccfd21 h2,
.elementor-549 .elementor-element.elementor-element-1ccfd21 h3,
.elementor-549 .elementor-element.elementor-element-1ccfd21 h4 {
  color: #142433;
  line-height: 1.3;
}

.elementor-549 .elementor-element.elementor-element-1ccfd21 h1 {
  margin: 2.5rem 0 1.25rem;
  font-size: 1.75rem;
  font-weight: 800;
}

.elementor-549 .elementor-element.elementor-element-1ccfd21 h2 {
  margin: 2.5rem 0 1rem;
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.elementor-549 .elementor-element.elementor-element-1ccfd21 h3 {
  margin: 2rem 0 0.875rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.elementor-549 .elementor-element.elementor-element-1ccfd21 h4 {
  margin: 1.75rem 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Paragraphes */
.elementor-549 .elementor-element.elementor-element-1ccfd21 p {
  margin: 0 0 1.5rem;
  color: #3E4C54;
  font-size: 1rem;
  line-height: 1.8;
}

/* Liens et emphase */
.elementor-549 .elementor-element.elementor-element-1ccfd21 a {
  color: #1B98A0;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 a:hover {
  color: #0B3C5D;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 strong {
  color: #0B3C5D;
  font-weight: 700;
}

/* Citation */
.elementor-549 .elementor-element.elementor-element-1ccfd21 blockquote {
  margin: 0 0 1.75rem;
  padding: 0.25rem 0 0.25rem 1.375rem;
  border-left: 0.1875rem solid #C1502E;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 blockquote p {
  margin: 0;
  color: #0B3C5D;
  font-size: 1.1875rem;
  line-height: 1.55;
  font-weight: 500;
  font-style: italic;
}

/* Listes : flow-root = la liste se place à côté d'une image flottante */
.elementor-549 .elementor-element.elementor-element-1ccfd21 ul,
.elementor-549 .elementor-element.elementor-element-1ccfd21 ol {
  display: flow-root;
  margin: 0 0 1.75rem;
  padding-left: 1.375rem;
  list-style-position: outside;
  color: #3E4C54;
  font-size: 1rem;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 li {
  margin-bottom: 0.5rem;
  line-height: 1.55;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 li:last-child {
  margin-bottom: 0;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 ul li::marker {
  color: #C1502E;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 img + ul,
.elementor-549 .elementor-element.elementor-element-1ccfd21 img + ol,
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure + ul,
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure + ol {
  margin-top: 0.5rem;
}

/* Images : cadre arrondi, marges haut ET bas */
.elementor-549 .elementor-element.elementor-element-1ccfd21 img,
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.75rem 0;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 img {
  padding: 0.5rem;
  border: 0.0625rem solid rgba(20,36,51,0.14) !important;
  border-radius: 0.625rem !important;
  background: #FFFFFF;
  box-shadow: 0 0.25rem 0.75rem rgba(20,36,51,0.08);
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure img {
  margin: 0 0 0.5rem;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 figcaption {
  color: #7C8A92;
  font-size: 0.8125rem;
  text-align: center;
}

/* Images alignées : largeur responsive pilotée par --taf-img-w */
.elementor-549 .elementor-element.elementor-element-1ccfd21 .alignleft {
  float: left;
  margin: 0.25rem 1.75rem 1.25rem 0;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 .alignright {
  float: right;
  margin: 0.25rem 0 1.25rem 1.75rem;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 .aligncenter {
  float: none;
  margin: 1.75rem auto;
}

/* Largeur (figure Gutenberg OU image directe) */
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure.alignleft,
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure.alignright,
.elementor-549 .elementor-element.elementor-element-1ccfd21 img.alignleft,
.elementor-549 .elementor-element.elementor-element-1ccfd21 img.alignright {
  width: var(--taf-img-w) !important;
}
/* Dans une figure, l'image remplit son cadre (écrase la taille inline de l'éditeur) */
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure.alignleft img,
.elementor-549 .elementor-element.elementor-element-1ccfd21 figure.alignright img {
  width: 100% !important;
  height: auto !important;
}

/* ===== Plus AUCUN espace avant le premier élément du contenu ===== */

.elementor-549 .elementor-element.elementor-element-1ccfd21,
.elementor-549 .elementor-element.elementor-element-1ccfd21 .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-549 .elementor-element.elementor-element-1ccfd21 > *:first-child,
.elementor-549 .elementor-element.elementor-element-1ccfd21 > *:first-child > *:first-child,
.elementor-549 .elementor-element.elementor-element-1ccfd21 .elementor-widget-container > *:first-child {
  margin-top: 0 !important;
}

.elementor-549 .elementor-element.elementor-element-1ccfd21 h1:first-child,
.elementor-549 .elementor-element.elementor-element-1ccfd21 h2:first-child,
.elementor-549 .elementor-element.elementor-element-1ccfd21 h3:first-child,
.elementor-549 .elementor-element.elementor-element-1ccfd21 h4:first-child {
  margin-top: 0 !important;
}

.elementor-549 .elementor-element.elementor-element-1ccfd21 p:empty,
.elementor-549 .elementor-element.elementor-element-1ccfd21 p:has(> br:only-child) {
  display: none;
}

/* ===== Galeries : annule les règles figure / ul / img du contenu ===== */
.elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery,
.elementor-549 .elementor-element.elementor-element-1ccfd21 ul.blocks-gallery-grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.75rem 0;
  padding: 0;
  list-style: none;
  clear: both;
}

/* Vignettes : 3 colonnes par défaut */
.elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery > figure,
.elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery > .wp-block-image,
.elementor-549 .elementor-element.elementor-element-1ccfd21 ul.blocks-gallery-grid > li {
  display: block;
  position: relative;
  float: none;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 calc((100% - 2rem) / 3) !important;
}
.elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery.columns-1 > figure { flex-basis: 100% !important; }
.elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery.columns-2 > figure { flex-basis: calc((100% - 1rem) / 2) !important; }
.elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery.columns-4 > figure { flex-basis: calc((100% - 3rem) / 4) !important; }

/* Images : tuiles régulières, cadre conservé */
.elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery img,
.elementor-549 .elementor-element.elementor-element-1ccfd21 ul.blocks-gallery-grid img {
  display: block;
  float: none;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin: 0;
}

/* Mobile : 2 colonnes */
@media (max-width: 767px) {
  .elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery > figure,
  .elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery.columns-3 > figure,
  .elementor-549 .elementor-element.elementor-element-1ccfd21 .wp-block-gallery.columns-4 > figure,
  .elementor-549 .elementor-element.elementor-element-1ccfd21 ul.blocks-gallery-grid > li {
    flex-basis: calc((100% - 1rem) / 2) !important;
  }
}/* End custom CSS */