figure {
	background-color: transparent;
}
.subtitle {
  width: fit-content;
  margin-bottom: var(--ev-space-2xs);
}

.subtitle:empty {
	display: none;
}

/* faq styling start */
  .faq-list li::before {
    content: unset !important;
  }
  .faq-question {
    display: flex;
    align-items: start;
    justify-content: space-between;
  }
  .faq-question button {
    align-self: start;
    background: transparent;
    border: unset;
  }
  .faq-question {
      background: hsl(var(--ev-primary-hue),var(--ev-primary-saturation),calc(var(--ev-primary-lightness) + 22%));
      padding: var(--ev-space-xs);
      border-radius: var(--ev-border-radius);
  }
  .faq-question p {
    margin-bottom: 0;
    font-weight: var(--ev-heading-font-weight);
  }
  .paragraph__item--Centre.has-faq .paragraph__title.grid-title {
    place-self: center;
    text-align: center;
    max-width: var(--ev-header-max-width);
  }
  .faq-list {
    max-width: calc(var(--ev-grid-max-width) * .7);
    margin-inline: auto;
  }
  .faq-answer {
    padding: var(--ev-space-s);
  }
  .faq-item {
    background: #fff;
    box-shadow: var(--ev-shadow-lg);
  } 
  .faq-item:not(:last-child) {
    margin-bottom: var(--ev-space-m);
  }
  .faq-item.faq-item__collapsed .faq-answer {
    height: 0;
    opacity: 0;
    display: none;
    overflow: hidden;
    transform: scaleX(0);
    transition:
      transform 0.5s ease,
      opacity 0.5s ease,
    	display 0.5s ease;
  }

  .faq-item .faq-answer {
		display: block;
    height: 100%;
    opacity: 1;
    transform: scaleX(1);
    transform-origin: left;
    transition:
      transform 0.5s ease,
      opacity 2s ease,
    	display 0.5s ease;
  }
/* faq styling end */

/* paragraph center without image start */
.paragraph__item--Centre.no-faq .paragraph__grid.no-img {
  background: hsl(var(--ev-secondary-hue),var(--ev-secondary-saturation),calc(var(--ev-secondary-lightness) + 0%));
  text-align: start;
	place-content: start;
	place-items: start;
	margin-inline: unset !important;
  padding-block: var(--ev-space-xl-2xl);
  padding-inline: var(--ev-space-l-xl);
}
.paragraph__item--Centre.no-faq .paragraph__grid .paragraph__title,
.paragraph__item--Centre.no-faq .paragraph__grid .paragraph__description,
.paragraph__item--Centre.no-faq .paragraph__grid.no-img .paragraph__title,
.paragraph__item--Centre.no-faq .paragraph__grid.no-img .paragraph__description {
  color: #fff !important;
}
.paragraph__cta.grid-cta {
  margin-top: 0;
}
.paragraph__item--Centre.no-faq .paragraph__grid.no-img > *{
  max-width: var(--ev-header-max-width);
}

.paragraph__item.paragraph__item--Centre.has-faq .paragraph__grid.no-img {
  display: grid;
  grid-template-areas:
    "title    " 
    "img      " 
    "paragraph" 
    "cta      ";
}
.paragraph__item.paragraph__item--Centre.has-faq .paragraph__grid.no-img .paragraph__title {
  place-self: center;
  text-align: center;
}

/* paragraph center without image end */

/* paragraph center with image start */

.paragraph__item--Centre.no-faq {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.paragraph__item--Centre.no-faq .paragraph__grid {
  padding-block: var(--ev-space-2xl);
	padding-inline: var(--ev-space-l-xl);
  background: hsl(var(--ev-secondary-hue),var(--ev-secondary-saturation),calc(var(--ev-secondary-lightness) + 0%));
}
.paragraph__item--Centre.no-faq .paragraph__grid {
  grid-template-areas: "img       title cta" "img    paragraph paragraph";
	grid-template-columns: minmax(100px, 300px) auto auto;
}
.paragraph__item--Centre.no-faq .paragraph__grid.no-img > * {
  color: var(--ev-heading-color) !important;
}
.paragraph__item--Centre.no-faq .paragraph__grid .paragraph__cta.grid-cta {
  justify-content: flex-end;
  margin-top: 0;
}
.paragraph__cta.grid-cta {
  margin-top: var(--ev-space-s);
}
.paragraph__item--Centre.has-faq .paragraph__grid {
  grid-template-areas: "img title    ""img cta" "img paragraph";
}
.paragraph__item--Centre.has-faq .paragraph__title.grid-title {
  place-self: start;
  text-align: start;
}
.paragraph__item--Centre .paragraph__image {
  width: 100%;
  min-width: 100%;
}
@media (width < 768px) {
  .paragraph__item--Centre.no-faq .paragraph__grid {
     grid-template-areas: "img      " "title    " "paragraph" "cta      ";
     grid-template-columns: unset !important;
  }
  .paragraph__item--Centre.no-faq .paragraph__grid .paragraph__cta.grid-cta {
    justify-content: flex-start;
  }
  .paragraph__image.grid-image {
    margin-bottom: var(--ev-space-m) !important;
  }
}
@media (min-width :768px) and (max-width: 1200px) {
  .paragraph__item--Centre.no-faq .paragraph__grid {
    grid-template-areas: "img title" "img paragraph" "img cta";
    grid-template-columns: minmax(100px, 300px) auto;
  }
  .paragraph__item--Centre.no-faq .paragraph__grid .paragraph__cta.grid-cta {
    justify-content: flex-start;
  }
}
@media (min-width: 1400px) {
  .paragraph__item--Centre.no-faq .paragraph__grid {
  	grid-template-columns: minmax(200px, 400px) 1fr auto;
	}
	.paragraph__description.grid-paragraph {
  	place-self: center start;
	}
}
/* paragraph center with image end */

/* paragraph item without image start */
@media (min-width: 992px) {
  .paragraph__item--Gauche .paragraph__grid.no-img {
    grid-template-areas:
      "..        img" 
      "title     img" 
      "paragraph img" 
      "cta       img" 
      "..        img";
    grid-template-columns: minmax(50%, 1fr) minmax(300px, 600px);
    grid-template-rows: 1fr repeat(3, min-content) 1fr;
  }
  .paragraph__item--Droite .paragraph__grid.no-img {
    grid-template-areas:
      "img  .." 
      "img  title" 
      "img  paragraph" 
      "img  cta" 
      "img  ..";
    grid-template-columns: minmax(300px, 600px) minmax(50%, 1fr);
    grid-template-rows: 1fr repeat(3, min-content) 1fr;
}
}
/* paragraph item without image end */

/* paragraph article start */
[id^="article_link-"] .paragraph__item--Centre.no-faq .paragraph__grid {
	grid-template-areas:
    "title    " 
    "img      " 
    "paragraph" 
    "cta      ";
}
[id^="article_link-"] .paragraph__item--Centre.no-faq .paragraph__grid {
	padding-block: 0 !important;
	padding-inline: 0 !important;
	background: transparent !important;
  grid-template-columns: unset !important;
}
/* paragraph article end*/
.discover a:hover {
  color: var(--ev-primary) !important;
}
.discover__body h2 {
  font-size: var(--ev-step-2);
}
.discover__body h3 {
  font-size: var(--ev-step-1);
}
.intro__image {
  overflow: hidden;
}
@media (width < 992px) {
  .intro__grid.d-grid {
    padding-right: var(--ev-grid-gutter) !important;
    padding-block: var(--ev-space-2xl) 0;
  }
}
ul:not(.list-style-none, .filepond--list) li::before {
   mask: var(--icon-url, url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.51 0 0 114.5 0 256c0 141.49 114.5 256 256 256 141.49 0 256-114.5 256-256C512 114.51 397.5 0 256 0m-60.914 363.99s-88.422-88.458-94.778-94.802c-14.139-14.139-14.139-37.147 0-51.274 14.175-14.175 37.099-14.175 51.274 0l57.244 57.244c7.118 7.118 18.67 7.069 25.728-.085l125.69-127.502c14.127-14.332 37.208-14.429 51.455-.181 14.03 14.03 14.115 36.942.181 51.081-136.493 138.486-162.414 165.507-162.414 165.507-14.985 14.984-39.383 14.997-54.38.012'/%3E%3C/svg%3E"))  no-repeat center / contain !important;
  -webkit-mask: var(--icon-url, url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0C114.51 0 0 114.5 0 256c0 141.49 114.5 256 256 256 141.49 0 256-114.5 256-256C512 114.51 397.5 0 256 0m-60.914 363.99s-88.422-88.458-94.778-94.802c-14.139-14.139-14.139-37.147 0-51.274 14.175-14.175 37.099-14.175 51.274 0l57.244 57.244c7.118 7.118 18.67 7.069 25.728-.085l125.69-127.502c14.127-14.332 37.208-14.429 51.455-.181 14.03 14.03 14.115 36.942.181 51.081-136.493 138.486-162.414 165.507-162.414 165.507-14.985 14.984-39.383 14.997-54.38.012'/%3E%3C/svg%3E"))  no-repeat center / contain !important;
  width: var(--icon-width, 12px);
	height: var(--icon-height, 12px);
	margin-right: .35rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  mask: unset !important;
  -webkit-mask: unset !important;
}
.intro .breadcrumb-wrapper {
  background-color: transparent;
}

.intro .breadcrumb-wrapper .container {
  max-width: unset !important;
  padding-inline: unset !important;
}
.grid-title {
  grid-area: title;
}
.grid-subtitle {
  grid-area: subtitle;
}
.grid-paragraph {
  grid-area: paragraph;
}
.grid-nav {
  grid-area: nav;
}
.subtitle {
  color: var(--ev-secondary);
  overflow: hidden;
  position: relative;
  padding: .28rem .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.subtitle:empty {
  display: none;
}

.subtitle::before {
  content: "";
  width: 30px;
  height: 5px;
  background: var(--ev-primary);
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--ev-space-xs);
  transform: skewX(-20deg);
}
.subtitle::after {
  position: absolute;
  content: "";
  inset: 0;
  border: 1px solid rgba(37,21,92,.14);
  background: rgba(255,255,255,.86);
  z-index: -1;
}
.btn-icon__wrap {
  display: none;
}
.btn {
  background: var(--btn-bg);
  /* border-color: var(--ev-border-color); */
  border-radius: 100vmax;
}
.btn-primary,
.btn-secondary {
  color: var(--ev-btn-primary-color, white) !important;
}
.btn-primary {
 	background: linear-gradient(135deg, #aa4643 0%, #df534d 100%);
}

.nav-link {
  font-weight: 600 !important;
}

.dropdown-item {
  font-weight: 600;
}
.intro {
	position: relative;
  z-index: 0;
}
.intro::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ev-secondary);
  z-index: -2;
}
.intro__grid.d-grid :not(.subtitle) {
  color: #fff;
}
.intro__grid.d-grid .btn-outline-primary {
  --btn-color: #fff;
  --btn-hover-color: #fff;
}
ol:not(.list-style-none, .filepond--list) {
   list-style: none;
   counter-reset: item;
   padding: 0;
   margin: 0;
}
ol:not(.list-style-none, .filepond--list) li {
  position: relative;
}
ol:not(.list-style-none, .filepond--list) li:not(.breadcrumb-item) {
   counter-increment: item;
   position: relative;
   padding-left: 50px;
   margin-bottom: 12px;
   min-height: 32px;
}

ol:not(.list-style-none, .filepond--list) li:not(.breadcrumb-item)::before {
   content: counter(item);
   position: absolute;
   left: 0;
   top: 40%;
   transform: translateY(-50%);
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background-color: var(--ev-primary);
   color: #fff;
   font-weight: var(--ev-heading-font-weight);
   font-size: var(--ev-step-0);
   display: flex;
   align-items: center;
   justify-content: center;
}

.btn-primary,
.btn-secondary,
.btn-outline-primary,
.btn-outline-secondary,
.swal2-confirm {
  transform: skewX(-10deg);
}
.btn {
  border-radius: 0;
}
/* Modification formulaire */
.flexible-form {
  overflow: hidden;
}
#flexibleFormdemander-devis {
  overflow: hidden;
}
#mainFlexibleForm {
  display: flex;
  overflow: hidden;
}
.flexible-form__body .row {
  flex-direction: column;
}
.flexible-form .flexible-form__title-wrapper {
  text-align: start;
  flex: 0 0 40%;
  background: var(--ev-secondary);
  padding-block: var(--ev-grid-gutter);
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.flexible-form .flexible-form__title-wrapper::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 210px;
  height: 320px;
  background: var(--ev-primary);
  opacity: .86;
  transform: skewX(-18deg);
  top: unset;
  left: unset;
  z-index: -1;
}
.form-page .flexible-form__title-wrapper::before {
  z-index: -2;
}
.flexible-form__title-wrapper .container {
  max-width: unset !important;
}
.flexible-form__title,
.flexible-form__description {
  color: #fff;
}
.flexible-form__container {
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  margin-top: 0;
}
.flexible-form .flexible-form__container {
  margin-top: 0;
  background: #fff;
  border: unset !important;
  padding-right: var(--ev-space-xl);
}
ol:not(.list-style-none, .filepond--list) {
  margin-top: var(--ev-space-xs);
}
.flexible-form__title {
  font-size: var(--ev-step-8);
}
.flexible-form__description {
  line-height: 1.5;
  font-size: var(--ev-step-1);
}
@media (width < 992px) {
  #mainFlexibleForm {
    flex-direction: column;
  }
	.flexible-form .flexible-form__title-wrapper::after {
    width: 110px;
	}
}
body {
  padding-bottom: 0 !important;
}
.flexible-form .form-check-input[type="radio"]:checked + .form-check-label *,
.flexible-form .form-check-input[type="checkbox"]:checked + .form-check-label * {
  color: #fff !important;
  font-weight: var(--ev-heading-font-weight);
}
.banner-bg,
.form-page .flexible-form__title-wrapper {
  --bg-color: var(--ev-secondary);
  --bg-text-color: #fff;
}

.article--list .article__item {
  --article-item-bg-content: var(--ev-primary);
}
.article--list .article__item > *{
  color: #fff;
}
.article__item-content .grid-title {
  color: #fff;
}
.article--list .article__link:hover {
  color: var(--ev-secondary);
}
.article .label-wrapper {
  background: var(--ev-secondary);
  transform: skewX(-10deg);
}
.loaded-image,
.broken-image {
  background: transparent;
}
.flexible-form__container {
  flex-grow: 0;
  flex-shrink: 1;
  box-shadow: var(--ev-shadow-lg);
}

@media (min-width: 576px) {
  .flexible-form__container {
    grid-template-columns: auto minmax(0,1fr);
  }
}
#mainFlexibleForm {
  padding: var(--ev-space-2xs);
}

.flexible-form .flexible-form__container {
	padding: var(--ev-space-l) var(--ev-space-s-m);
}
#article_link-2606016014 .paragraph__item--Centre.no-faq .paragraph__grid .paragraph__title,
#article_link-2606016014 .paragraph__item--Centre.no-faq .paragraph__grid .paragraph__description,
#article_link-2606016014 .paragraph__item--Centre.no-faq .paragraph__grid.no-img .paragraph__title,
#article_link-2606016014 .paragraph__item--Centre.no-faq .paragraph__grid.no-img .paragraph__description {
  color: var(--ev-heading-color) !important;
}
.flexible-form .form-check-group {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.flexible-form .form-check-text {
  margin-top: 0;
}
@media( width < 1200px) {
  .flexible-form .form-check-group {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
figure img {
  visibility: visible;
}


/* Eva-section styling start */

/* =========================================================   SECTION + THEMES========================================================= */
.eva-section,
.eva-section-popins {
  --eva-page-bg: #ffffff;
  --eva-section-gutter: var(--ev-border-raduis);
  --eva-card-frame-size: 10px;
  --eva-card-frame-color: #ffffff;
  --eva-card-media-content-gap: 10px;
  --eva-card-title-font-weight: var(--ev-heading-font-weight);
  --eva-card-title-min-height: 40px;
  --eva-card-border-size: 1px;
  --eva-card-radius: var(--ev-border-radius);
  --eva-card-media-radius: var(--ev-border-radius);
  --eva-theme-band-color: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-band-color-end: var(--ev-primary);
  --eva-theme-band-title-color: var(--ev-heading-color);
  --eva-theme-band-font-color: var(--ev-heading-color);
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: var(--ev-heading-color);
  --eva-theme-card-title-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-card-title-bg-end: var(--ev-primary);
  --eva-theme-card-title-color: var(--ev-heading-color);
  --eva-theme-card-button-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-card-button-bg-end: var(--ev-primary);
  --eva-theme-card-button-color: var(--ev-heading-color);
  --eva-theme-decor-color: rgba(79, 160, 43, 0.28);
  --eva-band-container-pad: 40px;
  --eva-band-height: 100%;
  --eva-band-triangle-before: 0px;
  --eva-band-triangle-extra: 0px;
  --eva-media-height: 320px;
  --eva-grid-gap: var(--ev-grid-gutter);
  --eva-effect-duration-card: 0.28s;
  --eva-effect-duration-media: 0.42s;
  --eva-effect-ease: ease;
  --eva-effect-lift-y: -6px;
  --eva-effect-zoom-scale: 1.03;
  --eva-effect-tilt-rotate: 1.2deg;
  --eva-effect-media-filter: saturate(1.08) contrast(1.03);
  --eva-effect-fade-opacity: 0.9;
  --eva-font-title: var(--ev-heading-font-family);
  overflow: hidden;
  position: relative;
  z-index: 0;
  background: var(--eva-page-bg);
  padding: calc(44px + var(--eva-band-triangle-before)) 0 var(--ev-space-s);
  --eva-section-space-before: 0px;
  --eva-section-space-after: 0px; /*   padding: calc(44px + var(--eva-band-triangle-before)) 0 var(--eva-band-triangle-space-after); */
  padding: calc(44px + var(--eva-band-triangle-before)) 0 var(--ev-space-2xl);
  margin-top: var(--eva-section-space-before) !important;
  margin-bottom: var(--eva-section-space-after);
}
.eva-section[data-theme="section-dark"],
.eva-section-popins[data-theme="section-dark"]{
  --eva-theme-band-color: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-band-color-end: var(--ev-primary);
  --eva-theme-band-font-color: #ffffff;
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: #1f2937;
  --eva-theme-card-title-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-card-title-bg-end: var(--ev-primary);
  --eva-theme-card-title-color: #ffffff;
  --eva-theme-card-button-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-card-button-bg-end: var(--ev-primary);
  --eva-theme-card-button-color: #ffffff;
  --eva-theme-decor-color: rgba(255, 255, 255, 0.14);
}
.eva-section[data-theme="section-dark"][data-show-title="visible-cadre"] .eva-card__icon .icon {
  --icon-color: #fff;
}
.eva-section[data-theme="section-transparent"],
.eva-section-popins[data-theme="section-transparent"]{
  --eva-theme-band-color: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-band-color-end: var(--ev-primary);
  --eva-theme-band-font-color: var(--ev-heading-color);
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: #1f2937;
  --eva-theme-card-title-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-card-title-bg-end: var(--ev-primary);
  --eva-theme-card-title-color: #ffffff;
  --eva-theme-card-button-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + -2%)
  );
  --eva-theme-card-button-bg-end: var(--ev-primary);
  --eva-theme-card-button-color: #ffffff;
  --eva-theme-decor-color: rgba(255, 255, 255, 0.14);
}
.eva-section[data-theme="section-transparent"] .eva-section__band {
  background: transparent;
}
.eva-section[data-theme="section-transparent"] {
  padding: 0 0 var(--ev-space-2xs) 0 !important;
}
.eva-section[data-theme="section-transparent"][data-show-title="visible-cadre"]
  .eva-card__icon
  .icon {
  --icon-color: #fff;
}
.eva-section[data-theme="section-transparent"] .eva-swiper-arrow {
  color: #fff;
}
.eva-section[data-theme="section-light"],
.eva-section-popins[data-theme="section-light"] {
  --eva-theme-band-color: hsl( var(--ev-primary-hue), var(--ev-primary-saturation), calc(var(--ev-primary-lightness) + 39%) );
	--eva-theme-band-color-end: hsl( var(--ev-primary-hue), var(--ev-primary-saturation), calc(var(--ev-primary-lightness) + 40%) );
  --eva-theme-band-font-color: var(--ev-primary);
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: var(--ev-heading-color);
  --eva-theme-card-title-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + 10%)
  );
  --eva-theme-card-title-bg-end: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + 8%)
  );
  --eva-theme-card-title-color: #ffffff;
  --eva-theme-card-button-bg: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + 39%)
  );
  --eva-theme-card-button-bg-end: hsl(
    var(--ev-primary-hue),
    var(--ev-primary-saturation),
    calc(var(--ev-primary-lightness) + 40%)
  );
  --eva-theme-card-button-color: var(--ev-heading-color);
  --eva-theme-decor-color: rgba(16, 35, 64, 0.12);
}
.eva-section[data-theme="section-light"] .eva-section__subtitle {
  color: var(--eva-theme-band-font-color);
}
.eva-section[data-theme="section-secondary"],
.eva-section-popins[data-theme="section-secondary"] {
  --eva-theme-band-color: var(--ev-secondary);
  --eva-theme-band-color-end: var(--ev-secondary);
  --eva-theme-band-font-color: #ffffff;
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: #13230d;
  --eva-theme-card-title-bg: var(--ev-secondary);
  --eva-theme-card-title-bg-end: var(--ev-secondary);
  --eva-theme-card-title-color: #ffffff;
  --eva-theme-card-button-bg: var(--ev-secondary);
  --eva-theme-card-button-bg-end: var(--ev-secondary);
  --eva-theme-card-button-color: #ffffff;
  --eva-theme-decor-color: rgba(255, 255, 255, 0.14);
}
.eva-section[data-theme="section-gradient"][data-show-title="visible-cadre"]
  .eva-card__icon
  .icon {
  --icon-color: #fff;
}
.eva-section[data-theme="section-soft"],
.eva-section-popins[data-theme="section-soft"] {
	--eva-theme-band-color: hsl( var(--ev-secondary-hue), var(--ev-secondary-saturation), calc(var(--ev-secondary-lightness) + 0%) );
	--eva-theme-band-color-end: hsl( var(--ev-secondary-hue), var(--ev-secondary-saturation), calc(var(--ev-secondary-lightness) + 12%) );
	--eva-theme-band-font-color: #fff;
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: var(--ev-heading-color);
  --eva-theme-card-title-bg: hsl(
    var(--ev-secondary-hue),
    var(--ev-secondary-saturation),
    calc(var(--ev-secondary-lightness) + 10%)
  );
  --eva-theme-card-title-bg-end: hsl(
    var(--ev-secondary-hue),
    var(--ev-secondary-saturation),
    calc(var(--ev-secondary-lightness) + 15%)
  );
  --eva-theme-card-title-color: var(--ev-heading-color);
  --eva-theme-card-button-bg: hsl(
    var(--ev-secondary-hue),
    var(--ev-secondary-saturation),
    calc(var(--ev-secondary-lightness) + 10%)
  );
  --eva-theme-card-button-bg-end: hsl(
    var(--ev-secondary-hue),
    var(--ev-secondary-saturation),
    calc(var(--ev-secondary-lightness) + 15%)
  );
  --eva-theme-card-button-color: var(--ev-heading-color);
  --eva-theme-decor-color: rgba(146, 181, 236, 0.18);
}
.eva-section[data-theme="section-flat"],
.eva-section-popins[data-theme="section-flat"] {
  --eva-theme-band-color: #f3f4f6;
  --eva-theme-band-color-end: #f3f4f6;
  --eva-theme-band-font-color: #1f2937;
  --eva-card-radius: 0px;
  --eva-card-media-radius: 0px;
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: #1f2937;
  --eva-theme-card-title-bg: #1f2937;
  --eva-theme-card-title-bg-end: #374151;
  --eva-theme-card-title-color: #ffffff;
  --eva-theme-card-button-bg: #1f2937;
  --eva-theme-card-button-bg-end: #374151;
  --eva-theme-card-button-color: #ffffff;
  --eva-theme-decor-color: rgba(31, 41, 55, 0.12);
}
.eva-section[data-theme="section-dégradé-haut-bas"],
.eva-section-popins[data-theme="section-dégradé-haut-bas"],
.eva-section[data-theme="section-dégradé-bas-haut"],
.eva-section-popins[data-theme="section-dégradé-bas-haut"],
.eva-section[data-theme="section-dégradé-gauche-droite"],
.eva-section-popins[data-theme="section-dégradé-gauche-droite"],
.eva-section[data-theme="section-dégradé-droite-gauche"],
.eva-section-popins[data-theme="section-dégradé-droite-gauche"],
.eva-section[data-theme="section-dégradé-centre"],
.eva-section-popins[data-theme="section-dégradé-centre"] {
  --eva-theme-band-color: var(--ev-primary);
  --eva-theme-band-color-end: var(--ev-tertiary);
  --eva-theme-band-font-color: #ffffff;
  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: #13230d;
  --eva-theme-card-title-bg: var(--ev-primary);
  --eva-theme-card-title-bg-end: var(--ev-tertiary);
  --eva-theme-card-title-color: #ffffff;
  --eva-theme-card-button-bg: var(--ev-primary);
  --eva-theme-card-button-bg-end: var(--ev-tertiary);
  --eva-theme-card-button-color: #ffffff;
  --eva-theme-decor-color: rgba(255, 255, 255, 0.14);
}
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-haut-bas"],
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-haut-bas"],
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-bas-haut"],
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-bas-haut"],
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-gauche-droite"],
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-gauche-droite"],
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-droite-gauche"],
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-droite-gauche"],
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-centre"],
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-centre"] {
  --eva-theme-band-color: var(--ev-primary);
  --eva-theme-band-color-end: var(--ev-tertiary);
  --eva-theme-band-font-color: #ffffff;

  --eva-theme-card-surface: #ffffff;
  --eva-theme-card-text: #13230d;

  --eva-theme-card-title-bg: var(--ev-primary);
  --eva-theme-card-title-bg-end: var(--ev-tertiary);
  --eva-theme-card-title-color: #ffffff;

  --eva-theme-card-button-bg: var(--ev-primary);
  --eva-theme-card-button-bg-end: var(--ev-tertiary);
  --eva-theme-card-button-color: #ffffff;

  --eva-theme-decor-color: rgba(255, 255, 255, 0.14);
}
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-haut-bas"] .eva-section__band,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-bas-haut"] .eva-section__band,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-gauche-droite"] .eva-section__band,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-droite-gauche"] .eva-section__band,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-centre"] .eva-section__band,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-haut-bas"] .eva-card__button .btn-primary,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-haut-bas"] .eva-popin__button,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-haut-bas"] .eva-popin__tag-item,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-bas-haut"] .eva-card__button .btn-primary,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-bas-haut"] .eva-popin__button,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-bas-haut"] .eva-popin__tag-item,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-gauche-droite"] .eva-card__button .btn-primary,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-gauche-droite"] .eva-popin__button,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-gauche-droite"] .eva-popin__tag-item,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-droite-gauche"] .eva-card__button .btn-primary,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-droite-gauche"] .eva-popin__button,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-droite-gauche"] .eva-popin__tag-item,
.eva-section[data-theme="section-dark"][data-gradient="section-dégradé-centre"] .eva-card__button .btn-primary,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-centre"] .eva-popin__button,
.eva-section-popins[data-theme="section-dark"][data-gradient="section-dégradé-centre"] .eva-popin__tag-item{
  background: linear-gradient(
    var(--eva-gradient-direction),
    var(--eva-gradient-color-start),
    var(--eva-gradient-color-end)
  );
}

.eva-section[data-gradient="section-dégradé-haut-bas"],
.eva-section-popins[data-gradient="section-dégradé-haut-bas"]{
  --eva-gradient-direction: to top;
}
.eva-section[data-gradient="section-dégradé-bas-haut"],
.eva-section-popins[data-gradient="section-dégradé-bas-haut"]{
  --eva-gradient-direction: to bottom;
}
.eva-section[data-gradient="section-dégradé-gauche-droite"],
.eva-section-popins[data-gradient="section-dégradé-gauche-droite"]{
  --eva-gradient-direction: 90deg;
}
.eva-section[data-gradient="section-dégradé-droite-gauche"],
.eva-section-popins[data-gradient="section-dégradé-droite-gauche"]{
   --eva-gradient-direction: 270deg;
}

.eva-section[data-gradient="section-dégradé-centre"],
.eva-section-popins[data-gradient="section-dégradé-centre"]{
  --eva-gradient-direction: circle;
}

.eva-section[data-theme="section-dégradé-haut-bas"][data-show-title="visible-cadre"]
  .eva-card__icon
  .icon,
.eva-section[data-theme="section-dégradé-bas-haut"][data-show-title="visible-cadre"]
  .eva-card__icon
  .icon,
.eva-section[data-theme="section-dégradé-gauche-droite"][data-show-title="visible-cadre"]
  .eva-card__icon
  .icon,
.eva-section[data-theme="section-dégradé-droite-gauche"][data-show-title="visible-cadre"]
  .eva-card__icon
  .icon,
.eva-section[data-theme="section-dégradé-centre"][data-show-title="visible-cadre"]
  .eva-card__icon
  .icon {
  --icon-color: #fff;
} /* Haut → Bas  */
.eva-section[data-theme="section-dégradé-haut-bas"] .eva-section__band {
  background: linear-gradient(
    0deg,
    var(--ev-primary) 0%,
    var(--ev-tertiary) 100%
  );
} /* Bas → Haut */
.eva-section[data-theme="section-dégradé-bas-haut"] .eva-section__band {
  background-image: linear-gradient(
    180deg,
    var(--ev-primary) 0%,
    var(--ev-tertiary) 100%
  );
} /* Gauche → Droite */
.eva-section[data-theme="section-dégradé-gauche-droite"] .eva-section__band {
  background-image: linear-gradient(
    90deg,
    var(--ev-primary) 0%,
    var(--ev-tertiary) 100%
  );
} /* Droite → Gauche */
.eva-section[data-theme="section-dégradé-droite-gauche"] .eva-section__band {
  background-image: linear-gradient(
    270deg,
    var(--ev-primary) 0%,
    var(--ev-tertiary) 100%
  );
} /* Centre */
.eva-section[data-theme="section-dégradé-centre"] .eva-section__band {
  background-image: radial-gradient(
    circle,
    var(--ev-tertiary) 0%,
    var(--ev-primary) 100%
  );
  background-image: radial-gradient(
    circle at center,
    var(--ev-tertiary) 0%,
    var(--ev-primary) 70%
  );
} /* =========================================================   data-image-option========================================================= */
.eva-section[data-image-option="Logo"] .eva-card__media {
  background-size: contain;
} /* =========================================================   BAND========================================================= */
.eva-section__band {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%);
  height: max(
    var(--eva-band-height),
    calc(
      var(--eva-band-triangle-before) + var(--eva-band-triangle-extra) + 180px
    )
  );
  background: linear-gradient(
    180deg,
    var(--eva-theme-band-color) 0%,
    var(--eva-theme-band-color-end) 100%
  );
  overflow: hidden;
}
.eva-section[data-band-shell="fluid"] .eva-section__band {
  width: 100%;
}
.eva-section[data-band-shell="section-container-bloc-container"]
  .eva-section__band {
  max-width: clamp(
    var(--ev-grid-min-width, 20rem),
    var(--ev-grid-preferred-width, 80%),
    var(--ev-grid-max-width, 62rem)
  );
  width: 100%;
  padding-inline: var(--ev-grid-gutter);
  margin-inline: auto;
}
.eva-section:not([data-band-shell]) .eva-section__band {
  width: 100%;
} /* Passage du bandeau en 100% quand la largeur tablette est atteinte */
@media (max-width: 1200px) {
  .eva-section[data-band-shell="section-container-bloc-container"]
    .eva-section__band {
    left: 0;
    transform: none;
    width: 100%;
  }
} /* =========================================================   TRIANGLES========================================================= */
@media (max-width: 767px) {
  .eva-section[data-band-triangles="true"] {
    padding: calc(44px + var(--eva-band-triangle-before)) 0 0;
  }
}
.eva-section[data-band-triangles="true"] .eva-section__band::before,
.eva-section[data-band-triangles="true"] .eva-section__band::after {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  background: var(--eva-page-bg);
}
.eva-section[data-band-triangles="true"] .eva-section__band::before {
  top: -1px;
  height: var(--eva-band-triangle-before);
}
.eva-section[data-band-triangles="true"] .eva-section__band::after {
  bottom: 0;
  height: var(--eva-band-triangle-extra);
}
.eva-section[data-band-triangles="true"][data-band-shape-top="left"]
  .eva-section__band::before {
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.eva-section[data-band-triangles="true"][data-band-shape-top="right"]
  .eva-section__band::before {
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.eva-section[data-band-triangles="true"][data-band-shape-bottom="left"]
  .eva-section__band::after {
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.eva-section[data-band-triangles="true"][data-band-shape-bottom="right"]
  .eva-section__band::after {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}
.eva-section[data-band-triangles="false"] .eva-section__band::before,
.eva-section[data-band-triangles="false"] .eva-section__band::after,
.eva-section[data-band-shape-top="none"] .eva-section__band::before,
.eva-section[data-band-shape-bottom="none"] .eva-section__band::after {
  display: none;
} /* =========================================================   INNER========================================================= */
.eva-section__inner {
  position: relative;
  z-index: 2;
} /* .eva-section[data-band-shell="container"] .eva-section__intro,.eva-section[data-band-shell="container"] .eva-container {  padding-left: var(--eva-band-container-pad);  padding-right: var(--eva-band-container-pad);}.eva-section[data-band-shell="container"] .eva-section__tag-list {  padding-right: var(--eva-band-container-pad);} */ /* =========================================================   DECOR========================================================= */
.eva-section__decor {
  display: none;
}
.eva-section[data-theme-dots="true"] .eva-section__decor--svg {
  display: block;
  position: absolute;
  top: 36px;
  right: var(--eva-band-container-pad);
  width: 260px;
  height: 110px;
  z-index: 1;
  color: var(--eva-theme-decor-color);
  pointer-events: none;
}
.eva-section__decor--svg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.eva-section__intro,
.eva-section__tag-list,
.eva-container {
  position: relative;
  z-index: 2;
} /* =========================================================   INTRO========================================================= */
.eva-section__kicker {
  margin: 0 0 14px;
  color: var(--eva-theme-band-font-color);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}
.eva-section__title {
  color: var(--eva-theme-band-font-color);
  font-size: var(--ev-step-4);
}
.eva-section__title span {
  opacity: 0.78;
}
.eva-section__subtitle {
  color: var(--eva-theme-band-color);
  font-size: var(--ev-step-1);
}

.eva-section__button .btn-outline-primary {
  --btn-color: var(--eva-theme-band-font-color);
  --btn-border-color: var(--eva-theme-band-font-color);
  --btn-hover-color: var(--eva-theme-band-font-color) !important;
  --btn-hover-bg: transparent;
}
.eva-section__description {
  color: var(--eva-theme-band-font-color);
  opacity: 0.9;
} /* =========================================================   TAGS SECTION========================================================= */
.eva-section__tag-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
}
.eva-section__tag-list:empty {
  display: none !important;
}
.eva-section__tag-button {
  appearance: none;
  border: 1px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: var(--ev-btn-border-radius);
  background: rgba(255, 255, 255, 0.15);
  color: var(--eva-theme-band-font-color);
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}
.eva-section__tag-button.is-active {
  background: #ffffff;
  color: var(--eva-theme-band-title-color);
}
.eva-card.is-hidden-by-tag {
  display: none !important;
} /* =========================================================   GRID========================================================= */
.eva-container {
  width: 100%;
}
.eva-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--eva-grid-gap);
}
.eva-card[data-col="1"] {
  grid-column: span 1;
}
.eva-card[data-col="2"] {
  grid-column: span 2;
}
.eva-card[data-col="3"] {
  grid-column: span 3;
}
.eva-card[data-col="4"] {
  grid-column: span 4;
}
.eva-card[data-col="5"] {
  grid-column: span 5;
}
.eva-card[data-col="6"] {
  grid-column: span 6;
}
.eva-card[data-col="7"] {
  grid-column: span 7;
}
.eva-card[data-col="8"] {
  grid-column: span 8;
}
.eva-card[data-col="9"] {
  grid-column: span 9;
}
.eva-card[data-col="10"] {
  grid-column: span 10;
}
.eva-card[data-col="11"] {
  grid-column: span 11;
}
.eva-card[data-col="12"] {
  grid-column: span 12;
}
.eva-card:not([data-col]) {
  grid-column: span 3;
} /* =========================================================   CARD========================================================= */
.eva-card {
  display: flex;
  flex-direction: column;
  gap: var(--eva-card-media-content-gap);
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: var(--eva-card-frame-size);
  background: var(--eva-card-frame-color);
  border-radius: var(--ev-border-radius);
  overflow: hidden;
  transition:
    transform var(--eva-effect-duration-card) var(--eva-effect-ease),
    box-shadow var(--eva-effect-duration-card) var(--eva-effect-ease);
}
.eva-card[tabindex="0"],
.eva-card[tabindex="0"]:focus {
  outline: none;
}
.eva-section[data-card-border="true"] .eva-card {
  border: var(--ev-border-width) var(--ev-border-style)
    color-mix(in srgb, var(--eva-theme-card-title-bg) 34%, transparent);
}
.eva-card__image-frame {
  position: relative;
  width: 100%;
  height: var(--eva-media-height);
  min-height: var(--eva-media-height);
  overflow: hidden;
  border-radius: var(--ev-border-radius);
}
.eva-card__media {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-image: var(--eva-media);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-decoration: none;
  transition:
    transform var(--eva-effect-duration-media) var(--eva-effect-ease),
    filter var(--eva-effect-duration-media) var(--eva-effect-ease);
}
.eva-section[data-card-fonction="card"] .eva-card__media {
  pointer-events: none;
  cursor: default;
}
.eva-section[data-card-fonction="gallery"] .eva-card__media,
.eva-section[data-card-fonction="article-mini"] .eva-card__media,
.eva-section[data-card-fonction="article"] .eva-card__media {
  cursor: zoom-in;
}
.eva-card[data-media-align="centre"] .eva-card__media {
  background-position: center center;
}
.eva-card[data-media-align="haut"] .eva-card__media {
  background-position: center top;
}
.eva-card[data-media-align="bas"] .eva-card__media {
  background-position: center bottom;
}
.eva-card[data-media-align="gauche"] .eva-card__media {
  background-position: left center;
}
.eva-card[data-media-align="droite"] .eva-card__media {
  background-position: right center;
}
.eva-card[data-media-align="haut-gauche"] .eva-card__media {
  background-position: left top;
}
.eva-card[data-media-align="haut-droite"] .eva-card__media {
  background-position: right top;
}
.eva-card[data-media-align="bas-gauche"] .eva-card__media {
  background-position: left bottom;
}
.eva-card[data-media-align="bas-droite"] .eva-card__media {
  background-position: right bottom;
} /* Tags image multiples */
.eva-card__tags {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: calc(100% - 24px);
  pointer-events: none;
}
.eva-card__tags:empty {
  display: none;
}
.eva-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid #ffffff;
  background: rgba(255, 255, 255, 0.92);
  color: var(--eva-theme-band-title-color);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
} /* compatibilité ancien HTML */
.eva-card__media > .eva-card__tag {
  position: absolute;
  right: 12px;
  bottom: 12px;
} /* =========================================================   TITRE CARD========================================================= */
.eva-card__title {
  margin: 0;
}
.eva-card__title-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--eva-card-title-min-height);
  padding: 8px 12px;
  border-radius: var(--ev-border-radius);
  text-decoration: none;
  font-family: var(--eva-font-title);
  font-size: 18px;
  line-height: 1.15;
  font-weight: var(--eva-card-title-font-weight);
}
.eva-card__title-inner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.eva-card__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.eva-card__icon .icon {
  width: 18px;
  height: 18px;
  --icon-color: var(--eva-theme-card-title-bg);
}
.eva-card__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.eva-section[data-show-icon="false"] .eva-card__icon {
  display: none;
}
.eva-section[data-show-title="non-visible"] .eva-card__title {
  display: none;
}
.eva-section[data-show-title="visible"] .eva-card__title-link {
  background: transparent;
  padding: 4px 4px 0;
}
.eva-section[data-show-title="visible"] .eva-card__title-link,
.eva-section[data-show-title="visible"] .eva-card__icon {
  color: var(--eva-theme-card-title-bg);
}
.eva-section[data-show-title="visible"] .eva-card__title-text {
  background: linear-gradient(
    180deg,
    var(--eva-theme-card-title-bg) 0%,
    var(--eva-theme-card-title-bg-end) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.eva-section[data-show-title="visible-cadre"] .eva-card__title-link {
  background: linear-gradient(
    180deg,
    var(--eva-theme-card-title-bg) 0%,
    var(--eva-theme-card-title-bg-end) 100%
  );
  color: var(--eva-theme-card-title-color);
} /* =========================================================   DESCRIPTION / BOUTON CARD========================================================= */
.eva-card__description {
  margin: 0;
  color: var(--eva-theme-card-text);
}
.eva-card__button .btn-primary {
  background: linear-gradient(
    180deg,
    var(--eva-theme-card-button-bg) 0%,
    var(--eva-theme-card-button-bg-end) 100%
  );
  color: var(--eva-theme-card-button-color) !important;
}
.eva-section[data-show-description="false"] .eva-card__description {
  display: none;
}
.eva-section[data-show-link="false"] .eva-card__button {
  display: none;
} /* =========================================================   ORDRE CARD========================================================= */
.eva-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--eva-card-media-content-gap);
  width: 100%;
  min-width: 100%;
}
.eva-section[data-show-image="img-before-title"] .eva-card__image-frame {
  order: 1;
}
.eva-section[data-show-image="img-before-title"] .eva-card__title {
  order: 2;
}
.eva-section[data-show-image="img-before-title"] .eva-card__subtitle {
  order: 3;
}
.eva-section[data-show-image="img-before-title"] .eva-card__description {
  order: 4;
}
.eva-section[data-show-image="img-before-title"] .eva-card__button {
  order: 5;
}
.eva-section[data-show-image="img-after-title"] .eva-card__title {
  order: 1;
}
.eva-section[data-show-image="img-after-title"] .eva-card__image-frame {
  order: 2;
}
.eva-section[data-show-image="img-after-title"] .eva-card__subtitle {
  order: 3;
}
.eva-section[data-show-image="img-after-title"] .eva-card__description {
  order: 4;
}
.eva-section[data-show-image="img-after-title"] .eva-card__button {
  order: 5;
}
.eva-section[data-show-image="none"] .eva-card__image-frame {
  display: none !important;
}
.eva-section[data-show-image="none"] .eva-card__title {
  order: 1;
}
.eva-section[data-show-image="none"] .eva-card__subtitle {
  order: 2;
}
.eva-section[data-show-image="none"] .eva-card__description {
  order: 3;
}
.eva-section[data-show-image="none"] .eva-card__button {
  order: 4;
} /* .eva-section[data-show-image="none"] .eva-card__image-frame {  display: none;} */ /* =========================================================   EFFECTS========================================================= */
.eva-section[data-effect="lift"] .eva-card__content:hover {
  transform: translateY(var(--eva-effect-lift-y));
}
.eva-section[data-effect="zoom"] .eva-card:hover .eva-card__media {
  transform: scale(var(--eva-effect-zoom-scale));
  filter: var(--eva-effect-media-filter);
}
.eva-section[data-effect="lift-zoom"] .eva-card__content:hover {
  transform: translateY(var(--eva-effect-lift-y));
}
.eva-section[data-effect="lift-zoom"] .eva-card:hover .eva-card__media {
  transform: scale(var(--eva-effect-zoom-scale));
  filter: var(--eva-effect-media-filter);
}
.eva-section[data-effect="shadow"] .eva-card:hover {
  box-shadow: var(--ev-shadow-lg);
}
.eva-section[data-effect="tilt"] .eva-card__content:hover {
  transform: rotate(var(--eva-effect-tilt-rotate));
}
.eva-section[data-effect="fade"] .eva-card__content:hover {
  opacity: var(--eva-effect-fade-opacity);
} /* =========================================================   POP-IN========================================================= */
.eva-popin {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 32px 84px; /*   position: absolute; */
}
.eva-section[data-card-fonction="gallery"] .eva-popin:target,
.eva-section[data-card-fonction="article-mini"] .eva-popin:target,
.eva-section[data-card-fonction="article"] .eva-popin:target {
  display: flex;
}
.eva-section[data-card-fonction="gallery"] .eva-popin.is-open,
.eva-section[data-card-fonction="article-mini"] .eva-popin.is-open,
.eva-section[data-card-fonction="article"] .eva-popin.is-open {
  display: flex;
}
.eva-section[data-card-fonction="card"] .eva-popin {
  display: none !important;
}
.eva-popin__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  inset: -50vw;
}
.eva-popin__content {
  position: relative;
  z-index: 2;
  width: min(1100px, 100%);
  height: min(900px, calc(100vh - 64px));
  display: flex;
  align-items: center;
  justify-content: center;
} /* gallery */
.eva-section[data-card-fonction="gallery"] .eva-popin__gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  background-image: var(--eva-media);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.eva-section[data-card-fonction="gallery"] .eva-popin__mini,
.eva-section[data-card-fonction="gallery"] .eva-popin__article {
  display: none;
}
.eva-section[data-card-fonction="gallery"] .eva-popin__caption {
  display: none;
} /* article-mini */
.eva-section[data-card-fonction="article-mini"] .eva-popin__gallery-image,
.eva-section[data-card-fonction="article-mini"] .eva-popin__article,
.eva-section[data-card-fonction="article-mini"] .eva-popin__caption {
  display: none;
}
.eva-section[data-card-fonction="article-mini"] .eva-popin__mini {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  width: min(1040px, 100%);
  max-height: min(820px, calc(100vh - 80px));
  overflow: hidden;
  border-radius: var(--eva-card-radius);
  background: var(--eva-theme-card-surface);
  color: var(--eva-theme-card-text);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.eva-popin__mini-image {
  min-height: 520px;
  background-image: var(--eva-media);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.eva-popin__mini-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(28px, 4vw, 52px);
  background: linear-gradient(
    180deg,
    var(--eva-theme-card-surface) 0%,
    color-mix(
        in srgb,
        var(--eva-theme-card-surface) 88%,
        var(--eva-theme-band-color) 12%
      )
      100%
  );
}
.eva-section[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__title {
  order: 1;
  margin: 0 0 14px;
}
.eva-section[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__tag {
  order: 2;
  width: auto;
  max-width: max-content;
  min-height: 28px;
  margin: 0 0 18px;
  padding: 0 12px;
  align-self: flex-start;
}
.eva-section[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__subtitle {
  order: 3;
  margin: 0 0 14px;
  font-size: var(--ev-step-1);
}
.eva-section[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__description {
  order: 4;
}
.eva-section[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__button {
  order: 5;
} /* article */
.eva-section[data-card-fonction="article"] .eva-popin__gallery-image,
.eva-section[data-card-fonction="article"] .eva-popin__mini,
.eva-section[data-card-fonction="article"] .eva-popin__caption {
  display: none;
}
.eva-section[data-card-fonction="article"] .eva-popin__article {
  --eva-article-inner-width: calc(100% - 48px);
  display: block;
  width: min(1040px, 100%);
  max-height: min(900px, calc(100vh - 64px));
  overflow: auto;
  border-radius: var(--eva-card-radius);
  background: #ffffff;
  color: #111827;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  padding: 26px 0 38px;
}
.eva-popin__article-header,
.eva-popin__article-image,
.eva-popin__article-content {
  width: var(--eva-article-inner-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.eva-popin__article-header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "tag button" "title title" "subtitle subtitle" "description description";
  align-items: start;
  gap: 14px 24px;
  margin-bottom: 18px;
}
.eva-popin__article-header > div {
  display: contents;
}
.eva-popin__article-header .eva-popin__tag {
  grid-area: tag;
  margin: 0;
  justify-self: start;
}
.eva-popin__article-header .eva-popin__button {
  grid-area: button;
  justify-self: end;
}
.eva-popin__article-title {
  grid-area: title;
  margin: 0;
  font-family: var(--eva-font-title);
  font-size: var(--ev-step-4);
  font-weight: calc(var(--ev-heading-font-weight) + 100);
  line-height: 1.04;
  color: #111827;
}
.eva-popin__article-subtitle {
  grid-area: subtitle;
  font-size: var(--ev-step-1);
}
.eva-popin__article-description {
  grid-area: description;
  max-width: none;
  margin: 0;
  color: #374151;
  font-size: 1rem;
  line-height: 1.65;
}
.eva-popin__article-image {
  display: block;
  height: clamp(220px, 36vw, 420px);
  margin-bottom: 26px;
  background-image: var(--eva-media);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.eva-popin__article-content {
  color: #000000;
  font-size: 1rem;
  line-height: 1.75;
}
.eva-popin__article-content p {
  margin: 0 0 16px;
  color: #000000;
}
.eva-popin__article-content p:last-child {
  margin-bottom: 0;
} /* commun pop-in */
.eva-popin__tag {
  min-height: 32px;
  display: flex;
  gap: var(--ev-space-3xs);
  align-items: center;
}
.eva-popin__tag-item {
  padding: 10px;
  border-radius: 999px;
  border: 1px solid #ffffff;
  background: color-mix(in srgb, var(--eva-theme-band-color) 72%, white 28%);
  color: var(--eva-theme-band-font-color);
  font-size: 12px;
  line-height: 1;
  font-weight: var(--ev-btn-font-weight);
}
.eva-popin__title {
  margin: 0 0 18px;
  font-family: var(--eva-font-title);
  font-size: var(--ev-step-4);
  font-weight: calc(var(--ev-heading-font-weight) + 100);
  line-height: 1.08;
  color: var(--eva-theme-card-text);
}
.eva-popin__description {
  margin: 0 0 26px;
  color: var(--eva-theme-card-text);
  font-size: 1rem;
  line-height: 1.7;
  opacity: 0.86;
}
.eva-popin__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: var(--ev-border-radius);
  text-decoration: none;
  font-family: var(--eva-font-title);
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  background: linear-gradient(
    180deg,
    var(--eva-theme-card-button-bg) 0%,
    var(--eva-theme-card-button-bg-end) 100%
  );
  color: var(--eva-theme-card-button-color) !important;
}
.eva-popin__close,
.eva-popin__nav {
  position: fixed;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.14);
}
.eva-popin__close {
  top: 24px;
  right: 24px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  font-size: 34px;
  right: 34px;
  top: 120px;
}
.eva-popin__nav {
  top: 50%;
  width: 56px;
  height: 76px;
  border-radius: 999px;
  transform: translateY(-50%);
  font-size: 54px;
}
.eva-popin__nav--prev {
  left: 24px;
}
.eva-popin__nav--next {
  right: 24px;
}
.eva-popin__caption {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 3;
  transform: translateX(-50%);
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
} /* =========================================================   SWIPER MOBILE========================================================= */
.eva-swiper-nav {
  display: none;
}
.eva-swiper-arrow {
  appearance: none;
  border: 1px solid #ffffff;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--eva-theme-band-color) 72%, white 28%);
  color: var(--eva-theme-band-font-color);
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}
.eva-swiper-arrow:disabled {
  opacity: 0.35;
  cursor: default;
} /* =========================================================   RESPONSIVE TABLETTE========================================================= */
@media (max-width: 1024px) {
  .eva-card,
  .eva-card[data-col] {
    grid-column: span 6;
  }
  .eva-section[data-card-fonction="article-mini"] .eva-popin__mini {
    grid-template-columns: 1fr;
    overflow: auto;
  }
  .eva-popin__mini-image {
    min-height: 320px;
  }
} /* =========================================================   RESPONSIVE MOBILE========================================================= */
@media (max-width: 767px) {
  .eva-section {
    /*     padding:      calc(32px + var(--eva-band-triangle-before))      0      calc(40px + var(--eva-band-triangle-extra)); */
    padding: calc(32px + var(--eva-band-triangle-before)) 0 var(--ev-space-s);
  }
  .eva-section__inner {
    width: calc(100% - 24px);
  }
  .eva-section[data-band-shell="section-container-bloc-container"]
    .eva-section__intro,
  .eva-section[data-band-shell="section-container-bloc-container"]
    .eva-section__tag-list,
  .eva-section[data-band-shell="section-container-bloc-container"]
    .eva-container {
    padding-left: 0;
    padding-right: 0;
  }
  .eva-section__intro-content {
    max-width: none;
    min-width: 0;
  }
  .eva-section__kicker,
  .eva-section__title,
  .eva-section__subtitle,
  .eva-section__description {
    overflow-wrap: anywhere;
  }
  .eva-section__decor--svg {
    display: none !important;
  }
  .eva-section__tag-list {
    overflow: visible;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .eva-card,
  .eva-card[data-col] {
    grid-column: span 12;
  }
  .eva-card__image-frame {
    height: 240px;
    min-height: 240px;
    height: var(--eva-media-height);
    min-height: var(--eva-media-height);
  } /* =========================================================   SWIPER MOBILE========================================================= */
  .eva-section[data-swiper-mobile="true"] .eva-grid,
  .eva-section[data-display-bloc="flex"][data-swiper-mobile="true"] .eva-grid{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(86%, 86%);
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 8px;
    gap: var(--eva-grid-gap);
  }
  .eva-section[data-swiper-mobile="true"] .eva-card,
  .eva-section[data-swiper-mobile="true"] .eva-card[data-col] {
    grid-column: auto;
    scroll-snap-align: start;
  }
  .eva-section[data-swiper-mobile="true"] .eva-swiper-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 14px 0 0;
  }
  .eva-popin {
    padding: 40px 18px;
  }
  .eva-popin__content {
    width: 100%;
    height: calc(100vh - 80px);
  }
  .eva-section[data-card-fonction="article-mini"] .eva-popin__mini {
    width: 100%;
    max-height: calc(100vh - 80px);
  }
  .eva-popin__mini-image {
    min-height: 240px;
  }
  .eva-popin__mini-body {
    padding: 26px;
  }
  .eva-section[data-card-fonction="article"] .eva-popin__article {
    --eva-article-inner-width: calc(100% - 28px);
    width: 100%;
    max-height: calc(100vh - 80px);
    padding: 22px 0 30px;
  }
  .eva-popin__article-header {
    grid-template-columns: 1fr;
    grid-template-areas: "tag" "title" "subtitle" "description" "button";
    gap: 14px;
  }
  .eva-popin__article-header .eva-popin__button {
    justify-self: stretch;
    width: 100%;
  }
  .eva-popin__article-title {
    font-size: var(--ev-step-5);
  }
  .eva-popin__article-image {
    height: 220px;
    margin-bottom: 22px;
  }
  .eva-popin__nav {
    width: 44px;
    height: 60px;
    font-size: 42px;
  }
  .eva-popin__nav--prev {
    left: 10px;
  }
  .eva-popin__nav--next {
    right: 10px;
  }
}
.eva-section__tag-list {
  grid-area: tags;
}
.eva-section__intro-content.d-grid.grid-header[data-header-align="center"],
.eva-section__intro-content.d-grid.grid-header[data-header-align="start"] {
  display: grid;
  grid-template-areas: "subtitle" "title" "paragraph" "nav" "tags";
}
.eva-section__intro-content.d-grid.grid-header[data-header-align="center"]
  .eva-section__tag-list {
  margin-inline: auto;
  align-content: center;
  place-content: center;
}
.eva-section__intro-content.d-grid.grid-header[data-header-align="center"]
  .eva-section__button.grid-nav {
  margin-bottom: calc(var(--ev-heading-margin-bottom, 0.5rem) * 1.25);
}
@media (width < 992px) {
  .eva-section__intro-content.d-grid.grid-header[data-header-align="start"]
    .eva-section__button {
    align-items: start;
    justify-content: start;
    margin-bottom: var(--ev-space-m-l);
  }
}
@media (width > 992px) {
  .eva-section__intro-content.d-grid.grid-header[data-header-align="start"] {
    grid-template-areas: "title     nav" "subtitle  .. " "paragraph .. " "tags tags";
  }
  .eva-section__intro-content.d-grid.grid-header[data-header-align="start"]
    .eva-section__button.grid-nav {
    place-self: start end;
  }
  .eva-section__intro-content.d-grid.grid-header[data-header-align="start"]
    .eva-section__button {
    align-items: start !important;
    justify-content: start !important;
  }
}
.eva-card__title a[href=""],
.eva-card__title a[href="#"]:not([data-modal-type="form"]) {
  display: inherit !important;
}
.eva-card__title-text.item-title {
  margin-bottom: 0;
  font-size: var(--ev-step-1);
}
.eva-card__subtitle {
  font-size: var(--ev-step-0);
}
.eva-card__title,
.eva-card__subtitle,
.eva-card__description p {
  margin-bottom: 0 !important;
} /* =========================================================   SWIPER DESKTOP========================================================= */
@media (min-width: 768px) {
  .eva-section[data-swiper-desktop="true"] .eva-grid,
  .eva-section[data-display-bloc="flex"][data-swiper-desktop="true"] .eva-grid{
    display: grid;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(32%, 32%) !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 8px;
    gap: var(--eva-grid-gap);
  }
  .eva-section[data-swiper-desktop="true"] .eva-card,
  .eva-section[data-swiper-desktop="true"] .eva-card[data-col] {
    grid-column: auto;
    scroll-snap-align: start;
  }
  .eva-section[data-swiper-desktop="true"] .eva-swiper-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 14px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .eva-section[data-swiper-desktop="true"] .eva-grid {
    grid-auto-columns: minmax(45%, 45%) !important;
  }
} /* =========================================================   CONTAINER DESKTOP========================================================= */
@media (max-width: 1200px) {
  .eva-section[data-band-shell="section-container-bloc-container"]
    .eva-section__band {
    min-width: calc(100% - var(--ev-grid-gutter));
    left: 50%;
    transform: translateX(-50%);
  }
}
.eva-card__title-text:hover {
  cursor: pointer;
} /* =========================================================   TAILLE TITRE/SOUS-TITRE SECTION========================================================= */
.eva-section[data-title-section-size="normal"] .eva-section__title {
  font-size: var(--ev-step-4);
}
.eva-section[data-title-section-size="normal"] .eva-section__subtitle {
  font-size: var(--ev-step-0);
}
.eva-section[data-title-section-size="petit"] .eva-section__title {
  font-size: var(--ev-step-2);
}
.eva-section[data-title-section-size="petit"] .eva-section__subtitle {
  font-size: var(--ev-step--1);
}
.eva-section[data-title-section-size="grand"] .eva-section__title {
  font-size: var(--ev-step-5);
}
.eva-section[data-title-section-size="grand"] .eva-section__subtitle {
  font-size: var(--ev-step-1);
}
.eva-section[data-title-section-size="très-grand"] .eva-section__title {
  font-size: var(--ev-step-6);
}
.eva-section[data-title-section-size="très-grand"] .eva-section__subtitle {
  font-size: var(--ev-step-2);
} /* =========================================================   TAILLE TITRE/SOUS-TITRE BLOC========================================================= */
.eva-section[data-title-bloc-size="normal"] .eva-card__title-text.item-title {
  font-size: var(--ev-step-1);
}
.eva-section[data-title-bloc-size="normal"] .eva-card__subtitle {
  font-size: var(--ev-step-0);
}
.eva-section[data-title-bloc-size="petit"] .eva-card__title-text.item-title {
  font-size: var(--ev-step-0);
}
.eva-section[data-title-bloc-size="petit"] .eva-card__subtitle {
  font-size: var(--ev-step--1);
}
.eva-section[data-title-bloc-size="grand"] .eva-card__title-text.item-title {
  font-size: var(--ev-step-2);
}
.eva-section[data-title-bloc-size="grand"] .eva-card__subtitle {
  font-size: var(--ev-step-1);
}
.eva-section[data-title-bloc-size="très-grand"]
  .eva-card__title-text.item-title {
  font-size: var(--ev-step-3);
}
.eva-section[data-title-bloc-size="très-grand"] .eva-card__subtitle {
  font-size: var(--ev-step-2);
} /* =========================================================   section-fluid-bloc-container / section-fluid-bloc-fluid========================================================= */
.eva-section[data-band-shell="section-fluid-bloc-container"]
  .eva-section__band {
  width: 100%;
}
.eva-section[data-band-shell="section-fluid-bloc-fluid"] .eva-section__band {
  width: 100%;
}
@media (min-width: 768px) {
  .eva-section[data-band-shell="section-fluid-bloc-fluid"]
    .eva-section__inner.container {
    max-width: unset !important;
  }
} /* =========================================================   Alignement bloc========================================================= */
.eva-section[data-bloc-align="start"] .eva-card__content {
  justify-content: start;
  align-items: start;
}
.eva-section[data-bloc-align="start"] .eva-card__content > * {
  width: 100%;
}
.eva-section[data-bloc-align="center"] .eva-card__content {
  justify-content: center;
  align-items: center;
}
.eva-section[data-bloc-align="center"] .eva-card__title,
.eva-section[data-bloc-align="center"] .eva-card__subtitle,
.eva-section[data-bloc-align="center"] .eva-card__description {
  text-align: center;
}
.eva-section[data-bloc-align="center"] .eva-card__button {
  margin-inline: auto;
} /* =========================================================   Conteneur bloc========================================================= */
.eva-section[data-bloc-conteneur="transparent"] .eva-card {
  padding: var(--eva-card-frame-size);
} /*.eva-section[data-bloc-conteneur="transparent"] .eva-card__title,.eva-section[data-bloc-conteneur="transparent"] .eva-card__subtitle,.eva-section[data-bloc-conteneur="transparent"] .eva-card__description,.eva-section[data-bloc-conteneur="transparent"] .eva-card__button {  padding-inline: var(--eva-card-frame-size);} */
.eva-section[data-bloc-conteneur="blanc"] .eva-grid,
.eva-section[data-bloc-conteneur="blanc xl"] .eva-grid,
.eva-section[data-bloc-conteneur="blanc xxl"] .eva-grid {
  gap: 0;
}
.eva-section[data-bloc-conteneur="blanc"] .eva-card,
.eva-section[data-bloc-conteneur="blanc xl"] .eva-card,
.eva-section[data-bloc-conteneur="blanc xxl"] .eva-card {
  border: unset !important;
  border-radius: 0;
}
.eva-section[data-bloc-conteneur="blanc xl"] .eva-card {
  padding: var(--ev-space-s);
}
.eva-section[data-bloc-conteneur="blanc xxl"] .eva-card {
  padding: var(--ev-space-s-m);
} 

/* DISPLAY: GRID / FLEX / MASONRY */
.eva-section[data-display-bloc="flex"] .eva-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.eva-section[data-display-bloc="flex"] .eva-card {
  flex: 1 1 400px;
  align-self: center;
  max-width: 450px;
  height: 100%;
  min-height: 100%;
}
@media (width < 1025px) {
  .eva-section[data-display-bloc="flex"] .eva-card {
    flex: 1 1 300px;
  }
}

/* Masonry avec grid */
.eva-section[data-display-bloc="masonry"] .eva-grid {
    display: grid;
  	grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 10px;
    gap: 20px;
  	grid-auto-flow: row;
}
@media (width < 768px) {
.eva-section[data-display-bloc="masonry"] .eva-grid {
  	grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .eva-section[data-display-bloc="masonry"] .eva-grid {
  	grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.eva-section[data-display-bloc="masonry"] .eva-card {
  grid-column: auto !important;
  width: 100%;
  height: auto !important;
  padding: 0;
  overflow: hidden;
  align-self: start;
  background: transparent !important;
}
.eva-section[data-display-bloc="masonry"] .eva-card__content {
  gap: 0;
  position: relative;
}
.eva-section[data-display-bloc="masonry"] .eva-card .eva-card__media {
 	aspect-ratio: 4/3;
}
.eva-section[data-display-bloc="masonry"] .eva-card.is-middle-column .eva-card__media {
  aspect-ratio: 3/4;
}
.eva-section[data-display-bloc="masonry"] .eva-card__title {
  position: absolute;
 	z-index: 10;
  bottom: 20px !important;
  left:0
}
.eva-section[data-display-bloc="masonry"][data-show-title="visible-cadre"] .eva-card__title-link {
  border-radius: 0 var(--ev-border-radius) var(--ev-border-radius) 0;
  padding: var(--ev-space-xs-s) var(--ev-space-s-m);
}
.eva-section[data-display-bloc="masonry"] .eva-grid {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.eva-section[data-display-bloc="masonry"] .eva-grid.is-ready {
  opacity: 1;
}
.eva-section[data-display-bloc="masonry"] .eva-card__title {
  left: -2%;
  width: 90%;
  transform: skewX(-12deg);
}

/* popin into body */
body {
  position: relative;
}
.eva-popin.is-open {
  display: flex;
} /* gallery */
.eva-section-popins[data-card-fonction="gallery"] .eva-popin__gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  background-image: var(--eva-media);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.eva-section-popins[data-card-fonction="gallery"] .eva-popin__mini,
.eva-section-popins[data-card-fonction="gallery"] .eva-popin__article {
  display: none;
}
.eva-section-popins[data-card-fonction="gallery"] .eva-popin__caption {
  display: none;
}
.eva-section-popins[data-card-fonction="article-mini"]
  .eva-popin__gallery-image,
.eva-section-popins[data-card-fonction="article-mini"] .eva-popin__article,
.eva-section-popins[data-card-fonction="article-mini"] .eva-popin__caption {
  display: none;
}
.eva-section-popins[data-card-fonction="article-mini"] .eva-popin__mini {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  width: min(1040px, 100%);
  max-height: min(820px, calc(100vh - 80px));
  overflow: hidden;
  border-radius: var(--ev-border-radius);
  background: var(--eva-theme-card-surface);
  color: var(--eva-theme-card-text);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.eva-section-popins[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__title {
  order: 1;
  margin: 0 0 14px;
}
.eva-section-popins[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__tag {
  order: 2;
  width: auto;
  max-width: max-content;
  min-height: 28px;
  margin: 0 0 18px;
  padding: 0 12px;
  align-self: flex-start;
}
.eva-section-popins[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__subtitle {
  order: 3;
  margin: 0 0 14px;
  font-size: var(--ev-step-1);
}
.eva-section-popins[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__description {
  order: 4;
}
.eva-section-popins[data-card-fonction="article-mini"]
  .eva-popin__mini-body
  .eva-popin__button {
  order: 5;
} /* article */
.eva-section-popins[data-card-fonction="article"] .eva-popin__gallery-image,
.eva-section-popins[data-card-fonction="article"] .eva-popin__mini,
.eva-section-popins[data-card-fonction="article"] .eva-popin__caption {
  display: none;
}
.eva-section-popins[data-card-fonction="article"] .eva-popin__article {
  --eva-article-inner-width: calc(100% - 48px);
  display: block;
  width: min(1040px, 100%);
  max-height: min(900px, calc(100vh - 64px));
  overflow: auto;
  border-radius: var(--ev-border-radius);
  background: #ffffff;
  color: #111827;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  padding: 26px 0 38px;
}
@media (max-width: 1024px) {
  .eva-section-popins[data-card-fonction="article-mini"] .eva-popin__mini {
    grid-template-columns: 1fr;
    overflow: auto;
  }
}
@media (max-width: 768px) {
  .eva-section-popins[data-card-fonction="article-mini"] .eva-popin__mini {
    width: 100%;
    max-height: calc(100vh - 80px);
  }
  .eva-section-popins[data-card-fonction="article"] .eva-popin__article {
    --eva-article-inner-width: calc(100% - 28px);
    width: 100%;
    max-height: calc(100vh - 80px);
    padding: 22px 0 30px;
  }
}
.eva-section-popins[data-card-fonction="article-mini"] .eva-popin__mini {
  background: #fff;
}
@media (max-width: 768px) {
  .eva-popin__nav {
    background: rgba(32, 30, 30, 0.51);
  }
  .eva-popin__nav {
    top: 58%;
  }
}
.eva-card__title-link:hover {
  text-decoration: unset !important;
} 
.eva-section a:hover,
.eva-popin a:hover {
  text-decoration: unset !important;
}
.eva-section-popins {
  padding: 0;
}
@media (max-width: 767px) {
  #eva_section-12705 {
    padding: calc(32px + var(--eva-band-triangle-before)) 0 var(--ev-space-2xl);
  }
}
.eva-section-popins {
  position: fixed;
  z-index: 9999;
}
#eva_section-12792 {
  padding: 0;
}
#eva_section-12792 .eva-section__band {
  display: none;
}
#eva_section-12792 .eva-section__intro-content :not(.subtitle) {
  color: var(--ev-heading-color);
}
.eva-card__media {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
}

.eva-card__img,
.eva-popin__gallery-image img,
.eva-popin__mini-image img,
.eva-popin__article-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.eva-card[data-media-align="centre"] .eva-card__img { object-position: center center; }
.eva-card[data-media-align="haut"] .eva-card__img { object-position: center top; }
.eva-card[data-media-align="bas"] .eva-card__img { object-position: center bottom; }
.eva-card[data-media-align="gauche"] .eva-card__img { object-position: left center; }
.eva-card[data-media-align="droite"] .eva-card__img { object-position: right center; }
.eva-card[data-media-align="haut-gauche"] .eva-card__img { object-position: left top; }
.eva-card[data-media-align="haut-droite"] .eva-card__img { object-position: right top; }
.eva-card[data-media-align="bas-gauche"] .eva-card__img { object-position: left bottom; }
.eva-card[data-media-align="bas-droite"] .eva-card__img { object-position: right bottom; }

.eva-section[data-image-option="Logo"] .eva-card__img {
  object-fit: contain;
}

/* Eva-section styling end */