/* WordPress-specific additions. */

.p-contact__message {
	margin-block: 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid currentColor;
	border-radius: var(--radius-sm);
}

.p-contact__message--success {
	color: #27623a;
	background-color: #f0f8f2;
}

.p-contact__message--error {
	color: #9d2929;
	background-color: #fff3f3;
}
/* Bogo: use the existing English subtitle as the primary vertical heading. */
html[lang^="en"] .l-main--person-home .p-person-section__title-ja:empty,
html[lang^="en"] .l-main--person-home .p-journey__text-ja:empty {
	display: none;
}

html[lang^="en"] .p-hero--shoshu .p-hero__name-ja {
	display: none;
}

html[lang^="en"] .p-hero--jokai .p-hero__name-ja {
	display: none;
}

html[lang^="en"] .l-main--person-home .p-person-section__title-en {
	font-size: var(--fz-30);
	padding-inline-start: 0;
	letter-spacing: 0.02em;
}

html[lang^="en"] .l-main--person-home .p-person-section__more-link {
	letter-spacing: 0.08em;
}

@media (max-width: 640px) {
	html[lang^="en"] .l-main--person-home .p-person-section__title-en {
		font-size: var(--fz-20);
	}
}

/* Bogo: lower-page titles use the existing English subtitle as the heading. */
html[lang^="en"] .p-person-page-title__ja:empty {
	display: none;
}

html[lang^="en"] .p-person-page-title__en {
	font-size: clamp(2.4rem, 4vw, 3.6rem);
}

html[lang^="en"] .p-path-page__era {
	display: none;
}

html[lang^="en"] .p-path-page--publications .p-path-page__title-ja {
	font-family: var(--font-en);
	font-size: var(--fz-24);
	letter-spacing: 0.05em;
	text-orientation: mixed;
}

html[lang^="en"] .p-books__heading,
html[lang^="en"] .p-books__text,
html[lang^="en"] .p-books-page__intro-text,
html[lang^="en"] .p-books__description {
	font-family: var(--font-en);
}

html[lang^="en"] .p-books__heading {
	font-size: var(--fz-28);
	line-height: 1.35;
}

html[lang^="en"] .p-journey__text-ja:empty,
html[lang^="en"] .p-journey__modal-title-ja:empty {
	display: none;
}

html[lang^="zh"] .p-path-page--publications .p-path-page__era {
	display: none;
}

html[lang^="en"] .p-contact__lead,
html[lang^="en"] .p-contact__label,
html[lang^="en"] .p-contact__agree-label,
html[lang^="en"] .p-contact__input,
html[lang^="en"] .p-contact__textarea,
html[lang^="en"] .p-contact__submit {
	font-family: var(--font-en);
}
