.yk-site-header .yk-container,
.yk-site-footer .yk-container,
.yk-mobile-menu .yk-container {
	--yk-container: var(--yk-container-wide);
}

.yk-site-header__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: var(--yk-header-height);
	gap: 1rem;
}

.yk-site-header__brand {
	min-width: 0;
}

.yk-brand {
	display: inline-flex;
	align-items: center;
	color: var(--yk-ink);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.yk-brand--logo {
	--yk-brand-logo-width: 12rem;
	--yk-brand-logo-height: 2.5rem;

	position: relative;
	flex: 0 0 auto;
	inline-size: var(--yk-brand-logo-width);
	block-size: var(--yk-brand-logo-height);
}

.yk-brand img {
	max-width: 12rem;
	max-height: 3.25rem;
}

.yk-brand__logo-img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	object-position: left center;
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition: opacity 620ms cubic-bezier(0.4, 0, 0, 1), transform 620ms cubic-bezier(0.4, 0, 0, 1), visibility 0s linear 0s;
	transition-delay: 0ms, 0ms, 0ms;
}

:dir(rtl) .yk-brand__logo-img {
	object-position: right center;
}

.yk-brand__logo-img--scrolled {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-14px);
	transition-delay: 0ms, 0ms, 620ms;
}

.yk-brand__logo-img--default-dark,
.yk-brand__logo-img--scrolled-dark {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-14px);
	transition-delay: 0ms, 0ms, 620ms;
}

.yk-site-header.is-scrolled .yk-brand__logo-img--default {
	opacity: 0;
	visibility: hidden;
	transform: translateX(-14px);
	transition-delay: 0ms, 0ms, 620ms;
}

.yk-site-header.is-scrolled .yk-brand__logo-img--scrolled {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition-delay: 110ms, 110ms, 0ms;
}

html[data-theme="dark"] .yk-brand--has-default-dark-logo .yk-brand__logo-img--default {
	opacity: 0;
	visibility: hidden;
	transform: translateX(-14px);
	transition-delay: 0ms, 0ms, 620ms;
}

html[data-theme="dark"] .yk-brand--has-default-dark-logo .yk-brand__logo-img--default-dark {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition-delay: 110ms, 110ms, 0ms;
}

html[data-theme="dark"] .yk-site-header.is-scrolled .yk-brand--has-default-dark-logo .yk-brand__logo-img--default-dark,
html[data-theme="dark"] .yk-site-header.is-scrolled .yk-brand--has-scrolled-dark-logo .yk-brand__logo-img--scrolled {
	opacity: 0;
	visibility: hidden;
	transform: translateX(-14px);
	transition-delay: 0ms, 0ms, 620ms;
}

html[data-theme="dark"] .yk-site-header.is-scrolled .yk-brand--has-scrolled-dark-logo .yk-brand__logo-img--scrolled-dark {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition-delay: 110ms, 110ms, 0ms;
}

@media (prefers-reduced-motion: reduce) {
	.yk-brand__logo-img {
		transform: none;
		transition: opacity 120ms ease, visibility 0s linear 0s;
		transition-delay: 0ms, 0ms;
	}

	.yk-brand__logo-img--scrolled,
	.yk-brand__logo-img--default-dark,
	.yk-brand__logo-img--scrolled-dark,
	.yk-site-header.is-scrolled .yk-brand__logo-img--default,
	.yk-site-header.is-scrolled .yk-brand__logo-img--scrolled,
	html[data-theme="dark"] .yk-brand--has-default-dark-logo .yk-brand__logo-img--default,
	html[data-theme="dark"] .yk-brand--has-default-dark-logo .yk-brand__logo-img--default-dark,
	html[data-theme="dark"] .yk-site-header.is-scrolled .yk-brand--has-default-dark-logo .yk-brand__logo-img--default-dark,
	html[data-theme="dark"] .yk-site-header.is-scrolled .yk-brand--has-scrolled-dark-logo .yk-brand__logo-img--scrolled,
	html[data-theme="dark"] .yk-site-header.is-scrolled .yk-brand--has-scrolled-dark-logo .yk-brand__logo-img--scrolled-dark {
		transform: none;
	}
}

.yk-brand__text {
	font-size: 1rem;
}

.yk-brand__positioning {
	margin: 0.35rem 0 0;
	color: var(--yk-gray);
	font-size: 0.82rem;
	line-height: 1.25;
}

.yk-menu-toggle {
	position: relative;
	display: inline-block;
	width: 2.75rem;
	height: 2.75rem;
	margin-inline-end: -10px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--yk-color-text-muted);
	cursor: pointer;
	transition: color var(--yk-transition);
}

.yk-menu-toggle:hover,
.yk-menu-toggle:focus-visible {
	color: var(--yk-color-text-strong);
}

.yk-theme-toggle {
	position: relative;
	display: inline-grid;
	align-items: center;
	justify-content: center;
	inline-size: 2.375rem;
	block-size: 2.375rem;
	min-height: 0;
	padding: 0;
	border: 1px solid var(--yk-color-border-strong);
	border-radius: 999px;
	background: var(--yk-color-bg-alt);
	color: var(--yk-color-text-strong);
	transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}

.yk-theme-toggle:hover {
	background: var(--yk-color-surface-soft);
	border-color: var(--yk-color-text-muted);
}

.yk-theme-toggle__icon {
	display: none;
	align-items: center;
	justify-content: center;
	inline-size: 100%;
	block-size: 100%;
	border-radius: 999px;
	color: currentcolor;
}

.yk-theme-toggle__icon svg {
	display: block;
	flex: 0 0 auto;
}

.yk-theme-toggle[aria-pressed="false"] .yk-theme-toggle__icon--moon,
.yk-theme-toggle[aria-pressed="true"] .yk-theme-toggle__icon--sun {
	display: inline-flex;
}

.yk-menu-toggle__line {
	position: absolute;
	right: 11px;
	left: 11px;
	height: 1.5px;
	background: currentcolor;
	transition: transform 300ms ease;
}

.yk-menu-toggle__line--top {
	top: 19px;
}

.yk-menu-toggle__line--bottom {
	top: 26px;
}

.yk-menu-toggle[aria-expanded="true"] .yk-menu-toggle__line--top {
	transform: translateY(3.5px) rotate(45deg);
}

.yk-menu-toggle[aria-expanded="true"] .yk-menu-toggle__line--bottom {
	transform: translateY(-3.5px) rotate(-45deg);
}

.yk-primary-nav {
	display: none;
}

.yk-primary-nav__list,
.yk-primary-nav .menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 1rem;
}

.yk-primary-nav a {
	display: block;
	color: var(--yk-ink);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.yk-primary-nav a:hover {
	color: var(--yk-gray);
}

.yk-site-header__actions {
	display: none;
	align-items: center;
	justify-content: end;
	gap: 0.65rem;
}

.yk-site-header__actions .yk-theme-toggle {
	flex: 0 0 auto;
}

.yk-site-header__cta {
	min-height: 3.125rem;
	padding-inline: 1.25rem;
}

.yk-language-switcher {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
}

.yk-language-switcher__button {
	display: inline-grid;
	inline-size: 2.375rem;
	block-size: 2.375rem;
	padding: 0;
	border: 1px solid var(--yk-color-border-strong);
	border-radius: 999px;
	background: var(--yk-color-bg-alt);
	color: var(--yk-color-text-strong);
	place-items: center;
	transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}

.yk-language-switcher__button:hover,
.yk-language-switcher.is-open .yk-language-switcher__button {
	background: var(--yk-color-surface-soft);
	border-color: var(--yk-color-text-muted);
}

.yk-language-switcher__button[aria-disabled="true"] {
	cursor: default;
	opacity: 0.72;
}

.yk-language-switcher__button svg {
	display: block;
	flex: 0 0 auto;
}

.yk-language-switcher__dropdown {
	position: absolute;
	z-index: 80;
	inset-block-start: calc(100% + 0.45rem);
	inset-inline-end: 0;
	min-inline-size: 11rem;
	max-inline-size: calc(100vw - 2rem);
	border: 1px solid var(--yk-color-border-strong);
	box-shadow: 0 1.25rem 2.75rem color-mix(in srgb, var(--yk-ink) 12%, transparent);
	background: var(--yk-color-bg);
	color: var(--yk-color-text);
}

:dir(rtl) .yk-language-switcher__dropdown {
	inset-inline: auto 0;
	text-align: right;
}

.yk-language-switcher__dropdown::before {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 100%;
	block-size: 0.45rem;
	content: "";
}

.yk-language-switcher__dropdown[hidden] {
	display: none;
}

.yk-language-switcher__menu,
.yk-language-switcher .menu {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yk-language-switcher__menu > li > a,
.yk-language-switcher__menu > li > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.9rem;
	min-height: 2.35rem;
	padding: 0.65rem 0.8rem;
	color: var(--yk-color-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.yk-language-switcher__code {
	display: inline-flex;
	min-inline-size: 2.1rem;
	padding: 0;
	color: var(--yk-color-text-strong);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	line-height: 1;
}

.yk-language-switcher__name {
	display: inline-flex;
	padding: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

:dir(rtl) .yk-language-switcher__menu a,
:dir(rtl) .yk-language-switcher__menu span {
	flex-direction: row-reverse;
	text-align: right;
}

.yk-language-switcher__menu > li + li {
	border-top: 1px solid var(--yk-color-border);
}

.yk-language-switcher__menu > li > a:hover,
.yk-language-switcher__menu > li > a:focus-visible {
	background: var(--yk-color-surface-soft);
	color: var(--yk-color-text-strong);
}

.yk-language-switcher__menu > li > [aria-current="true"] {
	color: var(--yk-color-text-strong);
}

.yk-language-switcher__menu > li > [aria-current="true"]::after {
	display: inline-block;
	inline-size: 0.42rem;
	block-size: 0.42rem;
	flex: 0 0 auto;
	border-radius: 999px;
	background: currentcolor;
	content: "";
}

/* Mobile menu overlay: full-screen inversion of the cream/ink palette, docked
   under the fixed header. The palette is intentionally identical in light and
   dark theme, so it is scoped here instead of using theme-level tokens. */
.yk-mobile-menu {
	--yk-mobile-menu-bg: #0E0E0E;
	--yk-mobile-menu-text: #EFEDE7;
	--yk-mobile-menu-muted: #6E6B62;
	--yk-mobile-menu-hover: #8B887F;
	--yk-mobile-menu-soft: #B9B6AC;
	--yk-mobile-menu-hairline: rgba(239, 237, 231, 0.14);
	--yk-mobile-menu-cta-hover: #D8D5CC;

	position: fixed;
	z-index: 40;
	inset: var(--yk-header-height) 0 0;
	background: var(--yk-mobile-menu-bg);
	color: var(--yk-mobile-menu-text);
	opacity: 0;
	overflow-y: auto;
	transition: opacity 350ms ease;
}

.yk-mobile-menu[hidden] {
	display: none;
}

.yk-mobile-menu.is-open {
	opacity: 1;
}

body.admin-bar .yk-mobile-menu {
	inset-block-start: calc(var(--yk-header-height) + 32px);
}

body.yk-menu-open {
	overflow: hidden;
}

.yk-mobile-menu__inner {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding-block: 0.5rem 2.5rem;
}

.yk-mobile-menu__list {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: yk-mobile-menu-item;
}

.yk-mobile-menu__list > li {
	counter-increment: yk-mobile-menu-item;
}

.yk-mobile-menu__list a {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	padding-block: 1.375rem;
	border-top: 1px solid var(--yk-mobile-menu-hairline);
	color: var(--yk-mobile-menu-text);
	font-size: clamp(1.75rem, 8vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.1;
	text-decoration: none;
	transition: color var(--yk-transition);
}

.yk-mobile-menu__list a:hover,
.yk-mobile-menu__list a:focus-visible {
	color: var(--yk-mobile-menu-hover);
}

.yk-mobile-menu__list a::before {
	flex: 0 0 auto;
	color: var(--yk-mobile-menu-muted);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	content: counter(yk-mobile-menu-item, decimal-leading-zero);
}

.yk-mobile-menu__list a::after {
	flex: 0 0 auto;
	align-self: center;
	width: 1rem;
	height: 1rem;
	margin-inline-start: auto;
	background-color: var(--yk-mobile-menu-muted);
	-webkit-mask: url("../images/arrow-right.svg") center / contain no-repeat;
	mask: url("../images/arrow-right.svg") center / contain no-repeat;
	content: "";
}

:dir(rtl) .yk-mobile-menu__list a {
	letter-spacing: 0;
}

/* Same Arabic roll-label accommodation as [dir="rtl"] .yk-button in main.css:
   the 1.2em roll window clips glyphs that rise above the em box (hamza on
   alef) and lets the stacked duplicate copy bleed into view. */
[dir="rtl"] .yk-mobile-menu__list .yk-roll-label,
[dir="rtl"] .yk-mobile-menu__list .yk-roll-track > span {
	block-size: 1.5em;
	line-height: 1.5;
}

:dir(rtl) .yk-mobile-menu__list a::after {
	transform: scaleX(-1);
}

.yk-mobile-menu__utils {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.5rem;
	padding-top: 1.625rem;
	border-top: 1px solid var(--yk-mobile-menu-hairline);
	gap: 1.5rem;
}

.yk-language-switcher--inline .yk-language-switcher__menu {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.yk-language-switcher--inline .yk-language-switcher__menu > li + li {
	border-top: 0;
}

.yk-language-switcher--inline .yk-language-switcher__menu > li > a,
.yk-language-switcher--inline .yk-language-switcher__menu > li > span {
	min-height: 0;
	padding: 0;
	gap: 0.45rem;
	color: var(--yk-mobile-menu-muted);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.yk-language-switcher--inline .yk-language-switcher__name {
	display: none;
}

.yk-language-switcher--inline .yk-language-switcher__code {
	min-inline-size: 0;
	color: inherit;
	font-size: inherit;
	letter-spacing: inherit;
}

.yk-language-switcher--inline .yk-language-switcher__menu > li > a:hover,
.yk-language-switcher--inline .yk-language-switcher__menu > li > a:focus-visible {
	background: transparent;
	color: var(--yk-mobile-menu-soft);
}

.yk-language-switcher--inline .yk-language-switcher__menu > li > [aria-current="true"] {
	color: var(--yk-mobile-menu-text);
}

.yk-language-switcher--inline .yk-language-switcher__menu > li > [aria-current="true"]::after {
	inline-size: 0.25rem;
	block-size: 0.25rem;
	border-radius: 0;
	background: currentcolor;
}

.yk-mobile-menu .yk-theme-toggle {
	border: 0;
	background: transparent;
	color: var(--yk-mobile-menu-hover);
}

.yk-mobile-menu .yk-theme-toggle:hover,
.yk-mobile-menu .yk-theme-toggle:focus-visible {
	border-color: transparent;
	background: transparent;
	color: var(--yk-mobile-menu-text);
}

.yk-mobile-menu__cta-wrap {
	margin-top: 1.5rem;
}

.yk-mobile-menu__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.125rem;
	background: var(--yk-mobile-menu-text);
	color: var(--yk-mobile-menu-bg);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--yk-transition);
}

.yk-mobile-menu__cta:hover,
.yk-mobile-menu__cta:focus-visible {
	background: var(--yk-mobile-menu-cta-hover);
}

:dir(rtl) .yk-mobile-menu__cta {
	letter-spacing: 0;
	text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.yk-menu-toggle__line,
	.yk-mobile-menu {
		transition: none;
	}
}

.yk-site-footer {
	min-height: 0;
	padding-block: 5.75rem 2rem;
	background: var(--yk-footer);
	overflow: hidden;
}

.yk-site-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	padding-block: 0 3.5rem;
	gap: 2.75rem;
}

.yk-site-footer__brand,
.yk-site-footer__nav,
.yk-site-footer__contact {
	min-width: 0;
}

.yk-site-footer__brand-link {
	display: inline-flex;
	margin: 2rem 0 1.1rem;
	color: var(--yk-white);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.yk-site-footer__brand-link--logo {
	position: relative;
	inline-size: min(12rem, 100%);
	block-size: 2.5rem;
}

.yk-site-footer__brand-logo {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	object-position: left center;
	opacity: 1;
	visibility: visible;
	transition: opacity var(--yk-transition), visibility 0s linear 0s;
}

:dir(rtl) .yk-site-footer__brand-logo {
	object-position: right center;
}

.yk-site-footer__brand-logo--dark {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-delay: 0ms, 180ms;
}

html[data-theme="dark"] .yk-site-footer__brand-link--has-dark-logo .yk-site-footer__brand-logo--default {
	opacity: 0;
	visibility: hidden;
	transition-delay: 0ms, 180ms;
}

html[data-theme="dark"] .yk-site-footer__brand-link--has-dark-logo .yk-site-footer__brand-logo--dark {
	opacity: 1;
	visibility: visible;
	transition-delay: 0ms, 0ms;
}

.yk-site-footer__eyebrow,
.yk-site-footer__heading,
.yk-site-footer__social-label,
.yk-site-footer__social-list a,
.yk-site-footer__legal a,
.yk-site-footer__language a {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.26em;
	line-height: 1.35;
	text-transform: uppercase;
}

.yk-site-footer__eyebrow {
	margin: 0 0 1.25rem;
	color: color-mix(in srgb, var(--yk-white) 62%, transparent);
	font-weight: 400;
}

.yk-site-footer__eyebrow span {
	margin-inline: 0.45rem;
	color: color-mix(in srgb, var(--yk-white) 28%, transparent);
}

.yk-site-footer__intro {
	max-width: 20rem;
	margin: 0;
	color: var(--yk-muted);
	font-size: 0.95rem;
	line-height: 1.62;
}

.yk-site-footer__heading {
	margin: 2.15rem 0 1.2rem;
	color: var(--yk-white);
}

.yk-site-footer__menu,
.yk-site-footer__legal,
.yk-site-footer__language,
.yk-site-footer__contact-list,
.yk-site-footer__social-list {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yk-site-footer__menu a,
.yk-site-footer__legal a,
.yk-site-footer__language a,
.yk-site-footer__contact-list a {
	color: var(--yk-muted);
	text-decoration: none;
}

.yk-site-footer__menu {
	gap: 0.62rem;
}

.yk-site-footer__menu li,
.yk-site-footer__contact-list li {
	color: var(--yk-muted);
	font-size: 0.92rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.yk-site-footer__menu a:hover,
.yk-site-footer__legal a:hover,
.yk-site-footer__language a:hover,
.yk-site-footer__contact-list a:hover,
.yk-site-footer__social-list a:hover {
	color: var(--yk-white);
}

.yk-site-footer__contact-heading {
	max-width: 14rem;
	margin: 0 0 1.1rem;
	color: var(--yk-white);
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1.08;
}

.yk-site-footer__contact-list {
	gap: 0.65rem;
}

.yk-site-footer__social {
	--yk-footer-social-border: color-mix(in srgb, var(--yk-white) 14%, transparent);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	border: 1px solid var(--yk-footer-social-border);
	background: color-mix(in srgb, var(--yk-footer) 96%, var(--yk-white) 4%);
	overflow: hidden;
}

.yk-site-footer__social-label,
.yk-site-footer__social-list a {
	display: inline-flex;
	align-items: center;
	min-height: 4.25rem;
	padding-block: 1rem;
	text-decoration: none;
	transition:
		background-color var(--yk-transition),
		color var(--yk-transition);
}

.yk-site-footer__social-label {
	grid-column: 1 / -1;
	justify-content: flex-start;
	padding-inline: 1.25rem;
	border-bottom: 1px solid var(--yk-footer-social-border);
	color: var(--yk-white);
}

.yk-site-footer__social-list {
	display: contents;
	min-width: 0;
}

.yk-site-footer__social-list li {
	display: flex;
	min-width: 0;
	border-top: 1px solid var(--yk-footer-social-border);
}

.yk-site-footer__social-list li:nth-child(-n + 2) {
	border-top: 0;
}

.yk-site-footer__social-list li:nth-child(even) {
	border-left: 1px solid var(--yk-footer-social-border);
}

.yk-site-footer__social-list a {
	justify-content: center;
	position: relative;
	width: 100%;
	padding-inline: 0.85rem;
	color: var(--yk-muted);
	overflow: hidden;
	overflow-wrap: anywhere;
	text-align: center;
}

.yk-site-footer__social-mask {
	display: block;
	max-width: 100%;
	block-size: 1.2em;
	overflow: hidden;
	line-height: 1.2;
}

.yk-site-footer__social-track {
	display: flex;
	flex-direction: column;
	transform: translate3d(0, 0, 0);
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.yk-site-footer__social-track span {
	display: block;
	block-size: 1.2em;
	white-space: nowrap;
}

.yk-site-footer__social-list a:hover,
.yk-site-footer__social-list a:focus-visible {
	background: color-mix(in srgb, var(--yk-white) 6%, transparent);
	color: var(--yk-white);
}

.yk-site-footer__social-list a:hover .yk-site-footer__social-track,
.yk-site-footer__social-list a:focus-visible .yk-site-footer__social-track {
	transform: translate3d(0, -50%, 0);
}

.yk-site-footer__social-list a:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--yk-white) 72%, transparent);
	outline-offset: -4px;
}

@media (prefers-reduced-motion: reduce) {
	.yk-site-footer__social-track {
		transition: none;
	}
}

@media (min-width: 48rem) {
	.yk-site-footer__social {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.yk-site-footer__social-label {
		grid-column: auto;
		justify-content: center;
		padding-inline: 1rem;
		border-bottom: 0;
	}

	.yk-site-footer__social-list li {
		border-top: 0;
		border-left: 1px solid var(--yk-footer-social-border);
	}

	.yk-site-footer__social-list li:nth-child(n + 4) {
		border-top: 1px solid var(--yk-footer-social-border);
	}

	.yk-site-footer__social-list li:nth-child(4) {
		border-left: 0;
	}
}

.yk-site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 1.75rem;
	gap: 1.25rem 2rem;
	color: color-mix(in srgb, var(--yk-white) 58%, transparent);
	font-size: 0.86rem;
	line-height: 1.45;
}

.yk-site-footer__bottom p {
	margin: 0;
}

.yk-site-footer__bottom-copy,
.yk-site-footer__bottom-links,
.yk-site-footer__legal,
.yk-site-footer__language {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.yk-site-footer__bottom-copy {
	gap: 0.35rem 1rem;
}

.yk-site-footer__bottom-links {
	justify-content: flex-start;
	gap: 0.9rem 1.4rem;
}

.yk-site-footer__legal,
.yk-site-footer__language {
	gap: 0.75rem 1rem;
}

.yk-cta-block {
	display: grid;
	gap: 1rem;
}

.yk-cta-block p {
	max-width: 42rem;
}

.yk-cta-block__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.yk-card {
	min-height: 12rem;
	padding: 1.5rem;
	border: 1px solid var(--yk-line);
	background: var(--yk-surface);
}

.yk-card h3 {
	margin-bottom: 0.75rem;
}

.yk-service-card {
	display: grid;
	align-content: start;
	gap: 0.75rem;
}

.yk-project-card {
	display: grid;
	padding: 0;
	overflow: hidden;
}

.yk-project-card__media {
	aspect-ratio: 4 / 5;
	margin: 0;
	background: var(--yk-paper-2);
}

.yk-project-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yk-project-card__body {
	padding: 1.25rem;
}

.yk-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--yk-line-2);
	border-left: 1px solid var(--yk-line-2);
}

.yk-stat {
	display: grid;
	min-height: 9.5rem;
	padding: 1.25rem;
	border-right: 1px solid var(--yk-line-2);
	border-bottom: 1px solid var(--yk-line-2);
	align-content: space-between;
}

.yk-stat strong {
	color: var(--yk-ink);
	font-size: clamp(2.4rem, 3rem, 3rem);
	font-weight: 700;
	line-height: 1;
}

.yk-stat span {
	color: var(--yk-gray);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.25;
}

.yk-service-row {
	display: grid;
	padding-block: 2rem;
	border-top: 1px solid var(--yk-line-2);
	gap: 1rem;
}

.yk-project-grid {
	display: grid;
	gap: 1rem;
}

.yk-client-logo-marquee {
	padding-block: 48px;
	overflow: hidden;
	border-top: 1px solid var(--yk-line);
	border-bottom: 1px solid var(--yk-line);
	background: var(--yk-paper);
}

.yk-client-logo-marquee__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: none;
	min-height: 6.9375rem;
	margin-bottom: 0;
	padding-inline: max(2.125rem, calc((100vw - var(--yk-container-wide)) / 2 + 2.125rem));
	gap: 1rem;
}

.yk-client-logo-marquee__label {
	margin: 0;
	color: var(--yk-meta);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.28em;
	line-height: 1.35;
	text-align: left;
	text-transform: uppercase;
}

[dir="rtl"] .yk-client-logo-marquee__label {
	letter-spacing: 0;
	text-align: right;
	text-transform: none;
}

.yk-client-logo-marquee__stat {
	margin: 0;
	color: var(--yk-meta);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
}

.yk-client-logo-marquee__rows {
	display: grid;
}

[dir="rtl"] .yk-client-logo-marquee__rows,
[dir="rtl"] .yk-client-logo-marquee__track,
[dir="rtl"] .yk-client-logo-marquee__set {
	direction: ltr;
}

.yk-client-logo-marquee__row {
	height: 160px;
	overflow: hidden;
}

.yk-client-logo-marquee__row + .yk-client-logo-marquee__row {
	border-top-color: var(--yk-line);
}

.yk-client-logo-marquee__track {
	display: flex;
	width: max-content;
	animation: yk-client-logo-marquee-scroll 64s linear infinite;
	will-change: transform;
}

.yk-client-logo-marquee__row--reverse .yk-client-logo-marquee__track {
	animation-duration: 76s;
	animation-direction: reverse;
}

.yk-client-logo-marquee__set {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
	padding-inline-end: 10px;
}

.yk-client-logo-marquee__cell {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	min-width: 220px;
	height: 130px;
	padding: 30px;
	border-radius: 15px;
	background: var(--yk-surface);
	color: var(--yk-ink);
	text-decoration: none;
}

.yk-client-logo-marquee__cell img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	opacity: 0.42;
	filter: grayscale(1);
	transition: filter 220ms ease, opacity 220ms ease, transform 220ms ease;
}

.yk-client-logo-marquee__cell:hover img,
.yk-client-logo-marquee__link:focus-visible img {
	opacity: 1;
	filter: none;
	transform: translateY(-1px);
}

html[data-theme="dark"] .yk-client-logo-marquee__label,
html[data-theme="dark"] .yk-client-logo-marquee__stat {
	color: var(--yk-color-text-muted);
}

html[data-theme="dark"] .yk-client-logo-marquee__cell {
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: var(--yk-color-button-bg);
}

html[data-theme="dark"] .yk-client-logo-marquee__cell:hover {
	border-color: rgba(255, 255, 255, 0.16);
}

html[data-theme="dark"] .yk-client-logo-marquee__cell:hover img,
html[data-theme="dark"] .yk-client-logo-marquee__link:focus-visible img {
	opacity: 1;
	filter: none;
}

@keyframes yk-client-logo-marquee-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (max-width: 47.99rem) {
	.yk-client-logo-marquee {
		padding-block: 36px;
	}

	.yk-client-logo-marquee__header {
		display: flex;
		justify-content: space-between;
		min-height: 5rem;
		margin-bottom: 0;
		padding-inline: var(--yk-gutter);
	}

	.yk-client-logo-marquee__label {
		font-size: 11px;
		letter-spacing: 0.22em;
		text-align: left;
	}

	[dir="rtl"] .yk-client-logo-marquee__label {
		text-align: right;
	}

	.yk-client-logo-marquee__stat {
		display: block;
		flex: 0 0 auto;
		font-size: 0.72rem;
	}

	.yk-client-logo-marquee__row {
		height: 126px;
	}

	.yk-client-logo-marquee__cell {
		width: 170px;
		min-width: 170px;
		height: 100px;
		padding: 22px;
	}

	.yk-client-logo-marquee__cell img {
		max-width: 100%;
		max-height: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.yk-client-logo-marquee__row {
		overflow-x: auto;
	}

	.yk-client-logo-marquee__track {
		animation: none !important;
		transform: none;
		will-change: auto;
	}

	.yk-client-logo-marquee__set[aria-hidden="true"] {
		display: none;
	}
}

/* Header breakpoint: desktop nav at >= 980px, hamburger + overlay below. */
@media (min-width: 61.25rem) {
	.yk-site-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.yk-menu-toggle {
		display: none;
	}

	.yk-primary-nav {
		display: block;
		grid-column: 2;
		justify-self: end;
	}

	.yk-site-header__actions {
		display: flex;
		grid-column: 3;
	}

	.yk-mobile-menu {
		display: none;
	}
}

@media (min-width: 56rem) {
	.yk-site-footer__grid {
		grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr));
		gap: 2.5rem 2rem;
	}

	.yk-site-footer__bottom-links {
		justify-content: flex-end;
	}

	.yk-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.yk-service-row {
		grid-template-columns: 0.75fr 1.25fr auto;
		align-items: center;
	}

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

@media (min-width: 72rem) {
	.yk-site-footer__grid {
		grid-template-columns: minmax(14rem, 1.45fr) repeat(3, minmax(0, 0.88fr)) minmax(12rem, 1.08fr);
		gap: 2rem;
	}

	.yk-site-footer__social {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}

	.yk-site-footer__social-list a {
		padding-inline: 0.75rem;
		white-space: nowrap;
	}

	.yk-site-footer__social-list li:nth-child(n + 4) {
		border-top: 0;
	}

	.yk-site-footer__social-list li:nth-child(4) {
		border-left: 1px solid var(--yk-footer-social-border);
	}
}

