/* florestudio-marca */
/**
 * Ajustes de color de marca que valen en todo el sitio.
 *
 * Paleta, la misma del kit de Elementor y de los correos:
 *   #0D281A casi negro · #204E36 verde oscuro · #22A366 verde
 *   #E3F1E5 verde claro · #FDEFBE crema
 */

/* ---------------------------------------------------------------
 * La barra de aviso de arriba
 *
 * Estaba en crema (#FDEFBE) con el texto en gris. Dos problemas: el crema
 * es el color que menos encaja con el resto —lo mismo que pasaba en las
 * pestañas de la ficha— y gris sobre crema se lee mal, no llega ni a 3:1
 * de contraste.
 *
 * Se pasa al verde oscuro de la marca, el mismo del pie de página, con el
 * texto en blanco: 9,7:1. Y de paso la página queda cerrada arriba y abajo
 * con el mismo color.
 *
 * Son DOS secciones porque el carrito usa su propia cabecera. Si algún día
 * aparece una tercera, se añade su id a esta lista.
 * --------------------------------------------------------------- */
.elementor-element-4e8761a6,
.elementor-element-4e8761a6 > .elementor-container,
.elementor-element-4e8761a6 .elementor-element-populated,
.elementor-element-37a82ff3,
.elementor-element-37a82ff3 > .elementor-container,
.elementor-element-37a82ff3 .elementor-element-populated {
	background-color: #204E36 !important;
}

.elementor-element-4e8761a6 .elementor-icon-list-text,
.elementor-element-4e8761a6 .elementor-icon-list-item,
.elementor-element-4e8761a6 .elementor-icon-list-item > a,
.elementor-element-37a82ff3 .elementor-icon-list-text,
.elementor-element-37a82ff3 .elementor-icon-list-item,
.elementor-element-37a82ff3 .elementor-icon-list-item > a {
	color: #FFFFFF !important;
	letter-spacing: .06em;
}

.elementor-element-4e8761a6 .elementor-icon-list-icon i,
.elementor-element-4e8761a6 .elementor-icon-list-icon svg,
.elementor-element-37a82ff3 .elementor-icon-list-icon i,
.elementor-element-37a82ff3 .elementor-icon-list-icon svg {
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
}

/* Un pelo más de aire: el texto iba pegado a los bordes. */
.elementor-element-4e8761a6 .elementor-element-populated,
.elementor-element-37a82ff3 .elementor-element-populated {
	padding-top: 9px !important;
	padding-bottom: 9px !important;
}

/* florestudio-tienda */
/**
 * Los listados de producto.
 *
 * POR QUE ES CSS GLOBAL Y NO UN AJUSTE DE ELEMENTOR
 * ------------------------------------------------
 * Las categorías no usan la misma plantilla: «Coronas Funebres Premium»
 * se dibuja con la 1717 y «Pies de Caja Funebres» con la 2627. Por eso
 * unas fichas salían con las esquinas redondeadas y otras cuadradas.
 *
 * Arreglarlo plantilla por plantilla sería arreglarlo hasta la próxima
 * que alguien duplique. Con una regla global da igual con qué plantilla
 * se pinte cada categoría: todas se ven igual.
 */

/* ---- La imagen ---- */

.woocommerce ul.products li.product img,
.elementor-wc-products ul.products li.product img,
ul.products li.product a img {
	border-radius: 12px !important;
	display: block;
}

/* Las etiquetas de oferta tienen que respetar la curva. */
.woocommerce ul.products li.product .onsale,
.elementor-wc-products ul.products li.product .onsale {
	border-radius: 999px !important;
	top: 12px !important;
	left: 12px !important;
	right: auto !important;
	margin: 0 !important;
	padding: 5px 13px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.3 !important;
	min-height: 0 !important;
	min-width: 0 !important;
}

/* ---- El botón de WhatsApp ---- */

.fs-tie-wa {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin: 8px 0 0 !important;
	padding: 11px 16px;
	border: 1px solid #CFE3D5;
	border-radius: 999px;
	background: #fff;
	color: #204E36 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none !important;
	transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.fs-tie-wa:hover,
.fs-tie-wa:focus-visible {
	background: #25D366;
	border-color: #25D366;
	color: #0B3D23 !important;
}

.fs-tie-wa svg {
	flex: 0 0 16px;
}

/* En el listado, el botón de comprar y el de WhatsApp van apilados y del
   mismo ancho: dos opciones al mismo nivel, no una principal y un enlace
   perdido debajo. */
.woocommerce ul.products li.product .button,
.elementor-wc-products ul.products li.product .button {
	display: block;
	width: 100%;
	text-align: center;
}

/* WooCommerce cuelga un «Ver carrito» detrás de cada botón AJAX. Con el
   carrito lateral abriéndose solo, ahí sobra. */
.woocommerce ul.products li.product a.added_to_cart {
	display: none !important;
}

@media (max-width: 480px) {
	.fs-tie-wa {
		font-size: 13px;
		padding: 10px 12px;
	}
}

/* =================================================================
 * LA BARRA DE FILTRO
 * ============================================================== */

.fs-tie-filtro {
	display: flex;
	align-items: flex-end;
	gap: 28px;
	flex-wrap: wrap;
	margin: 0 0 14px;
	padding: 20px 24px;
	border: 1px solid #E4E4DF;
	border-radius: 14px;
	background: #FAF9F6;
}

.fs-tie-filtro__precio {
	flex: 1 1 320px;
	min-width: 240px;
}

.fs-tie-filtro__orden {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 10px;
}

.fs-tie-filtro__rotulo {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8A8A8A;
	margin: 0 0 6px;
}

.fs-tie-filtro__orden .fs-tie-filtro__rotulo {
	margin: 0;
	white-space: nowrap;
}

.fs-tie-filtro__valor {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	color: #0D281A;
	margin: 0 0 10px;
	text-align: right;
}

.fs-tie-filtro__select {
	border: 1px solid #E4E4DF !important;
	border-radius: 10px !important;
	background: #fff !important;
	padding: 11px 14px !important;
	font-size: 14px !important;
	color: #0D281A !important;
	min-width: 200px;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23204E36' stroke-width='1.8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	padding-right: 36px !important;
}

/* ---- El deslizador de dos extremos ---- */

.fs-tie-rango {
	position: relative;
	height: 22px;
}

.fs-tie-rango__via {
	position: absolute;
	top: 9px;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 999px;
	background: #DFDFD8;
}

.fs-tie-rango__activo {
	position: absolute;
	top: 0;
	height: 100%;
	border-radius: 999px;
	background: #204E36;
}

.fs-tie-rango input[type="range"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 22px;
	margin: 0;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	-webkit-appearance: none;
	appearance: none;
	/* La vía no debe capturar el ratón: solo los tiradores. */
	pointer-events: none;
}

.fs-tie-rango input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	pointer-events: auto;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid #204E36;
	box-shadow: 0 1px 4px rgba(13, 40, 26, .25);
	cursor: grab;
}

.fs-tie-rango input[type="range"]::-moz-range-thumb {
	pointer-events: auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid #204E36;
	box-shadow: 0 1px 4px rgba(13, 40, 26, .25);
	cursor: grab;
}

.fs-tie-rango input[type="range"]::-moz-range-track {
	background: none;
}

.fs-tie-filtro__topes {
	display: flex;
	justify-content: space-between;
	margin-top: 6px;
	font-size: 12px;
	color: #9A9A92;
}

.fs-tie-filtro__topes .amount {
	font-size: 12px;
}

.fs-tie-filtro__aplicar {
	background: #204E36 !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	padding: 12px 24px !important;
	font-size: 14px !important;
}

.fs-tie-cuantas {
	margin: 0 0 22px !important;
	font-size: 13px;
	color: #8A8A8A;
}

.fs-tie-cuantas strong {
	color: #0D281A;
	font-weight: 600;
}

@media (max-width: 720px) {
	.fs-tie-filtro {
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding: 18px;
	}

	/*
	 * OJO: hay que deshacer el `flex: 1 1 320px` de arriba.
	 *
	 * Ese 320px es un flex-basis, y flex-basis mide sobre el EJE
	 * PRINCIPAL. En fila mide el ancho —que es para lo que se escribió— y
	 * en columna mide el ALTO.
	 *
	 * Al pasar a columna aquí, el bloque del precio se convertía en una
	 * caja de 320px de alto con 86px de contenido: un hueco en blanco de
	 * más de 200px entre el deslizador y «Ordenar por».
	 *
	 * Es el error clásico de cambiar de dirección sin repasar los `flex`.
	 */
	.fs-tie-filtro__precio {
		flex: 0 0 auto;
		min-width: 0;
	}

	.fs-tie-filtro__orden {
		flex: 0 0 auto;
	}
	.fs-tie-filtro__orden {
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
	}
	.fs-tie-filtro__select { min-width: 0; width: 100%; }
}

/* florestudio-carrito */
/**
 * Carrito lateral de Florestudio.
 *
 * El panel lo dibuja el widget de Elementor con la plantilla mini-cart de
 * WooCommerce. Aquí se le da la forma del resto del sitio: la misma paleta
 * del kit de Elementor y de los correos, titulares en serif, líneas
 * finísimas.
 *
 *   #0D281A casi negro · #204E36 verde oscuro · #22A366 verde
 *   #E3F1E5 verde claro · #FAF9F6 crema · #E4E4DF líneas
 */

.elementor-menu-cart__main {
	--fs-negro: #0D281A;
	--fs-verde-osc: #204E36;
	--fs-linea: #E4E4DF;
	--fs-texto: #3A3A3A;
	--fs-suave: #8A8A8A;
	--fs-crema: #FAF9F6;
	--fs-serif: Georgia, "Times New Roman", Times, serif;

	background: #fff !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column;
}

/* ---- Cabecera ---- */

.elementor-menu-cart__main .elementor-menu-cart__close-button {
	top: 18px !important;
	right: 18px !important;
}

.elementor-menu-cart__products {
	padding: 22px 24px 0 !important;
	flex: 1 1 auto;
	overflow-y: auto;
}

/* ---- Cada producto ---- */

.elementor-menu-cart__main .woocommerce-mini-cart-item {
	padding: 0 0 18px !important;
	margin: 0 0 18px !important;
	border-bottom: 1px solid var(--fs-linea) !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item img {
	border-radius: 8px;
	width: 74px !important;
	max-width: 74px !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item a:not(.remove) {
	font-family: var(--fs-serif) !important;
	font-size: 16px !important;
    font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--fs-negro) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item .quantity {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	color: var(--fs-texto);
}

.elementor-menu-cart__main .woocommerce-mini-cart-item .amount {
	font-weight: 600;
	color: var(--fs-negro);
}

/* ---- Sugerencias: lo que le falta al homenaje ---- */

.fs-car-sugerencias {
	margin: 4px 0 22px;
	padding: 18px 0 0;
	border-top: 1px solid var(--fs-linea);
}

.fs-car-sugerencias__rotulo {
	display: block;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--fs-suave);
	margin: 0 0 12px;
}

.fs-car-sug {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px;
	margin: 0 0 8px;
	border: 1px solid var(--fs-linea);
	border-radius: 11px;
	background: var(--fs-crema);
	transition: border-color .16s ease, background .16s ease;
}

.fs-car-sug:hover {
	border-color: #C5E2CC;
	background: #fff;
}

.fs-car-sug__foto {
	flex: 0 0 52px;
	line-height: 0;
}

.fs-car-sug__foto img {
	width: 52px !important;
	height: 52px;
	object-fit: cover;
	border-radius: 7px;
	display: block;
}

.fs-car-sug__txt {
	flex: 1 1 auto;
	min-width: 0;
}

.fs-car-sug__nombre {
	display: block;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: var(--fs-negro) !important;
	text-decoration: none !important;
	font-family: inherit !important;
}

.fs-car-sug__precio {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	color: var(--fs-verde-osc);
}

.fs-car-sug__precio .amount {
	font-weight: 600;
}

.fs-car-sug__precio del {
	color: var(--fs-suave);
	font-weight: 400;
	margin-right: 5px;
}

/* El botón de añadir: un signo, no una frase. */
.fs-car-sug__mas,
.fs-car-sug__mas.added_to_cart {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--fs-linea) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--fs-verde-osc) !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.fs-car-sug__mas:hover {
	background: var(--fs-verde-osc) !important;
	border-color: var(--fs-verde-osc) !important;
	color: #fff !important;
}

.fs-car-sug__mas.loading {
	opacity: .5;
}

/* WooCommerce añade un «Ver carrito» detrás de cada botón AJAX. Aquí
   sobra: el carrito ya está abierto delante del cliente. */
.fs-car-sug .added_to_cart:not(.fs-car-sug__mas) {
	display: none !important;
}

/* ---- Totales ---- */

.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__main .woocommerce-mini-cart__total,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart__total {
	border-top: 1px solid var(--fs-linea) !important;
	border-bottom: 0 !important;
	padding-top: 18px !important;
	padding-bottom: 4px !important;
	margin: 0 !important;
}

.fs-car-totales {
	display: block;
}

.fs-car-totales__fila {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	padding: 5px 0;
	font-size: 14px;
	color: var(--fs-texto);
}

.fs-car-totales__fila--suave {
	color: var(--fs-suave);
	font-size: 13px;
}

.fs-car-totales__valor {
	font-weight: 600;
	color: var(--fs-negro);
	white-space: nowrap;
}

.fs-car-totales__fila--total {
	margin-top: 6px;
	padding-top: 12px;
	border-top: 1px solid var(--fs-linea);
}

.fs-car-totales__fila--total > span:first-child {
	font-family: var(--fs-serif);
	font-size: 18px;
	color: var(--fs-negro);
}

.fs-car-totales__fila--total .fs-car-totales__valor,
.fs-car-totales__fila--total .amount {
	font-family: var(--fs-serif) !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	color: var(--fs-negro) !important;
}

/* ---- Botones ---- */

.elementor-menu-cart__main .woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column;
	gap: 9px;
	margin: 14px 0 0 !important;
	padding-bottom: 4px !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons a {
	display: block !important;
	width: 100% !important;
	text-align: center;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	padding: 15px 22px !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

/* Primero el que continúa la compra. */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout {
	order: -1;
	background: var(--fs-verde-osc) !important;
	border: 1px solid var(--fs-verde-osc) !important;
	color: #fff !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout:hover {
	background: var(--fs-negro) !important;
	border-color: var(--fs-negro) !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons a:not(.checkout) {
	background: #fff !important;
	border: 1px solid var(--fs-linea) !important;
	color: var(--fs-texto) !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart__buttons a:not(.checkout):hover {
	border-color: var(--fs-verde-osc) !important;
	color: var(--fs-negro) !important;
}

/* ---- Pie ---- */

.fs-car-pie {
	margin: 12px 24px 22px !important;
	font-size: 12px;
	line-height: 1.5;
	color: var(--fs-suave);
	text-align: center;
}

/* ---- Carrito vacío ---- */

.elementor-menu-cart__main .woocommerce-mini-cart__empty-message {
	padding: 40px 24px !important;
	text-align: center;
	font-size: 15px;
	color: var(--fs-suave);
}

@media (max-width: 480px) {
	.elementor-menu-cart__products,
	.elementor-menu-cart__main .woocommerce-mini-cart__total,
	.elementor-menu-cart__main .woocommerce-mini-cart__buttons {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
	.fs-car-pie { margin-left: 18px !important; margin-right: 18px !important; }
}

/* =================================================================
 * EL PIE QUE PINTA ELEMENTOR
 *
 * El widget no usa el pie de la plantilla de WooCommerce: pone el suyo.
 * Se esconde su subtotal —el nuestro lo sustituye, con el aviso del
 * envío— y se reestilizan sus botones, que sí sirven.
 * ============================================================== */

.elementor-menu-cart__subtotal {
	display: none !important;
}

.elementor-menu-cart__footer-buttons {
	display: flex !important;
	flex-direction: column;
	gap: 9px;
	padding: 0 24px 20px !important;
	margin: 0 !important;
	border-top: 0 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
	display: block !important;
	width: 100% !important;
	text-align: center;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	padding: 15px 22px !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	border: 1px solid var(--fs-linea) !important;
	background: #fff !important;
	color: var(--fs-texto) !important;
}

/* Primero el que continúa la compra. */
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	order: -1;
	background: var(--fs-verde-osc) !important;
	border-color: var(--fs-verde-osc) !important;
	color: #fff !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background: var(--fs-negro) !important;
	border-color: var(--fs-negro) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	border-color: var(--fs-verde-osc) !important;
	color: var(--fs-negro) !important;
}

/* Los totales y el pie viven dentro de la zona con desplazamiento, así que
   se separan del listado con una línea. */
.fs-car-totales {
	margin: 4px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--fs-linea);
}

.fs-car-pie {
	margin: 14px 0 6px !important;
}

/* ---------------------------------------------------------------
 * El borde de abajo de la zona que se desplaza (14-oct-2026)
 *
 * Los totales y el pie viven dentro del listado con desplazamiento. En un
 * teléfono, al abrir el panel, el renglón «Total» quedaba cortado a la
 * mitad justo encima de «Finalizar compra»: parecía un error, no algo que
 * sigue más abajo. Ahora el borde se desvanece —la señal de siempre de
 * «hay más»— y el relleno de abajo deja que lo último suba por encima del
 * desvanecido al llegar al final.
 * --------------------------------------------------------------- */
.elementor-menu-cart__products {
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 32px), transparent);
	padding-bottom: 32px !important;
}

/* florestudio-chat */
/**
 * El botón flotante de WhatsApp.
 *
 * Replica lo que hacía Joinchat con su misma configuración: botón verde
 * abajo a la izquierda, globo con el saludo, y la etiqueta «Atención 24/7».
 */

.fs-chat {
	position: fixed;
	left: 18px;
	bottom: 18px;
	z-index: 99998;
	font-family: inherit;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .28s ease, transform .28s ease, visibility .28s;
}

.fs-chat.es-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

/* ---- El botón ---- */
.fs-chat__boton {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(13, 40, 26, .28);
	transition: transform .18s ease, box-shadow .18s ease;
}

.fs-chat__boton:hover,
.fs-chat__boton:focus-visible {
	transform: scale(1.06);
	box-shadow: 0 6px 20px rgba(13, 40, 26, .34);
	outline: none;
}

.fs-chat__boton svg {
	width: 32px;
	height: 32px;
	fill: #fff;
}

/* El contador rojo, igual que el que había. */
.fs-chat__marca {
	position: absolute;
	top: -2px;
	right: -2px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: #E5372B;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	box-sizing: border-box;
}

.fs-chat__marca[hidden] { display: none; }

/* ---- La etiqueta «Atención 24/7» ---- */
.fs-chat__tip {
	position: absolute;
	left: 70px;
	bottom: 14px;
	white-space: nowrap;
	padding: 8px 15px;
	border-radius: 999px;
	background: #fff;
	color: #0D281A;
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 3px 12px rgba(13, 40, 26, .16);
	pointer-events: none;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity .25s ease, transform .25s ease;
}

.fs-chat.es-tip .fs-chat__tip {
	opacity: 1;
	transform: none;
}

/* ---- El globo del saludo ---- */
.fs-chat__globo {
	position: absolute;
	left: 0;
	bottom: 72px;
	width: min(300px, calc(100vw - 40px));
	padding: 18px 20px 16px;
	border-radius: 16px 16px 16px 4px;
	background: #fff;
	box-shadow: 0 10px 34px rgba(13, 40, 26, .22);
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .24s ease, transform .24s ease, visibility .24s;
}

.fs-chat.es-abierto .fs-chat__globo {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.fs-chat__texto {
	margin: 0 0 14px;
	color: #3A3A3A;
	font-size: 15px;
	line-height: 1.5;
	white-space: pre-line;
}

.fs-chat__ir {
	display: inline-block;
	padding: 11px 22px;
	border-radius: 999px;
	background: #25D366;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
}

.fs-chat__cerrar {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: #9A9A92;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.fs-chat__cerrar:hover { color: #0D281A; }

@media (max-width: 560px) {
	.fs-chat { left: 14px; bottom: 14px; }
	/* En móvil la etiqueta ocuparía media pantalla: se deja sólo el botón. */
	.fs-chat__tip { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.fs-chat,
	.fs-chat__boton,
	.fs-chat__globo,
	.fs-chat__tip { transition: none; }
}

/* florestudio-pie */
/* ── Contacto al pie ────────────────────────────────────────────────────
 *
 * Discreto a propósito. No compite con el pie que ya existe: cierra la
 * página con el dato que alguien necesita cuando ya decidió llamar.
 * Fondo verde muy oscuro (#0D281A, "Dark BG 1" del kit): el pie de
 * Elementor es verde #204E36 y una franja negra debajo se leía como un
 * añadido. Así cierra el pie como su barra inferior. (Antes: #000.)
 */
.fs-pie-contacto {
	background: #0D281A;
	color: rgba(255, 255, 255, .72);
	padding: 18px 20px 26px;
	text-align: center;
	font-size: 13px;
	line-height: 1.6;
}

.fs-pie-contacto__linea {
	margin: 0 0 4px;
	color: inherit;
}

.fs-pie-contacto__linea:last-child {
	margin-bottom: 0;
}

.fs-pie-contacto strong {
	color: #fff;
}

.fs-pie-contacto a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.fs-pie-contacto a:hover,
.fs-pie-contacto a:focus {
	color: var(--fs-verde-claro, #22A366);
}

.fs-pie-contacto__dir,
.fs-pie-contacto__horario {
	font-size: 12px;
	color: rgba(255, 255, 255, .55);
}

@media (max-width: 600px) {
	.fs-pie-contacto {
		padding: 16px 16px 22px;
		font-size: 12.5px;
	}
}


/* =====================================================================
 * REDISEÑO DEL PIE (14-oct-2026)
 * Panel de 3 propuestas + juez + pulido, probado a 360/390/768/1025/1440 px
 * en los dos sitios (mismas IDs de la plantilla 2080). Todo va dentro de
 * .elementor-2080 o .fs-pie-contacto. Para revertir: borra desde aquí hasta
 * el final del archivo (copia en backup-optimizacion/2026-10-14-coronas/).
 * ===================================================================== */

/* Pie de página — versión final (base: dirección 3 editorial premium + injertos de d1/d2).
   Solo CSS, acotado a .elementor-2080 (plantilla de footer #2080) y .fs-pie-contacto. */
.elementor-2080, .fs-pie-contacto {
  --d3-ink: #0D281A; --d3-green: #204E36; --d3-mint: #E3F1E5; --d3-cream: #FDEFBE; --d3-wa: #1B8553;
  --d3-text: rgba(255,255,255,.88); --d3-soft: rgba(227,241,229,.78); --d3-line: rgba(227,241,229,.16);
  --i-tel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
  --i-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.6.13-.14.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.07c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.7.63.71.22 1.36.19 1.87.12.57-.09 1.76-.72 2-1.42.25-.69.25-1.29.18-1.41-.08-.13-.28-.2-.57-.35M12.05 21.8a9.9 9.9 0 0 1-5.03-1.38l-.36-.21-3.74.98 1-3.65-.24-.37a9.9 9.9 0 0 1-1.51-5.26c0-5.45 4.44-9.88 9.89-9.88a9.9 9.9 0 0 1 9.88 9.9c0 5.45-4.44 9.88-9.89 9.88m8.41-18.3A11.8 11.8 0 0 0 12.05 0C5.5 0 .16 5.34.16 11.9c0 2.1.55 4.14 1.59 5.94L.06 24l6.3-1.65a11.9 11.9 0 0 0 5.69 1.45c6.55 0 11.89-5.34 11.9-11.9 0-3.18-1.24-6.17-3.49-8.41'/%3E%3C/svg%3E");
  --i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
  --i-reloj: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E");
}

/* ---------- Estructura base ---------- */
.elementor-2080 .elementor-element-40244040 { background: var(--d3-green) !important; padding: 0 !important; overflow: hidden; }
.elementor-2080 .elementor-element-40244040 > .elementor-container { max-width: none !important; margin: 0 !important; }
.elementor-2080 .elementor-element-5b567f2 > .elementor-widget-wrap { padding: 0 !important; display: block !important; }
.elementor-2080 .elementor-element-5b8c1b07 { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.elementor-2080 .elementor-element-5b8c1b07 > .elementor-container {
  display: grid !important; grid-template-columns: minmax(0,1fr); max-width: 1200px !important; margin: 0 auto !important;
}
.elementor-2080 .elementor-element-5b8c1b07 > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
.elementor-2080 .elementor-element-5b8c1b07 .elementor-widget-wrap { padding: 0 !important; }
.elementor-2080 .elementor-element-5b8c1b07 .elementor-widget,
.elementor-2080 .elementor-element-5b8c1b07 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }

/* Foco visible para teclado */
.elementor-2080 a:focus-visible, .elementor-2080 button:focus-visible,
.fs-pie-contacto a:focus-visible { outline: 2px solid var(--d3-cream) !important; outline-offset: 3px; border-radius: 6px; }

/* ---------- Banda de marca (#0D281A) ---------- */
.elementor-2080 .elementor-element-18f74ba4 > .elementor-widget-wrap {
  background: var(--d3-ink); box-shadow: 0 0 0 100vmax var(--d3-ink); clip-path: inset(0 -100vmax);
  padding: 36px 24px 28px !important; display: flex !important; flex-direction: column; align-items: center; text-align: center; gap: 16px;
}
.elementor-2080 .elementor-element-1b6388d8, .elementor-2080 .elementor-element-7e01b713 { text-align: center !important; }
.elementor-2080 .elementor-element-1b6388d8 img { width: 200px !important; max-width: 100%; height: auto; }
.elementor-2080 .elementor-element-2970ab0 blockquote {
  margin: 0 auto !important; padding: 0 !important; border: 0 !important; max-width: 320px;
  font: 300 15px/1.7 Poppins, sans-serif !important; color: var(--d3-mint) !important; quotes: none;
}
.elementor-2080 .elementor-element-2970ab0 blockquote::before { content: ""; display: block; width: 36px; height: 1px; margin: 0 auto 14px; background: var(--d3-cream); opacity: .7; }
.elementor-2080 .elementor-element-7e01b713 img { width: 112px !important; height: auto; border-radius: 6px; }

/* ---------- Columnas de enlaces: rejilla de 2 columnas ---------- */
.elementor-2080 .elementor-element-7e9a2715 > .elementor-widget-wrap,
.elementor-2080 .elementor-element-327855c7 > .elementor-widget-wrap {
  display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: auto auto; grid-auto-flow: column;
  column-gap: 20px; row-gap: 8px; padding: 32px 20px 4px !important;
}
.elementor-2080 .elementor-element-327855c7 > .elementor-widget-wrap { padding-top: 24px !important; }
.elementor-2080 .elementor-element-5b8c1b07 h5.elementor-heading-title {
  font: 600 12.5px/1.2 "Josefin Sans", sans-serif !important; letter-spacing: .14em !important; text-transform: uppercase;
  color: var(--d3-cream) !important; padding-bottom: 12px; border-bottom: 1px solid var(--d3-line); margin: 0 !important;
}
.elementor-2080 .elementor-element-5b8c1b07 .elementor-icon-list-items { margin: 0 !important; padding: 0 !important; }
.elementor-2080 .elementor-element-5b8c1b07 .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.elementor-2080 .elementor-element-5b8c1b07 .elementor-icon-list-item > a {
  display: flex !important; align-items: center; min-height: 44px; padding: 4px 0;
}
.elementor-2080 .elementor-element-5b8c1b07 .elementor-icon-list-text {
  font: 400 14px/1.35 Poppins, sans-serif !important; color: var(--d3-text) !important; transition: color .2s;
}
.elementor-2080 .elementor-element-5b8c1b07 .elementor-icon-list-item > a:hover .elementor-icon-list-text,
.elementor-2080 .elementor-element-5b8c1b07 .elementor-icon-list-item > a:focus-visible .elementor-icon-list-text { color: var(--d3-cream) !important; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Redes: aros crema discretos ---------- */
.elementor-2080 .elementor-element-a042f57 .elementor-social-icons-wrapper {
  display: flex !important; flex-wrap: wrap; gap: 10px; justify-content: flex-start !important; padding-top: 6px; word-spacing: normal !important;
}
.elementor-2080 .elementor-element-a042f57 .elementor-grid-item { margin: 0 !important; display: block !important; }
.elementor-2080 .elementor-element-a042f57 .elementor-social-icon {
  --e-social-icon-icon-color: var(--d3-cream); width: 44px !important; height: 44px !important; padding: 0 !important; font-size: 18px !important;
  display: inline-flex !important; align-items: center; justify-content: center; border-radius: 999px !important; box-sizing: border-box;
  background: transparent !important; border: 1px solid rgba(253,239,190,.5) !important; transition: background .2s, border-color .2s;
}
.elementor-2080 .elementor-element-a042f57 .elementor-social-icon svg { width: 18px !important; height: 18px !important; fill: var(--d3-cream) !important; transition: fill .2s; }
.elementor-2080 .elementor-element-a042f57 .elementor-social-icon:hover { background: var(--d3-cream) !important; border-color: var(--d3-cream) !important; }
.elementor-2080 .elementor-element-a042f57 .elementor-social-icon:hover svg { fill: var(--d3-ink) !important; }

/* ---------- Newsletter en tarjeta suave ---------- */
.elementor-2080 .elementor-element-55e97b2a > .elementor-widget-wrap {
  flex: 1 1 auto; min-width: 0; margin: 24px 20px 28px !important; width: auto !important; padding: 24px 20px 20px !important; border-radius: 16px; display: block !important;
  background: rgba(255,255,255,.06); border: 1px solid var(--d3-line); box-shadow: 0 12px 30px rgba(13,40,26,.25);
}
.elementor-2080 .elementor-element-3c0e4546 .elementor-heading-title {
  font: 500 22px/1.15 "Josefin Sans", sans-serif !important; color: var(--d3-cream) !important; text-align: left !important; margin: 0 0 8px !important;
}
.elementor-2080 .elementor-element-61199ede .elementor-heading-title { font: 300 14px/1.6 Poppins, sans-serif !important; color: var(--d3-text) !important; text-align: left !important; margin-bottom: 16px !important; }
.elementor-2080 .elementor-element-4cd83015 .elementor-form-fields-wrapper { margin: 0 !important; display: grid !important; gap: 10px; }
.elementor-2080 .elementor-element-4cd83015 .elementor-field-group { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-2080 .elementor-element-4cd83015 input[type="email"] {
  height: 50px !important; min-height: 50px; padding: 0 20px !important; border-radius: 999px !important; font: 400 16px Poppins, sans-serif !important;
  background: #fff !important; color: var(--d3-ink) !important; border: 1px solid transparent !important;
}
.elementor-2080 .elementor-element-4cd83015 input[type="email"]::placeholder { color: #5b6e63; opacity: 1; }
.elementor-2080 .elementor-element-4cd83015 input[type="email"]:focus { outline: 3px solid rgba(253,239,190,.6) !important; outline-offset: 2px; }
.elementor-2080 .elementor-element-4cd83015 .elementor-button {
  min-height: 50px !important; width: 100% !important; border-radius: 999px !important; font: 600 15px Poppins, sans-serif !important;
  background: var(--d3-mint) !important; color: var(--d3-ink) !important; border: 0 !important; transition: background .2s;
}
.elementor-2080 .elementor-element-4cd83015 .elementor-button svg { fill: var(--d3-ink) !important; }
.elementor-2080 .elementor-element-4cd83015 .elementor-button:hover { background: #fff !important; }
.elementor-2080 .elementor-element-4cd83015 .elementor-message { color: var(--d3-cream) !important; font-size: 13px !important; margin-top: 10px !important; }

/* ---------- Barra legal discreta ---------- */
.elementor-2080 .elementor-element-5a614fe { padding: 16px 20px 18px !important; margin: 0 auto !important; max-width: 1200px; border-top: 1px solid var(--d3-line) !important; }
.elementor-2080 .elementor-element-5a614fe .elementor-widget-wrap { padding: 0 !important; }
.elementor-2080 .elementor-element-5a614fe .elementor-widget { margin: 0 !important; }
.elementor-2080 .elementor-element-468f7d07 .elementor-heading-title { font: 400 12px/1.6 Poppins, sans-serif !important; color: var(--d3-soft) !important; letter-spacing: .01em !important; text-align: center; }
.elementor-2080 .elementor-element-47f84770 .elementor-icon-list-items { justify-content: center !important; gap: 4px 20px; margin: 4px 0 0 !important; }
.elementor-2080 .elementor-element-47f84770 .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.elementor-2080 .elementor-element-47f84770 .elementor-icon-list-item::after { display: none !important; }
.elementor-2080 .elementor-element-47f84770 .elementor-icon-list-item > a { display: inline-flex !important; align-items: center; min-height: 44px; }
.elementor-2080 .elementor-element-47f84770 .elementor-icon-list-text { font: 400 12px Poppins, sans-serif !important; color: var(--d3-soft) !important; }
.elementor-2080 .elementor-element-47f84770 a:hover .elementor-icon-list-text { color: var(--d3-cream) !important; }

/* ---------- Tira de contacto (#0D281A, cierra el pie) ---------- */
.fs-pie-contacto {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  background: var(--d3-ink) !important; padding: 30px 20px 92px !important; text-align: center; color: var(--d3-soft) !important;
}
.fs-pie-contacto .fs-pie-contacto__linea { margin: 0 !important; font: 400 13px/1.6 Poppins, sans-serif; color: var(--d3-soft) !important; }
/* Línea 1: nombre + botones (font-size:0 oculta los separadores « · ») */
.fs-pie-contacto .fs-pie-contacto__linea:first-child {
  order: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; font-size: 0 !important; margin-bottom: 4px !important;
  width: 100%; max-width: 440px;
}
.fs-pie-contacto .fs-pie-contacto__linea:first-child strong { flex-basis: 100%; font: 500 20px/1.2 "Josefin Sans", sans-serif; color: var(--d3-cream); letter-spacing: .02em; margin-bottom: 4px; }
.fs-pie-contacto .fs-pie-contacto__linea:first-child a {
  flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 14px; border-radius: 999px; box-sizing: border-box;
  font: 600 15px/1 Poppins, sans-serif; white-space: nowrap; text-decoration: none !important; transition: background .2s, color .2s;
}
.fs-pie-contacto .fs-pie-contacto__linea:first-child a::before {
  content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: var(--i-tel) center / contain no-repeat; mask: var(--i-tel) center / contain no-repeat;
}
.fs-pie-contacto .fs-pie-contacto__linea:first-child a[href*="wa.me"]::before { -webkit-mask-image: var(--i-wa); mask-image: var(--i-wa); }
.fs-pie-contacto a[href^="tel:"] { background: var(--d3-mint) !important; color: var(--d3-ink) !important; }
.fs-pie-contacto a[href*="wa.me"] { background: var(--d3-wa) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.fs-pie-contacto a[href^="tel:"]:hover { background: #fff !important; }
.fs-pie-contacto a[href*="wa.me"]:hover { background: #17744a !important; }
/* Horario: insignia de tranquilidad, antes que la dirección */
.fs-pie-contacto .fs-pie-contacto__horario {
  order: 2; display: flex; gap: 12px; align-items: flex-start; width: 100%; max-width: 560px; box-sizing: border-box; margin-inline: auto !important;
  background: var(--d3-mint); color: var(--d3-ink) !important; border-radius: 16px; padding: 14px 16px; text-align: left; font-weight: 500; font-size: 14px; line-height: 1.5;
}
.fs-pie-contacto .fs-pie-contacto__horario::before {
  content: ""; flex: none; width: 20px; height: 20px; margin-top: 1px; background: #1B6B45;
  -webkit-mask: var(--i-reloj) center / contain no-repeat; mask: var(--i-reloj) center / contain no-repeat;
}
.fs-pie-contacto .fs-pie-contacto__dir { order: 3; max-width: 560px; }
.fs-pie-contacto .fs-pie-contacto__dir::before {
  content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; background: var(--d3-cream);
  -webkit-mask: var(--i-pin) center / contain no-repeat; mask: var(--i-pin) center / contain no-repeat;
}

/* ---------- Escritorio ---------- */
@media (min-width: 1025px) {
  .elementor-2080 .elementor-element-40244040 { padding: 72px 40px 0 !important; }
  .elementor-2080 .elementor-element-5b8c1b07 > .elementor-container {
    grid-template-columns: minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr); column-gap: 40px; align-items: start;
  }
  .elementor-2080 .elementor-element-18f74ba4 > .elementor-widget-wrap {
    box-shadow: 0 18px 40px rgba(0,0,0,.18); clip-path: none; border-radius: 16px; padding: 36px 32px 32px !important; align-items: flex-start; text-align: left; gap: 20px;
  }
  .elementor-2080 .elementor-element-1b6388d8, .elementor-2080 .elementor-element-7e01b713 { text-align: left !important; }
  /* El archivo del logo trae ~6% de aire transparente a la izquierda: se compensa en proporción a su ancho */
  .elementor-2080 .elementor-element-1b6388d8 img { width: 210px !important; transform: translateX(-6.1%); }
  .elementor-2080 .elementor-element-2970ab0 blockquote { margin: 0 !important; font-size: 14px !important; }
  .elementor-2080 .elementor-element-2970ab0 blockquote::before { margin: 0 0 16px; }
  .elementor-2080 .elementor-element-7e9a2715 > .elementor-widget-wrap,
  .elementor-2080 .elementor-element-327855c7 > .elementor-widget-wrap {
    grid-template-columns: minmax(0,1fr); grid-auto-flow: row; row-gap: 8px; padding: 36px 0 0 !important;
  }
  .elementor-2080 .elementor-element-5b8c1b07 .elementor-element-2b23d341,
  .elementor-2080 .elementor-element-5b8c1b07 .elementor-element-7ecf9435 { margin-top: 28px !important; }
  .elementor-2080 .elementor-element-5b8c1b07 .elementor-icon-list-item > a { min-height: 32px; padding: 2px 0; }
  .elementor-2080 .elementor-element-55e97b2a > .elementor-widget-wrap { margin: 0 !important; padding: 36px 28px 28px !important; }
  .elementor-2080 .elementor-element-3c0e4546 .elementor-heading-title { font-size: 26px !important; }
  .elementor-2080 .elementor-element-5a614fe { margin-top: 56px !important; padding: 14px 0 !important; }
  .elementor-2080 .elementor-element-5a614fe > .elementor-container { align-items: center; }
  .elementor-2080 .elementor-element-468f7d07 .elementor-heading-title { text-align: left; }
  .elementor-2080 .elementor-element-47f84770 .elementor-icon-list-items { justify-content: flex-end !important; margin: 0 !important; }
  .fs-pie-contacto { padding: 32px 40px 40px !important; }
  .fs-pie-contacto .fs-pie-contacto__linea:first-child { width: auto; max-width: none; }
  .fs-pie-contacto .fs-pie-contacto__linea:first-child strong { flex-basis: auto; margin: 0 10px 0 0; }
  .fs-pie-contacto .fs-pie-contacto__linea:first-child a { flex: none; padding: 0 24px; }
}

/* florestudio-elementor-arreglos */
/*
 * Florestudio — reglas de Elementor que borra el CSS mínimo de LiteSpeed.
 * Ver florestudio-elementor-arreglos.php.
 */

/* Videos de YouTube: el iframe llena la envoltura (que Elementor ya pone en
   9:16 para los shorts). Copiada tal cual de elementor/assets/css/widget-video.min.css. */
.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
	background-color: #000;
	border: none;
	display: flex;
	height: 100%;
	width: 100%;
}

