/* Native Contact card and Core markup; no global or other Page selectors. */
.e-meniu-contact-page {
	width: 100%;
	min-width: 0;
	padding: var(--wp--preset--spacing--xl) var(--wp--custom--layout--page-padding) var(--wp--preset--spacing--2-xl);
}

.e-meniu-contact-card {
	width: 100%;
	max-width: 42rem;
	min-width: 0;
	margin-inline: auto;
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--custom--shadow--card);
	padding: clamp(1rem, 3vw, 2.25rem);
}

.e-meniu-contact-card .e-meniu-contact-title {
	margin-block: 0 var(--wp--preset--spacing--lg);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--h-2);
	line-height: 1.15;
	text-align: center;
}

.e-meniu-contact-email {
	margin-block: 0 var(--wp--preset--spacing--xl);
	text-align: center;
}

.e-meniu-contact-email a {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.e-meniu-contact-page-content,
.e-meniu-contact-content,
.e-meniu-contact-email,
.e-meniu-contact-title {
	min-width: 0;
	overflow-wrap: anywhere;
}

.e-meniu-contact-form {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--lg);
	min-width: 0;
	margin: 0;
	text-align: left;
}

.e-meniu-contact-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xs);
	min-width: 0;
}

.e-meniu-contact-field label {
	font-weight: 650;
}

.e-meniu-contact-field :where(input, textarea) {
	min-width: 0;
	font-size: max(1rem, var(--wp--preset--font-size--body));
}

.e-meniu-contact-field textarea {
	resize: vertical;
}

.e-meniu-contact-submit {
	width: 100%;
	text-transform: none;
}

.e-meniu-contact-status {
	margin-block: 0 var(--wp--preset--spacing--lg);
	border-inline-start: 4px solid var(--wp--preset--color--olive);
	border-radius: var(--wp--custom--radius--small);
	background: var(--wp--preset--color--surface-soft);
	padding: var(--wp--preset--spacing--md);
	text-align: left;
	overflow-wrap: anywhere;
}

.e-meniu-contact-status--error {
	border-inline-start-color: var(--wp--preset--color--error);
}

.e-meniu-contact-script-help {
	display: contents;
}
