.elementor-kit-7{--e-global-color-primary:#48EFDC;--e-global-color-secondary:#FF654F;--e-global-color-text:#1E1E1E;--e-global-color-accent:#4FE6D2;--e-global-color-860269b:#0D4B3E;--e-global-color-a11a775:#FFF0EE;--e-global-color-d3d8799:#E8FFFC;--e-global-color-0ddaa23:#FFFFFF;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Antonio";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Encode Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Encode Sans";--e-global-typography-accent-font-weight:600;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 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-860269b );padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:00px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Tarjeta: si hay vídeo, se oculta la foto; los vídeos vacíos se ocultan */.mapa-media:has(.elementor-widget-video .elementor-wrapper) .mapa-imagen { display: none; }.mapa-media .elementor-widget-video:not(:has(.elementor-wrapper)) { display: none; }/* Puntos: texto oculto visualmente, pero accesible */.mapa-hotspot .e-hotspot__label {position: absolute; width: 1px; height: 1px; overflow: hidden;clip: rect(0 0 0 0); white-space: nowrap;}/* Punto coral con borde blanco y zona pulsable de 28 px */.mapa-hotspot .e-hotspot__button::before {content: ""; width: 16px; height: 16px; border-radius: 50%;background: #E2523D; border: 2px solid #FFFFFF;box-shadow: 0 1px 4px rgba(0,0,0,.25);transition: transform .15s;}.mapa-hotspot .e-hotspot__button:hover::before { transform: scale(1.25); }.mapa-hotspot .e-hotspot__button:focus-visible {outline: 2px solid #0E4A42; outline-offset: 1px;}/* Tarjeta del mapa: sin enlace, sin botón */.mapa-boton:not(:has(a[href])) { display: none; }/* End custom CSS */