/* ==========================================================================
   Pabiar Footer
   ========================================================================== */
.pabiar-footer {
	background: var(--pabiar-navy);
	color: rgba(247, 248, 250, 0.75);
	padding-block: 64px 32px;
	margin-top: 32px;
}

.pabiar-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

@media (min-width: 900px) {
	.pabiar-footer__inner {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.pabiar-footer__brand {
		flex: 0 0 280px;
	}

	.pabiar-footer__columns {
		flex: 1;
	}

	.pabiar-footer__bottom {
		flex-basis: 100%;
	}
}

.pabiar-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.pabiar-footer__tagline {
	color: rgba(247, 248, 250, 0.6);
	font-size: 0.9rem;
	margin: 0 0 16px;
}

.pabiar-footer__contact {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 0.9rem;
	margin: 0 0 16px;
}

.pabiar-footer__contact a:hover,
.pabiar-footer__contact a:focus-visible {
	color: var(--pabiar-cyan);
}

.pabiar-footer__social {
	display: flex;
	gap: 12px;
}

.pabiar-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(247, 248, 250, 0.08);
	color: rgba(247, 248, 250, 0.85);
	transition: background var(--pabiar-transition), color var(--pabiar-transition), transform var(--pabiar-transition);
}

.pabiar-footer__social a:hover,
.pabiar-footer__social a:focus-visible {
	background: var(--pabiar-blue);
	color: #fff;
	transform: translateY(-2px);
}

.pabiar-footer__columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 32px;
}

.pabiar-footer__col-title {
	color: var(--pabiar-white);
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.pabiar-footer__col-menu {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pabiar-footer__col-menu a {
	font-size: 0.92rem;
	color: rgba(247, 248, 250, 0.75);
}

.pabiar-footer__col-menu a:hover,
.pabiar-footer__col-menu a:focus-visible {
	color: var(--pabiar-cyan);
}

.pabiar-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid rgba(247, 248, 250, 0.1);
	padding-top: 24px;
	font-size: 0.85rem;
}

.pabiar-footer-legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.pabiar-footer-legal-menu a:hover,
.pabiar-footer-legal-menu a:focus-visible {
	color: var(--pabiar-cyan);
}

/* Stage 6.6.4 — footer information architecture */
.pabiar-footer__brand .custom-logo-link { display: inline-flex; align-self: flex-start; }
.pabiar-footer__brand .custom-logo { max-height: 44px; width: auto; }
.pabiar-footer__contact-col .pabiar-footer__contact { margin-bottom: 0; }
.pabiar-footer-legal-menu { list-style: none; margin: 0; padding: 0; }
.pabiar-footer-legal-menu a { color: rgba(247, 248, 250, 0.68); font-size: 0.82rem; }
@media (max-width: 899px) {
	.pabiar-footer { padding-block: 48px 24px; margin-top: 32px; }
	.pabiar-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pabiar-footer__contact-col { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.pabiar-footer__columns { grid-template-columns: 1fr; gap: 28px; }
	.pabiar-footer__contact-col { grid-column: auto; }
	.pabiar-footer__bottom { align-items: flex-start; }
	.pabiar-footer-legal-menu { gap: 10px 14px; }
}


/* Stage 6.6.6 — global WhatsApp contact */
.pabiar-whatsapp-float {
	position: fixed;
	right: 24px;
	bottom: 92px;
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 52px;
	padding: 0 16px 0 14px;
	border-radius: 999px;
	background: #25D366;
	color: #fff;
	font-size: .88rem;
	font-weight: 600;
	line-height: 1;
	box-shadow: 0 10px 28px rgba(0,0,0,.22);
	transition: transform var(--pabiar-transition), box-shadow var(--pabiar-transition);
}
.pabiar-whatsapp-float svg { width: 25px; height: 25px; flex: 0 0 25px; }
.pabiar-whatsapp-float:hover, .pabiar-whatsapp-float:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,.28); }
@media (max-width: 600px) {
	.pabiar-whatsapp-float { right: 16px; bottom: 84px; width: 52px; min-width: 52px; height: 52px; padding: 0; justify-content: center; }
	.pabiar-whatsapp-float span { display: none; }
}
