/* Pie de página institucional (estilo página oficial TecNM) */
.ixtli-pie {
	background: #1b396a;
	color: #fff;
	padding: 3em 0;
	font-size: 1rem;
	line-height: 1.6;
}

.ixtli-pie-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: 1.1fr 1fr 1.9fr;
	gap: 40px;
	align-items: start;
}

.ixtli-pie-col-dir {
	grid-area: dir;
}

.ixtli-pie-col-enl {
	grid-area: enl;
}

.ixtli-pie-mapa {
	grid-area: mapa;
}

.ixtli-pie-inner {
	grid-template-areas: 'dir enl mapa';
}

.ixtli-pie-col h3 {
	margin: 0 0 0.5em;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
}

.ixtli-pie-direccion p,
.ixtli-pie-contacto p {
	margin: 0 0 0.75em;
	color: #fff;
}

.ixtli-pie-contacto {
	margin-top: 1.75em;
}

.ixtli-pie-col a {
	color: #fff;
	text-decoration: none;
}

.ixtli-pie-col a:hover,
.ixtli-pie-col a:focus-visible {
	text-decoration: underline;
}

.ixtli-pie-enlaces ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ixtli-pie-enlaces li {
	margin: 0 0 0.4em;
	padding: 0;
}

.ixtli-pie-visitas {
	margin-top: 1.75em;
}

.ixtli-pie-contador {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
}

.ixtli-pie-mapa iframe {
	display: block;
	width: 100%;
	height: 260px;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

@media (max-width: 900px) {
	.ixtli-pie-inner {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			'dir enl'
			'mapa mapa';
		gap: 28px;
	}
}

@media (max-width: 600px) {
	.ixtli-pie-inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			'dir'
			'enl'
			'mapa';
	}

	.ixtli-pie-mapa iframe {
		height: 220px;
	}
}
