.entite-publicite--type-publicite.ds-1col {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 30px auto;
}
.entite-publicite--type-publicite.ds-1col a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 575.98px) {
  .entite-publicite--type-publicite.ds-1col .field--name-image-desktop {
    display: none;
  }
}
.entite-publicite--type-publicite.ds-1col .field--name-image-mobile {
  display: none;
}
@media screen and (max-width: 575.98px) {
  .entite-publicite--type-publicite.ds-1col .field--name-image-mobile {
    display: block;
  }
}
@media screen and (max-width: 1023.98px) {
  .entite-publicite--type-publicite.ds-1col {
    width: 100%;
  }
}
.entite-publicite--type-publicite.ds-1col img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .entite-publicite--type-publicite.ds-1col img {
    min-height: clamp(69px, 69px + 24 * (100vw - 576px) / 193, 93px);
  }
}
@media screen and (max-width: 575.98px) {
  .entite-publicite--type-publicite.ds-1col img {
    min-height: clamp(86px, 86px + 77 * (100vw - 320px) / 256, 163px);
  }
}
.entite-publicite--type-publicite.ds-1col.entite-publicite--view-mode-top-page {
  margin: 25px auto;
  max-width: 100%;
}
.path-frontpage .entite-publicite--type-publicite.ds-1col.entite-publicite--view-mode-top-page {
  margin: 45px auto;
}
@media screen and (max-width: 575.98px) {
  .path-frontpage .entite-publicite--type-publicite.ds-1col.entite-publicite--view-mode-top-page {
    margin: 25px auto;
  }
}
.entite-publicite--type-publicite.ds-1col.entite-publicite--view-mode-bottom-page {
  margin-top: 50px;
  max-width: 100%;
}
.entite-publicite--type-publicite.ds-1col.entite-publicite--view-mode-midle-page {
  max-width: 100%;
}
.field--name-dynamic-block-fieldnode-pub-content .entite-publicite--type-publicite.ds-1col {
  margin: 25px auto;
  max-width: 100%;
}