/* =====================================================================
   Pie del área privada (Shared/Footer/FooterEmpresa.html)
   El mismo pie claro que la web pública (.nd-pie en sistema.css): fondo suave,
   Mulish en títulos, Archivo en texto y los azules del logotipo como acento.
   Colores de /css/shared/tokens-pyde.css (--nd-*). En píxeles: Metronic fija
   html { font-size: 13px }. Se carga desde HeaderEmpresa y todo va bajo .pe-footer.
   NO NEGOCIABLE: los faldones FEDER y red.es cierran siempre el pie, a todo el ancho.
   ===================================================================== */

.pe-footer {
	padding: 0;
	margin: 0;
	font-family: var(--nd-fuente-texto);
	font-size: 15px;
	color: var(--nd-texto-suave);
}

.pe-footer__cuerpo {
	background: var(--nd-fondo-suave);
	border-top: 1px solid var(--nd-borde);
	padding-top: clamp(48px, 5vw, 80px);
}
.pe-footer__contenedor {
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
	padding: 0 16px;
}
@media (min-width: 768px) {
	.pe-footer__contenedor { padding: 0 32px; }
}

/* Metronic pinta los .bi en gris y a 13px: en el pie heredan color y tamaño de su enlace */
.pe-footer .bi { color: inherit; font-size: inherit; line-height: 1; }

.pe-footer a {
	color: var(--nd-texto-suave);
	text-decoration: none;
	transition: color var(--nd-d-rapida) var(--nd-curva);
}
.pe-footer a:hover {
	color: var(--nd-azul);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.pe-footer a:focus-visible {
	outline: 2px solid var(--nd-azul-medio);
	outline-offset: 3px;
	border-radius: 4px;
	box-shadow: none;
}

/* ---------- Columnas ---------- */
.pe-footer__columnas {
	display: grid;
	gap: 40px 32px;
	padding-bottom: clamp(40px, 5vw, 64px);
}
@media (min-width: 640px) {
	.pe-footer__columnas { grid-template-columns: 1fr 1fr; }
	.pe-footer__marca { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
	.pe-footer__columnas { grid-template-columns: 1.6fr 1.4fr 1fr; }
	.pe-footer__marca { grid-column: auto; }
}

.pe-footer__marca img {
	height: 44px;
	width: auto;
}
.pe-footer__marca p {
	max-width: 40ch;
	margin: 16px 0 0;
	line-height: 1.6;
}
/* Respaldo institucional: texto y logotipo de la Oficina Acelera Pyme · CNC */
.pe-footer .pe-footer__impulso {
	display: grid;
	gap: 12px;
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--nd-borde);
	font-size: 13px;
	line-height: 1.5;
}
.pe-footer__marca .pe-footer__impulso img { height: 40px; }

.pe-footer__redes {
	display: flex;
	gap: 8px;
	margin-top: 24px;
}
.pe-footer .pe-footer__redes a {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	border: 1px solid var(--nd-borde-fuerte);
	background: #fff;
	color: var(--nd-tinta);
	font-size: 17px;
	transition: background-color var(--nd-d-rapida) var(--nd-curva), border-color var(--nd-d-rapida) var(--nd-curva), color var(--nd-d-rapida) var(--nd-curva);
}
.pe-footer .pe-footer__redes a:hover {
	background: var(--nd-azul);
	border-color: var(--nd-azul);
	color: #fff;
	text-decoration: none;
}

.pe-footer h2 {
	margin: 0 0 16px;
	font-family: var(--nd-fuente-titulos);
	font-weight: 800;
	font-size: 15px;
	line-height: 1.3;
	letter-spacing: 0;
	color: var(--nd-tinta);
}
.pe-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pe-footer li {
	font-size: 15px;
	line-height: 1.5;
}
/* Objetivo táctil de 24 px como mínimo (WCAG 2.5.8) sin cambiar el ritmo del pie */
.pe-footer__columnas li a,
.pe-footer__legal nav a { display: inline-block; padding-block: 4px; }

/* Herramientas en dos columnas */
.pe-footer__enlaces ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px 24px;
}
.pe-footer__contacto ul {
	display: grid;
	gap: 6px;
}

/* ---------- Legal ---------- */
.pe-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding: 24px 0;
	border-top: 1px solid var(--nd-borde);
	font-size: 13px;
}
.pe-footer__legal nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0 24px;
}
.pe-footer__legal a { font-size: 13px; }

/* ---------- Faldones de financiación (obligatorios) ---------- */
.pe-footer__faldon {
	display: flex;
	justify-content: center;
	padding: 16px;
	background: #fff;
	border-top: 1px solid var(--nd-borde);
}
.pe-footer__faldon--feder {
	padding: 0 16px;
	border-top: 0;
	background: #1e3485; /* mismo azul que el fondo de la imagen FEDER */
}
.pe-footer__faldon img {
	width: 100%;
	max-width: 1100px;
	height: auto;
	max-height: 64px;
	object-fit: contain;
}
.pe-footer__faldon--feder img { max-height: 72px; }

@media (prefers-reduced-motion: reduce) {
	.pe-footer * { transition: none !important; }
}
