@charset "UTF-8";
/**
 * EPMC Image Ext — Forme SVG décorative + Masque (clip-path)
 */
:root {
  --epmc-shape-size: 120%;
  --epmc-shape-opacity: 0.15;
  --epmc-shape-offset-x: -15%;
  --epmc-shape-offset-y: -15%;
}

figure.epmc-has-mask {
  overflow: hidden;
}
figure.epmc-has-mask img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 450px;
}

.epmc-image-wrap {
  position: relative;
  display: inline-block;
}
.epmc-image-wrap > figure {
  position: relative;
  z-index: 1;
  margin: 0;
}
.epmc-image-wrap > .epmc-shape-svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.epmc-image-wrap > .epmc-shape-svg > svg {
  position: absolute;
  pointer-events: none;
  color: currentColor;
}
.epmc-image-wrap.shape-color--primary > .epmc-shape-svg svg path {
  color: var(--bs-primary, var(--color-primary, #0070f3));
  fill: var(--bs-primary, var(--color-primary, #0070f3));
}
.epmc-image-wrap.shape-color--secondary > .epmc-shape-svg svg path {
  color: var(--bs-secondary, var(--color-secondary, #ff6b6b));
  fill: var(--bs-secondary, var(--color-secondary, #ff6b6b));
}
.epmc-image-wrap.shape-color--white > .epmc-shape-svg svg path {
  color: #ffffff;
  fill: #ffffff;
}
.epmc-image-wrap.shape-color--black > .epmc-shape-svg svg path {
  color: #000000;
  fill: #000000;
}
.epmc-image-wrap.shape--meduse-border > .epmc-shape-svg svg path {
  fill: none !important;
}
.epmc-image-wrap.shape--meduse-border.shape-color--primary > .epmc-shape-svg svg path {
  stroke: var(--bs-primary, var(--color-primary, #0070f3));
  fill: none !important;
}
.epmc-image-wrap.shape--meduse-border.shape-color--secondary > .epmc-shape-svg svg path {
  stroke: var(--bs-secondary, var(--color-secondary, #ff6b6b));
  fill: none !important;
}
.epmc-image-wrap.shape--meduse-border.shape-color--white > .epmc-shape-svg svg path {
  stroke: #ffffff;
  fill: none !important;
}
.epmc-image-wrap.shape--meduse-border.shape-color--black > .epmc-shape-svg svg path {
  stroke: #000000;
  fill: none !important;
}
.epmc-image-wrap.shape-layer--behind > figure {
  z-index: 2;
}
.epmc-image-wrap.shape-layer--behind > .epmc-shape-svg {
  z-index: 1;
}
.epmc-image-wrap.shape-layer--front > figure {
  z-index: 1;
}
.epmc-image-wrap.shape-layer--front > .epmc-shape-svg {
  z-index: 2;
}
.epmc-image-wrap.shape-pos--behind > .epmc-shape-svg > svg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.epmc-image-wrap.shape-pos--top-left > .epmc-shape-svg > svg {
  top: var(--epmc-shape-offset-y);
  left: var(--epmc-shape-offset-x);
  transform: none;
}
.epmc-image-wrap.shape-pos--top-right > .epmc-shape-svg > svg {
  top: var(--epmc-shape-offset-y);
  right: var(--epmc-shape-offset-x);
  left: auto;
  transform: none;
}
.epmc-image-wrap.shape-pos--bottom-left > .epmc-shape-svg > svg {
  bottom: var(--epmc-shape-offset-y);
  left: var(--epmc-shape-offset-x);
  top: auto;
  transform: none;
}
.epmc-image-wrap.shape-pos--bottom-right > .epmc-shape-svg > svg {
  bottom: var(--epmc-shape-offset-y);
  right: var(--epmc-shape-offset-x);
  top: auto;
  left: auto;
  transform: none;
}

@media screen and (max-width: 781px) {
  .epmc-image-wrap > .epmc-shape-svg > svg {
    max-width: var(--epmc-shape-mobile-max-size, none);
    max-height: var(--epmc-shape-mobile-max-size, none);
  }
}

/*# sourceMappingURL=style.css.map */
