/* Ajustes propios de WordPress (lo demás viene idéntico del prototipo en site.css). */

/* Barra de administración (solo para usuarios conectados). */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Contenido del editor de bloques dentro de las páginas legales y de políticas. */
.entry-content > * + * { margin-top: 0; }
.legal-doc .wp-block-table { margin: 16px 0; overflow-x: auto; }
.legal-doc .wp-block-table table { margin: 0; }
.legal-doc .wp-block-table thead { border-bottom: 0; }
.legal-doc a:not(.text-link):not(.ck-btn) { color: var(--forest); font-weight: 700; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.policy-list > p:last-child { margin-top: 24px; }
.policy-list .wp-block-group { margin: 0; }
.legal-content .wp-block-heading { margin-bottom: 8px; }
.legal-doc .wp-block-heading { margin: 34px 0 10px; }

/* Botón del menú móvil: se alterna entre los iconos de abrir y cerrar. */
.menu-toggle span { display: grid; place-items: center; }

/* Visor de fotos generado por JS: el pie y las flechas igual que en el prototipo. */
.lightbox figure img { max-height: 78vh; object-fit: contain; }

/* Botón "Leer más" de reseñas: un solo icono visible. */
.rv-more span { display: inline-flex; }

/* Elementos ocultos por JS (slider de habitaciones, filtros de galería). */
[hidden] { display: none !important; }
.legal-doc .wp-block-table table.has-fixed-layout { table-layout: auto; width: 100%; }

/* Cabecera en tablet y móvil: el logo no debe quedar bajo la línea verde-dorada. */
.menu-toggle span[hidden] { display: none !important; }
@media (max-width: 900px) {
	.site-header .header-pill, .site-header.solid .header-pill { padding-bottom: 9px; }
	.brand { height: 46px; }
	.brand img { height: 44px; }
}
@media (max-width: 640px) {
	.site-header .header-pill, .site-header.solid .header-pill { height: 62px; padding: 5px 8px 10px 14px; }
	.brand { height: 42px; }
	.brand img { height: 40px; }
}