/* Contenedor principal */
/* Contenedor principal */
.form-resetlegal {
  margin:auto; padding:2rem;
  background-color:rgba(0,0,0,.5);
  border-radius:8px; color:#fff;
  font-family:'Inter',sans-serif;
}

/* Etiquetas */
.wpcf7-form label{
  display:block; font-weight:700;
  margin:.5rem 0 .35rem; color:#F2EED7;
}

/* Controles */
.form-resetlegal .form-control{
  width:100%; padding:.75rem 1rem;
  border:none;
  border-bottom:1px solid #fff; color:#fff;
  font-size:1rem; margin-bottom:1rem;
}
.form-resetlegal .form-control::placeholder{color:rgba(255,255,255,.6)}
.form-resetlegal .form-control:focus{
  outline:none; border-bottom:3px solid #cea85d!important;
  background:#4a423b!important; color:#fff!important;
}

/* Estilo del select cerrado */
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  background-color: var(--e-global-color-e30028b);
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: #FFFFFF;
  padding: 20px;
  color: #fff; /* solo para cuando está cerrado */
}

/* Estilo de las opciones del desplegable */
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required option {
  background-color: #fff;  /* fondo blanco */
  color: #000;             /* texto negro */
}


/* Área de texto tamaño razonable */
.wpcf7-form-control.wpcf7-textarea{max-height:160px}

/* Caja legal con scroll accesible */
.legend-sm{font-size:1rem;font-weight:700;color:#F2EED7;margin:.5rem 0}
#box-legal{
  max-height:80px; overflow:auto; margin:.35rem 0 .75rem;
  font-size:.9rem; line-height:1.25; padding:.5rem .75rem;
  border:1px solid rgba(255,255,255,.4); border-radius:6px; background:rgba(255,255,255,.06);
}
#box-legal:focus{outline:3px solid #cea85d; outline-offset:2px}

/* Consentimientos (acceptance) compactos y alineados) */
.consents .wpcf7-acceptance{display:block; margin:.35rem 0}
.consents .wpcf7-list-item{margin:0}
.consents .wpcf7-list-item label{
  display:flex; align-items:flex-start; gap:.5rem;
  font-size:.95rem; line-height:1.3; color:#fff;
}
.consents input[type="checkbox"]{margin-top:.15rem; accent-color:#cea85d}

/* Estados de error accesibles */
.wpcf7 form .wpcf7-not-valid{outline:3px solid #ff5a5a}
.wpcf7-not-valid-tip{font-size:.9rem;color:#ffb1b1;margin-top:.25rem}

/* Botón dorado */
.form-resetlegal .btn-gold{
  background-color:#cea85d!important; color:#fff!important;
  font-weight:700; padding:.75rem 2rem; border:none; border-radius:6px;
  cursor:pointer; display:inline-block; transition:background .3s ease;
}
.form-resetlegal .btn-gold:hover{background-color:#F2EED7!important;color:#000!important}

/* Mensajes */
.wpcf7 .wpcf7-response-output{color:#F2EED7}
.help{display:block; font-size:.85rem; color:#F2EED7}


 /** HEADER MENU ESTILOS  **/
  @media screen and (min-width: 1347px) {
    .elementor-nav-menu a.elementor-item.menu-link {
      font-size: 20px !important;
    }
  }
  

  @media screen and (max-width: 1113px) {
    .elementor-nav-menu a.elementor-item.menu-link {
      font-size: 13px!important;
    }
  }

@media screen and (max-width: 1027px) {
    .elementor-location-header{
      background-color: #00402a!important;
      padding-top: 10px;
      padding-bottom: 30px!important;
    }

    
} 

.elementor-message.elementor-message-success.elementor-message-svg{
  color: #fff;
}


/* Forzar full width solo en la página 936 */
.elementor-section.elementor-top-section{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Alternativa si Elementor envuelve la section en un .elementor */
.elementor > .elementor-section.elementor-top-section{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

span.elementor-post-avatar {
  display: none;
}