/* MEISTER Boutique Plus — Made in Germany Master Core v1.1.1
   MASTER NETWORK SAFE: no modifica el theme.
*/

.mj-mig-desktop-flow-lockup,
.mj-mig-footer-lockup,
.mj-mig-mobile-between-sections-lockup {
  box-sizing: border-box;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.mj-mig-desktop-flow-lockup::before,
.mj-mig-desktop-flow-lockup::after,
.mj-mig-footer-lockup::before,
.mj-mig-footer-lockup::after,
.mj-mig-mobile-between-sections-lockup::before,
.mj-mig-mobile-between-sections-lockup::after {
  content: none !important;
  display: none !important;
}

/* DESKTOP: EN FLUJO, SIEMPRE DESPUÉS DE LOS BENEFICIOS DEL HERO */
.mj-mig-desktop-flow-lockup {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 18px;
  padding: 0;
  pointer-events: none;
  user-select: none;
}

.mj-mig-desktop-flow-image {
  display: block;
  width: min(24vw, 340px);
  min-width: 250px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 3px 18px rgba(0,0,0,.48));
}

/* FOOTER */
.mj-mig-footer-lockup {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 26px 20px 24px;
}

.mj-mig-footer-image {
  display: block;
  width: min(36vw, 470px);
  min-width: 300px;
  height: auto;
  object-fit: contain;
}

/* MÓVIL: NO EN HERO. ENTRE “¿QUÉ NECESITAS AHORA?” Y “UNIVERSOS MEISTER” */
.mj-mig-mobile-between-sections-lockup {
  display: none;
}

@media (max-width: 820px) {
  .mj-mig-desktop-flow-lockup {
    display: none !important;
  }

  .mj-mig-mobile-between-sections-lockup {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px 16px 20px;
    margin: 0;
  }

  .mj-mig-mobile-between-sections-image {
    display: block;
    width: min(78vw, 285px);
    min-width: 180px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 10px rgba(0,0,0,.28));
  }

  .mj-mig-footer-lockup {
    padding: 22px 14px 18px;
  }

  .mj-mig-footer-image {
    width: min(72vw, 290px);
    min-width: 210px;
  }
}

@media (max-width: 390px) {
  .mj-mig-footer-image {
    width: min(78vw, 260px);
    min-width: 190px;
  }
}


/* v1.1.1 — HARD FLOW ANCHOR: siempre después del bloque completo de beneficios */
.mj-mig-master-flow-desktop {
  position: static !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  inset: auto !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  z-index: auto !important;
}
.mj-mig-master-flow-desktop-image {
  display:block;
  width:min(24vw,340px);
  min-width:250px;
  height:auto;
  object-fit:contain;
}

.mj-mig-master-mobile-between { display:none; }
.mj-mig-master-footer {
  width:100%; display:flex; justify-content:center; box-sizing:border-box;
  padding:26px 20px 24px; background:transparent!important; border:0!important;
}
.mj-mig-master-footer-image { width:min(36vw,470px); min-width:300px; height:auto; object-fit:contain; }

@media (max-width:820px){
  .mj-mig-master-flow-desktop{display:none!important;}
  .mj-mig-master-mobile-between{
    display:flex; justify-content:center; width:100%; box-sizing:border-box;
    padding:16px 16px 20px; background:transparent!important; border:0!important;
  }
  .mj-mig-master-mobile-image{width:min(78vw,285px); min-width:180px; height:auto; object-fit:contain;}
  .mj-mig-master-footer{padding:22px 14px 18px;}
  .mj-mig-master-footer-image{width:min(72vw,290px); min-width:210px;}
}
