.elementor-kit-290{--e-global-color-primary:#131515;--e-global-color-secondary:#279EA4;--e-global-color-text:#595B5E;--e-global-color-accent:#E9DCCB;--e-global-color-308e809:#FFFFFF;--e-global-color-9eaa092:#FFFFFF00;--e-global-color-a954db2:#A2E5E9;--e-global-color-651faef:#E6F8F9;--e-global-color-2db06a9:#0A4036;--e-global-color-2d69694:#186367;--e-global-color-469e3f0:#9FE0E3;--e-global-color-3136d1d:#D2E4E3;--e-global-typography-primary-font-family:"Cormorant";--e-global-typography-primary-font-size:clamp(2.1875rem, 1.6984rem + 2.1739vw, 3.4375rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Cormorant";--e-global-typography-secondary-font-size:clamp(1.84375rem, 1.4891rem + 1.5761vw, 2.75rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-secondary-letter-spacing:-1.2px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:clamp(0.875rem, 0.8261rem + 0.2174vw, 1rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:clamp(0.8125rem, 0.7636rem + 0.2174vw, 0.9375rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-b2ce6af-font-family:"DM Sans";--e-global-typography-b2ce6af-font-size:clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem);--e-global-typography-b2ce6af-font-weight:500;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-b2ce6af-letter-spacing:0px;--e-global-typography-69c152f-font-family:"DM Sans";--e-global-typography-69c152f-font-size:clamp(0.75rem, 0.7011rem + 0.2174vw, 0.875rem);--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-69c152f-letter-spacing:0px;--e-global-typography-520c191-font-family:"DM Sans";--e-global-typography-520c191-font-size:clamp(0.875rem, 0.8261rem + 0.2174vw, 1rem);--e-global-typography-520c191-font-weight:500;--e-global-typography-520c191-text-transform:none;--e-global-typography-520c191-line-height:1.5em;--e-global-typography-520c191-letter-spacing:0px;--e-global-typography-583e54c-font-family:"Cormorant";--e-global-typography-583e54c-font-size:clamp(2.1875rem, 1.6984rem + 2.1739vw, 3.4375rem);--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-text-transform:none;--e-global-typography-583e54c-line-height:1.1em;--e-global-typography-583e54c-letter-spacing:-1.5px;--e-global-typography-5d167aa-font-family:"Cormorant";--e-global-typography-5d167aa-font-size:clamp(1.84375rem, 1.4891rem + 1.5761vw, 2.75rem);--e-global-typography-5d167aa-font-weight:700;--e-global-typography-5d167aa-line-height:1.05em;--e-global-typography-5d167aa-letter-spacing:-1.2px;--e-global-typography-d3dae9a-font-family:"Cormorant";--e-global-typography-d3dae9a-font-size:clamp(1.5625rem, 1.3179rem + 1.087vw, 2.1875rem);--e-global-typography-d3dae9a-font-weight:600;--e-global-typography-d3dae9a-line-height:1.1em;--e-global-typography-d3dae9a-letter-spacing:-1px;--e-global-typography-83682a1-font-family:"Cormorant";--e-global-typography-83682a1-font-size:clamp(1.3125rem, 1.1413rem + 0.7609vw, 1.75rem);--e-global-typography-83682a1-font-weight:600;--e-global-typography-83682a1-line-height:1.15em;--e-global-typography-83682a1-letter-spacing:-0.5px;--e-global-typography-7044a64-font-family:"Cormorant";--e-global-typography-7044a64-font-size:clamp(1.125rem, 1.0149rem + 0.4891vw, 1.40625rem);--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.2em;--e-global-typography-7044a64-letter-spacing:-0.5px;--e-global-typography-84ca66e-font-family:"DM Sans";--e-global-typography-84ca66e-font-size:clamp(0.75rem, 0.7011rem + 0.2174vw, 0.875rem);--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-text-transform:uppercase;--e-global-typography-84ca66e-font-style:normal;--e-global-typography-84ca66e-line-height:1em;--e-global-typography-84ca66e-letter-spacing:1px;--e-global-typography-112b6c4-font-family:"DM Sans";--e-global-typography-112b6c4-font-size:14px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-112b6c4-line-height:24px;--e-global-typography-112b6c4-letter-spacing:0px;--e-global-typography-3715edf-font-family:"Cormorant";--e-global-typography-3715edf-font-size:clamp(2.5625rem, 1.8777rem + 3.0435vw, 4.3125rem);--e-global-typography-3715edf-font-weight:600;--e-global-typography-3715edf-text-transform:none;--e-global-typography-3715edf-line-height:1.1em;--e-global-typography-3715edf-letter-spacing:-2.2px;--e-global-typography-f8733ea-font-family:"Cormorant";--e-global-typography-f8733ea-font-size:clamp(3.5625rem, 2.3152rem + 5.5435vw, 6.75rem);--e-global-typography-f8733ea-font-weight:700;--e-global-typography-f8733ea-text-transform:none;--e-global-typography-f8733ea-line-height:1em;--e-global-typography-f8733ea-letter-spacing:-2px;--e-global-typography-b7e0a11-font-family:"DM Sans";--e-global-typography-b7e0a11-font-size:13px;--e-global-typography-b7e0a11-font-weight:600;--e-global-typography-b7e0a11-text-transform:uppercase;--e-global-typography-b7e0a11-line-height:1.4em;--e-global-typography-b7e0a11-letter-spacing:2px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-290 button,.elementor-kit-290 input[type="button"],.elementor-kit-290 input[type="submit"],.elementor-kit-290 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-style:none;border-radius:70px 70px 70px 70px;}.elementor-kit-290 button:hover,.elementor-kit-290 button:focus,.elementor-kit-290 input[type="button"]:hover,.elementor-kit-290 input[type="button"]:focus,.elementor-kit-290 input[type="submit"]:hover,.elementor-kit-290 input[type="submit"]:focus,.elementor-kit-290 .elementor-button:hover,.elementor-kit-290 .elementor-button:focus{background-color:var( --e-global-color-2d69694 );color:var( --e-global-color-308e809 );}.elementor-kit-290 e-page-transition{background-color:var( --e-global-color-651faef );}.elementor-kit-290 a{color:var( --e-global-color-2d69694 );}.elementor-kit-290 a:hover{color:var( --e-global-color-primary );}.elementor-kit-290 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-290 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-290 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-290 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-290 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-290 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );font-style:var( --e-global-typography-84ca66e-font-style );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-290 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );}.elementor-kit-290 input:not([type="button"]):not([type="submit"]),.elementor-kit-290 textarea,.elementor-kit-290 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );background-color:var( --e-global-color-308e809 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:30px 30px 30px 30px;padding:10px 20px 10px 20px;}.elementor-kit-290 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-290 textarea:focus,.elementor-kit-290 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-308e809 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2d69694 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-2db06a9 );--lightbox-ui-color:var( --e-global-color-308e809 );--lightbox-ui-color-hover:var( --e-global-color-469e3f0 );--lightbox-text-color:var( --e-global-color-308e809 );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-290{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-290 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-290 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-290 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-290 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-290 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-290 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-290 button,.elementor-kit-290 input[type="button"],.elementor-kit-290 input[type="submit"],.elementor-kit-290 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-290 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );}.elementor-kit-290 input:not([type="button"]):not([type="submit"]),.elementor-kit-290 textarea,.elementor-kit-290 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-290{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-290 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-290 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-290 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-290 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );letter-spacing:var( --e-global-typography-83682a1-letter-spacing );}.elementor-kit-290 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-kit-290 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-290 button,.elementor-kit-290 input[type="button"],.elementor-kit-290 input[type="submit"],.elementor-kit-290 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-290 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );}.elementor-kit-290 input:not([type="button"]):not([type="submit"]),.elementor-kit-290 textarea,.elementor-kit-290 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   Mary Carmen Novillo · CSS del Kit (Ajustes del sitio → CSS personalizado)
   Solo lo que Elementor no expone como control. Sin !important.
   Colores siempre por variable del Kit Global, para que se editen en un sitio.
   ========================================================================== */

/* Foco visible (WCAG 2.4.7). Ni el kit ni Hello Elementor lo traen.
   :focus-visible para que no aparezca al hacer clic con el ratón. */
body :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--e-global-color-2d69694);
	outline-offset: 3px;
}
/* Variante clara para tarjetas oscuras (clase mcn-oscuro en el contenedor). */
body .mcn-oscuro :where(a, button, [tabindex]):focus-visible {
	outline-color: var(--e-global-color-469e3f0);
}

/* Enlace «Ir al contenido» del tema: visible al recibir el foco.
   El CSS del tema que lo revela no siempre carga con las plantillas de Elementor. */
body .skip-link.screen-reader-text:focus {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000;
	width: auto;
	height: auto;
	clip: auto;
	clip-path: none;
	padding: 12px 20px;
	border-radius: 8px;
	background-color: var(--e-global-color-308e809);
	color: var(--e-global-color-primary);
	font-weight: 600;
	text-decoration: underline;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Enlaces dentro de un texto: subrayados, no solo por color (WCAG 1.4.1).
   El widget Editor de texto y la casilla del formulario no tienen control de subrayado. */
body .elementor-widget-text-editor a,
body .elementor-field-type-acceptance a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
/* Hello Elementor subraya todo enlace dentro de .page-content, botones y tarjetas incluidos.
   Se quita ahí y el subrayado queda solo en los enlaces dentro de un texto (regla anterior). */
body .page-content .elementor-widget:not(.elementor-widget-text-editor) a {
	text-decoration: none;
}
/* Listas de enlaces (Icon List): subrayado al pasar el ratón o con el foco. */
body .elementor-icon-list-item > a:hover .elementor-icon-list-text,
body .elementor-icon-list-item > a:focus-visible .elementor-icon-list-text {
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Casillas del formulario a 24 × 24 px (WCAG 2.5.8). El Formulario no tiene ese control. */
body .elementor-field-type-acceptance input[type="checkbox"] {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	accent-color: var(--e-global-color-2d69694);
}
body .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

/* Movimiento reducido: Elementor no respeta prefers-reduced-motion por sí solo. */
@media (prefers-reduced-motion: reduce) {
	body .elementor-invisible { visibility: visible; animation: none; }
	body .animated { animation: none; }
}

/* Las entradas laterales desbordan durante su recorrido: clip, no hidden,
   para no romper los elementos pegajosos. */
body .elementor-location-header ~ main .e-con.e-parent,
body .elementor .e-con.e-parent {
	overflow-x: clip;
}

/* Botón flotante de preferencias de CookieYes encima del .elementor-kit-290 de GTranslate
   (los dos abajo a la izquierda). CookieYes no tiene control de desplazamiento. */
body .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
	left: 15px;
	bottom: 72px;
}

/* Visita virtual (Inside View): el aviso se oculta y el marco aparece solo cuando
   el visitante acepta las cookies funcionales. La clase la pone el fragmento
   «Carga tras consentimiento» (Code Snippets). */
body:not(.mcn-mapa-cargado) .mcn-mapa-marco { display: none; }
body.mcn-mapa-cargado .mcn-mapa-aviso { display: none; }
body .mcn-mapa-marco iframe { display: block; width: 100%; border: 0; border-radius: 15px; }

/* Botón de solo icono (llamar en la cabecera móvil): el texto sigue en el DOM
   para el lector de pantalla y se oculta solo a la vista. */
body .mcn-solo-icono .elementor-button-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
body .mcn-solo-icono .elementor-button-icon { margin: 0; }

/* Menú: sin saltos de línea en los elementos principales. */
body .elementor-nav-menu--main .elementor-item { white-space: nowrap; }

/* Tabla de cookies (Editor de texto, clase mcn-tabla-cookies): el widget no tiene estilos de tabla.
   En móvil se desplaza en horizontal; el tabindex va en Avanzado → Atributos para poder hacerlo con teclado. */
body .mcn-tabla-cookies { overflow-x: auto; }
body .mcn-tabla-cookies table { width: 100%; min-width: 640px; border-collapse: collapse; margin: 0; }
body .mcn-tabla-cookies th,
body .mcn-tabla-cookies td { text-align: left; vertical-align: top; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--e-global-color-a954db2); color: var(--e-global-color-primary); }
body .mcn-tabla-cookies thead th { background-color: var(--e-global-color-651faef); font-weight: 600; }
body .mcn-tabla-cookies tbody > tr:nth-child(odd) > td { background-color: transparent; }

/* Secciones con bucle (ofertas del mes, catálogo, relacionados): se ocultan solas cuando no hay
   ninguna entrada que mostrar (p. ej., un mes sin ofertas). Elementor no tiene esa condición. */
body .mcn-si-hay-entradas:not(:has(.e-loop-item)) { display: none; }

/* Borradores: solo los ve quien puede editar (fragmento «Consultas»). Borde discontinuo para no
   confundirlos con lo publicado. */
body .e-loop-item.status-draft > .e-con { outline: 2px dashed var(--e-global-color-secondary); outline-offset: -2px; }

/* Filtro del catálogo: sin barra de desplazamiento visible en móvil. */
body .elementor-widget-taxonomy-filter .e-filter { scrollbar-width: none; }

/* Joinchat (WhatsApp): el botón «Abrir WhatsApp» usa una variante clara del color del tema que, con
   texto blanco, no llega a 4,5:1. Se fija al color Acción del Kit (6,95:1). Joinchat no tiene ese control. */
body .joinchat .joinchat__open { background: var(--e-global-color-2d69694); color: var(--e-global-color-308e809); }
body .joinchat .joinchat__open:hover,
body .joinchat .joinchat__open:focus-visible { background: var(--e-global-color-primary); }

/* Joinchat: logotipo oficial de WhatsApp (glifo blanco) sobre el color Acción del Kit. El verde de
   WhatsApp con el glifo blanco da 1,98:1 y no llega al 3:1 de los iconos. Solo se cambia el color de
   fondo; el logotipo es el del propio plugin. */
body .joinchat .joinchat__button { background-color: var(--e-global-color-2d69694); }
body .joinchat .joinchat__button:hover,
body .joinchat .joinchat__button:active,
body .joinchat .joinchat__button:focus-visible { background-color: var(--e-global-color-primary); }

/* Carteles de ofertas: indican que se pueden ampliar (lightbox de Elementor). */
body .mcn-zoom a { cursor: zoom-in; display: block; }
body .mcn-zoom a:hover img { opacity: 0.92; }

/* GTranslate: .elementor-kit-290 nativo (<select>) para que se pueda usar con teclado y lector de pantalla
   (el estilo «float» del plugin era un div sin foco). Aspecto alineado con los botones del Kit. */
/* Ojo: Elementor sustituye la palabra «.elementor-kit-290» en este CSS; por eso no se usa la clase del plugin. */
body .gt_switcher_wrapper select {
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--e-global-color-2d69694);
	border-radius: 22px;
	background-color: var(--e-global-color-308e809);
	color: var(--e-global-color-primary);
	font-family: inherit;
	font-size: 15px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	padding-left: 46px;
	/* Flecha propia: la nativa queda pegada al borde redondeado. */
	padding-right: 42px;
	-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'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23186367' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 12px 8px;
	/* Ancho fijo: sin él, el navegador lo ajusta a la opción más larga («Seleccionar idioma»). */
	width: 164px;
}
/* Bandera del idioma activo delante del .elementor-kit-290 (la pone el fragmento de accesibilidad). */
body .gt_switcher_wrapper .mcn-bandera {
	position: absolute;
	left: 14px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	border-radius: 50%;
	object-fit: cover;
	pointer-events: none;
}

/* CookieYes: los enlaces dentro de sus textos (aviso y panel) van subrayados (WCAG 1.4.1).
   El plugin no tiene ese ajuste. */
body .cky-notice-des a,
body .cky-preference-content-wrapper a,
body .cky-accordion-header-des a { text-decoration: underline; text-underline-offset: 2px; }/* End custom CSS */