/* The source theme and its custom CSS are preserved. Only migration/accessibility fixes. */
#contact-form { max-width: 720px; margin: auto; }
#contact-form input, #contact-form textarea { display: block; width: 100%; }
#login-state { text-align: center; padding: 1rem 0 3rem; }
.responsive-nav[aria-hidden="true"] { display: none; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline: 3px solid #267275; outline-offset: 4px; }
.entry-content img { max-width: 100%; height: auto; }
@media (max-width: 600px) { .wp-block-columns { flex-wrap: wrap !important; } .wp-block-column { flex-basis: 100% !important; } }

.contact-honeypot { display: none !important; }
#contact-status { min-height: 1.5em; }

/* Keep My authentication visible against the original theme backgrounds. */
#login-state a.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 20px;
    color: #fff !important;
    background: #205c50 !important;
    border: 2px solid #205c50;
    border-radius: 6px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    opacity: 1;
    visibility: visible;
}
#login-state a.wp-block-button__link:hover {
    background: #143e36 !important;
    border-color: #143e36;
}