/* Alta de empresas: bloque de acceso compacto, sin afectar otras secciones. */
#contenidos.bolsa-alta-empresas .empresa-datos-acceso { clear:both; margin:10px 0 12px; padding:14px 16px; box-sizing:border-box; border:1px solid #d5e3ea; border-radius:10px; background:#f4f8fa; }
#contenidos.bolsa-alta-empresas .empresa-datos-acceso h3 { margin:0 0 10px !important; color:#004165; font-size:18px; line-height:1.4; }
#contenidos.bolsa-alta-empresas .empresa-acceso-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#contenidos.bolsa-alta-empresas .empresa-acceso-campo { min-width:0; }
#contenidos.bolsa-alta-empresas .empresa-acceso-campo label { display:block; float:none; clear:none !important; width:auto; margin:0 0 4px !important; color:#004165; font:600 14px/1.4 Arial,Helvetica,sans-serif; }
#contenidos.bolsa-alta-empresas .empresa-acceso-campo input[type=text], #contenidos.bolsa-alta-empresas .empresa-acceso-campo input[type=password] { display:block; float:none; width:100% !important; max-width:100%; min-width:0; min-height:38px; box-sizing:border-box; margin:0 !important; padding:8px 10px; border:1px solid #becfd9; border-radius:6px; background:#fff; color:#253e4b; font:14px/1.4 Arial,Helvetica,sans-serif; }
#contenidos.bolsa-alta-empresas .empresa-acceso-campo input:focus-visible { outline:3px solid #3b91af; outline-offset:2px; }
@media(max-width:600px) {
 #contenidos.bolsa-alta-empresas .empresa-acceso-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 #contenidos.bolsa-alta-empresas .empresa-datos-acceso { padding:12px; }
}

/* Empresa, contacto y validación: mismos grupos compactos. */
#contenidos.bolsa-alta-empresas .empresa-acceso-grid br { display:none; }
#contenidos.bolsa-alta-empresas .empresa-acceso-campo select { display:block; width:100% !important; min-width:0 !important; max-width:100%; margin:0; min-height:38px; padding:8px 10px; box-sizing:border-box; border:1px solid #becfd9; border-radius:6px; background:#fff; color:#253e4b; font:14px/1.4 Arial,Helvetica,sans-serif; }
#contenidos.bolsa-alta-empresas .empresa-validacion-fila { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
#contenidos.bolsa-alta-empresas .empresa-validacion-fila > br { display:none; }
#contenidos.bolsa-alta-empresas .empresa-validacion-fila input[type=submit] { margin:0 !important; padding:10px 22px; border-radius:7px; }
#contenidos.bolsa-alta-empresas .empresa-validacion { padding:12px; }
#contenidos.bolsa-alta-empresas .empresa-validacion .g-recaptcha { max-width:100%; }
