/* Owned repair candidate. Existing nine-block port plus guarded webinar/template continuity and a separate mobile map correction. Not deployed. */

/* Home (531): source cf1ac36 */
.elementor-531 .vermas {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
}

/* Home (531): source b680a92 */
.elementor-531 .preguntas .elementor-tab-title {
  border-radius: 4px;
}

/* Contacto (523): source ea12708 */
.elementor-523 .mymap {
  height: 100% !important;
}

/* Productos (1551): source 793902f */
.elementor-1551 .vermas {
  position: absolute;
  bottom: 34px;
}

/* Confirmation styling activates only when the original widget is rendered. */
:where(body.page-id-2746:has(.elementor-element-ec866ae)) .wpforms-confirmation-container p {
  color: #00C223 !important; font-weight: bold;
}
:where(body.page-id-2821:has(.elementor-element-7451a25)) .wpforms-confirmation-container p,
:where(body:has([data-elementor-id="2883"] .elementor-element-8407de2)) .wpforms-confirmation-container p,
:where(body:has([data-elementor-id="2891"] .elementor-element-6e54f526)) .wpforms-confirmation-container p {
  color: #0edd0e; font-weight: bold;
}
/* The chat nodes live outside Elementor wrappers. Do not hide them globally. */
:where(body:is(.page-id-2746,.page-id-2821)) :is(#zsiq_chat_wrap,#zsiq_float) {
  display: none !important;
}
/* Separate observed defect: give Contacto's mobile map parent a definite height. */
@media (max-width: 767px) {
  .elementor-523 .elementor-element.elementor-element-a897f89 {
    height: 400px;
    min-height: 400px;
  }
}
