/* Styles front + éditeur pour "Images avec texte ensemble" */

.iate-wrap {
  display: block;
  width: 100%;
  line-height: 1.6;
}

.iate-wrap::after {
  content: "";
  display: table;
  clear: both;
}

/* Image flottante à gauche/droite */
.iate-wrap .iate-media {
  width: var(--img-width, 40%);
  margin: 0;
}

.iate-wrap.align-left .iate-media {
  float: left;
  margin: 0 var(--iate-gap, 16px) var(--iate-gap, 16px) 0;
}

.iate-wrap.align-right .iate-media {
  float: right;
  margin: 0 0 var(--iate-gap, 16px) var(--iate-gap, 16px);
}

.iate-wrap .iate-media img {
  display: block;
  width: 100%;
  height: auto;
}

/* Contenu */
.iate-wrap .iate-content {}
.iate-wrap .iate-content h1,
.iate-wrap .iate-content h2,
.iate-wrap .iate-content h3,
.iate-wrap .iate-content h4,
.iate-wrap .iate-content h5,
.iate-wrap .iate-content h6 { line-height: 1.25; }

.iate-wrap .iate-content p { margin-top: 0; }

/* Mobile: empiler */
@media (max-width: 782px) {
  .iate-wrap.stack-mobile .iate-media {
    float: none;
    width: 100%;
    margin: 0 0 var(--iate-gap, 16px) 0;
  }
}
