.dropdown-item.active, .dropdown-item:active {
  background-color: var(--ev-dropdown-link-active-bg, var(--ev-primary));
  color: var(--ev-dropdown-link-active-color, white) !important;
}

/* === Eva Section (.eva-section / .eva-card / .eva-popin) ===
   CSS du composant "section de blocs" configurable (cf. objetImportConfig.csv,
   configSection eva_section : Titre/Sous-titre/Description/Type/Ambiance/Actif-*/
   Bordure/Swiper mobile-desktop/Effet au survol/Forme bandeau/etc.).
   Le JS correspondant (masonry, swiper, popin/lightbox) existe déjà dans addons.js
   (fonctions initEvaGridMasonry, hideEmptyEvaElements, createSwiper, openPopin...) :
   seul le CSS manquait ici. Portée depuis la variante générique "eva-section" (pas
   "eva-section-two", une évolution plus récente utilisée par d'autres projets) pour
   coller exactement au JS déjà présent. Sélecteurs 100% scoping .eva-*, aucun impact
   sur le reste du site. */
/* 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;
}

.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%;
}

.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;
}

/* .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);}

.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-card.is-hidden-by-tag {
  display: none !important;
}

.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-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;
}

.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;
  background: 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);
}

.eva-section[data-show-description="false"] .eva-card__description {
  display: none;
}

.eva-section[data-show-link="false"] .eva-card__button {
  display: none;
}

.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;
}

/* 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-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;
}

/* =========================================================   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;
}

@media (min-width: 768px) and (max-width: 992px) { .eva-section[data-swiper-desktop="true"] .eva-grid {
    grid-auto-columns: minmax(45%, 45%) !important;
  } }

/* =========================================================   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);
}

.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);
  } }

@media (max-width: 768px) { .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;
}

.eva-section a:hover,
.eva-popin a:hover {
  text-decoration: unset !important;
}

.eva-section-popins {
  padding: 0;
}

.eva-section-popins {
  position: fixed;
  z-index: 9999;
}

.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;
}
