/* Reviews Page and its Core-owned form only. */
.e-meniu-reviews-page {
	width: 100%;
	max-width: var(--wp--custom--layout--wide-width);
	min-width: 0;
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--2-xl);
	padding-block-start: var(--wp--preset--spacing--xl);
	padding-inline: var(--wp--custom--layout--page-padding);
}

.e-meniu-reviews-title {
	margin-block: 0 var(--wp--preset--spacing--lg);
	color: var(--wp--preset--color--olive);
}

.e-meniu-reviews-intro {
	max-width: var(--wp--custom--layout--content-width);
	margin-block: 0 var(--wp--preset--spacing--xl);
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--lead);
}

.e-meniu-reviews,
.e-meniu-reviews-page-content,
.e-meniu-reviews-form-section,
.e-meniu-reviews-form,
.e-meniu-review-card {
	min-width: 0;
	overflow-wrap: anywhere;
}

.e-meniu-reviews-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: var(--wp--preset--spacing--lg);
	margin: 0;
	padding: 0;
	list-style: none;
}

.e-meniu-review-card {
	margin: 0;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	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);
}

.e-meniu-review-rating {
	margin-block: 0 var(--wp--preset--spacing--md);
	color: var(--wp--preset--color--accent);
	font-size: 1.2rem;
	letter-spacing: 0.15em;
}

.e-meniu-review-text {
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	line-height: 1.7;
}

.e-meniu-review-author {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
	margin-top: var(--wp--preset--spacing--lg);
}

.e-meniu-review-name {
	min-width: 0;
	margin: 0;
	font-weight: 650;
}

.e-meniu-review-author time,
.e-meniu-review-plan,
.e-meniu-review-translation {
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
}

.e-meniu-review-plan {
	margin-block: var(--wp--preset--spacing--xs) 0;
}

.e-meniu-review-translation {
	margin-block: var(--wp--preset--spacing--md) 0;
}

.e-meniu-reviews-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--lg);
	margin-block: var(--wp--preset--spacing--xl);
}

.e-meniu-reviews-pagination a {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--interactive--target-min);
	padding-inline: var(--wp--preset--spacing--md);
}

.e-meniu-reviews-form-section {
	max-width: var(--wp--custom--layout--content-width);
	margin: var(--wp--preset--spacing--2-xl) auto 0;
}

.e-meniu-reviews-form-section > h2 {
	margin-block: 0 var(--wp--preset--spacing--md);
	font-size: var(--wp--preset--font-size--h-2);
}

.e-meniu-reviews-disclosure {
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--preset--color--surface);
	padding: var(--wp--preset--spacing--lg);
}

.e-meniu-reviews-disclosure > summary {
	min-height: var(--wp--custom--interactive--target-min);
	align-content: center;
	color: var(--wp--preset--color--olive);
	font-weight: 650;
	cursor: pointer;
}

.e-meniu-reviews-form {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	margin-top: var(--wp--preset--spacing--lg);
}

.e-meniu-reviews-helper {
	margin-block: 0;
}

.e-meniu-reviews-form-section [hidden] {
	display: none !important;
}

.e-meniu-reviews-field {
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	min-width: 0;
}

.e-meniu-reviews-field > label,
.e-meniu-reviews-rating > legend {
	font-weight: 650;
}

.e-meniu-reviews-rating-options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
	width: 100%;
	min-width: 0;
}

.e-meniu-reviews-rating .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

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

.e-meniu-reviews-rating {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.e-meniu-reviews-rating > legend {
	margin-bottom: var(--wp--preset--spacing--xs);
	padding: 0;
}

.e-meniu-reviews-rating label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: var(--wp--custom--interactive--target-min);
	padding: 0.4rem 0.65rem;
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--small);
	cursor: pointer;
}

.e-meniu-reviews-rating label:has(input:checked) {
	border-color: var(--wp--preset--color--olive);
	background: var(--wp--preset--color--surface-soft);
}

.e-meniu-reviews-rating input {
	width: 1rem;
	height: 1rem;
	margin: 0;
	accent-color: var(--wp--preset--color--olive);
}

.e-meniu-reviews-submit {
	width: 100%;
	border: 1px solid var(--wp--preset--color--olive);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--olive);
	color: var(--wp--preset--color--surface);
	padding: 0.8rem 1.5rem;
	font: inherit;
	font-weight: 650;
	cursor: pointer;
}

.e-meniu-reviews-submit:disabled {
	cursor: wait;
	opacity: 0.65;
}

.e-meniu-reviews-status:empty {
	display: none;
}

.e-meniu-reviews-status:not(:empty) {
	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);
}

.e-meniu-reviews-form [aria-invalid="true"] {
	border-color: var(--wp--preset--color--error);
}

.e-meniu-reviews-widget {
	max-width: 100%;
	min-width: 0;
}

.e-meniu-reviews-widget:empty {
	display: none;
}

@media (min-width: 48rem) {
	.e-meniu-reviews-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
