/* ==========================================================================
   Nav roll — dual-span hover animation (header nav, footer links)
   ========================================================================== */

.nav-roll {
	display: inline-block;
	height: 20px;
	overflow: hidden;
	vertical-align: top;
}

.nav-roll__original,
.nav-roll__clone {
	display: block;
	line-height: 20px;
	white-space: nowrap;
	transition: transform 0.4s ease;
}

/* Header navigation */
.wp-block-navigation-item:hover > .wp-block-navigation-item__content .nav-roll__original,
.wp-block-navigation-item:hover > .wp-block-navigation-item__content .nav-roll__clone {
	transform: translateY(-20px);
}

/* Footer — text links (line-height 1.25) */
.mwm-footer__wrapper .nav-roll:not(.nav-roll--icon) {
	height: 1.25em;
}

.mwm-footer__wrapper .nav-roll:not(.nav-roll--icon) .nav-roll__original,
.mwm-footer__wrapper .nav-roll:not(.nav-roll--icon) .nav-roll__clone {
	line-height: 1.25;
}

.footer-contact-item .nav-roll:not(.nav-roll--icon) .nav-roll__original,
.footer-contact-item .nav-roll:not(.nav-roll--icon) .nav-roll__clone,
.footer-credit .nav-roll:not(.nav-roll--icon) .nav-roll__original,
.footer-credit .nav-roll:not(.nav-roll--icon) .nav-roll__clone {
	white-space: normal;
}

.mwm-footer__wrapper a:hover .nav-roll:not(.nav-roll--icon) .nav-roll__original,
.mwm-footer__wrapper a:hover .nav-roll:not(.nav-roll--icon) .nav-roll__clone,
.mwm-footer__wrapper .wp-block-navigation-item:hover > .wp-block-navigation-item__content .nav-roll__original,
.mwm-footer__wrapper .wp-block-navigation-item:hover > .wp-block-navigation-item__content .nav-roll__clone {
	transform: translateY(-1.25em);
}

/* Footer — address (two lines) */
.footer-contact-item:first-child .footer-contact-link > .nav-roll:not(.nav-roll--icon) {
	height: 2.5em;
}

.footer-contact-item:first-child .footer-contact-link:hover > .nav-roll:not(.nav-roll--icon) .nav-roll__original,
.footer-contact-item:first-child .footer-contact-link:hover > .nav-roll:not(.nav-roll--icon) .nav-roll__clone {
	transform: translateY(-2.5em);
}

/* Footer — contact row icons (img) */
.footer-contact-link .nav-roll--icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}

.footer-contact-link .nav-roll--icon .nav-roll__original,
.footer-contact-link .nav-roll--icon .nav-roll__clone {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20px;
	line-height: 0;
}

.footer-contact-link .nav-roll--icon img {
	display: block;
	width: 20px;
	height: 20px;
}

.footer-contact-link:hover .nav-roll--icon .nav-roll__original,
.footer-contact-link:hover .nav-roll--icon .nav-roll__clone {
	transform: translateY(-20px);
}

/* Footer — social icons (solo SVG 20px, sin width fijo en el contenedor) */
.footer-social .nav-roll--icon {
	display: inline-block;
	flex-shrink: 0;
	height: 20px;
	margin: 0;
	overflow: hidden;
	vertical-align: top;
	line-height: 0;
}

.footer-social .nav-roll--icon .nav-roll__original,
.footer-social .nav-roll--icon .nav-roll__clone {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20px;
	line-height: 0;
	white-space: nowrap;
}

.footer-social .nav-roll--icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.footer-social .wp-block-social-link-anchor:hover .nav-roll--icon .nav-roll__original,
.footer-social .wp-block-social-link-anchor:hover .nav-roll--icon .nav-roll__clone {
	transform: translateY(-20px);
}
