/* Site-wide styles (every page). Design tokens come from theme.json. */
body { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }  /* kill default block gap */

/* Header: fixed above everything, logo + title + menu in one centred row */
.rp-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem;
	justify-content: center; align-items: center; gap: 1.25rem; text-align: center;
	background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0));  /* keeps the menu readable over bright images */
}
body.admin-bar .rp-header { top: var(--wp-admin--admin-bar--height, 32px); }
.rp-header a, .rp-header .wp-block-site-title { color: #fff; text-decoration: none; }
.rp-header .wp-block-site-title { margin: 0; }
.rp-header .wp-block-navigation { justify-content: center; }
.rp-header .wp-block-navigation .wp-block-site-logo { display: none; } /* logo already shown before the title */

/* Normal (non-slideshow) pages: clear the fixed header */
.wp-site-blocks > main { padding: 6rem 1rem 3rem; }
