/*
 * Yamiserver brand styles migrated from MU plugins.
 */

:root {
	--yami-bg: #fff7fa;
	--yami-text: rgba(24, 24, 27, 0.92);
	--yami-heading: rgba(24, 24, 27, 0.96);
	--yami-muted: rgba(63, 63, 70, 1);
	--yami-border: rgba(24, 24, 27, 0.08);
	--yami-surface: rgba(255, 255, 255, 0.94);
	--yami-header-bg: rgba(255, 255, 255, 0.9);
	--yami-header-border: rgba(24, 24, 27, 0.08);
	--yami-toggle-bg: rgba(255, 255, 255, 0.74);
	--yami-toggle-border: rgba(24, 24, 27, 0.16);
	--yami-toggle-icon: rgba(24, 24, 27, 0.88);
	--yami-link: rgba(251, 113, 133, 0.95);
	--yami-link-hover: rgba(244, 63, 94, 1);
	--yami-card-text: rgba(24, 24, 27, 0.92);
	--yami-card-muted: rgba(63, 63, 70, 1);
	--yami-card-link: rgba(190, 24, 93, 0.95);
	--yami-card-link-hover: rgba(157, 23, 77, 1);
	--yami-shadow-strong: 0 18px 50px rgba(0, 0, 0, 0.22);
	--yami-rose: rgba(251, 113, 133, 0.95);
	--yami-border-soft: var(--yami-border);
	--yami-text-dark: var(--yami-card-text);
	--yami-text-muted: var(--yami-card-muted);
	--yami-content-max-4xl: 56rem;
	--yami-content-pad-4: 1rem;
	color-scheme: light;
}

html[data-theme="dark"] {
	--yami-bg: #18181b;
	--yami-text: rgba(255, 255, 255, 0.92);
	--yami-heading: rgba(255, 255, 255, 0.96);
	--yami-muted: rgba(255, 255, 255, 0.82);
	--yami-border: rgba(255, 255, 255, 0.10);
	--yami-surface: rgba(24, 24, 27, 0.92);
	--yami-header-bg: rgba(24, 24, 27, 0.9);
	--yami-header-border: rgba(255, 255, 255, 0.14);
	--yami-toggle-bg: rgba(39, 39, 42, 0.82);
	--yami-toggle-border: rgba(255, 255, 255, 0.22);
	--yami-toggle-icon: rgba(250, 250, 250, 0.96);
	--yami-link: rgba(251, 113, 133, 0.95);
	--yami-link-hover: rgba(252, 165, 165, 0.98);
	color-scheme: dark;
}

html,
body {
	background: var(--yami-bg) !important;
	color: var(--yami-text) !important;
	max-width: 100%;
	overflow-x: hidden;
}

img,
video,
iframe {
	max-width: 100%;
}

img,
video {
	height: auto;
}

main.site-main,
.entry-content,
.wpcf7,
.wpcf7 form {
	max-width: 100%;
}

.site-main.max-w-4xl {
	width: 100%;
	max-width: var(--yami-content-max-4xl) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--yami-content-pad-4) !important;
	padding-right: var(--yami-content-pad-4) !important;
	box-sizing: border-box;
}

.yami-site-shell {
	background: var(--yami-bg) !important;
	color: var(--yami-text) !important;
}

/* In dark mode, main text outside cards follows --yami-text on every device size. */
:where(html[data-theme="dark"] main.site-main),
:where(html[data-theme="dark"] main.site-main *) {
	color: var(--yami-text) !important;
}

.yami-site-header {
	background: var(--yami-header-bg) !important;
	border-color: var(--yami-header-border) !important;
	color: var(--yami-text);
}

.yami-site-nav>a:not(.yami-btn) {
	color: inherit;
}

.yami-site-nav>a:not(.yami-btn):hover,
.yami-mobile-drawer-nav a:hover {
	color: var(--yami-rose);
}

.yami-mobile-drawer {
	background: var(--yami-surface) !important;
	color: var(--yami-text);
	border-left: 1px solid var(--yami-header-border);
}

.yami-mobile-drawer-head {
	border-color: var(--yami-header-border) !important;
}

.yami-mobile-drawer-title,
.yami-mobile-drawer-nav {
	color: inherit;
}

.yami-mobile-actions>button svg,
.yami-mobile-drawer button svg,
.yami-mobile-drawer-title {
	color: var(--yami-text) !important;
}

.yami-mobile-drawer-nav a {
	border-color: var(--yami-header-border) !important;
}

.yami-site-header {
	overflow-x: clip;
}

.yami-site-header>.flex.items-center.gap-2 {
	min-width: 0;
}

@media (max-width: 768px) {
	.yami-site-header {
		gap: 8px;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.yami-site-header>.flex.items-center.gap-2 img {
		height: 44px;
		width: auto;
		max-width: 42vw;
	}

	.yami-mobile-actions {
		display: inline-flex;
		flex-shrink: 0;
		gap: 4px;
	}

	.yami-mobile-actions .yami-btn {
		padding: 0.5rem 0.65rem !important;
		font-size: 0.75rem !important;
		line-height: 1.2;
	}

	.yami-mobile-actions .yami-theme-toggle,
	.yami-mobile-actions>button {
		margin-left: 0 !important;
	}

	main.site-main,
	.yami-site-footer .yami-footer-links.yami-footer-links--content-width {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

.yami-site-footer {
	color: var(--yami-muted);
}

.yami-site-footer a,
.yami-site-footer p,
.yami-site-footer nav {
	color: var(--yami-muted) !important;
}

.yami-site-footer .yami-footer-links,
.yami-site-footer .yami-footer-links ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 0;
	margin: 0 0 0.5rem;
	padding: 0;
	text-align: center;
}

.yami-site-footer .yami-footer-links.yami-footer-links--content-width {
	width: 100%;
	max-width: var(--yami-content-max-4xl) !important;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--yami-content-pad-4) !important;
	padding-right: var(--yami-content-pad-4) !important;
	box-sizing: border-box;
}

.yami-site-footer .yami-footer-links li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.yami-site-footer .yami-footer-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

.yami-site-footer .yami-footer-link+.yami-footer-link::before {
	content: "｜";
	display: inline-block;
	margin: 0 8px 0 6px;
	color: rgba(161, 161, 170, 0.92);
	font-weight: 500;
}

.yami-site-footer a:hover {
	color: var(--yami-rose) !important;
}

.yami-site-footer .yami-breadcrumb-current {
	color: var(--yami-heading) !important;
}

.yami-site-footer .yami-breadcrumb svg {
	color: rgba(161, 161, 170, 0.95) !important;
}

.yami-theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	border-radius: 9999px;
	border: 1px solid var(--yami-toggle-border);
	background: var(--yami-toggle-bg);
	color: var(--yami-toggle-icon);
	cursor: pointer;
	transition: box-shadow 200ms ease-out, transform 200ms ease-out, background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}

.yami-theme-toggle:hover {
	box-shadow: var(--yami-shadow-strong);
	transform: translateY(-1px);
}

.yami-theme-toggle:focus-visible {
	outline: 3px solid rgba(250, 161, 204, 0.95);
	outline-offset: 2px;
}

.yami-theme-toggle__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.05rem;
	line-height: 1;
}

.yami-theme-toggle__icon--sun {
	display: none;
}

.yami-theme-toggle[data-theme-state="dark"] .yami-theme-toggle__icon--moon {
	display: none;
}

.yami-theme-toggle[data-theme-state="dark"] .yami-theme-toggle__icon--sun {
	display: inline-flex;
}

.wp-site-blocks main,
.wp-site-blocks main .wp-block-post-content,
.wp-site-blocks main .entry-content {
	color: var(--yami-text);
}

.wp-site-blocks main :is(h1, h2, h3, h4, h5, h6) {
	color: var(--yami-heading);
}

.wp-site-blocks main :is(small, figcaption, caption, .wp-block-post-date, .wp-block-post-terms, .wp-block-post-author) {
	color: var(--yami-muted);
}

.wp-site-blocks main :where(a):not(.wp-element-button):not(.wp-block-button__link):not(.yami-btn) {
	color: var(--yami-link);
}

.wp-site-blocks main :where(a):not(.wp-element-button):not(.wp-block-button__link):not(.yami-btn):hover,
.wp-site-blocks main :where(a):not(.wp-element-button):not(.wp-block-button__link):not(.yami-btn):focus-visible {
	color: var(--yami-link-hover);
}

.wp-site-blocks main :is(hr, .wp-block-separator) {
	border-color: var(--yami-border);
	color: var(--yami-border);
}

/* Shared content container for single/about/qa main card areas. */
.yami-container {
	width: 100%;
	max-width: 1100px !important;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

@media (min-width: 768px) {
	.yami-container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (min-width: 1024px) {
	.yami-container {
		padding-left: 36px !important;
		padding-right: 36px !important;
	}
}

body:is(.taxonomy-category, .category-welfare, .archive.category) :where(.wp-block-query-title, .wp-block-archive-title, .page-title, .archive-title) {
	color: var(--yami-heading) !important;
}

body:is(.taxonomy-category, .category-welfare, .archive.category) :where(.wp-block-term-description, .term-description) {
	color: var(--yami-muted) !important;
}

body:is(.taxonomy-category, .category-welfare, .archive.category) :where(.wp-block-post-title a) {
	color: var(--yami-heading) !important;
}

/* Listing separators: keep horizontal lines thin across archives/search/blog lists. */
body:is(.blog, .home, .archive, .search, .category, .tag, .date, .post-type-archive) .page-header>div[class*="h-[3px]"] {
	height: 1px !important;
}

body:is(.blog, .home, .archive, .search, .category, .tag, .date, .post-type-archive) .entry-card-wrap .entry-card-thumb {
	border-bottom-width: 1px !important;
}

body:is(.blog, .home, .archive, .search, .category, .tag, .date, .post-type-archive) :is(hr, .wp-block-separator, .wp-block-separator__line) {
	border: 0 !important;
	border-top: 1px solid var(--yami-border) !important;
	height: 0 !important;
}

body:is(.blog, .home, .archive, .search, .category, .tag, .date, .post-type-archive) :is(.wp-block-post-template > li, .wp-block-post) {
	border-width: 1px !important;
	border-color: var(--yami-border) !important;
}

/* Welfare category archive: tighten card scale and keep breathing room. */
body.category-welfare main.site-main#primary {
	max-width: 1200px !important;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

body.category-welfare .entry-card-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

body.category-welfare .entry-card-wrap .entry-card-content {
	padding: 20px !important;
}

body.category-welfare .entry-card-wrap .entry-title {
	margin-bottom: 0.5rem;
	line-height: 1.55;
}

@media (min-width: 768px) {
	body.category-welfare main.site-main#primary {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.category-welfare .entry-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	body.category-welfare .entry-card-wrap .entry-card-content {
		padding: 22px !important;
	}
}

@media (min-width: 1024px) {
	body.category-welfare main.site-main#primary {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	body.category-welfare .entry-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
	}

	body.category-welfare .entry-card-wrap .entry-card-content {
		padding: 24px !important;
	}
}

/* Buttons: apply motion/shadow on button element itself only. */
.wp-block-button__link,
.wp-element-button,
a.wp-element-button,
button.wp-element-button,
.yami-btn {
	box-shadow: none !important;
	transform: none !important;
	color: #fff !important;
	transition: box-shadow 200ms ease-out, transform 200ms ease-out, opacity 200ms ease-out !important;
	will-change: transform, box-shadow;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible,
a.wp-element-button:hover,
a.wp-element-button:focus-visible,
button.wp-element-button:hover,
button.wp-element-button:focus-visible,
.yami-btn:hover,
.yami-btn:focus-visible {
	color: #fff !important;
	box-shadow: var(--yami-shadow-strong) !important;
	transform: translateY(-1px) !important;
}

.yami-btn {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	border-radius: 9999px;
	border: 1px solid var(--yami-border-soft);
	line-height: 1.2;
	text-decoration: none !important;
}

.yami-btn::before {
	content: "";
	position: absolute;
	inset: 10px 18px;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.18);
	pointer-events: none;
	z-index: 0;
}

.yami-btn>* {
	position: relative;
	z-index: 1;
}

.yami-btn *,
.wp-block-button__link *,
.wp-element-button *,
a.wp-element-button *,
button.wp-element-button * {
	transform: none !important;
	transition: none !important;
	box-shadow: none !important;
	background: transparent !important;
	color: inherit !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.yami-btn span {
	display: inline;
	position: relative;
	z-index: 1;
}

/* Top page CTA and social buttons. */
.home .yami-btn::before,
.yami-social .yami-btn::before,
.yami-social .yami-btn::after {
	content: none !important;
	display: none !important;
}

.yami-social .yami-btn {
	background-image: none !important;
}

.yami-social .yami-btn * {
	background: transparent !important;
	box-shadow: none !important;
}

/* yami-card: white card with no default shadow. */
.yami-card {
	background: #fff !important;
	background-image: none !important;
	border: 1px solid var(--yami-border-soft) !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	transition: box-shadow 220ms ease-out, transform 220ms ease-out;
}

.yami-card:hover,
.yami-card:focus-within {
	box-shadow: var(--yami-shadow-strong) !important;
	transform: translateY(-1px) !important;
}

/* Post navigation cards on single post. */
.post-navigation .nav-previous>a>div,
.post-navigation .nav-next>a>div,
.wp-block-post-navigation .wp-block-post-navigation-link,
.wp-block-post-navigation-link {
	background: #fff !important;
	border: 1px solid var(--yami-border-soft) !important;
	box-shadow: none !important;
}

/* Contact Form 7 fields. */
.wpcf7,
.wpcf7 form,
.wpcf7 .wpcf7-form,
.wpcf7 .wpcf7-form-control-wrap {
	width: 100%;
	max-width: 100%;
}

.wpcf7 label {
	display: block;
}

.wpcf7 p {
	margin-bottom: 14px;
}

.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
	background: #fff !important;
	border: 1px solid rgba(24, 24, 27, 0.16) !important;
	border-radius: 18px !important;
	padding: 12px 14px !important;
	color: var(--yami-text-dark) !important;
	box-shadow: none !important;
	outline: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.wpcf7 textarea.wpcf7-form-control {
	min-height: 140px;
	resize: vertical;
}

.wpcf7 .wpcf7-form-control::placeholder {
	color: rgba(63, 63, 70, 0.55) !important;
}

.wpcf7 .wpcf7-form-control:focus,
.wpcf7 .wpcf7-form-control:focus-visible {
	border-color: rgba(251, 113, 133, 0.85) !important;
	box-shadow: 0 0 0 4px rgba(251, 113, 133, 0.18) !important;
}

.wpcf7 input.wpcf7-submit,
.wpcf7 button.wpcf7-submit {
	background: rgb(251, 113, 133) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 9999px !important;
	padding: 12px 22px !important;
	font-weight: 800 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: box-shadow .24s ease-out, transform .24s ease-out, opacity .24s ease-out;
}

/* About page: normalize card spacing. */
body:is(.page-about, .page-id-67, .page-id-78) .entry-content .wp-block-columns {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px !important;
}

body:is(.page-about, .page-id-67, .page-id-78) .entry-content .wp-block-column {
	min-width: 0 !important;
}

body:is(.page-about, .page-id-67, .page-id-78) .entry-content .yami-card {
	padding: 20px !important;
}

@media (min-width: 768px) {
	body:is(.page-about, .page-id-67, .page-id-78) .entry-content .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px !important;
	}
}

.wpcf7 input.wpcf7-submit:hover,
.wpcf7 button.wpcf7-submit:hover,
.wpcf7 input.wpcf7-submit:focus-visible,
.wpcf7 button.wpcf7-submit:focus-visible {
	box-shadow: var(--yami-shadow-strong) !important;
	transform: translateY(-1px) !important;
	opacity: .95;
}

/* Generic form fields inside content area. */
.wp-site-blocks form input[type="text"],
.wp-site-blocks form input[type="email"],
.wp-site-blocks form input[type="url"],
.wp-site-blocks form input[type="tel"],
.wp-site-blocks form input[type="search"],
.wp-site-blocks form input[type="password"],
.wp-site-blocks form textarea,
.wp-site-blocks form select {
	background: #fff !important;
	border: 1px solid rgba(24, 24, 27, 0.14) !important;
	border-radius: 18px !important;
	padding: 12px 14px !important;
	color: var(--yami-text-dark) !important;
	box-shadow: none !important;
	outline: none !important;
	caret-color: var(--yami-text-dark);
}

.wp-site-blocks form input[type="text"]:focus,
.wp-site-blocks form input[type="text"]:focus-visible,
.wp-site-blocks form input[type="email"]:focus,
.wp-site-blocks form input[type="email"]:focus-visible,
.wp-site-blocks form input[type="url"]:focus,
.wp-site-blocks form input[type="url"]:focus-visible,
.wp-site-blocks form input[type="tel"]:focus,
.wp-site-blocks form input[type="tel"]:focus-visible,
.wp-site-blocks form input[type="search"]:focus,
.wp-site-blocks form input[type="search"]:focus-visible,
.wp-site-blocks form input[type="password"]:focus,
.wp-site-blocks form input[type="password"]:focus-visible,
.wp-site-blocks form textarea:focus,
.wp-site-blocks form textarea:focus-visible,
.wp-site-blocks form select:focus,
.wp-site-blocks form select:focus-visible {
	border-color: rgba(251, 113, 133, 0.85) !important;
	box-shadow: 0 0 0 4px rgba(251, 113, 133, 0.18) !important;
}

.wp-site-blocks form input[type="text"]::placeholder,
.wp-site-blocks form input[type="email"]::placeholder,
.wp-site-blocks form input[type="url"]::placeholder,
.wp-site-blocks form input[type="tel"]::placeholder,
.wp-site-blocks form input[type="search"]::placeholder,
.wp-site-blocks form input[type="password"]::placeholder,
.wp-site-blocks form textarea::placeholder {
	color: rgba(63, 63, 70, 0.55) !important;
}

/* White yami-card keeps dark text for readability in all themes. */
.yami-card,
.yami-card * {
	color: var(--yami-card-text) !important;
}

.yami-card :where(a):not(.wp-element-button):not(.wp-block-button__link):not(.yami-btn) {
	color: var(--yami-card-text) !important;
}

.yami-card :where(a):not(.wp-element-button):not(.wp-block-button__link):not(.yami-btn):hover,
.yami-card :where(a):not(.wp-element-button):not(.wp-block-button__link):not(.yami-btn):focus-visible {
	color: var(--yami-card-text) !important;
}

.yami-card :is(.yami-btn, .yami-btn *, .wp-element-button, .wp-element-button *, .wp-block-button__link, .wp-block-button__link *) {
	color: #fff !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

/* TOC card style (EZ-TOC). */
#ez-toc-container,
.ez-toc-container,
.ez-toc-widget-container,
.ez-toc-v2_0_69_1 {
	background: #fff !important;
	border: 1px solid var(--yami-border-soft) !important;
	border-radius: 20px !important;
	box-shadow: none !important;
	padding: 1rem 1.25rem !important;
	color: var(--yami-text-dark) !important;
}

#ez-toc-container .ez-toc-title,
.ez-toc-container .ez-toc-title,
.ez-toc-widget-container .ez-toc-title,
.ez-toc-v2_0_69_1 .ez-toc-title {
	color: var(--yami-text-dark) !important;
	font-weight: 700;
}

#ez-toc-container a,
.ez-toc-container a,
.ez-toc-widget-container a,
.ez-toc-v2_0_69_1 a {
	color: var(--yami-rose) !important;
	text-decoration: none;
}

#ez-toc-container a:hover,
#ez-toc-container a:focus-visible,
.ez-toc-container a:hover,
.ez-toc-container a:focus-visible,
.ez-toc-widget-container a:hover,
.ez-toc-widget-container a:focus-visible,
.ez-toc-v2_0_69_1 a:hover,
.ez-toc-v2_0_69_1 a:focus-visible {
	color: rgba(252, 165, 165, 0.98) !important;
}

/* QA-only details animation helper styles. */
body.page-id-153 main details>summary,
body.page-qa main details>summary,
body.page-qanda main details>summary {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

body.page-id-153 main details>summary::after,
body.page-qa main details>summary::after,
body.page-qanda main details>summary::after {
	float: none !important;
	margin-left: 0.75rem;
	flex-shrink: 0;
}

body.page-id-153 main details>.yami-acc-content,
body.page-qa main details>.yami-acc-content,
body.page-qanda main details>.yami-acc-content {
	height: 0;
	overflow: hidden;
	will-change: height;
}

body.page-id-153 main details[data-yami-qa-animating="1"]>summary,
body.page-qa main details[data-yami-qa-animating="1"]>summary,
body.page-qanda main details[data-yami-qa-animating="1"]>summary {
	pointer-events: none;
}

/* Pagination scoped */
.yami-pagination .wp-block-query-pagination,
.yami-pagination .wp-block-query-pagination-numbers,
.yami-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

/* Number circles */
.yami-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 9999px;
	background: #fff;
	color: rgba(24, 24, 27, 1);
	font-weight: 800;
	text-decoration: none;
	box-shadow: none;
	border: 1px solid rgba(24, 24, 27, 0.08);
}

.yami-pagination .page-numbers:hover,
.yami-pagination .page-numbers:focus-visible {
	background: rgba(255, 228, 238, 0.65);
}

/* Current */
.yami-pagination .page-numbers.current {
	border: 2px solid rgba(251, 113, 133, 0.65);
	background: #fff;
}

.yami-pagination .page-numbers.dots {
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
}

/* Next/Prev: make arrow big & pink */
.yami-pagination .wp-block-query-pagination-next,
.yami-pagination .wp-block-query-pagination-previous,
.yami-pagination .page-numbers.next,
.yami-pagination .page-numbers.prev {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: rgba(251, 113, 133, 0.95);
	font-weight: 900;
	font-size: 56px;
	line-height: 1;
	padding: 0 6px;
	background: transparent;
	border: none;
	box-shadow: none;
	width: auto;
	height: auto;
	border-radius: 0;
}

.yami-pagination .wp-block-query-pagination-next:hover,
.yami-pagination .wp-block-query-pagination-previous:hover,
.yami-pagination .wp-block-query-pagination-next:focus-visible,
.yami-pagination .wp-block-query-pagination-previous:focus-visible,
.yami-pagination .page-numbers.next:hover,
.yami-pagination .page-numbers.prev:hover,
.yami-pagination .page-numbers.next:focus-visible,
.yami-pagination .page-numbers.prev:focus-visible {
	color: rgba(244, 63, 94, 1);
	background: transparent;
}

.yami-pagination .page-numbers.next svg,
.yami-pagination .page-numbers.prev svg {
	width: 56px;
	height: 56px;
}

/* Mobile */
@media (max-width: 480px) {
	.yami-pagination .page-numbers {
		width: 44px;
		height: 44px;
	}

	.yami-pagination .wp-block-query-pagination-next,
	.yami-pagination .wp-block-query-pagination-previous,
	.yami-pagination .page-numbers.next,
	.yami-pagination .page-numbers.prev {
		font-size: 44px;
	}

	.yami-pagination .page-numbers.next svg,
	.yami-pagination .page-numbers.prev svg {
		width: 44px;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.yami-card,
	.wp-block-button__link,
	.wp-element-button,
	a.wp-element-button,
	button.wp-element-button,
	.yami-btn,
	.yami-theme-toggle {
		transition-duration: 1ms !important;
		transition-property: box-shadow !important;
		will-change: auto;
	}

	.yami-card:hover,
	.yami-card:focus-within,
	.wp-block-button__link:hover,
	.wp-block-button__link:focus-visible,
	.wp-element-button:hover,
	.wp-element-button:focus-visible,
	a.wp-element-button:hover,
	a.wp-element-button:focus-visible,
	button.wp-element-button:hover,
	button.wp-element-button:focus-visible,
	.yami-btn:hover,
	.yami-btn:focus-visible,
	.yami-theme-toggle:hover,
	.yami-theme-toggle:focus-visible {
		transform: none !important;
	}

	body.page-id-153 main details>.yami-acc-content,
	body.page-qa main details>.yami-acc-content,
	body.page-qanda main details>.yami-acc-content {
		will-change: auto;
	}
}

/* Disable legacy shadow utility classes for card wrappers. */
.shadow-yami-base,
.shadow-yami-hover,
.shadow-pink-soft,
.is-style-shadow,
[class*=" is-style-shadow-"],
[class^="is-style-shadow-"] {
	box-shadow: none !important;
}

/* Card shadow source of truth: only .yami-card controls card shadows. */
.wp-site-blocks .yami-card,
.yami-card {
	background: #fff !important;
	background-image: none !important;
	border: 1px solid var(--yami-border-soft) !important;
	border-radius: 28px !important;
	box-shadow: none !important;
	transition-property: box-shadow, transform !important;
	transition-duration: 220ms !important;
	transition-timing-function: ease-out !important;
}

.wp-site-blocks .yami-card:hover,
.wp-site-blocks .yami-card:focus-within,
.yami-card:hover,
.yami-card:focus-within {
	box-shadow: var(--yami-shadow-strong) !important;
	transform: translateY(-1px) !important;
}

@media (prefers-reduced-motion: reduce) {

	.wp-site-blocks .yami-card,
	.yami-card {
		transition-property: box-shadow !important;
		transition-duration: 1ms !important;
	}

	.wp-site-blocks .yami-card:hover,
	.wp-site-blocks .yami-card:focus-within,
	.yami-card:hover,
	.yami-card:focus-within {
		transform: none !important;
	}
}
