.elementor-3783 .elementor-element.elementor-element-723540b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3783 .elementor-element.elementor-element-162a1c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3783 .elementor-element.elementor-element-b26abfc .elementor-button{background-color:var( --e-global-color-primary );font-weight:700;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-3783 .elementor-element.elementor-element-b26abfc .elementor-button:hover, .elementor-3783 .elementor-element.elementor-element-b26abfc .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3783 .elementor-element.elementor-element-b26abfc .elementor-button:hover svg, .elementor-3783 .elementor-element.elementor-element-b26abfc .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-3783 .elementor-element.elementor-element-bb8267b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3783 .elementor-element.elementor-element-dc50856 .elementor-button{background-color:var( --e-global-color-primary );font-weight:700;text-decoration:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-3783 .elementor-element.elementor-element-dc50856 .elementor-button:hover, .elementor-3783 .elementor-element.elementor-element-dc50856 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3783 .elementor-element.elementor-element-dc50856 .elementor-button:hover svg, .elementor-3783 .elementor-element.elementor-element-dc50856 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-3783 .elementor-element.elementor-element-726fd35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3783 .elementor-element.elementor-element-ae7d25f{width:100%;max-width:100%;}@media(max-width:767px){.elementor-3783 .elementor-element.elementor-element-723540b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;}.elementor-3783 .elementor-element.elementor-element-b26abfc .elementor-button{border-radius:28px 28px 28px 28px;padding:20px 20px 20px 20px;}.elementor-3783 .elementor-element.elementor-element-bb8267b{--justify-content:center;}.elementor-3783 .elementor-element.elementor-element-dc50856 .elementor-button{border-radius:28px 28px 28px 28px;}}/* Start custom CSS for shortcode, class: .elementor-element-ae7d25f *//* ===== Formularios Bolsa de Trabajo (COEA) ===== */

.coea-form{
  max-width: 980px;
  margin: 0 auto 2.5rem auto;
  padding: 1.8rem 16px 2.2rem;
  font-family: "Montserrat", sans-serif;
  background: #f7f9fb;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  text-align: left;
}

.coea-form h2{
  font-weight: 800;
  font-size: clamp(22px, 2.4vw, 30px);
  color: #009CDD;
  margin: 0 0 .3rem;
}

.coea-form > p{
  color: #5a6871;
  font-size: 15px;
  margin: 0 0 1.5rem;
}

/* Layout del formulario */
.coea-form form{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem 1.5rem;
}

.coea-form form p{
  margin: 0;
}

.coea-form label{
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #455a64;
  margin-bottom: .25rem;
}

/* Inputs y selects */
.coea-form input[type="text"],
.coea-form input[type="email"],
.coea-form input[type="tel"],
.coea-form input[type="search"],
.coea-form input[type="date"],
.coea-form textarea,
.coea-form select{
  width: 100%;
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 15px;
  color: #333;
  transition: border-color .15s ease, box-shadow .15s ease;
  box-sizing: border-box;
  background-color: #fff;
}

.coea-form input[type="text"]:focus,
.coea-form input[type="email"]:focus,
.coea-form input[type="tel"]:focus,
.coea-form input[type="search"]:focus,
.coea-form input[type="date"]:focus,
.coea-form textarea:focus,
.coea-form select:focus{
  border-color: #009CDD;
  box-shadow: 0 0 0 3px rgba(0,156,221,.15);
  outline: none;
}

.coea-form input::placeholder,
.coea-form textarea::placeholder{
  color: #9aa7b3;
}

/* Textarea un poco más alto */
.coea-form textarea{
  min-height: 140px;
  resize: vertical;
}

/* Select múltiple (comarcas) */
.coea-form select[multiple]{
  min-height: 150px;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Checkbox experiencia */
.coea-form input[type="checkbox"]{
  margin-right: .4rem;
}

/* Fila botón: ocupa ancho completo */
.coea-form form p:last-child{
  grid-column: 1 / -1;
  margin-top: .5rem;
  text-align: right;
}

.coea-form small{
  font-size: 12px;
  color: #78909c;
}

/* Mensajes de estado */
.coea-form p[style*="color:green"],
.coea-form p[style*="color:red"]{
  grid-column: 1 / -1;
  margin-bottom: .75rem;
}

/* Responsive */
@media (max-width: 820px){
  .coea-form form{
    grid-template-columns: 1fr;
  }
  .coea-form form p:last-child{
    text-align: center;
  }
}/* End custom CSS */