/* Submit an event / Submit an offer. Uses the theme's tokens. */
.wow-sub__back { margin: 0 0 8px; font-size: 14px; }
.wow-sub__intro { margin: 0 0 24px; color: var(--wow-muted, #555); font-size: 17px; }
.wow-sub__form { display: grid; gap: 24px; }
.wow-sub__group { display: grid; gap: 16px; margin: 0; padding: 20px; border: 1px solid var(--wow-line, #ececec); border-radius: 14px; background: #fff; }
.wow-sub__group legend { padding: 0 6px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wow-sub__field { display: grid; gap: 6px; }
.wow-sub__field label { font-size: 15px; font-weight: 600; }
.wow-sub__opt { color: var(--wow-muted, #555); font-weight: 400; }

.wow-sub__field input:not([type="checkbox"]),
.wow-sub__field select,
.wow-sub__field textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #c8c8c8; border-radius: 10px; background: #fff; color: var(--wow-black, #111); font: inherit; font-size: 16px; }
.wow-sub__field textarea { min-height: 140px; resize: vertical; }
.wow-sub__field :is(input, select, textarea):focus-visible { border-color: var(--wow-black, #111); outline: 3px solid var(--wow-red, #ff1616); outline-offset: 1px; }
.wow-sub__field [aria-invalid="true"] { border-color: var(--wow-red-ink, #e00000); }
.wow-sub__check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.wow-sub__check input { flex: none; width: 22px; height: 22px; margin-top: 1px; accent-color: var(--wow-red-ink, #e00000); }
.wow-sub__hint { margin: 0; color: var(--wow-muted, #555); font-size: 14px; }
.wow-sub__error { margin: 0; color: var(--wow-red-ink, #e00000); font-size: 14px; font-weight: 600; }
.wow-sub__errors, .wow-sub__done { margin: 0 0 24px; padding: 16px 20px; border-left: 4px solid var(--wow-red, #ff1616); border-radius: 0 12px 12px 0; background: #fff; box-shadow: 0 0 0 1px var(--wow-line, #ececec); }
.wow-sub__errors ul { margin: 6px 0 0; padding-left: 20px; }
.wow-sub__errors a { color: var(--wow-red-ink, #e00000); }
.wow-sub__done { border-left-color: #1b7f3b; }
.wow-sub__paid { margin: 0; color: var(--wow-muted, #555); font-size: 14px; }
.wow-sub__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wow-sub__form .wow-btn { justify-self: start; }

@media (min-width: 640px) {
	.wow-sub__group { grid-template-columns: 1fr 1fr; }
	.wow-sub__group legend, .wow-sub__field--textarea, .wow-sub__field--check, .wow-sub__field--url, .wow-sub__field--zone { grid-column: 1 / -1; }
}
