/* Ajustes propios de WordPress sobre el diseño original */

/* Menú activo (WordPress usa current-menu-item en vez de .is-active) */
.nav ul li.current-menu-item > a,
.nav ul li.current_page_item > a { color: #e04234; }
.nav ul li.current-menu-item > a:after,
.nav ul li.current_page_item > a:after { width: 100%; }
@media (max-width: 880px) {
	.nav ul li.current-menu-item > a:after,
	.nav ul li.current_page_item > a:after { display: none; }
}

/* El bloque del mapa ahora es un enlace */
a.mapa { display: block; color: #fff; cursor: pointer; }
.mapa-content { position: relative; z-index: 1; }

/* Enlaces de teléfono y correo en el pie */
.site-footer .list li a { color: inherit; }

/* Barra de administración de WordPress (solo visible con sesión iniciada) */
.admin-bar .header { top: 32px; }
@media (max-width: 880px) { .admin-bar .nav { top: 122px; height: calc(100vh - 122px); } }
@media (max-width: 782px) {
	.admin-bar .header { top: 46px; }
	.admin-bar .nav { top: 136px; height: calc(100vh - 136px); }
}
@media (max-width: 600px) { #wpadminbar { position: fixed; } }
@media (max-width: 480px) { .admin-bar .nav { top: 116px; height: calc(100vh - 116px); } }

/* Páginas genéricas creadas desde el editor */
.fv-page { padding: 64px 16px; min-height: 40vh; }
.fv-page__title { color: #e04234; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; }
.fv-page__content img { border-radius: 8px; }
.fv-page__content a { color: #e04234; }
.fv-extra { padding: 48px 16px; }
.fv-404 { text-align: center; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
