/* =========================================================================
   css/homologacion2026.css - Homologacion y Evaluacion 2026 (homologacion.php).
   Lo comun (dos columnas, titulos, columna derecha, texto gris de fondo) esta
   en css/landing2026.css y css/certificacion2026.css; aqui el texto de la BD
   ya transformado: entradilla, imagen, datos con cifra y cita.
   ========================================================================= */

/* El texto gris "STAREGISTER" a su tamano (como en quienes_somos.php) */
.hom26 .hom26-fondo {
	height: 120px;
	background-position: left top;
	background-size: auto 100%;
	opacity: .4;
}

@media (max-width: 1000px) {
	.hom26 .hom26-fondo { height: 70px; }
}

.hom26 .cert26-columnas {
	padding-top: 160px;
}

.hom26 .cert26-denominacion {
	text-transform: none;
}

.hom26-texto p {
	margin: 0 0 15px;
	line-height: 1.6;
	text-align: left;
}

/* Entradilla */
.hom26-texto .hom26-entradilla {
	margin: 0 0 25px;
	padding: 4px 0 4px 20px;
	border-left: 4px solid #f4b333;
	color: #333f4f;
	font-size: 1.1rem;
	line-height: 1.6;
}

/* Imagen */
.hom26-texto .caja_imagen_fit {
	height: auto;
	margin: 0 0 30px;
	overflow: visible;
}

.hom26-texto .caja_imagen_fit img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 380px;
	border-radius: 1rem;
	object-fit: cover;
}

/* Servicios (homologacion-proceso.php): img/evaluacion_proveedores.png con los textos encima de
   sus 5 cajas oscuras. Posiciones en % medidas sobre la imagen (2172x724) y letra en cqw (ancho
   del lienzo): el texto escala con la imagen. En movil el lienzo no baja de 680px y se desliza */
.hom26-texto .hom26-servicios {
	overflow-x: auto;
}

.hom26-texto .hom26-servicios-lienzo {
	position: relative;
	container-type: inline-size;
}

.hom26-texto .hom26-servicios-lienzo img {
	max-height: none;
	border-radius: 0;
	object-fit: fill;
}

.hom26-texto .hom26-servicio {
	position: absolute;
	top: 34%;
	width: 13.5%;
	height: 33%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 1cqw;
	color: #fff;
	font-size: 1.1cqw;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}

.hom26-texto .hom26-servicio--1 { left: 3.55%; }
.hom26-texto .hom26-servicio--2 { left: 23.48%; width: 12.9%; }
.hom26-texto .hom26-servicio--3 { left: 43.55%; width: 13.6%; }
.hom26-texto .hom26-servicio--4 { left: 63.49%; }
.hom26-texto .hom26-servicio--5 { left: 83.29%; }

@media (max-width: 767px) {
	.hom26-texto .hom26-servicios-lienzo {
		min-width: 680px;
	}
}

/* Datos: cifra grande a la izquierda */
.hom26-dato {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0 0 18px;
	padding: 18px 22px;
	border: 1px solid #e6e9ee;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1px 3px rgba(35, 45, 59, .06);
}

.hom26-dato-cifra {
	flex: 0 0 auto;
	min-width: 120px;
	color: #f4b333;
	font-family: var(--fuente-titulos);
	font-size: 2.6rem;
	line-height: 1;
	text-align: center;
}

.hom26-texto .hom26-dato p {
	margin: 0;
	color: #333f4f;
}

/* Cita */
.hom26-texto .hom26-cita {
	margin: 30px 0;
	padding: 28px 30px;
	border-radius: 1rem;
	background: #232d3b;
	color: #f4b333;
	font-family: var(--fuente-titulos);
	font-size: 1.5rem;
	letter-spacing: 1px;
	line-height: 1.35;
	text-align: center;
}

@media (max-width: 767px) {
	.hom26-dato { flex-direction: column; align-items: flex-start; gap: 10px; }
	.hom26-dato-cifra { min-width: 0; text-align: left; }
	.hom26-texto .hom26-cita { padding: 22px 20px; font-size: 1.25rem; }
}

/* Testigo del idioma de la traduccion del navegador: oculto a la vista pero no con display:none
   (el traductor podria saltarse el texto no visible) */
.hom26-idioma {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
