.elementor-52246 .elementor-element.elementor-element-acac4b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-52246 .elementor-element.elementor-element-d423092 > .elementor-widget-container{padding:50px 0px 50px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-52246 .elementor-element.elementor-element-acac4b4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-52246 .elementor-element.elementor-element-d423092 > .elementor-widget-container{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-52246 .elementor-element.elementor-element-acac4b4{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-52246 .elementor-element.elementor-element-d423092 > .elementor-widget-container{padding:20px 20px 20px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-d423092 *//* Base */
.mc4wp-form { font-family: inherit; }
.mc4wp-form .mc-field-group { margin: 12px 0; }
.mc4wp-form label { display:block; font-size: 14px; margin-bottom: 6px; color:#111; }

/* Inputs y selects */
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"],
.mc4wp-form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.25);
  border-radius: 10px;
  background: #fff;
  outline: none;
  transition: box-shadow .2s ease, border-color .2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.mc4wp-form input:focus,
.mc4wp-form select:focus {
  border-color:#000;
  box-shadow: 0 0 0 3px rgba(0,0,0,.08);
}

/* Cumpleaños: mobile-first → cajas lado a lado compactas */
.mc4wp-form .mc-birthday-fields {
  display:flex;
  align-items:center;
  gap: 10px;
}
.mc4wp-form #mce-BIRTHDAY-day,
.mc4wp-form #mce-BIRTHDAY-month {
  width: 64px;              /* pulgar cómodo */
  text-align:center;
  letter-spacing: .5px;
}
.mc4wp-form .mc-birthday-sep { opacity:.6; }
.mc4wp-form .mc-help { display:block; margin-top:4px; font-size:12px; opacity:.7; }

/* Consentimiento */
.mc4wp-form .mc-consent { font-size: 13px; line-height: 1.4; }
.mc4wp-form .mc-consent input { margin-right: 8px; transform: translateY(1px); }

/* Botón */
.mc4wp-form .mc-btn {
  width: 100%;
  padding: 14px 18px;
  background:#000;
  color:#fff;
  border:0;
  border-radius: 12px;
  font-weight: 600;
  cursor:pointer;
  transition: transform .06s ease, opacity .2s ease;
}
.mc4wp-form .mc-btn:hover { opacity:.92; }
.mc4wp-form .mc-btn:active { transform: translateY(1px); }

/* Mensajes del plugin */
.mc4wp-alert { margin-top:10px; border-radius:10px; padding:12px 14px; }
.mc4wp-success { background:#e8f6ee; border:1px solid #a8d6b9; color:#1b5e37; }
.mc4wp-error { background:#fdecea; border:1px solid #f5b5ae; color:#8a1f17; }

/* Ajustes específicos para pantallas muy chicas */
@media (max-width: 380px) {
  .mc4wp-form #mce-BIRTHDAY-day,
  .mc4wp-form #mce-BIRTHDAY-month { width: 56px; }
}

/* En pantallas medianas+, un poco más de aire */
@media (min-width: 768px) {
  .mc4wp-form .mc-field-group { margin: 14px 0; }
  .mc4wp-form #mce-BIRTHDAY-day,
  .mc4wp-form #mce-BIRTHDAY-month { width: 72px; }
}

/* (Opcional) Evitar solaparse con burbuja de WhatsApp en móvil */
@media (max-width: 767px) {
  .mc4wp-form { padding-bottom: 60px; }
}/* End custom CSS */