/* Component-scoped changes only; no theme layout or content replacement. */
.snac-required { font-size: .85em; }
.snac-page-title { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.snac-form-errors { margin-block: 1rem; padding: 1rem 1.25rem; border: 2px solid #893d24; border-radius: 8px; background: #fff8ee; color: #281910; }
.snac-form-errors h2 { margin: 0 0 .5rem; font: 600 1.125rem/1.4 system-ui,sans-serif; }
.snac-form-errors a { color: #78321c; text-decoration: underline; }
.snac-form-errors:focus, .snac-form-errors a:focus-visible { outline: 3px solid #281910; outline-offset: 3px; }
/* Enlarged footer copy must wrap within the existing columns. */
html:is([data-snac-page-scale],[data-snac-text-size],[data-snac-letter-spacing],[data-snac-word-spacing]) .snac-site-footer :is(.elementskit-section-title,.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-list-item a) {
    min-width: 0 !important; max-width: 100% !important;
    white-space: normal !important; overflow-wrap: anywhere !important; word-break: normal !important;
}
body[data-snac-search-open] #snac-access-center-root[inert] { visibility: hidden; }
@media (forced-colors: active) { .snac-form-errors { border-color: ButtonText; } }
