/* =============================================================================
   CÓDIGO N°5
   Reseñas de Google
   Archivo: 05-google-reviews-productos.css
   ============================================================================= */

/* ==========================================================================
   CONTENEDOR GENERAL
   ========================================================================== */

.raco-google-reviews-product-wide {
	--raco-reviews-teal: #d8f3f4;
	--raco-reviews-teal-soft: #eefcfd;
	--raco-reviews-main: #01717a;
	--raco-reviews-main-dark: #005f66;
	--raco-reviews-arrow-top: 62%;

	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	margin-top: 55px !important;
	margin-bottom: 38px !important;
	padding: 0 !important;
	clear: both !important;
	box-sizing: border-box !important;
	background: transparent !important;
	overflow: visible !important;
}

.raco-google-reviews-product-wide,
.raco-google-reviews-product-wide * {
	box-sizing: border-box !important;
	-webkit-tap-highlight-color: transparent !important;
}

.raco-google-reviews-product-inner {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

/* ==========================================================================
   BLOQUE SUPERIOR GOOGLE
   ========================================================================== */

.raco-google-reviews-product-wide .wpsr-business-info-wrapper {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 22px !important;
	padding: 30px 18px !important;

	border-radius: 0 !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.72) 0%, rgba(216, 243, 244, 0.82) 38%, rgba(216, 243, 244, 1) 100%) !important;
	border-top: 1px solid rgba(1, 113, 122, 0.08) !important;
	border-bottom: 1px solid rgba(1, 113, 122, 0.10) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;

	overflow: visible !important;
	box-sizing: border-box !important;
}

.raco-google-reviews-product-wide .wpsr-business-info,
.raco-google-reviews-product-wide .wpsr-business-info-inner,
.raco-google-reviews-product-wide .wpsr-business-info-content,
.raco-google-reviews-product-wide .wpsr-business-info-wrapper > div {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   CONTENEDORES DEL PLUGIN
   ========================================================================== */

.raco-google-reviews-product-wide .wpsr-container,
.raco-google-reviews-product-wide .wpsr-row,
.raco-google-reviews-product-wide .wpsr-col,
.raco-google-reviews-product-wide .wpsr-col-12,
.raco-google-reviews-product-wide .wpsr-review-template {
	max-width: none !important;
	box-sizing: border-box !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-slider-wrapper,
.raco-google-reviews-product-wide .wpsr-reviews-slider-wrapper-inner,
.raco-google-reviews-product-wide .wpsr-reviews-slider,
.raco-google-reviews-product-wide .swiper,
.raco-google-reviews-product-wide .swiper-container {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-slider-wrapper,
.raco-google-reviews-product-wide .wpsr-reviews-slider-wrapper-inner {
	position: relative !important;
	overflow: visible !important;
}

.raco-google-reviews-product-wide .swiper,
.raco-google-reviews-product-wide .swiper-container {
	overflow: hidden !important;
}

.raco-google-reviews-product-wide .swiper-wrapper {
	max-width: none !important;
	box-sizing: border-box !important;
}

.raco-google-reviews-product-wide .swiper-slide {
	box-sizing: border-box !important;
}

.raco-google-reviews-product-wide .wpsr-fixed-height {
	height: auto !important;
	min-height: unset !important;
}

/* ==========================================================================
   FLECHAS GRANDES EN ESCRITORIO
   ========================================================================== */

.raco-google-reviews-product-wide .raco-google-reviews-arrow,
.raco-google-reviews-product-wide button.raco-google-reviews-arrow {
	position: absolute !important;
	top: var(--raco-reviews-arrow-top) !important;
	transform: translateY(-50%) !important;
	z-index: 999 !important;

	width: 46px !important;
	height: 58px !important;
	min-width: 46px !important;
	min-height: 58px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
	padding: 0 0 5px 0 !important;

	background: var(--raco-reviews-main) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	color: #ffffff !important;

	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;

	cursor: pointer !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22) !important;
	opacity: 1 !important;
	visibility: visible !important;
	outline: none !important;
	-webkit-tap-highlight-color: transparent !important;
	appearance: none !important;

	transition:
		background-color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow span {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	line-height: 1 !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow::before {
	display: none !important;
	content: none !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 0 !important;
	height: 0 !important;
	z-index: 1 !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-prev {
	left: 0 !important;
	border-radius: 0 14px 14px 0 !important;
	padding-right: 4px !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-prev::after {
	right: -10px !important;
	border-top: 12px solid transparent !important;
	border-bottom: 12px solid transparent !important;
	border-left: 10px solid var(--raco-reviews-main) !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-next {
	right: 0 !important;
	border-radius: 14px 0 0 14px !important;
	padding-left: 4px !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-next::after {
	left: -10px !important;
	border-top: 12px solid transparent !important;
	border-bottom: 12px solid transparent !important;
	border-right: 10px solid var(--raco-reviews-main) !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow:hover,
.raco-google-reviews-product-wide .raco-google-reviews-arrow:focus,
.raco-google-reviews-product-wide .raco-google-reviews-arrow:focus-visible {
	background: var(--raco-reviews-main-dark) !important;
	color: #ffffff !important;
	outline: none !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26) !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-prev:hover {
	transform: translateY(-50%) translateX(-2px) !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-next:hover {
	transform: translateY(-50%) translateX(2px) !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-prev:hover::after,
.raco-google-reviews-product-wide .raco-google-reviews-arrow-prev:focus::after {
	border-left-color: var(--raco-reviews-main-dark) !important;
}

.raco-google-reviews-product-wide .raco-google-reviews-arrow-next:hover::after,
.raco-google-reviews-product-wide .raco-google-reviews-arrow-next:focus::after {
	border-right-color: var(--raco-reviews-main-dark) !important;
}

.raco-google-reviews-product-wide:not(.raco-google-reviews-show-arrows) > button.raco-google-reviews-arrow {
	display: none !important;
}

/* Ocultar flechas nativas del plugin */
.raco-google-reviews-product-wide .swiper-button-prev,
.raco-google-reviews-product-wide .swiper-button-next,
.raco-google-reviews-product-wide .wpsr-swiper-prev,
.raco-google-reviews-product-wide .wpsr-swiper-next,
.raco-google-reviews-product-wide .wpsr-nav-prev,
.raco-google-reviews-product-wide .wpsr-nav-next,
.raco-google-reviews-product-wide .wpsr-reviews-slider-prev,
.raco-google-reviews-product-wide .wpsr-reviews-slider-next {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* ==========================================================================
   INDICADOR MÓVIL BAJO LA OPINIÓN
   ========================================================================== */

.raco-google-reviews-mobile-hint {
	display: none;
}

.raco-google-reviews-mobile-hint-center {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.raco-google-reviews-mobile-hint-text {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: var(--raco-reviews-main) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.raco-google-reviews-mobile-control {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid rgba(1, 113, 122, 0.22) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: var(--raco-reviews-main) !important;

	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;

	box-shadow: 0 8px 20px rgba(1, 113, 122, 0.12) !important;
	cursor: pointer !important;
	appearance: none !important;
	outline: none !important;
	-webkit-tap-highlight-color: transparent !important;

	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		transform 0.18s ease,
		box-shadow 0.18s ease !important;
}

.raco-google-reviews-mobile-control span {
	position: relative !important;
	top: -2px !important;
	display: block !important;
	line-height: 1 !important;
}

.raco-google-reviews-mobile-control:hover,
.raco-google-reviews-mobile-control:focus,
.raco-google-reviews-mobile-control:focus-visible {
	background: rgba(1, 113, 122, 0.08) !important;
	border-color: rgba(1, 113, 122, 0.30) !important;
	outline: none !important;
	box-shadow: 0 8px 20px rgba(1, 113, 122, 0.12) !important;
}

.raco-google-reviews-mobile-control:active {
	transform: scale(0.94) !important;
}

.raco-google-reviews-mobile-hint-dots {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	margin-left: 4px !important;
}

.raco-google-reviews-mobile-hint-dots span {
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 999px !important;
	background: rgba(1, 113, 122, 0.25) !important;

	transition:
		width 0.18s ease,
		background-color 0.18s ease !important;
}

.raco-google-reviews-mobile-hint-dots span.is-active {
	width: 18px !important;
	background: var(--raco-reviews-main) !important;
}

/* ==========================================================================
   CORRECCIÓN CLS DE ÍCONOS GOOGLE WP SOCIAL NINJA
   ========================================================================== */

.raco-google-reviews-product-wide img[src*="wp-social-reviews/assets/images/icon/icon-google.png"],
.raco-google-reviews-product-wide img[data-src*="wp-social-reviews/assets/images/icon/icon-google.png"],
.wpsr-reviews-wrapper[data-platforms*="google"] img[src*="wp-social-reviews/assets/images/icon/icon-google.png"],
.wpsr-reviews-wrapper[data-platforms*="google"] img[data-src*="wp-social-reviews/assets/images/icon/icon-google.png"] {
	width: 75px !important;
	height: 25px !important;
	min-width: 75px !important;
	max-width: 75px !important;
	min-height: 25px !important;
	max-height: 25px !important;
	aspect-ratio: 75 / 25 !important;
	object-fit: contain !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

.raco-google-reviews-product-wide img[src*="wp-social-reviews/assets/images/icon/icon-google-small.png"],
.raco-google-reviews-product-wide img[data-src*="wp-social-reviews/assets/images/icon/icon-google-small.png"],
.raco-google-reviews-product-wide img.wpsr-review-platform-icon,
.wpsr-reviews-wrapper[data-platforms*="google"] img[src*="wp-social-reviews/assets/images/icon/icon-google-small.png"],
.wpsr-reviews-wrapper[data-platforms*="google"] img[data-src*="wp-social-reviews/assets/images/icon/icon-google-small.png"],
.wpsr-reviews-wrapper[data-platforms*="google"] img.wpsr-review-platform-icon {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	min-height: 20px !important;
	max-height: 20px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

/* ==========================================================================
   CONTRASTE ACCESIBLE DE RESEÑAS GOOGLE
   ========================================================================== */

:root {
	--raco-brand-color: #019aa3;
	--raco-brand-accessible: #01717a;
	--raco-brand-accessible-dark: #005e66;
	--raco-review-badge: #01717a;
	--raco-review-badge-dark: #005f66;
}

.raco-google-reviews-product-wide .wpsr-review-date,
.raco-google-reviews-product-wide .wpsr-review-template .wpsr-review-date,
.raco-google-reviews-product-wide .wpsr-review-template span.wpsr-review-date,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-date,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template .wpsr-review-date,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template span.wpsr-review-date {
	color: #4a4a4a !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

.raco-google-reviews-product-wide .wpsr-review-template,
.raco-google-reviews-product-wide .wpsr-review-template p,
.raco-google-reviews-product-wide .wpsr-review-template div,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template p,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template div {
	color: #333333 !important;
	opacity: 1 !important;
}

.raco-google-reviews-product-wide .wpsr-review-template .wpsr-reviewer-name,
.raco-google-reviews-product-wide .wpsr-review-template .wpsr-reviewer-name a,
.raco-google-reviews-product-wide .wpsr-review-template .wpsr-reviewer-name span,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template .wpsr-reviewer-name,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template .wpsr-reviewer-name a,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template .wpsr-reviewer-name span {
	color: #222222 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
}

.raco-google-reviews-product-wide .wpsr-review-template .wpsr-rating-wrapper .wpsr-rating-style1,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template .wpsr-rating-wrapper .wpsr-rating-style1 {
	color: #303030 !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}

/*
 * 5.0 de cada tarjeta de reseña.
 * Usa el mismo color de las flechas: #01717a.
 */
.raco-google-reviews-product-wide .wpsr-review-template .wpsr-rating-wrapper.wpsr-rating-style1 > .wpsr-rating-style1 > span,
.raco-google-reviews-product-wide .wpsr-review-template .wpsr-rating-wrapper .wpsr-rating-style1 span,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template .wpsr-rating-wrapper.wpsr-rating-style1 > .wpsr-rating-style1 > span,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template .wpsr-rating-wrapper .wpsr-rating-style1 span {
	background-color: var(--raco-review-badge) !important;
	color: #ffffff !important;
	opacity: 1 !important;
	font-weight: 700 !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 30px !important;
	height: 22px !important;
	padding: 2px 6px !important;
	border-radius: 6px !important;

	line-height: 1 !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	text-align: center !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
}

/*
 * Seguridad para no afectar el 5.0 superior del resumen general.
 */
.raco-google-reviews-product-wide .wpsr-business-info .wpsr-total-rating,
.raco-google-reviews-product-wide .wpsr-business-info .wpsr-total-rating span,
.raco-google-reviews-product-wide .wpsr-business-info .wpsr-rating-number,
.raco-google-reviews-product-wide .wpsr-business-info span[class*="rating"],
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-business-info .wpsr-total-rating,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-business-info .wpsr-total-rating span,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-business-info .wpsr-rating-number,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-business-info span[class*="rating"] {
	background-color: transparent !important;
	color: #111111 !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.raco-google-reviews-product-wide .wpsr-review-template a,
.raco-google-reviews-product-wide .wpsr-review-template a:visited,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template a,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template a:visited {
	color: var(--raco-brand-accessible) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-color: var(--raco-brand-color) !important;
	text-underline-offset: 2px !important;
}

.raco-google-reviews-product-wide .wpsr-review-template a:hover,
.raco-google-reviews-product-wide .wpsr-review-template a:focus,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template a:hover,
.wpsr-reviews-wrapper[data-platforms*="google"] .wpsr-review-template a:focus {
	color: var(--raco-brand-accessible-dark) !important;
}

/* ==========================================================================
   HEADER GOOGLE REVIEWS EN TRES LÍNEAS CENTRADAS
   ========================================================================== */

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-wrapper,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-wrapper {
	width: 100% !important;
	text-align: center !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-wrapper .wpsr-row,
.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-wrapper .wpsr-row,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-left,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-left {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	gap: 8px !important;
	margin: 0 auto !important;
	padding: 10px 16px !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-logo,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-logo {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	line-height: 1 !important;
	text-align: center !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-logo img,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-logo img {
	display: block !important;
	width: 75px !important;
	max-width: 75px !important;
	height: 25px !important;
	max-height: 25px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-rating-and-count,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-rating-and-count {
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-total-rating,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-total-rating {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #111111 !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-rating,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-rating {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 2px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	text-align: center !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-star-container,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-star-container {
	margin: 0 !important;
}

.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-total-reviews,
.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-total-reviews {
	flex: 0 0 100% !important;
	width: 100% !important;
	display: block !important;
	margin: 4px auto 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
	color: #1f2937 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

/* ==========================================================================
   CONTRASTE FOOTER PRINCIPAL
   ========================================================================== */

.site-primary-footer-wrap a,
.site-primary-footer-wrap a[style],
.site-primary-footer-wrap a[href] {
	color: var(--raco-brand-accessible) !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-color: var(--raco-brand-color) !important;
	text-underline-offset: 2px !important;
}

.site-primary-footer-wrap a:hover,
.site-primary-footer-wrap a:focus {
	color: var(--raco-brand-accessible-dark) !important;
}

.site-primary-footer-wrap,
.site-primary-footer-wrap p,
.site-primary-footer-wrap span,
.site-primary-footer-wrap div {
	color: #333333 !important;
	opacity: 1 !important;
}

small,
.small,
.site-primary-footer-wrap small {
	color: #404040 !important;
	opacity: 1 !important;
}

/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 900px) {
	.raco-google-reviews-product-wide {
		margin-top: 44px !important;
		margin-bottom: 34px !important;
	}

	.raco-google-reviews-product-wide .raco-google-reviews-arrow,
	.raco-google-reviews-product-wide button.raco-google-reviews-arrow {
		width: 44px !important;
		height: 56px !important;
		min-width: 44px !important;
		min-height: 56px !important;
		font-size: 36px !important;
	}
}

/* ==========================================================================
   MÓVIL
   ========================================================================== */

@media (max-width: 680px) {
	.raco-google-reviews-product-wide {
		margin-top: 34px !important;
		margin-bottom: 22px !important;
		overflow: hidden !important;
	}

	.raco-google-reviews-product-wide .wpsr-business-info-wrapper {
		margin-bottom: 16px !important;
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}

	.raco-google-reviews-product-wide .raco-google-reviews-arrow,
	.raco-google-reviews-product-wide button.raco-google-reviews-arrow,
	.raco-google-reviews-product-wide .swiper-button-prev,
	.raco-google-reviews-product-wide .swiper-button-next,
	.raco-google-reviews-product-wide .wpsr-swiper-prev,
	.raco-google-reviews-product-wide .wpsr-swiper-next,
	.raco-google-reviews-product-wide .wpsr-nav-prev,
	.raco-google-reviews-product-wide .wpsr-nav-next,
	.raco-google-reviews-product-wide .wpsr-reviews-slider-prev,
	.raco-google-reviews-product-wide .wpsr-reviews-slider-next {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.raco-google-reviews-product-wide .swiper,
	.raco-google-reviews-product-wide .swiper-container {
		padding-left: 18px !important;
		padding-right: 18px !important;
		overflow: visible !important;
	}

	.raco-google-reviews-product-wide .swiper-slide {
		padding-left: 0 !important;
		padding-right: 12px !important;
	}

	.raco-google-reviews-mobile-hint {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) 42px !important;
		align-items: center !important;
		column-gap: 10px !important;

		width: calc(100% - 38px) !important;
		max-width: 620px !important;

		margin: 14px auto 0 auto !important;
		padding: 8px 10px !important;

		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.94) !important;
		backdrop-filter: blur(8px) !important;
		-webkit-backdrop-filter: blur(8px) !important;

		border: 1px solid rgba(1, 113, 122, 0.18) !important;
		box-shadow: 0 10px 26px rgba(1, 113, 122, 0.12) !important;
	}

	.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-left,
	.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-left {
		gap: 7px !important;
		padding: 10px 14px !important;
	}

	.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-logo img,
	.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-business-info-logo img {
		width: 68px !important;
		max-width: 68px !important;
		height: auto !important;
		max-height: none !important;
	}

	.raco-google-reviews-product-wide .wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-total-reviews,
	.wpsr-reviews-wrapper[data-platforms*="google"].wpsr-header-enable .wpsr-total-reviews {
		font-size: 13px !important;
		max-width: 92% !important;
	}
}

@media (max-width: 480px) {
	.raco-google-reviews-product-wide {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}

	.raco-google-reviews-mobile-hint {
		width: calc(100% - 30px) !important;
		grid-template-columns: 40px minmax(0, 1fr) 40px !important;
		column-gap: 8px !important;
		padding: 7px 8px !important;
	}

	.raco-google-reviews-mobile-control {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		font-size: 28px !important;
	}

	.raco-google-reviews-mobile-hint-text {
		font-size: 12.5px !important;
	}
}