/* EREXTY Client Starter: small additions that theme.json cannot express. */
:where(.wp-site-blocks) > * { margin-block-start: 0; margin-block-end: 0; }
.wp-block-post-content.is-layout-constrained > .alignfull { margin-block-start: 0 !important; margin-block-end: 0 !important; }

.erexty-eyebrow { letter-spacing: 0.08em; font-weight: 600; margin-bottom: 0; }
.erexty-card { padding: var(--wp--preset--spacing--40); border-left: 5px solid var(--wp--preset--color--gold); height: 100%; }
.erexty-card > * + * { margin-block-start: var(--wp--preset--spacing--20); }
.erexty-header { border-bottom: 4px solid var(--wp--preset--color--gold); }
.erexty-footer-bottom { border-top: 1px solid rgba(255,255,255,0.25); padding-top: var(--wp--preset--spacing--30); }

/* Links on navy areas must stay readable. */
.has-navy-background-color a:where(:not(.wp-block-button__link)) { color: var(--wp--preset--color--gold-light); }
.has-navy-background-color a:where(:not(.wp-block-button__link)):hover { color: var(--wp--preset--color--white); }
.wp-block-site-title a, .wp-block-navigation a { text-decoration: none; }
.wp-block-navigation a:hover { text-decoration: underline; }

/* Visible keyboard focus. */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--wp--preset--color--gold); outline-offset: 2px; }

.wp-block-details summary { font-weight: 600; cursor: pointer; }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; border: 2px solid currentColor; }
.wp-block-quote { border-left: 4px solid var(--wp--preset--color--gold); padding-left: var(--wp--preset--spacing--30); }

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
