/* Styles for core WordPress blocks (buttons, embeds, video, image reset). Loaded after style.css. */
.wp-site-blocks > * { margin-block-start: 0; }
.cgf-main > .wp-block-post-content { margin: 0; }
.cgf-main > .wp-block-post-content > * { margin-block: 0; }
.wp-site-blocks > header { position: sticky; top: 0; z-index: 50; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1.6rem 0 0; }
.wp-block-button__link, .cgf-btn { display: inline-block; background: var(--wp--preset--color--navy); color: #fff; border: 2px solid var(--wp--preset--color--navy); border-radius: 0; padding: 0.85rem 1.5rem; font-weight: 800; font-family: inherit; font-size: 1rem; text-decoration: none; cursor: pointer; }
.wp-block-button__link:hover, .cgf-btn:hover { background: var(--wp--preset--color--green); border-color: var(--wp--preset--color--green); color: #fff; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--navy); color: #fff; }
.cgf-band .wp-block-button__link { background: #fff; color: var(--wp--preset--color--navy); border-color: #fff; }
.cgf-band .wp-block-button__link:hover { background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--navy); }
.cgf-band .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; }
.cgf-band .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--navy); }
.cgf-band a:not(.wp-block-button__link) { color: #fff; }
.wp-block-embed, .wp-block-video { margin: 1.5rem 0; }
.wp-block-embed__wrapper { position: relative; border: 1px solid var(--wp--preset--color--line); }
.wp-block-embed iframe, .wp-block-video video { display: block; width: 100%; max-width: 100%; border: 0; }
.wp-block-embed.is-type-video .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.wp-block-embed.is-type-video iframe { height: 100%; }
.wp-block-video video { border: 1px solid var(--wp--preset--color--line); height: auto; }
.wp-block-embed figcaption, .wp-block-video figcaption { font-size: 0.9rem; color: var(--wp--preset--color--muted); margin-top: 0.5rem; }
