/* Piezas propias del tema WordPress de Neoinert (el diseño viene de estilo.css, la web en Astro). */
[hidden] { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.ne-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Avisos del formulario de contacto */
.aviso-formulario { margin: 0 0 1.25rem; border-radius: 1rem; padding: 1rem 1.1rem; font-size: .9rem; line-height: 1.5; }
.aviso-formulario.ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.aviso-formulario.error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

/* Con la barra de administración visible, el encabezado fijo baja para no quedar tapado */
.admin-bar header.sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar header.sticky { top: 46px; } }

/* Contenido editable en Páginas (bloques de WordPress) */
.legal img { max-width: 100%; height: auto; border-radius: 1rem; }
.legal .wp-block-image, .legal figure { margin: 1.5rem 0; }

/* Logo del menú: más grande que en la web en Astro (40 px) para darle protagonismo */
.ne-logo-menu { height: 2.75rem; }
@media (min-width: 1024px) {
	.ne-logo-menu { height: 3.5rem; }
	#site-nav .container-page.h-18 { padding-top: .5rem; padding-bottom: .5rem; }
}
