.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-459 .elementor-element.elementor-element-buscador-cabecera .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-459 .elementor-element.elementor-element-buscador-cabecera .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-459 .elementor-element.elementor-element-buscador-cabecera .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{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 );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{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 );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{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 );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* Cabecera del sitio (plantilla 459, 16/10/2026). CSS de la plantilla en Elementor: copia de este archivo.
   Los estados los pone en <html> el script de wordpress/mu-plugins/vmp-cabecera.php:
   vmp-cab-fija (se ha bajado más que la barra), vmp-cab-visible (se está subiendo), vmp-cab-anima,
   vmp-panel-abierto + vmp-menu-abierto o vmp-buscar-abierto.
   El body lleva cabecera-solida en el blog, los resultados de búsqueda y el 404: ahí la cabecera es blanca y ocupa su sitio.
   En el resto flota, transparente y en claro, sobre la foto de portada (que reserva 5,5rem arriba). */

/* 1. Transparente sobre la foto */
body:not(.cabecera-solida):not(.elementor-editor-active) .elementor-location-header { position: absolute; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 40; }
html:not(.vmp-cab-fija):not(.vmp-panel-abierto) body:not(.cabecera-solida):not(.elementor-editor-active) .elementor .barra-cabecera { background: transparent; border-bottom-color: transparent; color: var(--color-superficie); }
html:not(.vmp-cab-fija):not(.vmp-panel-abierto) body:not(.cabecera-solida):not(.elementor-editor-active) .elementor .logo-sitio { display: none; }
html:not(.vmp-cab-fija):not(.vmp-panel-abierto) body:not(.cabecera-solida):not(.elementor-editor-active) .elementor .logo-sitio-claro { display: block; }

/* 2. Al bajar se esconde; al subir vuelve como una caja blanca arriba a la derecha (como visitnorway.com) */
html.vmp-cab-fija .elementor .barra-cabecera { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); align-items: flex-start; min-height: 0; background: transparent; border-bottom-color: transparent; color: var(--color-texto); transform: translateY(calc(-100% - 2rem)); pointer-events: none; }
html.vmp-cab-anima .elementor .barra-cabecera { transition: transform 0.35s ease, background-color 0.25s, border-color 0.25s, color 0.25s; }
html.vmp-cab-fija.vmp-cab-visible .elementor .barra-cabecera { transform: translateY(0); }
html.vmp-cab-fija .elementor .marca-cabecera { visibility: hidden; }
html.vmp-cab-fija .elementor .acciones-cabecera { pointer-events: auto; border-radius: 0 0 var(--radio-m) var(--radio-m); background: var(--color-superficie); box-shadow: 0 8px 28px rgba(12, 28, 22, 0.16); }

/* 3. Panel abierto: la barra se queda arriba, en oscuro, encima del panel */
html.vmp-panel-abierto { overflow: hidden; }
html.vmp-panel-abierto .elementor .barra-cabecera { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); align-items: center; min-height: 5.5rem; background: transparent; border-bottom-color: transparent; color: var(--color-texto); transform: none; pointer-events: auto; }
html.vmp-panel-abierto .elementor .marca-cabecera { visibility: visible; }
html.vmp-panel-abierto .elementor .logo-sitio { display: block; }
html.vmp-panel-abierto .elementor .logo-sitio-claro { display: none; }
html.vmp-panel-abierto .elementor .acciones-cabecera { background: transparent; box-shadow: none; }
html.vmp-menu-abierto .elementor .panel-menu,
html.vmp-buscar-abierto .elementor .panel-buscar { opacity: 1; visibility: visible; transform: none; }

/* 4. Icono del menú: tres rayas desiguales (la del centro en albero) que se igualan al pasar el ratón y se cruzan en X al abrir */
.elementor .boton-menu .menu-linea:nth-child(2) { width: 16px; background: var(--color-albero); }
.elementor .boton-menu .menu-linea:nth-child(3) { width: 21px; }
.elementor .boton-menu:hover .menu-linea { width: 26px; }
html.vmp-menu-abierto .elementor .boton-menu .menu-linea:nth-child(1) { width: 26px; transform: translateY(7px) rotate(45deg); }
html.vmp-menu-abierto .elementor .boton-menu .menu-linea:nth-child(2) { width: 0; opacity: 0; }
html.vmp-menu-abierto .elementor .boton-menu .menu-linea:nth-child(3) { width: 26px; transform: translateY(-7px) rotate(-45deg); }

/* Lupa de trazo: Elementor cambia el fill="none" de la raíz del SVG a currentColor */
.elementor .boton-buscar svg { fill: none; }
.elementor .boton-buscar:hover svg { transform: rotate(-12deg); }
.elementor .boton-buscar svg { transition: transform 0.25s, opacity 0.2s; }
/* Con el buscador abierto, la lupa pasa a ser una X */
.elementor .boton-buscar .icono-cabecera { position: relative; }
html.vmp-buscar-abierto .elementor .boton-buscar svg { opacity: 0; }
html.vmp-buscar-abierto .elementor .boton-buscar .icono-cabecera::before,
html.vmp-buscar-abierto .elementor .boton-buscar .icono-cabecera::after { content: ""; position: absolute; top: 50%; left: 0; width: 26px; height: 2px; margin-top: -1px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
html.vmp-buscar-abierto .elementor .boton-buscar .icono-cabecera::after { transform: rotate(-45deg); }

/* Los enlaces atómicos salen como <span class=…><a>: el enlace ocupa toda la fila o el chip, y se ve el foco con el teclado */
.elementor .menu-enlace, .elementor .menu-provincia, .elementor .chip-busqueda { position: relative; }
.elementor .menu-enlace > a::after, .elementor .menu-provincia > a::after, .elementor .chip-busqueda > a::after { content: ""; position: absolute; inset: 0; }
.elementor .cabecera-sitio a:focus-visible, .elementor .cabecera-sitio button:focus-visible { outline: 2px solid var(--color-albero); outline-offset: 3px; }

/* 5. Buscador de JetSearch (widget Ajax Search, 28/10/2026). Mismo aspecto en el panel de búsqueda y en los resultados (plantilla 1905):
   píldora con borde oscuro y botón verde; el desplegable, una tarjeta blanca por encima del panel. */
.elementor .jet-ajax-search { position: relative; font-family: var(--fuente-texto); color: var(--color-texto); }
.elementor .jet-ajax-search .jet-ajax-search__form { gap: var(--esp-2xs); width: 100%; padding: var(--esp-2xs) var(--esp-2xs) var(--esp-2xs) var(--esp-m); border: 2px solid var(--color-texto); border-radius: var(--radio-total); background: var(--color-superficie); }
.elementor .jet-ajax-search .jet-ajax-search__form:focus-within { border-color: var(--color-primario); box-shadow: 0 0 0 4px var(--color-brote-suave); }
.elementor .jet-ajax-search .jet-ajax-search__field[type="search"] { min-width: 0; min-height: 3rem; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: none; font-family: var(--fuente-texto); font-size: var(--fs-entradilla); font-weight: 600; line-height: 1.3; color: var(--color-texto); }
.elementor .jet-ajax-search .jet-ajax-search__field[type="search"]::placeholder { color: var(--color-texto-suave); font-weight: 400; opacity: 1; }
.elementor .jet-ajax-search .jet-ajax-search__field[type="search"]::-webkit-search-cancel-button { cursor: pointer; }
.elementor .jet-ajax-search .jet-ajax-search__submit { flex-shrink: 0; min-height: 3rem; padding: 0 var(--esp-m); border: 0; border-radius: var(--radio-total); background: var(--color-primario); color: var(--color-superficie); font-family: var(--fuente-texto); font-size: var(--fs-boton); font-weight: 700; line-height: 1.2; box-shadow: none; }
.elementor .jet-ajax-search .jet-ajax-search__submit:hover, .elementor .jet-ajax-search .jet-ajax-search__submit:focus { background: var(--color-primario-oscuro); color: var(--color-superficie); }
.elementor .jet-ajax-search .jet-ajax-search__submit:focus-visible { outline: 2px solid var(--color-albero); outline-offset: 3px; box-shadow: none; }
.elementor .jet-ajax-search .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.elementor .elementor-element.elementor-widget-jet-ajax-search .jet-ajax-search .jet-ajax-search__results-area { z-index: 50; margin-top: var(--esp-2xs); overflow: hidden; border: 1px solid var(--color-borde); border-radius: var(--radio-l); background: var(--color-superficie); box-shadow: 0 16px 40px rgba(12, 28, 22, 0.16); }
.elementor .jet-ajax-search .jet-ajax-search__results-header, .elementor .jet-ajax-search .jet-ajax-search__results-footer { gap: var(--esp-s); padding: var(--esp-xs) var(--esp-s); }
.elementor .jet-ajax-search .jet-ajax-search__results-header { border-bottom: 1px solid var(--color-borde); }
.elementor .jet-ajax-search .jet-ajax-search__results-footer { border-top: 1px solid var(--color-borde); }
.elementor .jet-ajax-search .jet-ajax-search__results-count { font-family: var(--fuente-texto); font-size: var(--fs-pequeno); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-texto-suave); }
.elementor .jet-ajax-search .jet-ajax-search__results-count:hover { color: var(--color-primario); }
.elementor .jet-ajax-search .jet-ajax-search__full-results { font-family: var(--fuente-texto); font-size: var(--fs-boton); font-weight: 700; color: var(--color-primario); }
.elementor .jet-ajax-search .jet-ajax-search__full-results:hover { color: var(--color-primario-oscuro); text-decoration: underline; }
.elementor .jet-ajax-search .jet-ajax-search__results-count:focus-visible, .elementor .jet-ajax-search .jet-ajax-search__full-results:focus-visible { outline: 2px solid var(--color-albero); outline-offset: 3px; box-shadow: none; }
.elementor .jet-ajax-search .jet-ajax-search__item-link { align-items: center; gap: var(--esp-s); padding: var(--esp-xs) var(--esp-s); color: var(--color-texto); }
.elementor .jet-ajax-search .jet-ajax-search__item-link:hover, .elementor .jet-ajax-search .jet-ajax-search__item-link.focused, .elementor .jet-ajax-search .jet-ajax-search__item-link:focus-visible { outline: none; background: var(--color-brote-suave); box-shadow: inset 3px 0 0 var(--color-primario); }
.elementor .jet-ajax-search .jet-ajax-search__item-thumbnail { width: 3.5rem; }
.elementor .jet-ajax-search .jet-ajax-search__item-thumbnail-img, .elementor .jet-ajax-search .jet-ajax-search__item-thumbnail-placeholder { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; padding: 0; object-fit: cover; border-radius: var(--radio-s); background: var(--color-niebla); }
.elementor .jet-ajax-search .jet-ajax-search__item-thumbnail-placeholder { background-image: none; }
.elementor .jet-ajax-search .jet-ajax-search__item-title { font-family: var(--fuente-texto); font-size: var(--fs-texto); font-weight: 700; line-height: 1.3; color: var(--color-texto); }
.elementor .jet-ajax-search .jet-ajax-search__item-content { margin-top: var(--esp-3xs); font-size: var(--fs-pequeno); line-height: 1.45; color: var(--color-texto-suave); }
.elementor .jet-ajax-search mark { padding: 0; background: var(--color-albero-suave); color: inherit; }
.elementor .jet-ajax-search .jet-ajax-search__message { padding: var(--esp-s); font-size: var(--fs-boton); line-height: 1.5; color: var(--color-texto); }
.elementor .jet-ajax-search .jet-ajax-search__spinner .rect { background: var(--color-primario); }
@media (max-width: 767px) {
	.elementor .jet-ajax-search .jet-ajax-search__form { padding-left: var(--esp-s); }
	.elementor .jet-ajax-search .jet-ajax-search__field[type="search"] { font-size: var(--fs-texto); }
	.elementor .jet-ajax-search .jet-ajax-search__submit { padding: 0 var(--esp-s); }
	.elementor .jet-ajax-search .jet-ajax-search__item-thumbnail { width: 3rem; }
}

/* 6. En el editor de Elementor los paneles se ven debajo de la barra, para poder editarlos */
body.elementor-editor-active .elementor .barra-cabecera { position: relative; }
body.elementor-editor-active .elementor .panel-menu,
body.elementor-editor-active .elementor .panel-buscar { position: relative; height: auto; padding-top: var(--esp-l); opacity: 1; visibility: visible; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.elementor .barra-cabecera, .elementor .panel-menu, .elementor .panel-buscar, .elementor .menu-linea { transition: none !important; }
}/* End custom CSS */