.elementor-12640 .elementor-element.elementor-element-bef10bc{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-12640 .elementor-element.elementor-element-ae53651{--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-12640 .elementor-element.elementor-element-ca542ff{--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:3%;--padding-bottom:0%;--padding-left:0%;--padding-right: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-12640 .elementor-element.elementor-element-a244c0b > .elementor-widget-container{padding:0% 10% 0% 0%;}.elementor-12640 .elementor-element.elementor-element-a244c0b.elementor-element{--align-self:flex-end;}.elementor-12640 .elementor-element.elementor-element-a244c0b img{max-width:100%;}.elementor-12640 .elementor-element.elementor-element-8ef154d{--display:flex;--min-height:0vh;--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;--margin-top:02%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-12640 .elementor-element.elementor-element-7970fe9{--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;}.elementor-12640 .elementor-element.elementor-element-ab7d0e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12640 .elementor-element.elementor-element-60aa963{--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;--justify-content:flex-start;--overflow:hidden;--border-radius:15px 15px 15px 15px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12640 .elementor-element.elementor-element-7781f5d{--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:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12640 .elementor-element.elementor-element-b00cbe3{--image-border-width:0px;--image-border-radius:15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12640 .elementor-element.elementor-element-ae53651{--width:50%;}.elementor-12640 .elementor-element.elementor-element-ca542ff{--width:50%;}.elementor-12640 .elementor-element.elementor-element-7970fe9{--width:50%;}.elementor-12640 .elementor-element.elementor-element-60aa963{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-ab7d0e4 */.widget-text-1col.text-lg p {
  font-size: 3vw;
}

@media (max-width: 768px) {
  .widget-text-1col.text-lg p {
    font-size: 7vw; /* ajustable mobile */
  }
}

.widget-text-1col .meta {
  font-size: 1vw;
  font-weight: 700;
  color: #000;
  opacity: 1;
}

@media (max-width: 768px) {
  .widget-text-1col .meta {
    font-size: 3vw;
  }
}

.widget-text-1col .key-link,
.widget-text-1col .key-link:visited,
.widget-text-1col .key-link:hover,
.widget-text-1col .key-link:active {
  color: black;  
  text-decoration: none;
  font-weight: 700;
}

.widget-text-1col .key-link:hover {
  opacity: 0.7;
}

/* Toggle ARCHIVE */
.widget-text-1col .accordion-toggle {
  cursor: pointer;
  font-weight: 700;               /* comme les liens */
  color: black;
  text-decoration: none;
  font-size: 3vw;                 /* même que p desktop */
  display: inline-block;
  transition: color 0.3s;
}

.widget-text-1col .accordion-toggle:hover {
  opacity: 0.7;                   /* même effet hover que les liens */
}

@media (max-width: 768px) {
  .widget-text-1col .accordion-toggle {
    font-size: 6vw;               /* même que p mobile */
    text-align: center;
  }
}

/* Contenu de l’ARCHIVE */
.widget-text-1col .accordion-content {
  display: none;
  white-space: normal;            /* autorise retour ligne */
  line-height: 1;
}

/* Lorsqu’on ouvre l’accordéon */
.widget-text-1col .accordion-content.is-open {
  display: block;
}

/* Liens dans l’ARCHIVE */
.widget-text-1col .accordion-content .key-link,
.widget-text-1col .accordion-content .key-link:visited,
.widget-text-1col .accordion-content .key-link:hover,
.widget-text-1col .accordion-content .key-link:active {
  color: black;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.3s;
}

.widget-text-1col .accordion-content .key-link:hover {
  opacity: 0.7;
}

/* Meta dans l’ARCHIVE */
.widget-text-1col .accordion-content .meta {
  font-size: 1vw;  /* même que meta existant desktop */
  font-weight: 700;
  color: #000;
  opacity: 1;
}

@media (max-width: 768px) {
  .widget-text-1col .accordion-content .meta {
    font-size: 3vw;  /* même que meta mobile */
  }
}

.widget-text-1col .accordion-toggle {
  cursor: pointer;
  color: black;
  font-weight: 700;
}

.widget-text-1col .accordion-toggle:hover {
  opacity: 0.7;
}

/* Contenu de l’ARCHIVE */
.widget-text-1col .accordion-content {
  display: none;          /* fermé par défaut */
  white-space: normal;    /* autorise le retour à la ligne */
  line-height: 1.2;       /* espacement vertical */
  max-width: 100%;        /* reste dans le container */
}

/* Lorsqu’on ouvre l’accordéon */
.widget-text-1col .accordion-content.is-open {
  display: block;         /* le contenu s’affiche verticalement */
}

.widget-text-1col .accordion-content.is-open {
  display: inline;    /* inline pour rester sur la même ligne */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7781f5d */.parallax {
  will-change: transform;
}/* End custom CSS */
/* Start custom CSS */.hover-text {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.hover-trigger:hover + .hover-text {
  opacity: 1;
  visibility: visible;
}


.widget-text-2col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.widget-text-2col .widget-text {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.widget-text-2col p {
  margin: 0 0 1.6rem 0;
}

.widget-text-2col .first-word {
  font-size: 3vw;
  margin-right: 0.3em;
  display: inline-block;
}

.line {
  display: block;
  overflow: hidden;
}/* End custom CSS */