/* Small WordPress-specific additions. The visual system lives in site.css. */
body.admin-bar .site-header { top: 32px; }
.swk-generic { min-height: 60vh; }
.swk-generic article + article { margin-top: 3rem; }
.swk-generic h1 a { color: inherit; text-decoration: none; }
.swk-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.privacy-consent { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; margin: 22px 0; font-size: 13px; line-height: 1.55; }
.privacy-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: #e0162a; }
.privacy-consent a { color: #ba1024; text-decoration: underline; text-underline-offset: 2px; }
.form-feedback { margin: 18px 0 25px; padding: 16px 18px; border-radius: 5px; font-size: 14px; }
.form-feedback strong { display: block; margin-bottom: 3px; }
.form-feedback--success { color: #174d32; background: #e7f5ed; border: 1px solid #b8dec8; }
.form-feedback--error { color: #7c1824; background: #fff0f1; border: 1px solid #efc2c8; }
.form-feedback a { text-decoration: underline; }
@media screen and (max-width: 782px) {
    body.admin-bar .site-header { top: 46px; }
}
