/* ==== Split (image + carte) ==== */
.module-split {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 16px;
}
.module-split .split-container{
  position: relative;
}

/* Image (70%) sur desktop */
.module-split .split-media{
  position: relative;
  width: 70%;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.module-split.layout-right .split-media{ margin-left: auto; }
.module-split .split-media img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Carte texte (40%) par-dessus sur desktop */
.module-split .split-text{
  position: absolute;
  z-index: 2;
  width: min(40%, 520px);
  padding: 28px 32px;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0,0,0,.15);
  background:#fff; color:#1f1f1f;
}

/* Position selon le layout */
.module-split.layout-left  .split-text{ right: 5%; bottom: 10%; }
.module-split.layout-right .split-text{ left:  5%; bottom: 10%; }

/* === Typo / bouton === */
.module-split .split-text h2{
  font-size: 24px; font-weight: 800; margin: 0 0 10px; text-transform: uppercase;
}
.module-split .split-subtitle{
  font-size: 16px; font-weight: 600; margin: 0 0 14px; color:#7a7a7a;
}
.module-split .split-button{
  display:inline-block; margin-top:18px; padding:12px 20px; border-radius:8px;
  background:#a94f28; color:#fff; text-decoration:none; font-weight:700;
  transition: filter .2s;
}
.module-split .split-button:hover{ filter: brightness(0.92); }

/* === Cas sans image === */
.module-split.no-image .split-text{
  position: relative; width: 100%; box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.module-split.no-image .split-media{ display:none; }

/* === Responsive === */

/* Tablette */
@media (max-width: 1024px){
  .module-split .split-media{ width: 80%; }
  .module-split .split-text{ width: min(50%, 480px); bottom: 8%; }
}

/* Mobile : image d'abord, article ensuite, tout centré */
@media (max-width: 768px){
  .module-split .split-container{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .module-split .split-media{
    width: 100%;
    aspect-ratio: 16/9;
    margin: 0 auto;
  }

  .module-split .split-text{
    position: relative;
    width: 90%;
    margin: 20px auto 0; /* espace au-dessus et centré */
    bottom: auto;
    left: auto; right: auto;
    text-align: center;
  }
}
