/* ===========================
   Register page improvements
   =========================== */

.counter_register {
	margin: 100px 0;
}

.counter_background_register {
	background-image: url(/images/registro.png);
}

/* Evita padding raro en móvil */
.container_register {
	padding-bottom: 0px;
}

/* Card del formulario */
.register_left_column {
	margin-top: -40px;
	margin-bottom: 10px;
	background-color: #FFFFFF;

	/* NUEVO */
	border-radius: 10px;
	box-shadow: 0px 5px 40px rgba(29,34,47,0.12);
	padding: 28px 24px;
}

/* Asegura que el formulario aprovecha el ancho */
.register_left_column .counter_form_content {
	width: 100%;
}

/* Mejor espaciado de títulos y labels dentro del form */
.register_left_column h6 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 700;
	color: #384158;
}

.register_left_column p {
	margin-bottom: 8px;
}

/* Inputs: un poco más “premium” */
.register_left_column .counter_input {
	border-radius: 6px;
	border: 1px solid #e5e5e5;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.register_left_column .counter_input:focus {
	border-color: #024A7F;
	box-shadow: 0 0 0 0.2rem rgba(2, 74, 127, 0.12);
	outline: none;
}

/* Select de idioma coherente */
.register_left_column select.select.roundBox {
	border-radius: 6px;
	height: 46px;
	padding-left: 14px;
	width: 100%;
}

/* Botón submit: más consistente */
.register_left_column .counter_form_button {
	border-radius: 8px;
	letter-spacing: 0.3px;
}

/* Bloque legal + profesional: más legible */
.register_left_column .tb-legal {
	margin-top: 14px;
	font-size: 13px;
	line-height: 1.5;
	color: #76777a;
}

.register_left_column .tb-legal a {
	color: #024A7F;
	text-decoration: underline;
}

.register_left_column .tb-legal a:hover {
	color: #FA5000;
}

/* Trust line (icono + texto) */
.register_left_column .tb-trust {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
}

.register_left_column .tb-trust img {
	width: 40px;
	height: 40px;
}

.register_left_column .tb-trust small {
	color: #76777a;
	line-height: 1.3;
}

/* “Card” informativa (si añades el bloque de beneficios arriba del form) */
.register_left_column .tb-pro-box {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 1px 10px rgba(0,0,0,0.08);
	padding: 14px 14px;
	margin-bottom: 14px;
}

.register_left_column .tb-pro-box h5 {
	margin-bottom: 10px;
	font-weight: 800;
	color: #384158;
}

.register_left_column .tb-pro-box ul {
	margin-bottom: 0;
	padding-left: 18px;
}

.register_left_column .tb-pro-box li {
	margin-bottom: 6px;
	color: #76777a;
}

/* ===========================
   Responsive
   =========================== */

@media (max-width: 991.98px) {
	/* Reduce el "salto" negativo en tablet/móvil */
	.register_left_column {
		margin-top: 12px;
		padding: 22px 16px;
	}
}

@media (max-width: 575.98px) {
	.counter_register {
		margin: 60px 0;
	}

	.register_left_column {
		padding: 18px 14px;
	}

	/* Evita que los inputs se vean muy pegados */
	.register_left_column .counter_input {
		height: 48px;
	}
}
