/*
 * footer.css
 * Controla el footer de 4 columnas, la barra legal inferior y los widgets
 * del footer registrados en inc/theme-setup.php.
 */

.saes-footer {
	background: var(--color-secundario);
	color: #C9D6E2;
	margin-top: var(--espacio-2xl);
	padding-top: var(--espacio-xl);
}

.saes-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--espacio-lg);
	padding-bottom: var(--espacio-lg);
}

.saes-footer__logo {
	display: block;
	width: 180px;
	height: auto;
	margin-bottom: var(--espacio-sm);
}

.saes-footer__desc {
	color: #9FB3C4;
	font-size: .9rem;
}

/* Iconos (no pastillas de texto): 4 botones de texto lado a lado
   ("WhatsApp", "Facebook"...) no caben en el ancho de una columna en
   móvil sin desbordarse — con solo el ícono, flex-wrap nunca hace falta. */
.saes-footer__redes {
	display: flex;
	flex-wrap: wrap;
	gap: var(--espacio-xs);
	margin-top: var(--espacio-sm);
}
.saes-footer__redes a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: none;
	color: #fff;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: var(--radio-full);
	transition: background var(--transicion);
}
.saes-footer__redes a:hover {
	background: rgba(255,255,255,.12);
	color: #fff;
}

.footer-widget__titulo,
.saes-footer__col h4 {
	font-family: var(--fuente-cuerpo);
	color: #fff;
	font-size: .95rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-bottom: var(--espacio-sm);
}

.saes-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.saes-footer__col ul li {
	margin-bottom: .6rem;
}
.saes-footer__col ul li a {
	color: #C9D6E2;
	font-size: .9rem;
}
.saes-footer__col ul li a:hover {
	color: var(--color-dorado);
}

.saes-footer__extra {
	border-top: 1px solid rgba(255,255,255,.1);
	padding-block: var(--espacio-md);
}

.saes-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.1);
	padding-block: var(--espacio-sm);
}
.saes-footer__bottom-inner {
	display: flex;
	flex-direction: column;
	gap: var(--espacio-xs);
	font-size: .8rem;
	color: #8298A8;
	text-align: center;
}
.saes-footer__menu-legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--espacio-xs) var(--espacio-sm);
	list-style: none;
	margin: 0;
	padding: 0;
}
.saes-footer__menu-legal a { color: #8298A8; }

@media (min-width: 768px) {
	.saes-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr 1fr;
	}
	.saes-footer__bottom-inner {
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
}
