body {
  /* Reseteo de estilos */
}
body .elementor-widget-html {
  line-height: 0;
  font-size: 0;
}
body .elementor-widget-text-editor p:last-child {
  margin: 0;
}


/**Estilos para las flechas de navegación en cada entrada indivudual*/


.navegacion-entradas .elementor-post-navigation {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	position: relative;
	z-index: 30;
}


.navegacion-entradas .elementor-post-navigation__prev,
.navegacion-entradas .elementor-post-navigation__next {
	position: relative;
	overflow: visible !important;
	padding-top: 6px;
	margin-top: -6px;
}


.navegacion-entradas .elementor-post-navigation__prev {
	border-left: none !important;
	margin-top: 2px !important;
}

.navegacion-entradas .elementor-post-navigation__next {
	border-left: none !important;
	margin-top: 14px !important;
}

.navegacion-entradas .elementor-post-navigation__link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 10px !important;
	background: #0b6b5c;
	border-radius: 10px;
	text-decoration: none;
	box-sizing: border-box;
	position: relative;
	z-index: 31;
	transition: transform 0.2s ease, opacity 0.2s ease;
	will-change: transform;
}


.navegacion-entradas .elementor-post-navigation__arrow-wrapper {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1;
	flex: 0 0 24px;
}


.navegacion-entradas .elementor-post-navigation__arrow-wrapper svg {
	display: block;
	width: 16px !important;
	height: 16px !important;
	max-width: none !important;
	max-height: none !important;
	transform: scale(0.72);
	transform-origin: center center;
}


.navegacion-entradas .elementor-post-navigation__arrow-wrapper svg path {
	fill: #d6f172 !important;
}


.navegacion-entradas .elementor-post-navigation__link a:hover {
	transform: translateY(-3px);
	opacity: 0.92;
}


.navegacion-entradas .elementor-post-navigation__next 
.elementor-post-navigation__arrow-wrapper {
	transform: translateX(3px);
}

.navegacion-entradas .elementor-post-navigation__prev a,
.navegacion-entradas .elementor-post-navigation__next a {
	justify-content: center !important;
}

.navegacion-entradas .elementor-post-navigation .post-navigation__arrow-wrapper svg {
    height: auto;
    width: 16px;
}

.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0 !important;
	min-height: 0 !important;
	padding-top: 10px !important;
	padding-right: 10px !important;
	padding-bottom: 10px !important;
	padding-left: 10px !important;
	border-radius: 11px;
	background-color: #00574E !important;
	color: #DEE16D !important;
	transition: background-color 0.3s ease, color 0.3s ease, padding-top 0.3s ease, padding-right 0.3s ease, padding-bottom 0.3s ease, padding-left 0.3s ease;
}

.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg {
	width: 22px;
	height: 22px;
	transition: fill 0.3s ease, stroke 0.3s ease;
}

.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg,
.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg path {
	fill: #DEE16D !important;
	stroke: #DEE16D !important;
}

.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next):hover,
.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next):focus-visible {
	background-color: #DEE16D !important;
	color: #00574E !important;
	padding-top: 8px !important;
	padding-right: 8px !important;
	padding-bottom: 8px !important;
	padding-left: 8px !important;
}

.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next):hover svg,
.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next):hover svg path,
.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next):focus-visible svg,
.carrusel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next):focus-visible svg path {
	fill: #00574E !important;
	stroke: #00574E !important;
}


@media (max-width: 767px) {
	/* Reserva espacio inferior para las flechas */
	.carrusel .swiper,
	.carrusel .swiper-container {
		position: relative;
		padding-bottom: 54px;
	}

	.carrusel :is(
		.elementor-swiper-button-prev,
		.elementor-swiper-button-next
	) {
		position: absolute !important;
		top: auto !important;
		bottom: 0 !important;
		display: inline-flex !important;
		width: 40px;
		height: 40px;
		min-width: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 9px !important;
		border-radius: 9px;
		z-index: 10;
		visibility: visible !important;
		transform: none !important;
	}

	.carrusel .elementor-swiper-button-prev {
		left: 0 !important;
		right: auto !important;
	}

	.carrusel .elementor-swiper-button-next {
		right: 0 !important;
		left: auto !important;
	}

	.carrusel :is(
		.elementor-swiper-button-prev,
		.elementor-swiper-button-next
	) svg {
		display: block !important;
		width: 20px;
		height: 20px;
		overflow: visible;
		color: inherit;
	}

	.carrusel :is(
		.elementor-swiper-button-prev,
		.elementor-swiper-button-next
	) svg,
	.carrusel :is(
		.elementor-swiper-button-prev,
		.elementor-swiper-button-next
	) svg path {
		fill: currentColor !important;
		stroke: currentColor !important;
	}

	/* Mantiene visible la flecha deshabilitada */
	.carrusel :is(
		.elementor-swiper-button-prev,
		.elementor-swiper-button-next
	).swiper-button-disabled {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 0.35 !important;
		pointer-events: none;
	}
}


/*Estilos para migas de pan*/
.rank-math-breadcrumb p {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 3px;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
	font-family: "Banana Grotesk", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #F3EDE3;
	text-decoration: none;
}


.rank-math-breadcrumb .last,
.rank-math-breadcrumb span:last-child {
	color: #D6F172;
}

,iconos-footer svg:hover{

	fill:#D60C53;
	stroke:#D60C53;
	
}

 
  .caja-murcia{
	display: none;
}

.cajas-valencia,
.cajas-valencia *,
.cajas-murcia,
.cajas-murcia *{
	cursor: pointer;
	transition: fill 0.2s ease, stroke 0.2s ease, stroke-width 0.2s ease;
}

/*Estilos botones*/

.boton-spot a.elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.boton-spot a.elementor-button .elementor-button-text,
.boton-spot a.elementor-button .elementor-button-icon {
  transition: transform 0.3s ease;
}

/* Animación: todo se “encoge” hacia el centro */
.boton-spot a.elementor-button:hover .elementor-button-text {
  transform: translateX(7px);
}

.boton-spot a.elementor-button:hover .elementor-button-icon {
  transform: translateX(-7px);
}

/* Color SVG */
.boton-spot a.elementor-button .elementor-button-icon svg,
.boton-spot a.elementor-button .elementor-button-icon svg * {
  transition: fill 0.3s ease, stroke 0.3s ease;
}

.boton-spot a.elementor-button:hover .elementor-button-icon svg,
.boton-spot a.elementor-button:hover .elementor-button-icon svg * {
  fill: #EBE54F;
  stroke: #EBE54F;
}

.boton-spot a.elementor-button {
  padding: 8px 10px 6px 12px !important;
  transition: padding 0.3s ease;
}

.boton-spot a.elementor-button:hover {
  padding: 8px 5px 6px 6px !important;
}

.boton-spot a.elementor-button .elementor-button-text,
.boton-spot a.elementor-button .elementor-button-icon {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.boton-spot a.elementor-button {
  padding: 8px 10px 6px 12px !important;
  transition: padding 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}


.boton-magazine a.elementor-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.boton-magazine a.elementor-button .elementor-button-text {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.boton-magazine a.elementor-button .elementor-button-icon svg {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), fill 0.3s ease, stroke 0.3s ease;
}

/* Animación: encoge hacia el centro */
.boton-magazine a.elementor-button:hover .elementor-button-text {
  transform: translateX(7px);
}

.boton-magazine a.elementor-button:hover .elementor-button-icon svg {
  transform: translateX(-7px);
}

/* Color SVG */
.boton-magazine a.elementor-button .elementor-button-icon svg,
.boton-magazine a.elementor-button .elementor-button-icon svg * {
  transition: fill 0.3s ease, stroke 0.3s ease;
}

.boton-magazine a.elementor-button:hover .elementor-button-icon svg,
.boton-magazine a.elementor-button:hover .elementor-button-icon svg * {
  fill: #00574E;
  stroke: #00574E;
}

/* Padding + animación */
.boton-magazine a.elementor-button {
  padding: 8px 10px 6px 12px !important;
  transition: padding 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.boton-magazine a.elementor-button:hover {
  padding: 8px 5px 6px 6px !important;
}