.wl-submit-event {
	max-width: 720px;
	margin: 1.5rem 0;
	font-family: var(--wp--preset--font-family--sans, system-ui, sans-serif);
	color: var(--wp--preset--color--ink, #241823);
}

.wl-submit-event__hp {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.wl-submit-event__error {
	background: var(--wp--preset--color--rose, #d97a8a);
	color: #fff;
	padding: 0.75rem 1rem;
	border-radius: 6px;
	margin-bottom: 1rem;
	font-weight: 500;
}

.wl-submit-event__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem 1.25rem;
}

.wl-submit-event__field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.wl-submit-event__field--full {
	grid-column: 1 / -1;
}

.wl-submit-event__field > span {
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.wl-submit-event__field em {
	color: var(--wp--preset--color--rose-dark, #a84e63);
	font-style: normal;
	margin-left: 0.15rem;
}

.wl-submit-event input[type="text"],
.wl-submit-event input[type="email"],
.wl-submit-event input[type="url"],
.wl-submit-event input[type="datetime-local"],
.wl-submit-event textarea {
	width: 100%;
	padding: 0.6rem 0.75rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink, #241823) 25%, transparent);
	border-radius: 6px;
	background: var(--wp--preset--color--paper, #f2e6d8);
	font: inherit;
	color: inherit;
}

.wl-submit-event input:focus,
.wl-submit-event textarea:focus {
	outline: 2px solid var(--wp--preset--color--mauve, #8a6a9a);
	outline-offset: 1px;
	border-color: transparent;
}

.wl-submit-event textarea {
	resize: vertical;
	min-height: 8rem;
}

.wl-submit-event__submit {
	margin-top: 1.25rem;
	background: var(--wp--preset--color--violet, #3a2446);
	color: var(--wp--preset--color--paper, #f2e6d8);
	border: 0;
	padding: 0.75rem 1.5rem;
	border-radius: 999px;
	font: 600 1rem/1 var(--wp--preset--font-family--sans, system-ui, sans-serif);
	cursor: pointer;
	transition: background 0.15s ease;
}

.wl-submit-event__submit:hover,
.wl-submit-event__submit:focus {
	background: var(--wp--preset--color--mauve-dark, #5e4770);
	outline: none;
}

.wl-submit-event__note {
	margin-top: 0.75rem;
	font-size: 0.88rem;
	opacity: 0.75;
}

@media (max-width: 600px) {
	.wl-submit-event__grid { grid-template-columns: 1fr; }
}
