/* WordPress-only glue. Keeps site.css a byte-for-byte copy of the static build.

   wp_nav_menu wraps each link in <li>, which would make the <li> the flex item
   instead of the <a> and break the nav spacing. display:contents removes the
   wrapper boxes without touching the markup. */
.ah-links ul,
.ah-links li,
.ah-mobile ul,
.ah-mobile li,
.footer-links ul,
.footer-links li { display: contents; }

/* Gutenberg alignment inside the article measure. */
.post-body .alignwide { width: 100%; max-width: none; }
.post-body figure { margin: clamp(28px, 3.6vw, 44px) 0; }
.post-body figure img { width: 100%; height: auto; display: block; }
.post-body figcaption { margin-top: 10px; font-size: 13.5px; color: rgba(20, 21, 22, 0.6); }
.post-body ul, .post-body ol { margin: 0 0 20px; padding-left: 22px; }
.post-body li { margin-bottom: 8px; font-size: 17px; line-height: 1.74; color: rgba(20, 21, 22, 0.78); }
.post-body a { color: var(--gold-text); border-bottom: 1px solid rgba(120, 94, 14, 0.4); }
.post-body a:hover { color: #5c4a0b; border-bottom-color: #5c4a0b; }

/* Form feedback banner. */
.cf-note { margin: 0 0 22px; padding: 14px 18px; border-left: 3px solid var(--gold); background: rgba(201, 162, 39, 0.1); font-size: 15px; color: var(--ink); }
.cf-note--error { border-left-color: #b32d2e; background: rgba(179, 45, 46, 0.08); }

/* Honeypot: off-screen rather than display:none, which some bots skip. */
.ah-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
