/* ---------- Rejilla de columnas de enlaces ---------- */
	footer.elementor-location-footer .elementor-element.elementor-element-lovftgrid{
		display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
		column-gap:40px!important;row-gap:44px!important;
		width:auto!important;max-width:none!important;flex:1 1 auto!important;
		padding:0!important;margin:0!important;
	}
	footer.elementor-location-footer .elementor-element.elementor-element-lovftgrid > .e-con{
		width:auto!important;max-width:none!important;min-width:0!important;
		padding:0 10px!important;margin:0!important;border:0!important;
		--width:auto;
	}
	footer.elementor-location-footer .elementor-element.elementor-element-lovftcol1{
		flex:0 0 28%!important;width:28%!important;max-width:28%!important;
	}
	footer.elementor-location-footer .elementor-element-lovftmain > .e-con-inner{
		column-gap:56px!important;
	}

	/* Títulos de las columnas nuevas: los mismos que «Explora» */
	footer.elementor-location-footer .elementor-element-lovftgrid .elementor-widget-heading .elementor-heading-title{
		font-family:'Cormorant Garamond',serif!important;font-size:24px!important;font-weight:400!important;
		line-height:1.2!important;color:#FFFFFF!important;margin:0 0 14px!important;
	}

	/* Listas de los widgets «Menú de WordPress» */
	footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul.menu{
		list-style:none!important;margin:0!important;padding:0!important;
	}
	footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul.menu li{
		margin:0 0 9px!important;padding:0!important;list-style:none!important;
		font-size:16px!important;line-height:1.4!important;border:0!important;background:none!important;
	}
	footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul.menu li:before{display:none!important}
	footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul.menu a{
		font-family:'Jost',sans-serif!important;font-size:16px!important;line-height:1.4!important;font-weight:400!important;
		color:rgba(255,255,255,.72)!important;text-decoration:none!important;background:transparent!important;
		padding:0!important;transition:color .2s ease!important;
	}
	footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul.menu a:hover,
	footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul.menu a:focus-visible,
	footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul.menu .current-menu-item > a{
		color:#FFFFFF!important;
	}

	/* «Para negocios»: mismo ritmo que las listas de menú */
	footer.elementor-location-footer .elementor-element-lovftlinks .elementor-icon-list-item{padding:0!important;margin:0 0 9px!important}
	footer.elementor-location-footer .elementor-element-lovftlinks .elementor-icon-list-item > a,
	footer.elementor-location-footer .elementor-element-lovftlinks .elementor-icon-list-text{line-height:1.4!important;padding:0!important}

	/* Foco visible en todo el pie (fondo #0A0A0A) */
	footer.elementor-location-footer a:focus-visible,
	footer.elementor-location-footer button:focus-visible{
		outline:2px solid #FFFFFF!important;outline-offset:3px!important;border-radius:6px!important;box-shadow:none!important;
	}

	/* ---------- Fila legal y de contacto ---------- */
	footer.elementor-location-footer .elementor-element-lovftbottom > .e-con-inner{
		display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
		align-items:center!important;column-gap:28px!important;row-gap:12px!important;
	}
	footer.elementor-location-footer .elementor-element.elementor-element-lovftcopy{
		order:1;flex:1 1 auto!important;width:auto!important;margin:0!important;
	}
	footer.elementor-location-footer .elementor-element.elementor-element-lovftlegal{
		order:2;width:auto!important;margin:0!important;flex:0 1 auto!important;padding:0 10px!important;
	}
	footer.elementor-location-footer .elementor-element.elementor-element-lovftig{
		order:3;width:auto!important;margin:0!important;flex:0 0 auto!important;
	}
	footer.elementor-location-footer .elementor-element-lovftlegal ul.menu{
		display:flex!important;flex-wrap:wrap!important;column-gap:24px!important;row-gap:4px!important;
		align-items:center!important;
	}
	footer.elementor-location-footer .elementor-element-lovftlegal ul.menu li{margin:0!important}
	footer.elementor-location-footer .elementor-element-lovftlegal ul.menu a{
		font-size:15px!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;
	}
	footer.elementor-location-footer a.lovia-pie-ig{
		display:inline-flex!important;align-items:center!important;justify-content:center!important;
		width:44px!important;height:44px!important;border-radius:50%!important;
		border:1px solid rgba(255,255,255,.28)!important;color:rgba(255,255,255,.72)!important;
		background:transparent!important;transition:color .2s ease,border-color .2s ease,background-color .2s ease!important;
	}
	footer.elementor-location-footer a.lovia-pie-ig:hover,
	footer.elementor-location-footer a.lovia-pie-ig:focus-visible{
		color:#FFFFFF!important;border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.06)!important;
	}
	footer.elementor-location-footer a.lovia-pie-ig:focus-visible{border-radius:50%!important}
	footer.elementor-location-footer a.lovia-pie-ig svg{width:20px!important;height:20px!important;display:block!important}

	/* El botón flotante del chat (fijo, abajo a la derecha, 48 px a 16 px del borde)
	   tapaba el ícono de Instagram entre 768 y 1439 px: la fila se aparta. */
	@media (min-width:768px) and (max-width:1439px){
		footer.elementor-location-footer .elementor-element-lovftbottom > .e-con-inner{padding-right:60px!important}
	}

	/* ---------- Tableta y escritorio estrecho: la marca arriba ---------- */
	@media (max-width:1199px){
		footer.elementor-location-footer .elementor-element-lovftmain > .e-con-inner{
			flex-direction:column!important;row-gap:44px!important;
		}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftcol1{
			flex:0 0 auto!important;width:100%!important;max-width:100%!important;
		}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftgrid{width:100%!important}
	}

	/* ---------- Móvil: acordeón ---------- */
	@media (max-width:767px){
		footer.elementor-location-footer .elementor-element-lovftmain > .e-con-inner{row-gap:36px!important}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftgrid{display:block!important}
		/* La línea de la fila legal cierra el acordeón: sin doble raya */
		footer.elementor-location-footer .elementor-element.elementor-element-lovftmain{padding-bottom:0!important}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftmain > .e-con-inner{padding-bottom:0!important}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftbottom{padding-top:28px!important}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftgrid > .e-con{
			border-top:1px solid rgba(255,255,255,.22)!important;padding:0 10px!important;
		}
		footer.elementor-location-footer .elementor-element-lovftgrid .elementor-widget-heading .elementor-heading-title{
			font-size:22px!important;margin:0!important;
		}
		/* Sin JS: los grupos abiertos, con aire */
		footer.elementor-location-footer:not(.lovia-pie-acordeon) .elementor-element-lovftgrid > .e-con{padding:24px 10px 14px!important}
		footer.elementor-location-footer:not(.lovia-pie-acordeon) .elementor-element-lovftgrid .elementor-widget-heading .elementor-heading-title{margin:0 0 10px!important}

		footer.elementor-location-footer .lovia-pie-toggle{
			all:unset;box-sizing:border-box!important;display:flex!important;align-items:center!important;
			justify-content:space-between!important;width:100%!important;min-height:60px!important;
			padding:8px 0!important;cursor:pointer!important;color:#FFFFFF!important;
			font-family:'Cormorant Garamond',serif!important;font-size:22px!important;font-weight:400!important;line-height:1.2!important;
			letter-spacing:0!important;text-transform:none!important;text-align:left!important;
			background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
			margin:0!important;height:auto!important;-webkit-tap-highlight-color:transparent;
		}
		footer.elementor-location-footer .lovia-pie-toggle:hover{background:transparent!important;color:#FFFFFF!important}
		footer.elementor-location-footer .lovia-pie-toggle:focus-visible{outline-offset:2px!important;border-radius:6px!important}
		footer.elementor-location-footer .lovia-pie-toggle svg{
			flex:0 0 auto;width:18px;height:18px;color:rgba(255,255,255,.72);transition:transform .25s ease;
		}
		footer.elementor-location-footer .lovia-pie-toggle[aria-expanded="true"] svg{transform:rotate(180deg);color:#FFFFFF}
		footer.elementor-location-footer.lovia-pie-acordeon .elementor-element-lovftgrid > .e-con:not(.lovia-pie-abierta) > .elementor-element:not(.elementor-widget-heading){
			display:none!important;
		}
		footer.elementor-location-footer.lovia-pie-acordeon .elementor-element-lovftgrid > .e-con.lovia-pie-abierta > .elementor-element:not(.elementor-widget-heading){
			padding-bottom:12px!important;
		}
		/* Dentro del acordeón, cada enlace es un objetivo táctil de 44 px */
		footer.elementor-location-footer .elementor-element-lovftgrid ul.menu li,
		footer.elementor-location-footer .elementor-element-lovftgrid .elementor-nav-menu--main li,
		footer.elementor-location-footer .elementor-element-lovftgrid .elementor-icon-list-item{margin:0!important}
		footer.elementor-location-footer .elementor-element-lovftgrid ul.menu a,
		footer.elementor-location-footer .elementor-element-lovftgrid .elementor-nav-menu--main a,
		footer.elementor-location-footer .elementor-element-lovftgrid .elementor-icon-list-item > a{
			display:flex!important;align-items:center!important;min-height:44px!important;
		}

		/* Fila legal: enlaces, Instagram y, al final, el copyright */
		footer.elementor-location-footer .elementor-element-lovftbottom > .e-con-inner{
			flex-direction:column!important;align-items:flex-start!important;row-gap:8px!important;
		}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftlegal{order:1;padding:0 10px!important}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftig{order:2;padding:4px 10px 8px!important}
		footer.elementor-location-footer .elementor-element.elementor-element-lovftcopy{order:3}
		footer.elementor-location-footer .elementor-element-lovftlegal ul.menu{column-gap:22px!important;row-gap:0!important}
	}