/*
 * YekVest modern internal pages.
 */

body:not(.home) {
	--yui-internal-shell: min(calc(100% - 40px), 1360px);
	background: var(--yui-page-bg, #F1F3F7);
}

body:not(.home) .yui-internal-main {
	min-height: 70vh;
	padding: clamp(30px, 4vw, 58px) 0 clamp(74px, 7vw, 110px);
	color: var(--yui-text, #0B0F1A);
}

body:not(.home) .yui-internal-shell {
	width: var(--yui-internal-shell);
	margin-inline: auto;
}

body:not(.home) .yui-internal-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	color: var(--yui-muted, #4B5363);
	font-size: .82rem;
}

body:not(.home) .yui-internal-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

body:not(.home) .yui-internal-breadcrumb a:hover {
	color: var(--yui-accent, #2554E8);
}

body:not(.home) .yui-internal-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
	gap: clamp(32px, 6vw, 90px);
	align-items: center;
	min-height: 410px;
	padding: clamp(48px, 7vw, 92px);
	overflow: hidden;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 28px;
	background:
		radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--yui-accent, #2554E8) 8%, transparent), transparent 25rem),
		var(--yui-surface, #fff);
	box-shadow: 0 28px 80px rgba(15, 23, 42, .06);
}

body:not(.home) .yui-internal-hero--center {
	display: block;
	min-height: 330px;
	text-align: center;
}

body:not(.home) .yui-internal-hero--center > div {
	max-width: 850px;
	margin-inline: auto;
}

body:not(.home) .yui-internal-hero .yk-eyebrow,
body:not(.home) .yui-internal-section-heading .yk-eyebrow {
	display: inline-flex;
	margin-bottom: 14px;
	color: var(--yui-accent, #2554E8);
	font-size: .8rem;
	font-weight: 820;
}

body:not(.home) .yui-internal-hero h1 {
	max-width: 16ch;
	margin: 0;
	color: var(--yui-text, #0B0F1A);
	font-size: clamp(3rem, 6vw, 6rem);
	font-weight: 880;
	line-height: 1.08;
	letter-spacing: -.055em;
	text-wrap: balance;
}

body:not(.home) .yui-internal-hero--center h1 {
	max-width: 18ch;
	margin-inline: auto;
	font-size: clamp(2.7rem, 5vw, 5rem);
}

body:not(.home) .yui-internal-hero p {
	max-width: 65ch;
	margin: 24px 0 0;
	color: var(--yui-muted, #4B5363);
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 2;
}

body:not(.home) .yui-internal-hero--center p {
	margin-inline: auto;
}

body:not(.home) .yui-internal-hero__visual {
	display: grid;
	min-height: 240px;
	place-items: center;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 22px;
	background: linear-gradient(145deg, var(--yui-soft-bg, #F1F3F7), color-mix(in srgb, var(--yui-warm-bg, #F6F7FA) 45%, white));
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-internal-hero__visual svg {
	width: 68px;
	height: 68px;
}

body:not(.home) .yui-internal-hero__visual span {
	margin-top: -60px;
	font-weight: 800;
}

body:not(.home) .yui-internal-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 34px;
}

body:not(.home) .yui-internal-section-heading h2 {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(2rem, 3.5vw, 3.8rem);
	line-height: 1.2;
	letter-spacing: -.035em;
}

/* Insights */
body:not(.home) .yui-featured-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin-top: clamp(42px, 6vw, 76px);
	overflow: hidden;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 24px;
	background: var(--yui-surface, #fff);
	box-shadow: 0 24px 70px rgba(15, 23, 42, .06);
}

body:not(.home) .yui-featured-article__media {
	display: block;
	min-height: 430px;
	background: var(--yui-soft-bg, #F1F3F7);
}

body:not(.home) .yui-featured-article__media img,
body:not(.home) .yui-article-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body:not(.home) .yui-featured-article__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(38px, 6vw, 72px);
}

body:not(.home) .yui-featured-article__content h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3.4rem);
	line-height: 1.3;
}

body:not(.home) .yui-featured-article__content h2 a,
body:not(.home) .yui-article-card h3 a {
	color: inherit;
	text-decoration: none;
}

body:not(.home) .yui-featured-article__content p,
body:not(.home) .yui-article-card p {
	color: var(--yui-muted, #4B5363);
	line-height: 1.9;
}

body:not(.home) .yui-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	color: var(--yui-muted, #4B5363);
	font-size: .78rem;
}

body:not(.home) .yui-text-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: 24px;
	color: var(--yui-accent, #2554E8);
	font-weight: 800;
	text-decoration: none;
}

body:not(.home) .yui-category-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 36px 0 64px;
}

body:not(.home) .yui-category-nav a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	padding-inline: 15px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 999px;
	background: var(--yui-surface, #fff);
	color: var(--yui-muted, #4B5363);
	font-size: .82rem;
	font-weight: 700;
	text-decoration: none;
}

body:not(.home) .yui-category-nav a:hover,
body:not(.home) .yui-category-nav a.is-active {
	background: color-mix(in srgb, var(--yui-accent, #2554E8) 8%, white);
	color: var(--yui-accent, #2554E8);
}

body:not(.home) .yui-articles-section {
	margin-top: 70px;
}

body:not(.home) .yui-articles-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

body:not(.home) .yui-article-card {
	overflow: hidden;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 20px;
	background: var(--yui-surface, #fff);
	box-shadow: 0 20px 55px rgba(15, 23, 42, .05);
	transition: transform .22s ease, box-shadow .22s ease;
}

body:not(.home) .yui-article-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 30px 70px rgba(15, 23, 42, .09);
}

body:not(.home) .yui-article-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--yui-soft-bg, #F1F3F7);
}

body:not(.home) .yui-article-card__content {
	padding: 24px;
}

body:not(.home) .yui-article-category {
	color: var(--yui-accent, #2554E8);
	font-size: .75rem;
	font-weight: 800;
}

body:not(.home) .yui-article-card h3 {
	margin: 12px 0;
	font-size: 1.18rem;
	line-height: 1.65;
}

body:not(.home) .yui-article-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background: radial-gradient(circle, rgba(98, 91, 255, .12), transparent 55%), var(--yui-soft-bg, #F1F3F7);
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-article-placeholder svg {
	width: 54px;
	height: 54px;
}

body:not(.home) .yui-empty-state {
	display: grid;
	min-height: 280px;
	place-items: center;
	padding: 42px;
	border: 1px dashed var(--yui-border, #DCE0E8);
	border-radius: 22px;
	background: var(--yui-surface, #fff);
	text-align: center;
}

body:not(.home) .yui-empty-state svg {
	width: 48px;
	height: 48px;
	color: var(--yui-accent, #2554E8);
}

body:not(.home) .yui-empty-state h3 {
	margin: 18px 0 8px;
}

body:not(.home) .yui-empty-state p {
	margin: 0;
	color: var(--yui-muted, #4B5363);
}

body:not(.home) .yui-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	padding: 0;
	list-style: none;
}

/* Pricing */
body:not(.home) .yui-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: clamp(42px, 6vw, 72px);
}

body:not(.home) .yui-pricing-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 580px;
	padding: 34px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 22px;
	background: var(--yui-surface, #fff);
	box-shadow: 0 22px 65px rgba(15, 23, 42, .06);
}

body:not(.home) .yui-pricing-card.is-featured {
	border-color: color-mix(in srgb, var(--yui-accent, #2554E8) 32%, var(--yui-border, #DCE0E8));
	background: radial-gradient(circle at 90% 0, rgba(98, 91, 255, .11), transparent 17rem), var(--yui-surface, #fff);
	transform: translateY(-10px);
}

body:not(.home) .yui-pricing-badge {
	position: absolute;
	inset: 18px auto auto 18px;
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	padding-inline: 12px;
	border-radius: 999px;
	background: var(--yui-accent, #2554E8);
	color: #fff;
	font-size: .73rem;
	font-weight: 800;
}

body:not(.home) .yui-pricing-description {
	min-height: 62px;
	color: var(--yui-muted, #4B5363);
	line-height: 1.8;
}

body:not(.home) .yui-pricing-price {
	display: flex;
	flex-direction: column;
	margin: 22px 0 28px;
}

body:not(.home) .yui-pricing-price strong {
	font-size: clamp(2.6rem, 4vw, 4rem);
	line-height: 1;
}

body:not(.home) .yui-pricing-price span {
	margin-top: 10px;
	color: var(--yui-muted, #4B5363);
	font-size: .82rem;
}

body:not(.home) .yui-pricing-card ul {
	display: grid;
	gap: 14px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

body:not(.home) .yui-pricing-card li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--yui-muted, #4B5363);
	line-height: 1.75;
}

body:not(.home) .yui-pricing-card li svg {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 3px;
	color: var(--yui-accent, #2554E8);
}

body:not(.home) .yui-pricing-card .yk-button {
	width: 100%;
	margin-top: auto;
	justify-content: center;
}

body:not(.home) .yui-pricing-comparison {
	margin-top: 90px;
	padding: clamp(42px, 6vw, 70px);
	border-radius: 24px;
	background: var(--yui-soft-bg, #F1F3F7);
}

body:not(.home) .yui-comparison-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

body:not(.home) .yui-comparison-grid article {
	padding: 24px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 16px;
	background: rgba(255, 255, 255, .76);
}

/* About */
body:not(.home) .yui-about-brand-card {
	display: flex;
	min-height: 260px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
	background: var(--yui-navy, #0B0F1A);
	box-shadow: 0 25px 60px rgba(7, 27, 43, .18);
	color: #fff;
}

body:not(.home) .yui-about-brand-card .yk-brand-mark {
	width: 58px;
	height: 58px;
	font-size: 1.4rem;
}

body:not(.home) .yui-about-brand-card strong {
	margin-top: 18px;
	font-size: 1.65rem;
}

body:not(.home) .yui-about-brand-card small {
	margin-top: 6px;
	color: rgba(255, 255, 255, .55);
}

body:not(.home) .yui-about-story {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(40px, 7vw, 100px);
	margin-top: 90px;
	padding-block: 30px;
}

body:not(.home) .yui-about-story h2 {
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 4.3rem);
	line-height: 1.25;
}

body:not(.home) .yui-about-story p {
	margin-top: 0;
	color: var(--yui-muted, #4B5363);
	font-size: 1rem;
	line-height: 2.1;
}

body:not(.home) .yui-values-section {
	margin-top: 90px;
}

body:not(.home) .yui-values-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body:not(.home) .yui-values-grid article {
	min-height: 250px;
	padding: 26px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 18px;
	background: var(--yui-surface, #fff);
	box-shadow: 0 20px 55px rgba(15, 23, 42, .05);
}

body:not(.home) .yui-values-grid article > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 14px;
	background: var(--yui-soft-bg, #F1F3F7);
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-values-grid svg {
	width: 22px;
	height: 22px;
}

body:not(.home) .yui-values-grid h3 {
	margin: 42px 0 10px;
}

body:not(.home) .yui-values-grid p {
	color: var(--yui-muted, #4B5363);
	line-height: 1.9;
}

body:not(.home) .yui-why-section {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
	gap: clamp(42px, 7vw, 90px);
	align-items: center;
	margin-top: 90px;
	padding: clamp(42px, 6vw, 78px);
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 24px;
	background: var(--yui-warm-bg, #F6F7FA);
}

body:not(.home) .yui-why-section h2 {
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.25;
}

body:not(.home) .yui-why-section p {
	color: var(--yui-muted, #4B5363);
	line-height: 2;
}

body:not(.home) .yui-why-points {
	display: grid;
	gap: 10px;
}

body:not(.home) .yui-why-points article {
	padding: 18px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 14px;
	background: rgba(255, 255, 255, .72);
}

body:not(.home) .yui-why-points strong,
body:not(.home) .yui-why-points span {
	display: block;
}

body:not(.home) .yui-why-points span {
	margin-top: 6px;
	color: var(--yui-muted, #4B5363);
	font-size: .82rem;
}

/* Shared CTA */
body:not(.home) .yui-internal-cta {
	margin-top: 90px;
	padding: clamp(54px, 7vw, 90px);
	border-radius: 24px;
	background: radial-gradient(circle at 10% 20%, rgba(98, 91, 255, .22), transparent 26rem), var(--yui-navy, #0B0F1A);
	color: #fff;
	text-align: center;
}

body:not(.home) .yui-internal-cta > div {
	max-width: 760px;
	margin-inline: auto;
}

body:not(.home) .yui-internal-cta h2 {
	margin: 12px 0 28px;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.2;
}

/* Universal footer */
body:not(.home) .yui-home-footer {
	margin-top: 0;
	background: radial-gradient(circle at 82% 4%, rgba(98, 91, 255, .14), transparent 28rem), #0B0F1A;
	color: #fff;
}

body:not(.home) .yui-home-footer__container {
	padding-top: clamp(62px, 8vw, 104px);
	padding-bottom: 26px;
}

body:not(.home) .yui-home-footer__top {
	display: grid;
	grid-template-columns: minmax(280px, .85fr) minmax(0, 1.65fr);
	gap: clamp(40px, 7vw, 100px);
	padding-bottom: clamp(42px, 6vw, 70px);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body:not(.home) .yui-home-footer__brand p {
	max-width: 48ch;
	color: rgba(255, 255, 255, .64);
	line-height: 2;
}

body:not(.home) .yui-home-footer__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

body:not(.home) .yui-footer-group > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style: none;
	cursor: default;
}

body:not(.home) .yui-footer-group > summary::-webkit-details-marker {
	display: none;
}

body:not(.home) .yui-footer-group > summary span {
	color: #fff;
	font-size: .94rem;
	font-weight: 800;
}

body:not(.home) .yui-footer-group > summary svg {
	display: none;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
}

body:not(.home) .yui-footer-group__content {
	margin-top: 18px;
}

body:not(.home) .yui-footer-group__content a {
	display: block;
	width: fit-content;
	margin-top: 11px;
	color: rgba(255, 255, 255, .65);
	font-size: .84rem;
	text-decoration: none;
}

body:not(.home) .yui-home-footer__newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
	gap: 34px;
	align-items: center;
	margin-top: 38px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 16px;
	background: rgba(255, 255, 255, .045);
}

body:not(.home) .yui-home-footer__newsletter h2 {
	margin: 8px 0 0;
	color: #fff;
	font-size: 1.12rem;
}

body:not(.home) .yui-home-footer__newsletter form {
	display: flex;
}

body:not(.home) .yui-home-footer__newsletter input {
	flex: 1;
	min-width: 0;
	border-radius: 0 12px 12px 0;
}

body:not(.home) .yui-home-footer__newsletter button {
	border-radius: 12px 0 0 12px;
}

body:not(.home) .yui-home-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .45);
	font-size: .74rem;
}

body:not(.home) .yui-home-footer__bottom div {
	display: flex;
	gap: 18px;
}

body:not(.home) .yui-home-footer__bottom a {
	color: rgba(255, 255, 255, .58);
	text-decoration: none;
}

@media (max-width: 1050px) {
	body:not(.home) .yui-articles-grid,
	body:not(.home) .yui-pricing-grid,
	body:not(.home) .yui-values-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:not(.home) .yui-pricing-card.is-featured {
		transform: none;
	}

	body:not(.home) .yui-about-story,
	body:not(.home) .yui-why-section,
	body:not(.home) .yui-home-footer__top,
	body:not(.home) .yui-home-footer__newsletter,
	body:not(.home) .yui-internal-hero,
	body:not(.home) .yui-featured-article {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	body:not(.home) {
		--yui-internal-shell: calc(100% - 20px);
	}

	body:not(.home) .yui-internal-main {
		padding-top: 18px;
		padding-bottom: 58px;
	}

	body:not(.home) .yui-internal-hero {
		min-height: 0;
		padding: 28px 20px;
		border-radius: 20px;
	}

	body:not(.home) .yui-internal-hero h1,
	body:not(.home) .yui-internal-hero--center h1 {
		font-size: clamp(2rem, 10vw, 2.8rem);
	}

	body:not(.home) .yui-internal-hero__visual {
		min-height: 150px;
	}

	body:not(.home) .yui-articles-grid,
	body:not(.home) .yui-pricing-grid,
	body:not(.home) .yui-values-grid,
	body:not(.home) .yui-comparison-grid,
	body:not(.home) .yui-home-footer__links {
		grid-template-columns: 1fr;
	}

	body:not(.home) .yui-pricing-card {
		min-height: 0;
		padding: 26px 22px;
	}

	body:not(.home) .yui-pricing-comparison,
	body:not(.home) .yui-why-section {
		padding: 28px 20px;
	}

	body:not(.home) .yui-values-grid article {
		min-height: 0;
	}

	body:not(.home) .yui-internal-cta {
		margin-top: 54px;
		padding: 42px 20px;
		border-radius: 20px;
	}

	body:not(.home) .yui-home-footer__links {
		gap: 0;
	}

	body:not(.home) .yui-footer-group {
		border-bottom: 1px solid rgba(255, 255, 255, .09);
	}

	body:not(.home) .yui-footer-group > summary {
		min-height: 50px;
		cursor: pointer;
	}

	body:not(.home) .yui-footer-group > summary svg {
		display: block;
	}

	body:not(.home) .yui-footer-group[open] > summary svg {
		transform: rotate(180deg);
	}

	body:not(.home) .yui-footer-group__content {
		margin: 0;
		padding-bottom: 14px;
	}

	body:not(.home) .yui-home-footer__newsletter form {
		flex-direction: column;
		gap: 8px;
	}

	body:not(.home) .yui-home-footer__newsletter input,
	body:not(.home) .yui-home-footer__newsletter button {
		width: 100%;
		border-radius: 12px;
	}

	body:not(.home) .yui-home-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* Pricing FAQ */
body:not(.home) .yui-pricing-faq {
	margin-top: 90px;
}

body:not(.home) .yui-pricing-faq__list {
	display: grid;
	gap: 10px;
}

body:not(.home) .yui-pricing-faq details {
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 15px;
	background: var(--yui-surface, #fff);
}

body:not(.home) .yui-pricing-faq summary {
	position: relative;
	padding: 20px 22px;
	list-style: none;
	color: var(--yui-text, #0B0F1A);
	font-weight: 800;
	cursor: pointer;
}

body:not(.home) .yui-pricing-faq summary::-webkit-details-marker {
	display: none;
}

body:not(.home) .yui-pricing-faq summary::after {
	position: absolute;
	inset: 50% auto auto 20px;
	content: "+";
	color: var(--yui-accent, #2554E8);
	font-size: 1.25rem;
	transform: translateY(-50%);
}

body:not(.home) .yui-pricing-faq details[open] summary::after {
	content: "−";
}

body:not(.home) .yui-pricing-faq details p {
	margin: 0;
	padding: 0 22px 20px;
	color: var(--yui-muted, #4B5363);
	line-height: 1.9;
}

@media (max-width: 782px) {
	body:not(.home) .yui-pricing-faq {
		margin-top: 54px;
	}
}


/* ================================================================
 * YekVest Internal Experience 1.4.0
 * Universal footer safety, product, reports and editable pricing.
 * ================================================================ */

/* Universal protection: footer accordion SVGs can never expand uncontrollably. */
body:not(.home) .yui-home-footer .yui-footer-group > summary svg {
	display: none;
	flex: 0 0 18px !important;
	width: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	overflow: visible;
	stroke-width: 1.8;
}

/* Shared mobile product CTA and menu overlay on all internal pages. */
body:not(.home) .yui-mobile-product-link {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding-inline: 13px;
	border-radius: 10px;
	background: var(--yui-accent, #2554E8);
	box-shadow: 0 8px 20px rgba(98, 91, 255, .2);
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
}

body:not(.home) .yui-mobile-menu-backdrop[hidden] {
	display: none !important;
}

body:not(.home) .yui-mobile-menu-backdrop {
	position: fixed;
	z-index: 45;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(5, 17, 30, .42);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

body:not(.home).yui-menu-open {
	overflow: hidden;
	touch-action: none;
}

/* Better default article placeholder proportions. */
body:not(.home) .yui-featured-article__media {
	min-height: 360px;
	aspect-ratio: 16 / 9;
}

/* Pricing refinements. */
body:not(.home) .yui-pricing-card li {
	font-size: .9rem;
	line-height: 1.85;
}

body:not(.home) .yui-pricing-card:not(.is-featured) .yk-button--ghost {
	border-color: color-mix(
		in srgb,
		var(--yui-navy-alt, #141A28) 28%,
		var(--yui-border, #DCE0E8)
	);
	background: color-mix(
		in srgb,
		var(--yui-navy-alt, #141A28) 5%,
		white
	);
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-pricing-card:not(.is-featured) .yk-button--ghost:hover {
	background: var(--yui-navy-alt, #141A28);
	color: #fff;
}

body:not(.home) .yui-pricing-comparison + .yk-faq,
body:not(.home) .yui-pricing-comparison + .yk-section {
	margin-top: 58px !important;
}

/* Shared centered heading variation. */
body:not(.home) .yui-internal-section-heading--center {
	display: block;
	max-width: 860px;
	margin-inline: auto;
	text-align: center;
}

body:not(.home) .yui-internal-section-heading--center h2,
body:not(.home) .yui-internal-section-heading--center p {
	margin-inline: auto;
}

/* Product page ----------------------------------------------------- */
body:not(.home) .yui-product-hero {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: center;
	padding: clamp(44px, 6vw, 80px);
	overflow: hidden;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 28px;
	background:
		radial-gradient(circle at 5% 5%, rgba(98, 91, 255, .12), transparent 26rem),
		var(--yui-surface, #fff);
	box-shadow: 0 28px 80px rgba(15, 23, 42, .065);
}

body:not(.home) .yui-product-hero h1 {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(3rem, 5.2vw, 5.5rem);
	font-weight: 890;
	line-height: 1.08;
	letter-spacing: -.055em;
	text-wrap: balance;
}

body:not(.home) .yui-product-hero__copy > p {
	max-width: 57ch;
	margin: 24px 0 0;
	color: var(--yui-muted, #4B5363);
	font-size: 1.02rem;
	line-height: 2;
}

body:not(.home) .yui-product-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

body:not(.home) .yui-product-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 28px;
	color: var(--yui-muted, #4B5363);
	font-size: .8rem;
	font-weight: 700;
}

body:not(.home) .yui-product-hero__trust span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

body:not(.home) .yui-product-hero__trust svg {
	width: 17px;
	height: 17px;
	color: var(--yui-accent, #2554E8);
}

body:not(.home) .yui-product-hero__mockup {
	min-width: 0;
}

body:not(.home) .yui-product-dashboard {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	min-height: 430px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 22px;
	background:
		radial-gradient(circle at 10% 10%, rgba(98, 91, 255, .25), transparent 28rem),
		#0B0F1A;
	box-shadow: 0 30px 75px rgba(7, 27, 43, .23);
	color: #fff;
	direction: rtl;
}

body:not(.home) .yui-product-dashboard__nav {
	padding: 20px 15px;
	border-inline-start: 1px solid rgba(255, 255, 255, .08);
	background: rgba(0, 0, 0, .12);
}

body:not(.home) .yui-product-dashboard__brand {
	display: flex;
	align-items: center;
	gap: 8px;
}

body:not(.home) .yui-product-dashboard__brand span {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 9px;
	background: linear-gradient(145deg, #2554E8, #2554E8);
	font-size: .75rem;
	font-weight: 900;
}

body:not(.home) .yui-product-dashboard__brand strong {
	font-size: .78rem;
}

body:not(.home) .yui-product-dashboard__nav nav {
	display: grid;
	gap: 8px;
	margin-top: 30px;
}

body:not(.home) .yui-product-dashboard__nav nav b,
body:not(.home) .yui-product-dashboard__nav nav span {
	display: block;
	padding: 10px 11px;
	border-radius: 9px;
	font-size: .7rem;
}

body:not(.home) .yui-product-dashboard__nav nav b {
	background: rgba(255, 255, 255, .08);
}

body:not(.home) .yui-product-dashboard__nav nav span {
	color: rgba(255, 255, 255, .53);
}

body:not(.home) .yui-product-dashboard__main {
	min-width: 0;
	padding: 22px;
}

body:not(.home) .yui-product-dashboard__main > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

body:not(.home) .yui-product-dashboard__main > header div {
	display: flex;
	flex-direction: column;
}

body:not(.home) .yui-product-dashboard__main > header small {
	color: rgba(255, 255, 255, .55);
	font-size: .68rem;
}

body:not(.home) .yui-product-dashboard__main > header strong {
	margin-top: 7px;
	font-size: clamp(1.4rem, 2.5vw, 2.35rem);
}

body:not(.home) .yui-product-dashboard__main > header em {
	margin-top: 6px;
	color: #58d8a2;
	font-size: .67rem;
	font-style: normal;
}

body:not(.home) .yui-product-dashboard__main > header > span {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 999px;
	color: rgba(255, 255, 255, .54);
	font-size: .61rem;
}

body:not(.home) .yui-product-dashboard__kpis {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

body:not(.home) .yui-product-dashboard__kpis article {
	display: flex;
	flex-direction: column;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	background: rgba(255, 255, 255, .035);
}

body:not(.home) .yui-product-dashboard__kpis small {
	color: rgba(255, 255, 255, .48);
	font-size: .62rem;
}

body:not(.home) .yui-product-dashboard__kpis strong {
	margin-top: 6px;
	font-size: 1rem;
}

body:not(.home) .yui-product-dashboard__kpis em {
	margin-top: 5px;
	color: #58d8a2;
	font-size: .58rem;
	font-style: normal;
}

body:not(.home) .yui-product-dashboard__chart {
	margin-top: 12px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
	background: rgba(255, 255, 255, .035);
}

body:not(.home) .yui-product-dashboard__chart > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body:not(.home) .yui-product-dashboard__chart strong {
	font-size: .78rem;
}

body:not(.home) .yui-product-dashboard__chart small {
	color: rgba(255, 255, 255, .45);
	font-size: .57rem;
}

body:not(.home) .yui-product-dashboard__chart svg {
	display: block;
	width: 100%;
	height: 180px;
	margin-top: 8px;
}

body:not(.home) .yui-product-features,
body:not(.home) .yui-product-showcase,
body:not(.home) .yui-product-process,
body:not(.home) .yui-product-security,
body:not(.home) .yui-internal-faq {
	margin-top: clamp(70px, 8vw, 110px);
}

body:not(.home) .yui-product-features .yui-internal-section-heading > p {
	max-width: 40ch;
	color: var(--yui-muted, #4B5363);
	line-height: 1.9;
}

body:not(.home) .yui-product-features__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body:not(.home) .yui-product-features__grid article {
	min-height: 270px;
	padding: 28px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 20px;
	background: var(--yui-surface, #fff);
	box-shadow: 0 20px 58px rgba(15, 23, 42, .05);
}

body:not(.home) .yui-product-features__grid article > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 14px;
	background: var(--yui-soft-bg, #F1F3F7);
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-product-features__grid svg {
	width: 23px;
	height: 23px;
}

body:not(.home) .yui-product-features__grid h3 {
	margin: 46px 0 10px;
	font-size: 1.08rem;
}

body:not(.home) .yui-product-features__grid p {
	margin: 0;
	color: var(--yui-muted, #4B5363);
	line-height: 1.9;
}

body:not(.home) .yui-product-showcase {
	padding: clamp(42px, 6vw, 72px);
	border-radius: 26px;
	background: var(--yui-soft-bg, #F1F3F7);
}

body:not(.home) .yui-product-showcase .yui-product-dashboard {
	max-width: 1120px;
	margin-inline: auto;
}

body:not(.home) .yui-product-process {
	padding: clamp(44px, 6vw, 76px);
	border-radius: 26px;
	background:
		linear-gradient(
			135deg,
			color-mix(in srgb, var(--yui-accent, #2554E8) 7%, white),
			var(--yui-soft-bg, #F1F3F7)
		);
}

body:not(.home) .yui-product-process__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

body:not(.home) .yui-product-process__grid article {
	padding: 28px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 18px;
	background: rgba(255, 255, 255, .86);
}

body:not(.home) .yui-product-process__grid article > span {
	color: color-mix(in srgb, var(--yui-text, #0B0F1A) 18%, transparent);
	font-size: 2.1rem;
	font-weight: 900;
}

body:not(.home) .yui-product-process__grid h3 {
	margin: 28px 0 9px;
	font-size: 1.08rem;
}

body:not(.home) .yui-product-process__grid p {
	margin: 0;
	color: var(--yui-muted, #4B5363);
	line-height: 1.9;
}

body:not(.home) .yui-product-security {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
	gap: clamp(36px, 6vw, 80px);
	align-items: center;
	padding: clamp(44px, 6vw, 78px);
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 26px;
	background: var(--yui-warm-bg, #F6F7FA);
}

body:not(.home) .yui-product-security h2 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2.3rem, 4vw, 4.2rem);
	line-height: 1.2;
	letter-spacing: -.04em;
}

body:not(.home) .yui-product-security > div > p {
	color: var(--yui-muted, #4B5363);
	line-height: 2;
}

body:not(.home) .yui-product-security__points {
	display: grid;
	gap: 10px;
}

body:not(.home) .yui-product-security__points article {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-areas:
		"icon title"
		"icon copy";
	gap: 5px 12px;
	padding: 17px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 14px;
	background: rgba(255, 255, 255, .78);
}

body:not(.home) .yui-product-security__points svg {
	grid-area: icon;
	width: 24px;
	height: 24px;
	margin: 8px;
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-product-security__points strong {
	grid-area: title;
}

body:not(.home) .yui-product-security__points span {
	grid-area: copy;
	color: var(--yui-muted, #4B5363);
	font-size: .8rem;
	line-height: 1.7;
}

body:not(.home) .yui-internal-faq__list {
	display: grid;
	gap: 10px;
	max-width: 960px;
}

body:not(.home) .yui-internal-faq details {
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 15px;
	background: var(--yui-surface, #fff);
}

body:not(.home) .yui-internal-faq summary {
	padding: 20px;
	font-weight: 800;
	cursor: pointer;
}

body:not(.home) .yui-internal-faq details p {
	margin: 0;
	padding: 0 20px 20px;
	color: var(--yui-muted, #4B5363);
	line-height: 1.9;
}

/* Reports page ----------------------------------------------------- */
body:not(.home) .yui-reports-hero__visual {
	display: flex;
	min-height: 250px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 22px;
	background:
		radial-gradient(circle, rgba(98, 91, 255, .12), transparent 55%),
		var(--yui-soft-bg, #F1F3F7);
	color: var(--yui-navy-alt, #141A28);
	text-align: center;
}

body:not(.home) .yui-reports-hero__visual > svg {
	width: 68px;
	height: 68px;
}

body:not(.home) .yui-reports-hero__visual div {
	margin-top: 18px;
}

body:not(.home) .yui-reports-hero__visual strong,
body:not(.home) .yui-reports-hero__visual span {
	display: block;
}

body:not(.home) .yui-reports-hero__visual span {
	margin-top: 6px;
	color: var(--yui-muted, #4B5363);
	font-size: .8rem;
}

body:not(.home) .yui-featured-report {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 0;
	margin-top: clamp(44px, 6vw, 78px);
	overflow: hidden;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 24px;
	background: var(--yui-surface, #fff);
	box-shadow: 0 25px 70px rgba(15, 23, 42, .06);
}

body:not(.home) .yui-featured-report__visual {
	display: grid;
	min-height: 420px;
	place-items: center;
	background:
		radial-gradient(circle at 20% 10%, rgba(98, 91, 255, .22), transparent 22rem),
		var(--yui-navy, #0B0F1A);
	color: #fff;
}

body:not(.home) .yui-featured-report__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body:not(.home) .yui-featured-report__visual > svg {
	width: 82px;
	height: 82px;
}

body:not(.home) .yui-featured-report__visual > span {
	margin-top: -120px;
	font-size: .78rem;
	font-weight: 800;
}

body:not(.home) .yui-featured-report__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(38px, 6vw, 72px);
}

body:not(.home) .yui-featured-report__content h2 {
	margin: 0;
	font-size: clamp(2rem, 3.5vw, 3.7rem);
	line-height: 1.25;
}

body:not(.home) .yui-featured-report__content p {
	color: var(--yui-muted, #4B5363);
	line-height: 2;
}

body:not(.home) .yui-report-meta {
	display: flex;
	gap: 12px;
	color: var(--yui-muted, #4B5363);
	font-size: .76rem;
}

body:not(.home) .yui-report-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 25px;
}

body:not(.home) .yui-report-actions .yk-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body:not(.home) .yui-report-actions svg {
	width: 18px;
	height: 18px;
}

body:not(.home) .yui-reports-list {
	margin-top: clamp(70px, 8vw, 110px);
}

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

body:not(.home) .yui-report-card {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr);
	gap: 16px;
	min-height: 280px;
	padding: 25px;
	border: 1px solid var(--yui-border, #DCE0E8);
	border-radius: 19px;
	background: var(--yui-surface, #fff);
	box-shadow: 0 20px 58px rgba(15, 23, 42, .05);
}

body:not(.home) .yui-report-card__icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 14px;
	background: var(--yui-soft-bg, #F1F3F7);
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-report-card__icon svg {
	width: 23px;
	height: 23px;
}

body:not(.home) .yui-report-card__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

body:not(.home) .yui-report-card__content > span {
	color: var(--yui-muted, #4B5363);
	font-size: .72rem;
}

body:not(.home) .yui-report-card h3 {
	margin: 16px 0 9px;
	font-size: 1.12rem;
	line-height: 1.65;
}

body:not(.home) .yui-report-card h3 a {
	color: inherit;
	text-decoration: none;
}

body:not(.home) .yui-report-card p {
	margin: 0;
	color: var(--yui-muted, #4B5363);
	line-height: 1.85;
}

body:not(.home) .yui-report-card__content > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 18px;
}

body:not(.home) .yui-report-download {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 10px;
	background: var(--yui-soft-bg, #F1F3F7);
	color: var(--yui-navy-alt, #141A28);
}

body:not(.home) .yui-report-download svg {
	width: 18px;
	height: 18px;
}

body:not(.home) .yui-empty-state--reports {
	min-height: 360px;
}

/* Tablet and mobile ----------------------------------------------- */
@media (max-width: 1100px) {
	body:not(.home) .yui-mobile-product-link {
		order: 3;
		display: inline-flex;
		margin-inline-start: auto;
	}

	body:not(.home) .yk-header-actions {
		display: none !important;
	}

	body:not(.home) .yk-theme-toggle {
		order: 4;
	}

	body:not(.home) .yk-mobile-toggle {
		position: relative;
		z-index: 65;
		order: 5;
	}

	body:not(.home) .yk-primary-navigation {
		position: absolute !important;
		z-index: 60 !important;
		inset: calc(100% + 10px) 0 auto !important;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		width: 100% !important;
		max-height: min(70vh, 520px);
		padding: 10px !important;
		overflow-y: auto;
		border: 1px solid var(--yui-border, #DCE0E8) !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, .98) !important;
		box-shadow: 0 24px 70px rgba(15, 23, 42, .2) !important;
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
		visibility: hidden;
		opacity: 0;
		transform: translateY(-10px) scale(.985);
		transform-origin: top center;
		pointer-events: none;
		transition:
			opacity .2s ease,
			transform .2s ease,
			visibility .2s ease;
	}

	body:not(.home).yui-menu-open .yk-primary-navigation,
	body:not(.home) .yk-primary-navigation.is-open {
		visibility: visible;
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}

	body:not(.home) .yk-primary-navigation a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0 14px !important;
		border-radius: 10px;
		color: var(--yui-text, #0B0F1A) !important;
		font-size: .9rem;
		font-weight: 750;
	}

	body:not(.home) .yk-primary-navigation a:hover {
		background: var(--yui-soft-bg, #F1F3F7);
	}

	body:not(.home) .yui-product-hero,
	body:not(.home) .yui-product-security {
		grid-template-columns: 1fr;
	}

	body:not(.home) .yui-product-hero__mockup {
		max-width: 850px;
	}

	body:not(.home) .yui-product-features__grid,
	body:not(.home) .yui-reports-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body:not(.home) .yui-featured-report {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	body:not(.home) .yui-home-footer .yui-footer-group > summary svg {
		display: block;
	}

	body:not(.home) .yui-product-hero {
		padding: 27px 19px;
		border-radius: 20px;
	}

	body:not(.home) .yui-product-hero h1 {
		font-size: clamp(2.1rem, 10vw, 3rem);
	}

	body:not(.home) .yui-product-hero__copy > p {
		font-size: .88rem;
	}

	body:not(.home) .yui-product-hero__actions {
		flex-direction: column;
	}

	body:not(.home) .yui-product-hero__actions .yk-button {
		width: 100%;
		justify-content: center;
	}

	body:not(.home) .yui-product-hero__trust {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	body:not(.home) .yui-product-dashboard {
		grid-template-columns: 1fr;
		min-height: 0;
		border-radius: 16px;
	}

	body:not(.home) .yui-product-dashboard__nav {
		display: none;
	}

	body:not(.home) .yui-product-dashboard__main {
		padding: 13px;
	}

	body:not(.home) .yui-product-dashboard__main > header > span {
		display: none;
	}

	body:not(.home) .yui-product-dashboard__chart svg {
		height: 128px;
	}

	body:not(.home) .yui-product-features,
	body:not(.home) .yui-product-showcase,
	body:not(.home) .yui-product-process,
	body:not(.home) .yui-product-security,
	body:not(.home) .yui-internal-faq {
		margin-top: 54px;
	}

	body:not(.home) .yui-product-features__grid,
	body:not(.home) .yui-product-process__grid,
	body:not(.home) .yui-reports-grid {
		grid-template-columns: 1fr;
	}

	body:not(.home) .yui-product-features__grid article {
		min-height: 0;
		padding: 22px;
	}

	body:not(.home) .yui-product-features__grid h3 {
		margin-top: 30px;
	}

	body:not(.home) .yui-product-showcase,
	body:not(.home) .yui-product-process,
	body:not(.home) .yui-product-security {
		padding: 27px 18px;
		border-radius: 20px;
	}

	body:not(.home) .yui-product-process__grid article {
		padding: 20px;
	}

	body:not(.home) .yui-product-security h2 {
		font-size: clamp(2rem, 9vw, 2.8rem);
	}

	body:not(.home) .yui-product-security__points article {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	body:not(.home) .yui-featured-report__visual {
		min-height: 220px;
	}

	body:not(.home) .yui-featured-report__content {
		padding: 25px 20px;
	}

	body:not(.home) .yui-report-card {
		min-height: 0;
		padding: 20px;
	}

	body:not(.home) .yui-featured-article__media {
		min-height: 170px;
		aspect-ratio: 16 / 9;
	}

	body:not(.home) .yui-pricing-card li {
		font-size: .84rem;
	}

	body:not(.home) .yui-pricing-comparison + .yk-faq,
	body:not(.home) .yui-pricing-comparison + .yk-section {
		margin-top: 44px !important;
	}
}

@media (max-width: 390px) {
	body:not(.home) .yui-mobile-product-link {
		min-height: 34px;
		padding-inline: 10px;
		font-size: .72rem;
	}

	body:not(.home) .yui-product-hero__trust {
		grid-template-columns: 1fr;
	}
}


/* ================================================================
 * YekVest Stability Fix 1.4.1
 * Defensive rendering and menu interaction repair.
 * ================================================================ */

body.yui-internal-page .yui-internal-main,
body.yui-internal-page .yui-internal-shell {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

body:not(.home) .yk-mobile-toggle,
body:not(.home) .yui-mobile-product-link,
body:not(.home) .yk-brand {
	pointer-events: auto !important;
}

body:not(.home) .yui-mobile-menu-backdrop {
	cursor: default;
}

@media (max-width: 1100px) {
	body:not(.home) .yk-site-header,
	body:not(.home) .yk-header-inner {
		overflow: visible !important;
	}

	body:not(.home) .yk-mobile-toggle {
		cursor: pointer;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}
}
