/*
Theme Name: OceanWP Child
Template: oceanwp
Version: 1.0
*/

:root {
	--bg: #f5f7fb;
	--card: #ffffff;
	--text: #1f2937;
	--muted: #6b7280;
	--line: #e5e7eb;

	--primary: #2563eb;
	--primary-hover: #1d4ed8;
	--primary-soft: #eef2ff;

	--accent: #f97316;
	--success: #16a34a;
	--danger: #dc2626;

	--container: 1200px;
	--radius: 16px;
	--radius-sm: 12px;

	--shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
	--shadow-hover: 0 12px 28px rgba(15, 23, 42, 0.08);
}

/* =========================
   BASE
========================= */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: "Inter", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--primary);
	text-decoration: none;
	transition:
		color .2s ease,
		background-color .2s ease,
		border-color .2s ease,
		box-shadow .2s ease,
		transform .2s ease,
		opacity .2s ease;
}

a:hover {
	color: var(--primary-hover);
}

button,
input,
select,
textarea {
	font: inherit;
}

button {
	-webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.site-container,
.mfo-container {
	max-width: var(--container);
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

.site-main-custom {
	padding: 40px 0 70px;
}

/* =========================
   TYPOGRAPHY
========================= */

.site-nav-custom__list a,
.mobile-menu__list a,
.mfo-card__label,
.mfo-card__value,
.mfo-info-box__label,
.mfo-info-box__value,
.searchform-custom__input,
.searchform-custom__button,
.mfo-btn,
.mfo-more,
.mfo-tag,
.mfo-tax-page__tag-button,
.mfo-sort-dropdown__option,
.mfo-sort-dropdown__toggle,
.mfo-card__details {
	font-family: "Inter", Arial, sans-serif;
}

.hero-home__title,
.archive-header-custom__title,
.mfo-page-header h1,
.mfo-tax-page__title,
.mfo-single__title,
.content-page-custom__title,
.content-article-custom__title,
.error-page-custom__title,
.home-block h2,
.mfo-related h2,
.mfo-card__title,
.post-card-custom__title,
.mfo-tax-page__seo-title,
.mfo-tax-page__top-block h2,
.mfo-tax-page__help-block h2,
.mfo-tax-page__risk-block h2,
.mfo-tax-page__help-card h3,
.empty-state-custom h2,
.mfo-single__content h2,
.content-page-custom__body h2,
.content-article-custom__body h2 {
	font-family: "Manrope", Arial, sans-serif;
	letter-spacing: -0.02em;
}

/* =========================
   HEADER
========================= */

.site-header-custom {
	position: sticky;
	top: 0;
	z-index: 10000;
	background: #fff;
	border-bottom: 1px solid var(--line);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.site-header-custom__row {
	position: relative;
	z-index: 10001;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 80px;
}

.site-logo-custom {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-right: 20px;
}

.site-logo-custom .custom-logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.site-logo-custom .custom-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 180px;
	max-height: 64px;
	object-fit: contain;
	transition: transform .2s ease;
}

.site-logo-custom:hover .custom-logo {
	transform: scale(1.03);
}

.site-logo-custom__text {
	font-size: 28px;
	font-weight: 800;
	color: var(--text);
	text-decoration: none;
}

.site-nav-custom {
	display: flex;
	align-items: center;
}

.site-nav-custom__list {
	display: flex;
	align-items: center;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-nav-custom__list li {
	margin: 0;
	padding: 0;
}

.site-nav-custom__list a {
	color: var(--text);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.01em;
	opacity: 0.9;
}

.site-nav-custom__list a:hover,
.site-nav-custom__list .current-menu-item > a,
.site-nav-custom__list .current_page_item > a {
	color: var(--primary);
	opacity: 1;
}

/* =========================
   MOBILE MENU
========================= */

.mobile-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	position: relative;
	z-index: 10003;
}

.mobile-menu-toggle span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--text);
	border-radius: 2px;
	transition: transform .2s ease, opacity .2s ease;
}

.mobile-menu-toggle.is-active span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle.is-active span:nth-child(2) {
	opacity: 0;
}

.mobile-menu-toggle.is-active span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 9999;
	background: #fff;
	border-top: 1px solid var(--line);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

.mobile-menu.is-open {
	display: block;
}

.mobile-menu__nav {
	padding: 14px 0 18px;
}

.mobile-menu__list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobile-menu__list li {
	margin: 0;
	padding: 0;
}

.mobile-menu__list a {
	display: block;
	padding: 14px 0;
	color: var(--text);
	font-weight: 600;
}

.mobile-menu__list a:hover,
.mobile-menu__list .current-menu-item > a,
.mobile-menu__list .current_page_item > a {
	color: var(--primary);
}

/* =========================
   BREADCRUMBS
========================= */

.breadcrumbs-custom {
	background: #fff;
	border-bottom: 1px solid var(--line);
	margin-bottom: 0;
}

.breadcrumbs-custom__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px 0;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--muted);
}

.breadcrumbs-custom a {
	color: var(--muted);
}

.breadcrumbs-custom a:hover {
	color: var(--primary);
}

.breadcrumbs-custom .sep {
	color: #cbd5e1;
}

.breadcrumbs-custom .current {
	color: var(--text);
	font-weight: 600;
}

/* =========================
   HOME / PAGE HEADERS
========================= */

.hero-home {
	padding: 24px 0;
}

.hero-home__title {
	margin: 0 0 14px;
	font-size: 40px;
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.hero-home__text {
	max-width: 720px;
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--muted);
}

.hero-home__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.home-block {
	padding-top: 16px;
}

.home-block h2 {
	margin: 0 0 22px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 800;
}

.home-block__actions {
	margin-top: 16px;
}

.archive-header-custom,
.mfo-page-header,
.mfo-tax-page__header {
	margin-bottom: 22px;
	padding-top: 24px;
}

.archive-header-custom__title,
.mfo-page-header h1,
.mfo-tax-page__title,
.content-page-custom__title,
.content-article-custom__title,
.error-page-custom__title {
	margin: 0 0 10px;
	font-size: 30px;
	line-height: 1.18;
	font-weight: 800;
}

.archive-header-custom__text,
.mfo-page-subtitle,
.mfo-tax-page__lead,
.mfo-tax-page__intro-text,
.mfo-tax-page__description,
.mfo-tax-page__seo-text {
	max-width: 820px;
	margin: 0;
	color: var(--muted);
	font-size: 16px;
	line-height: 1.7;
}

.mfo-tax-page__lead p {
	margin: 0;
}

/* =========================
   TOOLBAR / TAGS / SORT
========================= */

.mfo-toolbar {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 18px;
	width: 100%;
	min-width: 0;
}

.mfo-tags,
.mfo-tax-page__tags {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 4px 0 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
	user-select: none;
}

.mfo-tags::-webkit-scrollbar,
.mfo-tax-page__tags::-webkit-scrollbar {
	display: none;
}

.mfo-tags.is-dragging,
.mfo-tax-page__tags.is-dragging {
	cursor: grabbing;
}

.mfo-tag,
.mfo-tax-page__tag-button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 16px;
	border-radius: 999px;
	background: #eef2f7;
	color: #334155;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0);
}

.mfo-tag:hover,
.mfo-tax-page__tag-button:hover {
	background: #e2e8f0;
	color: #0f172a;
}

.mfo-tag.is-active,
.mfo-tax-page__tag-button.is-active {
	background: var(--primary);
	color: #fff;
	box-shadow: none;
}

.mfo-sort-dropdown {
	position: relative;
	flex: 0 0 auto;
}

.mfo-sort-dropdown__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #fff;
	color: #475569;
	cursor: pointer;
	box-shadow: var(--shadow);
}

.mfo-sort-dropdown__toggle:hover {
	color: var(--text);
	background: #f8fafc;
}

.mfo-sort-dropdown.is-open .mfo-sort-dropdown__toggle {
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
	color: var(--primary);
}

.mfo-sort-dropdown__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 50;
	width: 230px;
	padding: 8px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.mfo-sort-dropdown__option {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 10px 12px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--text);
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
}

.mfo-sort-dropdown__option:hover {
	background: #f8fafc;
}

.mfo-sort-dropdown__option.is-active {
	background: #eff6ff;
	color: var(--primary);
	font-weight: 600;
}

/* =========================
   TAXONOMY SEO / HELP BLOCKS
========================= */

.mfo-tax-page__top-block {
	margin: 0 0 20px;
	padding: 20px 22px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.mfo-tax-page__top-block h2 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 800;
}

.mfo-tax-page__top-block p {
	margin: 0;
	max-width: 760px;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.65;
}

.mfo-tax-page__help-block,
.mfo-tax-page__risk-block,
.mfo-tax-page__seo-block {
	margin-top: 36px;
	padding: 26px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.mfo-tax-page__help-block h2,
.mfo-tax-page__risk-block h2,
.mfo-tax-page__seo-title {
	margin: 0 0 16px;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 800;
}

.mfo-tax-page__help-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.mfo-tax-page__help-card {
	padding: 18px;
	background: #f8fafc;
	border: 1px solid #edf2f7;
	border-radius: 14px;
}

.mfo-tax-page__help-card h3 {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 800;
}

.mfo-tax-page__help-card p {
	margin: 0;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.65;
}

.mfo-tax-page__risk-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.mfo-tax-page__risk-block li {
	position: relative;
	padding-left: 26px;
	color: #334155;
	font-size: 15px;
	line-height: 1.65;
}

.mfo-tax-page__risk-block li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--accent);
}

.mfo-tax-page__seo-text {
	max-width: none;
	color: #334155;
}

.mfo-tax-page__seo-text p {
	margin: 0 0 16px;
}

.mfo-tax-page__seo-text p:last-child {
	margin-bottom: 0;
}

.mfo-tax-page__seo-text ul,
.mfo-tax-page__seo-text ol {
	margin: 0 0 16px 22px;
	padding: 0;
}

.mfo-tax-page__seo-text li {
	margin-bottom: 8px;
}

.mfo-tax-page__empty {
	padding: 24px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

/* =========================
   BUTTONS
========================= */

.mfo-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 18px;
	border: 0;
	border-radius: 12px;
	background: var(--primary);
	color: #fff !important;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -0.01em;
	cursor: pointer;
	text-align: center;
}

.mfo-btn:hover {
	background: var(--primary-hover);
	color: #fff !important;
	transform: translateY(-1px);
}

.mfo-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 10px;
	background: var(--primary-soft);
	color: var(--primary);
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
}

.mfo-more:hover {
	background: var(--primary);
	color: #fff;
}

/* =========================
   MFO GRID / CARDS
========================= */

.mfo-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.mfo-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding: 22px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	overflow: hidden;
}

.mfo-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-hover);
	border-color: #dbe3ee;
}

.mfo-card__top {
	display: block;
	color: inherit;
}

.mfo-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	margin-bottom: 16px;
}

.mfo-card__logo img {
	width: auto;
	height: auto;
	max-width: 140px;
	max-height: 38px;
	object-fit: contain;
}

.mfo-card__logo-placeholder {
	text-align: center;
	font-weight: 700;
	color: var(--muted);
}

.mfo-card__title {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 800;
	color: var(--text);
}

.mfo-card__top:hover .mfo-card__title {
	color: var(--primary);
}

.mfo-card__meta {
	flex-grow: 1;
	margin-bottom: 18px;
}

.mfo-card__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid #f0f0f0;
}

.mfo-card__row:last-child {
	border-bottom: 0;
}

.mfo-card__label {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--muted);
}

.mfo-card__value {
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	text-align: right;
	color: var(--text);
}

.mfo-card__rating,
.mfo-single__rating {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 600;
}

.mfo-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: var(--accent);
	font-size: 18px;
	line-height: 1;
	white-space: nowrap;
}

.mfo-star--empty {
	color: #d1d5db;
}

.mfo-card__actions {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mfo-card__details {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 12px;
	border-radius: 10px;
	background: #f8fafc;
	color: #475569;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
}

.mfo-card__details:hover {
	background: var(--primary-soft);
	color: var(--primary);
}

/* =========================
   PAGINATION
========================= */

.mfo-pagination,
.archive-pagination-custom {
	margin-top: 32px;
}

.archive-pagination-custom .nav-links,
.mfo-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.archive-pagination-custom .page-numbers,
.mfo-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--line);
	color: var(--text);
	font-weight: 600;
}

.archive-pagination-custom .page-numbers.current,
.mfo-pagination .page-numbers.current {
	background: var(--primary);
	color: #fff;
	border-color: var(--primary);
}

/* =========================
   SINGLE MFO
========================= */

.mfo-single {
	display: block;
}

.mfo-single__header {
	margin-top: 16px;
	margin-bottom: 36px;
}

.mfo-single__hero {
	display: grid;
	grid-template-columns: 220px 1fr;
	grid-template-areas:
		"logo content"
		"logo button";
	column-gap: 38px;
	row-gap: 14px;
	align-items: start;
	margin-bottom: 32px;
}

.mfo-single__logo-col {
	grid-area: logo;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}

.mfo-single__content-col {
	grid-area: content;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.mfo-single__cta {
	grid-area: button;
	margin: 0;
}

.mfo-single__logo {
	width: 220px;
	min-height: 170px;
	padding: 26px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--line);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--shadow);
}

.mfo-single__logo img {
	max-width: 100%;
	max-height: 92px;
	object-fit: contain;
}

.mfo-single__title {
	margin: 0 0 12px;
	font-size: 30px;
	line-height: 1.18;
	font-weight: 800;
	word-break: break-word;
}

.mfo-single__rating {
	margin: 0;
	gap: 8px;
}

.mfo-single__cta .mfo-btn {
	width: auto;
	min-width: 280px;
	max-width: 340px;
	height: 50px;
	font-size: 16px;
	border-radius: 14px;
}

.mfo-single__info {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 24px;
}

.mfo-info-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 110px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
}

.mfo-info-box__label {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--muted);
}

.mfo-info-box__value {
	font-family: "Manrope", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.mfo-single__content {
	padding: 28px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	box-shadow: var(--shadow);
	font-size: 16px;
	line-height: 1.7;
	color: #273244;
}

.mfo-single__content h2 {
	margin-top: 34px;
	margin-bottom: 14px;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 800;
}

.mfo-single__content h2:first-child {
	margin-top: 0;
}

.mfo-single__content h3 {
	margin-top: 26px;
	margin-bottom: 12px;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.mfo-single__content p {
	margin: 0 0 16px;
	color: #273244;
}

.mfo-single__content ul,
.mfo-single__content ol {
	margin: 0 0 16px 22px;
	padding: 0;
}

.mfo-single__content li {
	margin-bottom: 8px;
}

.mfo-related {
	margin-top: 46px;
}

.mfo-related h2 {
	margin: 0 0 24px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 800;
}

.mfo-related .mfo-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* =========================
   SINGLE MFO — NEW BLOCKS
========================= */

.mfo-single__pros-cons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 20px;
}

.mfo-single__pros,
.mfo-single__cons {
	padding: 20px;
	border-radius: 14px;
	background: #f8fafc;
	border: 1px solid var(--line);
}

.mfo-single__pros {
	border-left: 4px solid var(--success);
}

.mfo-single__cons {
	border-left: 4px solid var(--danger);
}

.mfo-single__pros h3,
.mfo-single__cons h3 {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 800;
}

.mfo-single__pros ul,
.mfo-single__cons ul {
	margin: 0;
	padding-left: 18px;
}

.mfo-single__pros li,
.mfo-single__cons li {
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.5;
}

.mfo-single__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

/* =========================
   CONTENT BLOCKS / POSTS / PAGES
========================= */

.content-page-custom,
.content-article-custom,
.empty-state-custom {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	box-shadow: var(--shadow);
}

.content-page-custom__header,
.content-article-custom__header {
	margin-bottom: 24px;
}

.content-article-custom__meta {
	margin-bottom: 14px;
	color: var(--muted);
	font-size: 14px;
}

.content-article-custom__thumb {
	margin-bottom: 24px;
}

.content-article-custom__thumb img {
	width: 100%;
	border-radius: 16px;
}

.content-page-custom__body,
.content-article-custom__body {
	font-size: 16px;
	line-height: 1.7;
	color: #273244;
}

.content-page-custom__body h2,
.content-article-custom__body h2 {
	margin-top: 34px;
	margin-bottom: 14px;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 800;
}

.content-page-custom__body h3,
.content-article-custom__body h3 {
	margin-top: 26px;
	margin-bottom: 12px;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.content-page-custom__body p,
.content-article-custom__body p {
	margin: 0 0 16px;
}

.content-page-custom__body ul,
.content-page-custom__body ol,
.content-article-custom__body ul,
.content-article-custom__body ol {
	margin: 0 0 16px 22px;
	padding: 0;
}

.content-page-custom__body li,
.content-article-custom__body li {
	margin-bottom: 8px;
}

/* =========================
   POSTS GRID
========================= */

.posts-grid-custom {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.post-card-custom,
.post-card-custom * {
	text-decoration: none !important;
}

.post-card-custom {
	height: 100%;
	padding: 0;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--shadow);
	transition: transform .2s ease, box-shadow .2s ease;
}

.post-card-custom:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-hover);
}

.post-card-custom__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
}

.post-card-custom__thumb {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #eef2f7;
}

.post-card-custom__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-card-custom__content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 20px;
}

.post-card-custom__meta,
.post-card-custom__meta time {
	margin-bottom: 12px;
	color: var(--muted);
	font-size: 13px;
	line-height: 1.4;
	font-weight: 500;
}

.post-card-custom__title {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 800;
	color: var(--text);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.post-card-custom__excerpt {
	margin-top: auto;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.65;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.post-card-custom a:hover .post-card-custom__title {
	color: var(--primary);
}

/* =========================
   SEARCH
========================= */

.search-page-custom__form {
	margin: 0 0 28px;
}

.searchform-custom {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
}

.searchform-custom__input {
	flex: 1 1 320px;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: #fff;
	color: var(--text);
	font-size: 16px;
	outline: none;
}

.searchform-custom__input:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.searchform-custom__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: 12px;
	background: var(--primary);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.searchform-custom__button:hover {
	background: var(--primary-hover);
}

/* =========================
   EMPTY / 404
========================= */

.empty-state-custom h2 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 800;
}

.empty-state-custom p {
	margin: 0 0 20px;
	color: var(--muted);
	line-height: 1.7;
}

.empty-state-custom__btn {
	max-width: 280px;
}

.error-page-custom {
	max-width: 760px;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
}

.error-page-custom__code {
	margin-bottom: 18px;
	font-size: 96px;
	line-height: 1;
	font-weight: 800;
	color: var(--primary);
}

.error-page-custom__text {
	margin: 0 auto 24px;
	max-width: 620px;
	color: var(--muted);
	font-size: 16px;
	line-height: 1.7;
}

.error-page-custom__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 30px;
}

.error-page-custom__btn {
	max-width: 280px;
}

.error-page-custom .search-page-custom__form {
	max-width: 620px;
	margin: 0 auto;
}

/* =========================
   FRONT PAGE — MFO HOME
========================= */

.front-page-custom {
	padding-top: 0;
}

.hero-home--mfo {
	padding: 44px 0 34px;
	background:
		radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
	border-bottom: 1px solid var(--line);
}

.hero-home__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 28px;
	align-items: stretch;
}

.hero-home__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.hero-home__btn {
	width: auto;
	min-width: 210px;
}

.hero-home__more {
	min-height: 48px;
	padding: 14px 18px;
}

.hero-home__panel {
	padding: 24px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 22px;
	box-shadow: var(--shadow-hover);
}

.hero-home__panel-title {
	margin-bottom: 16px;
	font-family: "Manrope", Arial, sans-serif;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 800;
	color: var(--text);
}

.hero-home__stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-bottom: 18px;
}

.hero-home__stat {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	background: #f8fafc;
	border: 1px solid #edf2f7;
	border-radius: 14px;
}

.hero-home__stat span {
	color: var(--muted);
	font-size: 14px;
	font-weight: 500;
}

.hero-home__stat strong {
	color: var(--text);
	font-size: 15px;
	font-weight: 800;
}

.hero-home__quick-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hero-home__quick-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--primary-soft);
	color: var(--primary);
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
}

.hero-home__quick-tags a:hover {
	background: var(--primary);
	color: #fff;
}

.home-block {
	padding-top: 42px;
}

.home-block__header {
	max-width: 820px;
	margin-bottom: 22px;
}

.home-block__header h2 {
	margin: 0 0 8px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 800;
}

.home-block__header p {
	margin: 0;
	color: var(--muted);
	font-size: 16px;
	line-height: 1.7;
}

.home-tags-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.home-tag-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 104px;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	color: var(--text);
}

.home-tag-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-hover);
	border-color: #dbe3ee;
}

.home-tag-card__name {
	font-family: "Manrope", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 800;
	color: var(--text);
}

.home-tag-card__count {
	margin-top: auto;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--muted);
}

.home-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.home-guide-card {
	padding: 22px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.home-guide-card h3 {
	margin: 0 0 10px;
	font-family: "Manrope", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 800;
	color: var(--text);
}

.home-guide-card p {
	margin: 0;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.65;
}

.home-warning {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 26px;
	align-items: start;
	padding: 26px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 20px;
	box-shadow: var(--shadow);
}

.home-warning h2 {
	margin: 0 0 10px;
	font-size: 26px;
	line-height: 1.22;
	font-weight: 800;
}

.home-warning p {
	margin: 0;
	color: var(--muted);
	font-size: 15px;
	line-height: 1.7;
}

.home-warning ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.home-warning li {
	position: relative;
	padding-left: 24px;
	color: #334155;
	font-size: 15px;
	line-height: 1.6;
}

.home-warning li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--accent);
}

/* =========================
   MFO ORGANIZATIONS PAGE
========================= */

.mfo-org-page {
	background: #f5f7fb;
	color: #1f2937;
}

.mfo-org-hero {
	padding: 48px 0 24px;
}

.mfo-org-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: 24px;
	align-items: stretch;
}

.mfo-org-eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #eaf1ff;
	color: #2563eb;
	font-size: 13px;
	font-weight: 700;
}

.mfo-org-hero h1 {
	margin: 0 0 16px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #111827;
}

.mfo-org-hero p {
	max-width: 820px;
	margin: 0;
	font-size: 17px;
	line-height: 1.65;
	color: #4b5563;
}

.mfo-org-stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
	border: 1px solid #e5e7eb;
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.mfo-org-stat span {
	font-size: 48px;
	line-height: 1;
	font-weight: 800;
	color: #2563eb;
}

.mfo-org-stat small {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.4;
	color: #6b7280;
}

.mfo-org-notice {
	padding: 0 0 28px;
}

.mfo-org-notice__box {
	padding: 18px 20px;
	border: 1px solid #fed7aa;
	border-radius: 18px;
	background: #fff7ed;
	color: #7c2d12;
	font-size: 15px;
	line-height: 1.6;
}

.mfo-org-list-section {
	padding: 8px 0 56px;
}

.mfo-org-toolbar {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
}

.mfo-org-toolbar h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 800;
	color: #111827;
}

#mfoOrgSearch {
	width: min(420px, 100%);
	height: 46px;
	padding: 0 16px;
	border: 1px solid #d1d5db;
	border-radius: 14px;
	background: #ffffff;
	color: #111827;
	font-size: 15px;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

#mfoOrgSearch:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.mfo-org-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.mfo-org-card {
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mfo-org-card:hover {
	transform: translateY(-2px);
	border-color: #bfdbfe;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.mfo-org-card__top {
	padding: 18px 20px;
	border-bottom: 1px solid #eef2f7;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.mfo-org-card__top h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 800;
	color: #111827;
}

.mfo-org-card__top span {
	display: inline-flex;
	margin-top: 9px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #f3f4f6;
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
}

.mfo-org-card__body {
	padding: 18px 20px 20px;
}

.mfo-org-row {
	margin-bottom: 16px;
}

.mfo-org-row b,
.mfo-org-details b {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #6b7280;
}

.mfo-org-row p,
.mfo-org-details p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #374151;
	word-break: break-word;
}

.mfo-org-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mfo-org-details > div {
	padding: 12px;
	border-radius: 14px;
	background: #f9fafb;
}

.mfo-org-empty {
	margin-top: 18px;
	padding: 22px;
	border: 1px dashed #d1d5db;
	border-radius: 18px;
	background: #ffffff;
	text-align: center;
	color: #6b7280;
}

/* =========================
   FOOTER
========================= */

.site-footer-custom {
	margin-top: 60px;
	padding: 42px 0 32px;
	background: #ffffff;
	border-top: 1px solid var(--line);
}

.site-footer-custom__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(190px, .75fr) minmax(0, 1.15fr);
	gap: 42px;
	align-items: start;
}

.site-footer-custom__col {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.site-footer-custom__col--brand {
	max-width: 430px;
}

.site-footer-custom__brand {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	max-width: 180px;
	margin: 0 0 14px;
	padding: 0;
	line-height: 1;
	text-decoration: none;
}

.site-footer-custom__brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	max-width: 180px;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.site-footer-custom__brand img,
.site-footer-custom__brand .custom-logo,
.site-footer-custom__brand .custom-logo-link img,
.site-footer-custom__logo-img {
	display: block !important;
	width: 180px !important;
	max-width: 180px !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	margin: 0;
	padding: 0;
}

.site-footer-custom__logo-text {
	display: inline-block;
	font-family: "Manrope", Arial, sans-serif;
	font-size: 24px;
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--text);
}

.site-footer-custom__text {
	max-width: 420px;
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--muted);
}

.site-footer-custom__contact,
.site-footer-custom__copy {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--muted);
}

.site-footer-custom__contact a {
	font-weight: 700;
	color: var(--primary);
}

.site-footer-custom__contact a:hover {
	color: var(--primary-hover);
}

.site-footer-custom__title {
	margin: 0 0 14px;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--text);
}

.footer-menu,
.site-footer-custom__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu li,
.site-footer-custom__list li {
	margin: 0;
	padding: 0;
}

.footer-menu a,
.site-footer-custom__list a {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 600;
	color: var(--muted);
	text-decoration: none;
}

.footer-menu a:hover,
.site-footer-custom__list a:hover {
	color: var(--primary);
}

.site-footer-custom__notice,
.site-footer-custom__age {
	max-width: 440px;
	padding: 15px 16px;
	border-radius: 14px;
	font-size: 13px;
	line-height: 1.55;
}

.site-footer-custom__notice {
	margin: 0 0 14px;
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	color: #475569;
}

.site-footer-custom__age {
	margin: 0;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	color: #9a3412;
}

.site-footer-custom__notice strong,
.site-footer-custom__age strong {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 800;
	color: inherit;
}

.site-footer-custom__notice span,
.site-footer-custom__age span {
	display: block;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
	.site-header-custom {
		position: sticky;
		top: 0;
		z-index: 10000;
	}

	.site-header-custom__row {
		min-height: 68px;
	}

	.site-nav-custom {
		display: none;
	}

	.mobile-menu-toggle {
		display: inline-flex;
	}

	.site-logo-custom .custom-logo {
		max-width: 150px;
		max-height: 50px;
	}

	.mfo-grid,
	.posts-grid-custom,
	.mfo-related .mfo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.mfo-tax-page__help-grid,
	.home-guide-grid {
		grid-template-columns: 1fr;
	}

	.mfo-single__hero {
		grid-template-columns: 170px 1fr;
		column-gap: 28px;
	}

	.mfo-single__logo {
		width: 170px;
		min-height: 140px;
		padding: 20px;
	}

	.mfo-single__logo img {
		max-height: 74px;
	}

	.mfo-single__title {
		font-size: 26px;
	}

	.mfo-single__info,
	.hero-home__grid,
	.home-warning {
		grid-template-columns: 1fr;
	}

	.home-tags-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer-custom__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.site-footer-custom__col--brand {
		grid-column: 1 / -1;
		max-width: 620px;
	}

	.site-footer-custom__text {
		max-width: 620px;
	}
}

@media (max-width: 900px) {
	.mfo-org-hero__inner,
	.mfo-org-grid {
		grid-template-columns: 1fr;
	}

	.mfo-org-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	#mfoOrgSearch {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.site-footer-custom {
		margin-top: 44px;
		padding: 30px 0 32px;
	}

	.site-footer-custom__grid {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.site-footer-custom__grid > .site-footer-custom__col:nth-child(3) {
		order: 1;
	}

	.site-footer-custom__grid > .site-footer-custom__col:nth-child(1) {
		order: 2;
	}

	.site-footer-custom__grid > .site-footer-custom__col:nth-child(2) {
		order: 3;
	}

	.site-footer-custom__col--brand {
		max-width: none;
		grid-column: auto;
	}

	.site-footer-custom__brand,
	.site-footer-custom__brand .custom-logo-link {
		max-width: 165px;
	}

	.site-footer-custom__brand img,
	.site-footer-custom__brand .custom-logo,
	.site-footer-custom__brand .custom-logo-link img,
	.site-footer-custom__logo-img {
		width: 165px !important;
		max-width: 165px !important;
	}

	.site-footer-custom__notice,
	.site-footer-custom__age {
		max-width: none;
		width: 100%;
	}

	.mfo-single__pros-cons,
	.mfo-tax-page__help-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 15px;
		line-height: 1.65;
	}

	.site-container,
	.mfo-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.site-main-custom {
		padding-top: 28px;
		padding-bottom: 50px;
	}

	.site-header-custom {
		position: sticky;
		top: 0;
		z-index: 10000;
	}

	.site-header-custom__row {
		min-height: 64px;
	}

	.site-logo-custom {
		margin-right: 10px;
	}

	.site-logo-custom .custom-logo {
		max-width: 145px;
		max-height: 46px;
	}

	.mobile-menu-toggle {
		width: 42px;
		height: 42px;
	}

	.hero-home__title {
		font-size: 32px;
		line-height: 1.15;
	}

	.home-block h2,
	.archive-header-custom__title,
	.mfo-page-header h1,
	.mfo-tax-page__title,
	.mfo-related h2,
	.content-page-custom__title,
	.content-article-custom__title,
	.error-page-custom__title {
		font-size: 26px;
		line-height: 1.2;
	}

	.archive-header-custom,
	.mfo-page-header,
	.mfo-tax-page__header {
		margin-bottom: 18px;
		padding-top: 18px;
	}

	.mfo-tax-page__lead,
	.archive-header-custom__text,
	.mfo-page-subtitle {
		font-size: 15px;
		line-height: 1.65;
	}

	.content-page-custom,
	.content-article-custom,
	.empty-state-custom,
	.mfo-tax-page__seo-block,
	.mfo-tax-page__help-block,
	.mfo-tax-page__risk-block,
	.mfo-tax-page__top-block {
		padding: 20px;
		border-radius: 14px;
	}

	.mfo-tax-page__top-block h2,
	.mfo-tax-page__help-block h2,
	.mfo-tax-page__risk-block h2,
	.mfo-tax-page__seo-title,
	.content-page-custom__body h2,
	.content-article-custom__body h2,
	.mfo-single__content h2 {
		font-size: 20px;
		line-height: 1.3;
	}

	.content-page-custom__body h3,
	.content-article-custom__body h3,
	.mfo-single__content h3 {
		font-size: 17px;
		line-height: 1.35;
	}

	.content-page-custom__body,
	.content-article-custom__body,
	.mfo-single__content {
		font-size: 15px;
		line-height: 1.65;
	}

	.mfo-toolbar {
		gap: 10px;
		margin-bottom: 16px;
	}

	.mfo-tags,
	.mfo-tax-page__tags {
		gap: 8px;
		padding-top: 4px;
		padding-bottom: 6px;
	}

	.mfo-tag,
	.mfo-tax-page__tag-button {
		min-height: 34px;
		padding: 8px 12px;
		font-size: 13px;
		box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.85);
	}

	.mfo-grid,
	.mfo-related .mfo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.posts-grid-custom {
		grid-template-columns: 1fr;
	}

	.mfo-card {
		padding: 14px;
		border-radius: 12px;
	}

	.mfo-card__logo {
		height: 40px;
		margin-bottom: 10px;
	}

	.mfo-card__logo img {
		max-width: 100px;
		max-height: 28px;
	}

	.mfo-card__title {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.2;
	}

	.mfo-card__meta {
		margin-bottom: 12px;
	}

	.mfo-card__row {
		gap: 8px;
		padding: 6px 0;
	}

	.mfo-card__label {
		font-size: 12px;
	}

	.mfo-card__value {
		font-size: 13px;
	}

	.mfo-card__rating {
		gap: 6px;
	}

	.mfo-stars {
		font-size: 14px;
	}

	.mfo-card__details {
		min-height: 34px;
		padding: 8px 10px;
		font-size: 12px;
		border-radius: 9px;
	}

	.mfo-btn {
		min-height: 36px;
		padding: 8px 10px;
		font-size: 13px;
		border-radius: 10px;
	}

	.mfo-more {
		padding: 9px 14px;
		font-size: 13px;
		border-radius: 10px;
	}

	.mfo-sort-dropdown__toggle {
		width: 40px;
		height: 40px;
		border-radius: 10px;
		box-shadow: none;
	}

	.mfo-sort-dropdown__menu {
		width: 210px;
	}

	.error-page-custom__code {
		font-size: 72px;
	}

	.mfo-single__header {
		margin-top: 18px;
		margin-bottom: 24px;
	}

	.mfo-single__hero {
		grid-template-columns: 88px 1fr;
		grid-template-areas:
			"logo content"
			"button button";
		column-gap: 14px;
		row-gap: 14px;
		align-items: center;
		margin-bottom: 20px;
	}

	.mfo-single__logo {
		width: 88px;
		height: 64px;
		min-height: 64px;
		padding: 8px;
		border-radius: 12px;
		box-shadow: none;
	}

	.mfo-single__logo img {
		max-height: 38px;
	}

	.mfo-single__title {
		margin: 0 0 6px;
		font-size: 24px;
		line-height: 1.2;
	}

	.mfo-single__rating {
		gap: 6px;
		font-size: 13px;
		line-height: 1.2;
	}

	.mfo-single__rating .mfo-stars {
		font-size: 15px;
	}

	.mfo-single__cta .mfo-btn {
		width: 100%;
		min-width: 0;
		max-width: none;
		height: 46px;
	}

	.mfo-single__info {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-bottom: 20px;
	}

	.mfo-info-box {
		min-height: auto;
		padding: 18px;
	}

	.mfo-info-box__label {
		margin-bottom: 8px;
		font-size: 14px;
	}

	.mfo-info-box__value {
		font-size: 17px;
		line-height: 1.3;
	}

	.hero-home--mfo {
		padding: 30px 0 24px;
	}

	.hero-home__grid {
		gap: 18px;
	}

	.hero-home__panel {
		padding: 18px;
		border-radius: 16px;
	}

	.hero-home__actions {
		flex-direction: column;
	}

	.hero-home__btn,
	.hero-home__more {
		width: 100%;
	}

	.home-block {
		padding-top: 32px;
	}

	.home-block__header {
		margin-bottom: 16px;
	}

	.home-block__header h2 {
		font-size: 24px;
	}

	.home-tags-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.home-tag-card {
		min-height: 72px !important;
		padding: 12px !important;
		border-radius: 14px !important;
		background: #ffffff !important;
		border: 1px solid var(--line) !important;
		box-shadow: var(--shadow) !important;
		align-items: flex-start !important;
	}

	.home-tag-card__name {
		font-size: 14px !important;
		line-height: 1.25 !important;
		font-weight: 800 !important;
	}

	.home-tag-card__count {
		margin-top: auto !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	.home-guide-card {
		padding: 18px;
	}

	.home-warning {
		padding: 20px;
		border-radius: 16px;
	}

	.home-warning h2 {
		font-size: 22px;
	}

	.hero-home__stat {
		padding: 12px 14px;
	}
}

@media (max-width: 560px) {
	.mfo-container {
		width: min(100% - 24px, 1200px);
	}

	.mfo-org-hero {
		padding-top: 32px;
	}

	.mfo-org-card__top,
	.mfo-org-card__body {
		padding-left: 16px;
		padding-right: 16px;
	}

	.mfo-org-details {
		grid-template-columns: 1fr;
	}

	.mfo-org-stat span {
		font-size: 40px;
	}
}

/* === MOBILE STICKY HEADER === */
.site-header-custom {
	position: sticky !important;
	top: 0 !important;
	z-index: 99999 !important;
	background: #fff !important;
}

@media (max-width: 992px) {
	.site-header-custom {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 99999 !important;
		background: #fff !important;
	}

	body {
		padding-top: 68px !important;
	}

	body.admin-bar .site-header-custom {
		top: 46px !important;
	}

	body.admin-bar {
		padding-top: 114px !important;
	}

	.site-header-custom__row {
		min-height: 68px !important;
	}
}

/* =========================
   FOCUS / CLICK OUTLINE RESET
========================= */
a,
button,
input,
select,
textarea,
[tabindex] {
	-webkit-tap-highlight-color: transparent;
}

a:focus,
a:focus-visible,
a:active,
button:focus,
button:focus-visible,
button:active,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible,
[tabindex]:focus,
[tabindex]:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

/* OceanWP / browser focus hard reset */
body a:focus,
body a:focus-visible,
body button:focus,
body button:focus-visible,
body .mfo-card a:focus,
body .mfo-card a:focus-visible,
body .breadcrumbs-custom a:focus,
body .breadcrumbs-custom a:focus-visible,
body .custom-logo-link:focus,
body .custom-logo-link:focus-visible,
body .site-footer-custom a:focus,
body .site-footer-custom a:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

/* =========================
   HEADER / FOOTER LOGO
========================= */
.site-logo-custom,
.site-logo-custom a,
.site-logo-custom .custom-logo-link,
.site-footer-custom__brand,
.site-footer-custom__brand a,
.site-footer-custom__brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	border-radius: 16px;
	outline: none !important;
	box-shadow: none !important;
}

.site-logo-custom img,
.site-logo-custom .custom-logo,
.site-footer-custom__brand img,
.site-footer-custom__brand .custom-logo,
.site-footer-custom__logo-img {
	display: block;
	border-radius: 14px;
}

/* =========================
   MFO CARD CLEAN OVERRIDES
========================= */
.mfo-card {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
}

.mfo-card,
.mfo-card *,
.mfo-card a,
.mfo-card a:focus,
.mfo-card a:focus-visible,
.mfo-card a:active {
	outline: none !important;
	box-shadow: none;
}

.mfo-card {
	box-shadow: var(--shadow);
}

.mfo-card:hover {
	box-shadow: var(--shadow-hover);
}

.mfo-card__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	width: 100%;
	color: inherit;
	border-radius: 16px;
}

.mfo-card__top:focus,
.mfo-card__top:focus-visible,
.mfo-card__top:active {
	outline: none !important;
	box-shadow: none !important;
}

.mfo-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 54px;
	margin: 0 0 10px;
	padding: 0;
	border-radius: 16px;
	overflow: visible;
}

.mfo-card__logo a,
.mfo-card__logo a:focus,
.mfo-card__logo a:focus-visible,
.mfo-card__logo a:active {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	outline: none !important;
	box-shadow: none !important;
}

.mfo-card__logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 140px;
	max-height: 38px;
	object-fit: contain;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

.mfo-card__title {
	min-height: 46px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	margin: 10px 0 8px;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 800;
	color: var(--text);
}

.mfo-card__top:hover .mfo-card__title {
	color: var(--primary);
}

.mfo-card__details:focus,
.mfo-card__details:focus-visible,
.mfo-btn:focus,
.mfo-btn:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

/* =========================
   MFO SINGLE TABS
========================= */
.mfo-single-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 22px;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.mfo-single-tabs__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border-radius: 12px;
	background: #f8fafc;
	border: 1px solid transparent;
	color: var(--text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.mfo-single-tabs__link:hover {
	color: var(--primary);
	background: #eef4ff;
	border-color: rgba(37, 99, 235, 0.18);
	text-decoration: none;
}

.mfo-single-tabs__link.is-active {
	color: #fff;
	background: var(--primary);
	border-color: var(--primary);
}

/* =========================
   DETAILS TABLE
========================= */
.mfo-details-table {
	margin: 18px 0 0;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	overflow: hidden;
	background: #fff;
}

.mfo-details-table__row {
	display: grid;
	grid-template-columns: 240px 1fr;
	border-bottom: 1px solid var(--line);
}

.mfo-details-table__row:last-child {
	border-bottom: 0;
}

.mfo-details-table__label,
.mfo-details-table__value {
	padding: 14px 16px;
	font-size: 15px;
	line-height: 1.45;
}

.mfo-details-table__label {
	font-weight: 800;
	color: var(--text);
	background: #f8fafc;
	border-right: 1px solid var(--line);
}

.mfo-details-table__value {
	color: var(--muted);
}

.mfo-details-table__value a {
	color: var(--primary);
	font-weight: 700;
}

.mfo-details-table__value a:hover {
	text-decoration: underline;
}

/* =========================
   FAQ
========================= */
.mfo-faq {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.mfo-faq__item {
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	background: #fff;
}

.mfo-faq__item h3 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.3;
}

.mfo-faq__item p {
	margin: 0;
}

/* =========================
   HOME FINDER
========================= */
.hero-home__finder {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 18px;
}

.hero-home__finder-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 58px;
	padding: 0 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #f8fafc;
}

.hero-home__finder-row span {
	font-size: 14px;
	color: var(--muted);
}

.hero-home__finder-row select {
	width: 58%;
	border: 0;
	background: transparent;
	font-weight: 800;
	color: var(--text);
	text-align: right;
	outline: none;
	cursor: pointer;
}

.hero-home__finder-submit {
	width: 100%;
	justify-content: center;
}

/* =========================
   REVIEWS
========================= */
.mfo-reviews-summary {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: #f8fafc;
}

.mfo-reviews-summary__main {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.mfo-reviews-summary__main strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	min-width: auto;
	padding: 0 14px;
	border-radius: 12px;
	background: var(--primary);
	color: #fff;
	font-size: 15px;
	line-height: 1;
	font-weight: 800;
	white-space: nowrap;
}

.mfo-reviews-summary__main span {
	color: var(--muted);
	font-weight: 700;
}

.mfo-reviews-list {
	display: grid;
	gap: 14px;
	margin: 20px 0 28px;
}

.mfo-review {
	position: relative;
	padding: 20px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

.mfo-review__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 10px;
}

.mfo-review__author {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
	font-weight: 800;
}

.mfo-review__avatar {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #2563eb, #60a5fa);
	box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
}

.mfo-review__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	text-align: left;
}

.mfo-review__date {
	margin: 0 !important;
	font-size: 13px;
	line-height: 1.25;
	font-weight: 600;
	color: var(--muted);
	text-align: left;
}

.mfo-review-rating {
	color: var(--accent);
	font-size: 16px;
	white-space: nowrap;
}

.mfo-review-star--empty {
	color: #cbd5e1;
}

.mfo-review__text {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--line);
	color: var(--text);
}

.mfo-review__text p {
	margin: 0;
}

.mfo-empty-reviews {
	padding: 16px 18px;
	border: 1px dashed var(--line);
	border-radius: 14px;
	background: #fff;
	color: var(--muted);
}

.mfo-empty-reviews p {
	margin: 0;
}

.mfo-review-form {
	margin-top: 30px;
	padding: 22px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #f8fafc;
}

.mfo-review-form h2 {
	margin-top: 0;
}

.comment-notes {
	color: var(--muted);
	font-size: 14px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment,
.mfo-review-form__rating {
	margin-bottom: 16px;
}

.mfo-review-form label {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
	color: var(--text);
}

.mfo-review-form input[type="text"],
.mfo-review-form input[type="email"],
.mfo-review-form input[type="url"],
.mfo-review-form select,
.mfo-review-form textarea,
.mfo-review-form__rating select,
.comment-form-comment textarea {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 12px 14px;
	background: #fff;
	font-size: 15px;
	outline: none;
	box-shadow: none;
}

.comment-form-comment textarea {
	min-height: 150px;
	resize: vertical;
}

.comment-form-cookies-consent,
.mfo-review-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 18px 0 16px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--muted);
}

.comment-form-cookies-consent input[type="checkbox"],
.mfo-review-consent__label input {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
	cursor: pointer;
}

.comment-form-cookies-consent label,
.mfo-review-consent__label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	color: var(--muted);
	cursor: pointer;
}

.mfo-review-consent a {
	color: var(--primary);
	font-weight: 700;
}

.mfo-review-consent a:hover {
	text-decoration: underline;
}

.mfo-review-form .form-submit,
.form-submit {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	margin: 18px 0 0;
}

.form-submit .submit {
	flex: 0 0 auto;
	border: 0;
	border-radius: 12px;
	background: var(--primary);
	color: #fff;
	font-weight: 800;
	padding: 13px 22px;
	cursor: pointer;
}

.form-submit .submit:hover {
	background: var(--primary-hover);
}

/* =========================
   RESPONSIVE CLEAN OVERRIDES
========================= */
@media (max-width: 768px) {
	.mfo-single-tabs {
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin: 14px 0 18px;
		padding: 10px;
		border-radius: 16px;
	}

	.mfo-single-tabs::-webkit-scrollbar {
		display: none;
	}

	.mfo-single-tabs__link {
		flex: 0 0 auto;
		white-space: nowrap;
		min-height: 38px;
		padding: 9px 14px;
		font-size: 13px;
	}

	.mfo-details-table__row {
		grid-template-columns: 1fr;
	}

	.mfo-details-table__label {
		border-right: 0;
		border-bottom: 1px solid var(--line);
		padding-bottom: 8px;
	}

	.mfo-details-table__value {
		padding-top: 10px;
	}

	.mfo-card__title {
		min-height: 42px;
		font-size: 17px;
	}

	.mfo-review__header {
		flex-direction: column;
		gap: 8px;
	}

	.mfo-review-form .form-submit,
	.form-submit {
		align-items: stretch;
		flex-direction: column;
	}

	.form-submit .submit {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.mfo-card__logo {
		height: 40px;
		margin-bottom: 8px;
	}

	.mfo-card__logo img {
		max-width: 100px;
		max-height: 28px;
	}

	.hero-home__finder-row {
		align-items: flex-start;
		flex-direction: column;
		min-height: 52px;
		padding: 10px 14px;
		gap: 4px;
		border-radius: 12px;
	}

	.hero-home__finder-row span {
		font-size: 13px;
		line-height: 1.2;
	}

	.hero-home__finder-row select {
		width: 100%;
		min-height: 24px;
		padding: 0;
		font-size: 14px;
		line-height: 1.2;
		text-align: left;
	}

	.hero-home__finder-submit {
		min-height: 44px;
		padding: 12px 16px;
		font-size: 12px;
		letter-spacing: 0.08em;
	}

	.hero-home__quick-tags {
		gap: 8px;
	}

	.hero-home__quick-tags a {
		padding: 7px 11px;
		font-size: 13px;
	}
}

/* =========================
   FINAL CLEAN: HOME SPACING
========================= */
.home .site-main-custom,
.front-page .site-main-custom {
	padding-top: 0 !important;
}

.home .breadcrumbs-custom,
.front-page .breadcrumbs-custom {
	display: none !important;
}

.home .hero-home--mfo,
.front-page .hero-home--mfo {
	padding-top: 22px !important;
}

/* =========================
   FINAL CLEAN: FOCUS RESET
========================= */
a,
button,
input,
select,
textarea,
[tabindex] {
	-webkit-tap-highlight-color: transparent;
}

a:focus,
a:focus-visible,
a:active,
button:focus,
button:focus-visible,
button:active,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible,
[tabindex]:focus,
[tabindex]:focus-visible,
body a:focus,
body a:focus-visible,
body button:focus,
body button:focus-visible,
body .mfo-card a:focus,
body .mfo-card a:focus-visible,
body .breadcrumbs-custom a:focus,
body .breadcrumbs-custom a:focus-visible,
body .custom-logo-link:focus,
body .custom-logo-link:focus-visible,
body .site-footer-custom a:focus,
body .site-footer-custom a:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

/* =========================
   FINAL CLEAN: HEADER / FOOTER LOGO
========================= */
.site-logo-custom,
.site-logo-custom a,
.site-logo-custom .custom-logo-link,
.site-footer-custom__brand,
.site-footer-custom__brand a,
.site-footer-custom__brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	border-radius: 16px;
	outline: none !important;
	box-shadow: none !important;
}

.site-logo-custom img,
.site-logo-custom .custom-logo,
.site-footer-custom__brand img,
.site-footer-custom__brand .custom-logo,
.site-footer-custom__logo-img {
	display: block;
	border-radius: 14px;
}

/* =========================
   FINAL CLEAN: MFO CARD BASE
   Один вид карточки для главной, архива и таксономий
========================= */
.mfo-card {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--shadow);
}

.mfo-card,
.mfo-card *,
.mfo-card a,
.mfo-card a:focus,
.mfo-card a:focus-visible,
.mfo-card a:active {
	outline: none !important;
}

.mfo-card:hover {
	box-shadow: var(--shadow-hover);
}

.mfo-card__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	width: 100%;
	color: inherit;
	border-radius: 16px;
}

.mfo-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 54px;
	margin: 0 0 10px;
	padding: 0;
	border-radius: 16px;
	overflow: visible;
}

.mfo-card__logo a,
.mfo-card__logo a:focus,
.mfo-card__logo a:focus-visible,
.mfo-card__logo a:active {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	outline: none !important;
	box-shadow: none !important;
}

.mfo-card__logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 140px;
	max-height: 38px;
	object-fit: contain;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

.mfo-card__title {
	min-height: 46px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	margin: 10px 0 8px;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 800;
	color: var(--text);
}

.mfo-card__top:hover .mfo-card__title {
	color: var(--primary);
}

/* =========================
   FINAL CLEAN: MOBILE LAYOUT
========================= */
@media (max-width: 768px) {
	.site-container,
	.mfo-container {
		width: 100% !important;
		max-width: var(--container) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	#content-wrap,
	#primary,
	.content-area,
	.site-main,
	.site-main-custom,
	.archive-header-custom,
	.mfo-page-header,
	.mfo-tax-page__header,
	.mfo-single__header,
	.mfo-related,
	.single-mfo .mfo-single,
	.single-mfo article,
	.tax-loan_tag article,
	.post-type-archive-mfo article {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.mfo-single__content,
	.mfo-single-tabs,
	.mfo-tax-page__top-block,
	.mfo-tax-page__help-block,
	.mfo-tax-page__risk-block,
	.mfo-tax-page__seo-block,
	.mfo-reviews-summary,
	.mfo-review-form,
	.mfo-review,
	.mfo-card {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mfo-single-tabs {
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin: 14px 0 18px;
		padding: 10px;
		border-radius: 16px;
	}

	.mfo-single-tabs::-webkit-scrollbar {
		display: none;
	}

	.mfo-single-tabs__link {
		flex: 0 0 auto;
		white-space: nowrap;
		min-height: 38px;
		padding: 9px 14px;
		font-size: 13px;
	}

	.mfo-details-table__row {
		grid-template-columns: 1fr;
	}

	.mfo-details-table__label {
		border-right: 0;
		border-bottom: 1px solid var(--line);
		padding-bottom: 8px;
	}

	.mfo-details-table__value {
		padding-top: 10px;
	}

	.mfo-review__header {
		flex-direction: column;
		gap: 8px;
	}

	.mfo-review-form .form-submit,
	.form-submit {
		align-items: stretch;
		flex-direction: column;
	}

	.form-submit .submit {
		width: 100%;
	}
}

/* =========================
   FINAL CLEAN: MOBILE MFO CARDS
   Единые карточки в 2 колонки для главной, архива, таксономий и похожих МФО
========================= */
@media (max-width: 640px) {
	.site-container,
	.mfo-container {
		width: 100% !important;
		max-width: var(--container) !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#content-wrap,
	#primary,
	.content-area,
	.site-main,
	.site-main-custom,
	.archive-header-custom,
	.mfo-page-header,
	.mfo-tax-page__header,
	.mfo-single__header,
	.mfo-related {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.mfo-grid,
	.mfo-related .mfo-grid,
	.tax-loan_tag .mfo-grid,
	.post-type-archive-mfo .mfo-grid,
	.home .mfo-grid,
	.front-page .mfo-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		align-items: stretch !important;
	}

	.mfo-card,
	.tax-loan_tag .mfo-card,
	.post-type-archive-mfo .mfo-card,
	.home .mfo-card,
	.front-page .mfo-card {
		min-width: 0 !important;
		padding: 14px 12px !important;
		border-radius: 14px !important;
		overflow: hidden !important;
	}

	.mfo-card__top {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 8px !important;
		text-align: center !important;
	}

	.mfo-card__logo,
	.tax-loan_tag .mfo-card__logo,
	.post-type-archive-mfo .mfo-card__logo {
		width: 100% !important;
		height: 40px !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.mfo-card__logo img,
	.tax-loan_tag .mfo-card__logo img,
	.post-type-archive-mfo .mfo-card__logo img {
		width: auto !important;
		height: auto !important;
		max-width: 100px !important;
		max-height: 28px !important;
		object-fit: contain !important;
	}

	.mfo-card__title,
	.tax-loan_tag .mfo-card__title,
	.post-type-archive-mfo .mfo-card__title {
		min-height: 40px !important;
		margin: 6px 0 10px !important;
		font-size: 16px !important;
		line-height: 1.15 !important;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: center !important;
		width: 100% !important;
		text-align: center !important;
	}

	.mfo-card__meta,
	.tax-loan_tag .mfo-card__meta,
	.post-type-archive-mfo .mfo-card__meta {
		width: 100% !important;
		min-width: 0 !important;
		margin-bottom: 10px !important;
	}

	.mfo-card__row,
	.tax-loan_tag .mfo-card__row,
	.post-type-archive-mfo .mfo-card__row {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 4px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 5px 0 !important;
		border-bottom: 1px solid #f0f0f0 !important;
	}

	.mfo-card__label,
	.tax-loan_tag .mfo-card__label,
	.post-type-archive-mfo .mfo-card__label {
		font-size: 11.5px !important;
		line-height: 1.2 !important;
		font-weight: 500 !important;
		white-space: nowrap !important;
		color: var(--muted) !important;
	}

	.mfo-card__value,
	.tax-loan_tag .mfo-card__value,
	.post-type-archive-mfo .mfo-card__value {
		min-width: 0 !important;
		font-size: 12.5px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
		text-align: right !important;
		white-space: nowrap !important;
		overflow: visible !important;
		color: var(--text) !important;
	}

	.mfo-card__rating,
	.tax-loan_tag .mfo-card__rating,
	.post-type-archive-mfo .mfo-card__rating {
		display: flex !important;
		align-items: center !important;
		gap: 4px !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		margin-top: 7px !important;
	}

	.mfo-stars,
	.tax-loan_tag .mfo-stars,
	.post-type-archive-mfo .mfo-stars {
		font-size: 13px !important;
		gap: 1px !important;
		line-height: 1 !important;
	}

	.mfo-card__rating-text,
	.tax-loan_tag .mfo-card__rating-text,
	.post-type-archive-mfo .mfo-card__rating-text {
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
	}

	.mfo-card__actions,
	.tax-loan_tag .mfo-card__actions,
	.post-type-archive-mfo .mfo-card__actions {
		gap: 8px !important;
		margin-top: 10px !important;
	}

	.mfo-card__details,
	.mfo-card .mfo-btn,
	.tax-loan_tag .mfo-card__details,
	.tax-loan_tag .mfo-card .mfo-btn,
	.post-type-archive-mfo .mfo-card__details,
	.post-type-archive-mfo .mfo-card .mfo-btn {
		width: 100% !important;
		min-height: 34px !important;
		padding: 8px 8px !important;
		font-size: 12.5px !important;
		line-height: 1.1 !important;
		border-radius: 10px !important;
	}
}

@media (max-width: 380px) {
	.mfo-card {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.mfo-card__row {
		grid-template-columns: 40px minmax(0, 1fr) !important;
		gap: 3px !important;
	}

	.mfo-card__label {
		font-size: 11px !important;
	}

	.mfo-card__value {
		font-size: 12px !important;
	}

	.mfo-stars {
		font-size: 12px !important;
	}

	.mfo-card__rating-text {
		font-size: 12.5px !important;
	}
}

@media (max-width: 640px) {
	.mfo-related {
		margin-top: 36px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.mfo-related .mfo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.mfo-related .mfo-card {
		padding: 14px 12px !important;
		border-radius: 14px !important;
	}

	.mfo-related .mfo-card__row {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 4px !important;
		padding: 5px 0 !important;
	}

	.mfo-related .mfo-card__label {
		font-size: 11.5px !important;
	}

	.mfo-related .mfo-card__value {
		font-size: 12.5px !important;
		white-space: nowrap !important;
	}

	.mfo-related .mfo-stars {
		font-size: 13px !important;
	}

	.mfo-related .mfo-card__rating-text {
		font-size: 13px !important;
	}
}

@media (max-width: 640px) {

	.mfo-review {
		padding: 18px !important;
		border-radius: 18px !important;
		text-align: left !important;
	}

	.mfo-review__header {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) auto !important;
		align-items: center !important;
		column-gap: 12px !important;
		row-gap: 0 !important;
		margin-bottom: 14px !important;
	}

	.mfo-review__author {
		display: contents !important;
	}

	.mfo-review__avatar {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
	}

	.mfo-review__meta {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		gap: 3px !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	.mfo-review__meta strong,
	.mfo-review__meta b {
		font-size: 16px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
	}

	.mfo-review__date {
		font-size: 13px !important;
		line-height: 1.2 !important;
		color: #7b8494 !important;
		text-align: left !important;
	}

	.mfo-review-rating {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: center !important;
		justify-self: end !important;
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	.mfo-review__text {
		margin-top: 14px !important;
		padding-top: 14px !important;
		text-align: left !important;
		font-size: 15px !important;
		line-height: 1.6 !important;
	}
}

@media (max-width: 640px) {

	.mfo-review {
		padding: 18px !important;
		overflow: hidden !important;
	}

	.mfo-review__header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.mfo-review__author {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mfo-review__avatar {
		flex: 0 0 38px !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
	}

	.mfo-review__meta {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		gap: 3px !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.mfo-review__date {
		margin: 0 !important;
		text-align: left !important;
	}

	.mfo-review-rating {
		flex: 0 0 auto !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 15px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	.mfo-review__text {
		margin: 0 !important;
		padding: 14px 0 0 !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 640px) {

	body .mfo-review {
		padding: 18px !important;
		text-align: left !important;
	}

	body .mfo-review__header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body .mfo-review__author {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body .mfo-review__avatar {
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		grid-column: 1 !important;
	}

	body .mfo-review__meta {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 3px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		grid-column: 2 !important;
	}

	body .mfo-review__date {
		margin: 0 !important;
		text-align: left !important;
	}

	body .mfo-review-rating {
		justify-self: end !important;
		align-self: center !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 15px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		text-align: right !important;
	}

	body .mfo-review__text {
		margin: 0 !important;
		padding: 14px 0 0 !important;
		text-align: left !important;
	}
}

@media (max-width: 640px) {
	.hero-home__actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
	}

	.hero-home__btn,
	.hero-home__more {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;
		padding: 12px 10px !important;
		font-size: 13px !important;
		text-align: center !important;
		justify-content: center !important;
	}
}

/* =========================
   ARTICLE — MFO CONVERSION
========================= */

.mfo-article-offers {
	margin: 34px 0;
	padding: 22px;
	background: #f8fafc;
	border: 1px solid var(--line);
	border-radius: 18px;
}

.mfo-article-offers__header {
	margin-bottom: 20px;
}

.mfo-article-offers__badge {
	display: inline-flex;
	align-items: center;
	margin-bottom: 10px;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--primary-soft);
	color: var(--primary);
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
}

.mfo-article-offers__title {
	margin-bottom: 6px;
	font-family: "Manrope", Arial, sans-serif;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--text);
}

.mfo-article-offers__subtitle {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.55;
}

.mfo-article-offers__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.mfo-article-offers .mfo-card {
	padding: 14px;
	border-radius: 14px;
	box-shadow: none;
}

.mfo-article-offers .mfo-card:hover {
	box-shadow: var(--shadow-hover);
}

.mfo-article-offers .mfo-card__title {
	font-size: 16px;
}

.mfo-article-offers__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
}

.mfo-article-offers__footer > span {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.5;
}

.mfo-article-offers__footer .mfo-more {
	flex: 0 0 auto;
}


/* =========================
   ARTICLE — BOTTOM CTA
========================= */

.mfo-article-bottom-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 36px;
	padding: 22px;
	border: 1px solid #dbe5f2;
	border-radius: 16px;
	background:
		linear-gradient(
			135deg,
			#f8fbff 0%,
			#f8fafc 100%
		);
}

.mfo-article-bottom-cta__content {
	min-width: 0;
}

.mfo-article-bottom-cta__title {
	margin-bottom: 5px;
	font-family: "Manrope", Arial, sans-serif;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 800;
	color: var(--text);
}

.mfo-article-bottom-cta__text {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.55;
}

.mfo-article-bottom-cta__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.mfo-article-bottom-cta__actions .mfo-btn {
	width: auto;
	min-width: 180px;
}

.mfo-article-bottom-cta__actions .mfo-more {
	min-height: 48px;
}


/* =========================
   ARTICLE CONVERSION TABLET
========================= */

@media (max-width: 992px) {

	.mfo-article-offers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mfo-article-bottom-cta {
		align-items: flex-start;
		flex-direction: column;
	}

}


/* =========================
   ARTICLE CONVERSION MOBILE
========================= */

@media (max-width: 640px) {

	.mfo-article-offers {
		margin: 28px 0;
		padding: 14px;
		border-radius: 14px;
	}

	.mfo-article-offers__header {
		margin-bottom: 14px;
	}

	.mfo-article-offers__title {
		font-size: 19px;
	}

	.mfo-article-offers__subtitle {
		font-size: 13px;
	}

	.mfo-article-offers__grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.mfo-article-offers__footer {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
		margin-top: 14px;
		padding-top: 14px;
	}

	.mfo-article-offers__footer .mfo-more {
		width: 100%;
	}

	.mfo-article-bottom-cta {
		margin-top: 28px;
		padding: 18px;
		gap: 16px;
	}

	.mfo-article-bottom-cta__title {
		font-size: 18px;
	}

	.mfo-article-bottom-cta__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		gap: 8px;
	}

	.mfo-article-bottom-cta__actions .mfo-btn,
	.mfo-article-bottom-cta__actions .mfo-more {
		width: 100%;
		min-width: 0;
		min-height: 42px;
		padding: 10px 8px;
		font-size: 12px;
	}

}

/* =========================
   ARTICLE — LOAN TAGS
========================= */

.mfo-article-tags {
	width: 100%;
	margin-top: 16px;
}

.mfo-article-tags .mfo-tax-page__tags {
	margin: 0;
	padding: 2px 0 4px;
}

.content-article-custom__header:has(.mfo-article-tags) {
	margin-bottom: 20px;
}

@media (max-width: 640px) {

	.mfo-article-tags {
		margin-top: 14px;
	}

	.mfo-article-tags .mfo-tax-page__tags {
		gap: 8px;
		padding-bottom: 4px;
	}

}

/* =========================
   BLOG — CATEGORY TAGS
========================= */

.blog-category-nav {
	width: 100%;
	margin-top: 20px;
}

.blog-category-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.blog-category-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #eef2f7;
	color: #334155;
	font-family: "Inter", Arial, sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none !important;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		transform .2s ease;
}

.blog-category-tag:hover {
	background: #e2e8f0;
	color: #0f172a;
	text-decoration: none;
}

.blog-category-tag.is-active {
	background: var(--primary);
	border-color: var(--primary);
	color: #fff;
	font-weight: 700;
}

.blog-category-tag.is-active:hover {
	background: var(--primary-hover);
	border-color: var(--primary-hover);
	color: #fff;
}

.blog-archive-empty {
	margin-top: 0;
}


/* =========================
   BLOG — CATEGORY TAGS MOBILE
========================= */

@media (max-width: 640px) {

	.blog-category-nav {
		margin-top: 16px;
		width: 100%;
		overflow: hidden;
	}

	.blog-category-tags {
		flex-wrap: nowrap;
		gap: 8px;
		width: 100%;
		padding: 2px 0 6px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
	}

	.blog-category-tags::-webkit-scrollbar {
		display: none;
	}

	.blog-category-tag {
		flex: 0 0 auto;
		min-height: 34px;
		padding: 8px 12px;
		font-size: 13px;
	}

}

/* =========================
   HEADER — DROPDOWN MENU
========================= */

/* Родитель выпадающего меню */
.site-nav-custom__list > .menu-item-has-children {
	position: relative;
}

/* Стрелка */
.site-nav-custom__list > .menu-item-has-children > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.site-nav-custom__list > .menu-item-has-children > a::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}

/* Выпадающий блок */
.site-nav-custom__list .sub-menu {
	position: absolute;
	top: calc(100% + 14px);
	left: 50%;
	z-index: 10020;

	display: flex;
	flex-direction: column;
	gap: 4px;

	width: 260px;
	margin: 0;
	padding: 8px;

	list-style: none;

	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transform: translate(-50%, 8px);

	transition:
		opacity .18s ease,
		visibility .18s ease,
		transform .18s ease;
}

/* Небольшой мостик, чтобы меню не закрывалось
   при движении мыши от пункта к выпадашке */
.site-nav-custom__list .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -15px;
	height: 15px;
}

/* Показываем */
.site-nav-custom__list > .menu-item-has-children:hover > .sub-menu,
.site-nav-custom__list > .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.site-nav-custom__list > .menu-item-has-children:hover > a::after,
.site-nav-custom__list > .menu-item-has-children:focus-within > a::after {
	transform: rotate(225deg);
	margin-top: 4px;
}

/* Ссылки внутри */
.site-nav-custom__list .sub-menu li {
	width: 100%;
	margin: 0;
	padding: 0;
}

.site-nav-custom__list .sub-menu a {
	display: flex;
	align-items: center;

	width: 100%;
	min-height: 42px;
	padding: 10px 12px;

	border-radius: 10px;

	color: var(--text);
	font-size: 14px;
	line-height: 1.3;
	font-weight: 600;
	white-space: normal;
	opacity: 1;
}

.site-nav-custom__list .sub-menu a:hover,
.site-nav-custom__list .sub-menu .current-menu-item > a {
	background: var(--primary-soft);
	color: var(--primary);
}


/* =========================
   MOBILE — CALCULATORS SUBMENU
========================= */

@media (max-width: 992px) {

	.mobile-menu__list .menu-item-has-children > a {
		font-weight: 800;
	}

	.mobile-menu__list .sub-menu {
		display: flex;
		flex-direction: column;
		gap: 2px;

		margin: -4px 0 8px;
		padding: 4px 0 4px 14px;

		list-style: none;

		border-left: 2px solid var(--primary-soft);
	}

	.mobile-menu__list .sub-menu li {
		margin: 0;
		padding: 0;
	}

	.mobile-menu__list .sub-menu a {
		display: block;
		padding: 10px 12px;

		border-radius: 10px;

		color: var(--muted);
		font-size: 14px;
		font-weight: 600;
	}

	.mobile-menu__list .sub-menu a:hover,
	.mobile-menu__list .sub-menu .current-menu-item > a {
		background: var(--primary-soft);
		color: var(--primary);
	}
}

/* =========================
   MFO GRIDS — 4 COLUMNS DESKTOP
========================= */

@media (min-width: 993px) {

	.mfo-grid,
	.mfo-related .mfo-grid,
	.tax-loan_tag .mfo-grid,
	.post-type-archive-mfo .mfo-grid,
	.home .mfo-grid,
	.front-page .mfo-grid,
	.mfo-article-offers__grid {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 18px !important;
		align-items: stretch;
	}

}