/* Small compatibility layer for the exported theme and static-only forms. */
.elementor-invisible { visibility: visible !important; }
.nondual-contact { max-width: 720px; }
.nondual-contact label { display: block; margin-bottom: 1.5rem; font-weight: 500; }
.nondual-contact input:not([type=hidden]), .nondual-contact textarea { box-sizing: border-box; display: block; width: 100%; margin-top: .5rem; }
.nondual-contact .contact-name { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.nondual-contact .contact-note { font-size: .85em; margin-top: 1rem; }
#search-results article { margin: 2rem 0; }
#search-results h2 { margin: 0 0 .5rem; }
#site-search { max-width: 100%; margin: 1rem 0; }
.archived-events a { display: inline-block; margin-right: 1rem; }
@media (max-width: 600px) { .nondual-contact .contact-name { grid-template-columns: 1fr; gap: 0; } }
.nondual-contact input:not([type=hidden]), .nondual-contact textarea {
  background: #fff; color: #333; border: 1px solid #bbb; border-radius: 3px;
  padding: .6rem .75rem; min-height: 44px; font: inherit;
}
.nondual-contact input:focus, .nondual-contact textarea:focus {
  outline: 2px solid #74602e; outline-offset: 2px;
}

.nondual-search-form { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding-top: 2rem; }
.nondual-search-form label { width: 100%; }
.nondual-search-form #site-search { flex: 1; min-width: 0; margin: 0; }
.nondual-search-form button { margin: 0; }
@media (max-width: 600px) { .nondual-search-form #site-search { flex-basis: 100%; } }
