/* Neos Community: native multilingual, logical-property, no-build layer. */

.neos-community-form,
.neos-language-switcher,
.neos-translation,
.neos-translation-consent,
.neos-community-feedback {
	font-family: var(--wp--preset--font-family--interface, ui-sans-serif, system-ui, sans-serif);
}

.neos-language-switcher {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.neos-language-switcher select,
.neos-language-switcher button {
	min-block-size: 44px;
}

.neos-language-records {
	display: grid;
	gap: 1rem;
}

.neos-language-record {
	border: 1px solid var(--wp--preset--color--line, #d8cdb9);
	padding: 1rem;
}

.neos-language-record > summary {
	cursor: pointer;
	font-weight: 700;
}

.neos-language-record label,
.neos-community-form label,
.neos-translation-report label {
	display: grid;
	gap: 0.35rem;
	margin-block: 0.75rem;
}

.neos-language-record fieldset {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	margin-block: 1rem;
}

.neos-community-form :where(input, select, textarea),
.neos-translation :where(select, textarea),
.neos-translation-consent :where(input, select) {
	max-inline-size: 100%;
}

.neos-community-form textarea,
.neos-translation-report textarea {
	inline-size: 100%;
	min-block-size: 7rem;
}

.neos-public-language-profile {
	display: grid;
	font-size: var(--wp--preset--font-size--small, 1rem);
	grid-template-columns: minmax(9rem, 38%) minmax(0, 1fr);
	line-height: 1.45;
	margin-block: 1rem;
}

.neos-public-language-profile :where(dt, dd) {
	border-block-end: 1px solid var(--wp--preset--color--line, #d8cdb9);
	margin: 0;
	padding-block: 0.5rem;
}

.neos-public-language-profile dt {
	font-weight: 700;
	padding-inline-end: 1rem;
}

.neos-public-language-profile dd {
	min-inline-size: 0;
	overflow-wrap: anywhere;
}

.neos-self-assessment-note {
	font-size: var(--wp--preset--font-size--small, 1rem);
}

.neos-member-profile {
	border-block-start: 1px solid var(--wp--preset--color--line, #d8cdb9);
	margin-block-start: 1.5rem;
	padding-block-start: 1.5rem;
}

#buddypress .neos-member-profile h2 {
	color: var(--wp--preset--color--ink, #151515);
	font-size: var(--wp--preset--font-size--large, 1.5rem);
	text-shadow: none;
}

.neos-member-profile :where(p, li) {
	font-size: var(--wp--preset--font-size--small, 1rem);
}

.neos-translation {
	border-inline-start: 3px solid var(--wp--preset--color--brass, #9b6815);
	margin-block: 1.25rem;
	padding: 1rem;
}

.neos-translatable__original,
.neos-translatable__translation,
.neos-message-content,
.bbp-reply-content,
.bbp-topic-content {
	overflow-wrap: anywhere;
	text-align: start;
	unicode-bidi: plaintext;
}

.neos-translation.is-parallel {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neos-translation.is-parallel > :not(.neos-translatable__original, .neos-translatable__translation) {
	grid-column: 1 / -1;
}

.neos-translation__actions,
.neos-forum-language-filter ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
}

.neos-translation__actions button,
.neos-translation__actions select,
.neos-translation-report button {
	min-block-size: 44px;
}

.neos-translation__status:not(:empty) {
	background: color-mix(in srgb, var(--wp--preset--color--brass, #9b6815) 10%, transparent);
	padding: 0.75rem;
}

.neos-translation__notes {
	background: var(--wp--preset--color--surface, #fff);
	border: 1px solid var(--wp--preset--color--line, #d8cdb9);
	margin-block: 1rem;
	padding: 0.75rem 1rem;
}

.neos-translation__notes :where(dt, dd) {
	margin: 0;
}

.neos-translation__notes dt {
	font-weight: 700;
	margin-block-start: 0.5rem;
}

.neos-interface-rtl :where(.neos-site-header, .neos-site-footer, .neos-community-form, .neos-translation, .buddypress, #bbpress-forums) {
	direction: rtl;
	text-align: start;
}

.neos-interface-rtl :where(code, pre, kbd, samp, input[type="email"], input[type="url"], input[type="tel"], [dir="ltr"], .neos-ltr-isolate) {
	direction: ltr;
	text-align: start;
	unicode-bidi: isolate;
}

:lang(he) {
	font-family: "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;
}

:lang(grc),
:lang(grc-x-koine) {
	font-family: "Noto Serif", "New Athena Unicode", Gentium, "Times New Roman", serif;
	font-variant-ligatures: common-ligatures;
}

:lang(ja) {
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
	line-break: strict;
	overflow-wrap: anywhere;
	word-break: normal;
}

.neos-ambassador-directory {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	list-style: none;
	padding: 0;
}

.neos-ambassador-directory > li {
	border: 1px solid var(--wp--preset--color--line, #d8cdb9);
	padding: 1rem;
}

@media (max-width: 782px) {
	.neos-translation.is-parallel {
		grid-template-columns: 1fr;
	}

	.neos-public-language-profile {
		grid-template-columns: 1fr;
	}

	.neos-public-language-profile dt {
		border-block-end: 0;
		padding-block-end: 0;
	}

	.neos-language-switcher {
		align-items: stretch;
		flex-direction: column;
		inline-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.neos-translation *,
	.neos-community-form * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
