/* =========================================================
   SAEZ FOOTER
   Versión final visual:
   - Menú superior negro
   - Cuerpo y legal en blanco
   - Texto negro en cuerpo
   - Aviso legal discreto y al extremo derecho
   - Botones visibles
   ========================================================= */

/* Reset básico del footer */
.footer .saez-footer,
.footer .saez-footer * {
	box-sizing: border-box;
}

/* Contenedor general */
.footer .saez-footer {
	background: transparent !important;
	color: #111 !important;
}

/* =========================
   FRANJA SUPERIOR: NEGRA
   ========================= */
.footer .saez-footer .saez-footer__top {
	background: #000 !important;
	border-bottom: 1px solid rgba(255,255,255,.08) !important;
	padding: 16px 0 !important;
}

.footer .saez-footer .saez-footer__top,
.footer .saez-footer .saez-footer__top *,
.footer .saez-footer .saez-footer__top a,
.footer .saez-footer .saez-footer__top li,
.footer .saez-footer .saez-footer__top span,
.footer .saez-footer .saez-footer__top strong,
.footer .saez-footer .saez-footer__top h1,
.footer .saez-footer .saez-footer__top h2,
.footer .saez-footer .saez-footer__top h3,
.footer .saez-footer .saez-footer__top h4,
.footer .saez-footer .saez-footer__top p {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.footer .saez-footer .saez-footer__strategic-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	gap: 10px 22px !important;
}

.footer .saez-footer .saez-footer__strategic-menu a {
	font-size: 0.98rem !important;
	line-height: 1.2 !important;
	font-weight: 600;
	text-decoration: none !important;
}

.footer .saez-footer .saez-footer__strategic-menu a:hover {
	text-decoration: underline !important;
	text-underline-offset: 0.08em !important;
}

/* =========================
   CUERPO Y LEGAL: BLANCOS
   ========================= */
.footer .saez-footer .saez-footer__main,
.footer .saez-footer .saez-footer__bottom {
	background: #fff !important;
}

.footer .saez-footer .saez-footer__main {
	padding: 28px 0 !important;
	border-top: 0 !important;
}

.footer .saez-footer .saez-footer__bottom {
	padding: 8px 0 0 !important;
	border-top: 1px solid rgba(0,0,0,.08) !important;
}

/* Todo el contenido interior en negro */
.footer .saez-footer .saez-footer__main,
.footer .saez-footer .saez-footer__main *,
.footer .saez-footer .saez-footer__bottom,
.footer .saez-footer .saez-footer__bottom *,
.footer .saez-footer .saez-footer__main a,
.footer .saez-footer .saez-footer__bottom a,
.footer .saez-footer .saez-footer__title,
.footer .saez-footer .saez-footer__text,
.footer .saez-footer .saez-footer__location-item,
.footer .saez-footer .saez-footer__location-item strong,
.footer .saez-footer .saez-footer__location-item span,
.footer .saez-footer .saez-footer__main h1,
.footer .saez-footer .saez-footer__main h2,
.footer .saez-footer .saez-footer__main h3,
.footer .saez-footer .saez-footer__main h4,
.footer .saez-footer .saez-footer__main p,
.footer .saez-footer .saez-footer__bottom h1,
.footer .saez-footer .saez-footer__bottom h2,
.footer .saez-footer .saez-footer__bottom h3,
.footer .saez-footer .saez-footer__bottom h4,
.footer .saez-footer .saez-footer__bottom p {
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

/* =========================
   LAYOUT
   ========================= */
.footer .saez-footer .saez-footer__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .9fr) minmax(220px, .75fr) !important;
	gap: 28px 42px !important;
	align-items: start !important;
}

.footer .saez-footer .saez-footer__locations {
	display: contents !important;
}

.footer .saez-footer .saez-footer__title {
	margin: 0 0 14px !important;
	font-size: 1.05rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
}

.footer .saez-footer .saez-footer__text {
	max-width: 36ch !important;
	text-wrap: pretty !important;
	margin: 0 0 16px !important;
	font-size: 1rem !important;
	line-height: 1.45 !important;
}

/* =========================
   BOTONES
   ========================= */
.footer .saez-footer .saez-footer__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

.footer .saez-footer .saez-footer__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	padding: 10px 18px !important;
	border-radius: 4px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

/* CTA principal */
.footer .saez-footer a.saez-footer__button.saez-footer__button--primary {
	background: #111 !important;
	border: 1px solid #111 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.footer .saez-footer a.saez-footer__button.saez-footer__button--primary:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* WhatsApp */
.footer .saez-footer a.saez-footer__button.saez-footer__button--ghost {
	background: #fff !important;
	border: 1px solid #111 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

.footer .saez-footer a.saez-footer__button.saez-footer__button--ghost:hover {
	background: #f5f5f5 !important;
	border-color: #111 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

/* Email en texto plano */
.footer .saez-footer .saez-footer__button--text {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	min-height: auto !important;
	border-radius: 0 !important;
	font-weight: 400 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	opacity: 1 !important;
}

/* =========================
   UBICACIONES
   ========================= */
.footer .saez-footer .saez-footer__location-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer .saez-footer .saez-footer__location-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer .saez-footer .saez-footer__location-item + .saez-footer__location-item {
	margin-top: 18px;
}

.footer .saez-footer .saez-footer__location-link {
	display: inline-flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	color: #111 !important;
	text-decoration: none !important;
}

.footer .saez-footer .saez-footer__location-link:hover strong,
.footer .saez-footer .saez-footer__location-link:hover span {
	text-decoration: underline !important;
	text-underline-offset: 0.08em !important;
}

.footer .saez-footer .saez-footer__location-link--visit {
	display: inline-flex !important;
}

/* =========================
   LEGAL
   ========================= */
.footer .saez-footer .saez-footer__bottom-inner {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	width: 100% !important;
}

.footer .saez-footer .saez-footer__legal-nav {
	margin-left: auto !important;
}

.footer .saez-footer .saez-footer__legal-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex !important;
	justify-content: flex-end !important;
	width: auto !important;
	gap: 0 !important;
}

.footer .saez-footer .saez-footer__legal-menu a {
	font-size: 0.72rem !important;
	opacity: 0.52 !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
	text-decoration: none !important;
}

.footer .saez-footer .saez-footer__legal-menu a:hover {
	opacity: 0.78 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.08em !important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1023px) {
	.footer .saez-footer .saez-footer__grid {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.footer .saez-footer .saez-footer__locations {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 24px !important;
	}
}

@media (max-width: 767px) {
	.footer .saez-footer .saez-footer__locations {
		grid-template-columns: 1fr !important;
	}

	.footer .saez-footer .saez-footer__bottom-inner,
	.footer .saez-footer .saez-footer__legal-menu {
		justify-content: flex-start !important;
	}
}