/* Accessibility support and WordPress wrapper resets only. Client appearance belongs in custom.css. */
.hzc-skip-link { position: absolute; top: 0; left: 0; transform: translateY(-200%); }
.hzc-skip-link:focus { transform: none; z-index: 10000; padding: 1rem; background: white; color: black; outline: 3px solid currentColor; }
/* Template parts, <main> and the page-code container add no box and no block gap:
 * spacing comes from the client's own components in custom.css, which loads after this file. */
.hzc-part { display: contents; }
.wp-site-blocks > * { margin-block: 0; }
.hzc-main > *, .hzc-page-code > * { margin-block-start: 0; }
