/* Wspólna prezentacja błędów formularzy: komunikat jest tekstem, nie samym kolorem. */
#devents-guest-form .dv-validation-summary,
#publish-event-form .dv-validation-summary {
    margin: 1rem 0 1.5rem;
    padding: 1rem 1.25rem;
    border: 2px solid #a32626;
    border-radius: 12px;
    color: #721b1b;
    background: #fff4f4;
    overflow-wrap: anywhere;
}
.dv-validation-summary ul { margin: .65rem 0 0; padding-left: 1.25rem; }
.dv-validation-summary li + li { margin-top: .35rem; }
.dv-validation-summary button { padding: .25rem 0; background: transparent; border: 0; color: inherit; text-align: left; text-decoration: underline; font: inherit; cursor: pointer; }
.dv-validation-summary button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
#devents-guest-form .dv-field-error,
#publish-event-form .dv-field-error { margin: .4rem 0 .75rem; color: #a32626; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
#devents-guest-form .dv-field-invalid,
#publish-event-form .dv-field-invalid { outline: 2px solid #a32626; outline-offset: 2px; scroll-margin-block: 7rem; }
#publish-event-form .dv-field-invalid + .CodeMirror,
#publish-event-form .choices:has(.dv-field-invalid) { outline: 2px solid #a32626; outline-offset: 2px; }
[data-theme="dark"] .dv-validation-summary,
.dark .dv-validation-summary { background: #351d24 !important; color: #ffe0e0 !important; border-color: #ffa6a6 !important; }
[data-theme="dark"] .dv-field-error,
.dark .dv-field-error { color: #ffb3b3 !important; }
@media (prefers-reduced-motion: reduce) { .dv-field-invalid { scroll-behavior: auto; } }
