/* ==========================================================================
   Wekano theme
   Colours --wk-accent and --wk-dark come from the Customizer.
   Layout uses logical properties so the Arabic (RTL) version mirrors cleanly.
   ========================================================================== */

:root {
	--wk-accent: #F47622;
	--wk-dark: #0E1726;
	--wk-ink: #141A23;
	--wk-text: #3B4350;
	--wk-muted: #6B7380;
	--wk-line: #E3E6EA;
	--wk-soft: #F4F5F7;
	--wk-white: #fff;
	--wk-accent-soft: color-mix(in srgb, var(--wk-accent) 12%, #fff);
	--wk-radius: 8px;
	--wk-radius-sm: 4px;
	--wk-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px -12px rgba(16, 24, 40, .18);
	--wk-shadow-lg: 0 24px 48px -24px rgba(16, 24, 40, .35);
	--wk-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--wk-container: 1240px;
	--wk-gutter: clamp(16px, 4vw, 32px);
	--wk-header-h: 80px;
	--wk-ease: cubic-bezier(.2, .7, .2, 1);
}

html[lang="ar"] {
	--wk-font: "IBM Plex Sans Arabic", "Inter", Tahoma, Arial, sans-serif;
}

/* Base ------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--wk-header-h) + 72px); }
body {
	margin: 0;
	font-family: var(--wk-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--wk-text);
	background: var(--wk-white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
html[lang="ar"] body { line-height: 1.8; }
img, svg, video, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--wk-accent); }
h1, h2, h3, h4 { color: var(--wk-ink); line-height: 1.2; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.015em; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { letter-spacing: 0; line-height: 1.4; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--wk-accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.wk-skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 1000; background: var(--wk-dark); color: #fff; padding: 10px 16px; border-radius: var(--wk-radius-sm); }
.wk-skip:focus { top: 12px; color: #fff; }
[hidden] { display: none !important; }

.wk-icon { width: 1.15em; height: 1.15em; flex: none; }
[dir="rtl"] .wk-dir { transform: scaleX(-1); }

.wk-container { width: 100%; max-width: calc(var(--wk-container) + var(--wk-gutter) * 2); margin-inline: auto; padding-inline: var(--wk-gutter); }
.wk-container--narrow { max-width: calc(860px + var(--wk-gutter) * 2); }

/* Buttons --------------------------------------------------------------- */
.wk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	min-height: 48px; padding: 0 22px;
	font-weight: 600; font-size: 15px; line-height: 1;
	border: 1.5px solid transparent; border-radius: var(--wk-radius-sm);
	transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--wk-ease);
	white-space: nowrap;
}
.wk-btn .wk-icon { width: 18px; height: 18px; }
.wk-btn:hover .wk-icon--arrow { transform: translateX(3px); }
[dir="rtl"] .wk-btn:hover .wk-icon--arrow { transform: scaleX(-1) translateX(3px); }
.wk-btn .wk-icon--arrow { transition: transform .2s var(--wk-ease); }
.wk-btn--accent { background: var(--wk-accent); color: #fff; }
.wk-btn--accent:hover { background: color-mix(in srgb, var(--wk-accent) 88%, #000); color: #fff; }
.wk-btn--dark { background: var(--wk-dark); color: #fff; }
.wk-btn--dark:hover { background: color-mix(in srgb, var(--wk-dark) 80%, var(--wk-accent)); color: #fff; }
.wk-btn--outline { border-color: var(--wk-line); color: var(--wk-ink); background: #fff; }
.wk-btn--outline:hover { border-color: var(--wk-ink); color: var(--wk-ink); }
.wk-btn--ghost-light { border-color: rgba(255, 255, 255, .28); color: #fff; }
.wk-btn--ghost-light:hover { border-color: #fff; background: rgba(255, 255, 255, .06); color: #fff; }
.wk-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.wk-btn--block { width: 100%; }

.wk-iconbtn {
	display: inline-grid; place-items: center; width: 44px; height: 44px;
	border: 0; background: transparent; color: var(--wk-ink); border-radius: var(--wk-radius-sm);
}
.wk-iconbtn:hover { background: var(--wk-soft); color: var(--wk-ink); }
.wk-iconbtn--outline { border: 1.5px solid var(--wk-line); width: 40px; height: 40px; }
.wk-iconbtn--outline:hover { border-color: var(--wk-ink); background: #fff; }

.wk-textlink { display: inline-flex; align-items: center; gap: .45em; font-weight: 600; font-size: 15px; color: var(--wk-ink); }
.wk-textlink .wk-icon { width: 17px; height: 17px; color: var(--wk-accent); transition: transform .2s var(--wk-ease); }
.wk-textlink:hover { color: var(--wk-accent); }
.wk-textlink:hover .wk-icon--arrow { transform: translateX(3px); }
[dir="rtl"] .wk-textlink:hover .wk-icon--arrow { transform: scaleX(-1) translateX(3px); }
.wk-textlink--muted { color: var(--wk-muted); font-weight: 500; margin-top: 14px; }

.wk-eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--wk-accent); margin: 0 0 14px;
}
html[lang="ar"] .wk-eyebrow { letter-spacing: 0; font-size: 14px; }
.wk-eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.wk-eyebrow--light { color: var(--wk-accent); }
.wk-eyebrow--link:hover { color: var(--wk-ink); }

.wk-lead { font-size: 18px; color: var(--wk-text); }

/* Top bar & header ------------------------------------------------------- */
.wk-topbar { background: var(--wk-dark); color: rgba(255, 255, 255, .72); font-size: 13.5px; }
.wk-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 42px; }
.wk-topbar__msg { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wk-topbar__links { display: flex; align-items: center; gap: 22px; list-style: none; }
.wk-topbar__links a { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .82); }
.wk-topbar__links a:hover { color: #fff; }
.wk-topbar__links .wk-icon { width: 15px; height: 15px; color: var(--wk-accent); }

.wk-lang { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.wk-topbar .wk-lang { padding-inline-start: 22px; border-inline-start: 1px solid rgba(255, 255, 255, .16); }
.wk-lang span { font-family: "IBM Plex Sans Arabic", "Inter", sans-serif; }
.wk-lang--block { justify-content: center; width: 100%; min-height: 46px; border: 1.5px solid var(--wk-line); border-radius: var(--wk-radius-sm); color: var(--wk-ink); }

.wk-header {
	position: sticky; top: 0; z-index: 100;
	/* No backdrop-filter/transform here: they would become the containing block
	   of the fixed mobile drawer and squeeze it into the header height. */
	background: #fff;
	border-bottom: 1px solid var(--wk-line);
	transition: box-shadow .25s;
}
.admin-bar .wk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wk-header { top: 0; } }
.wk-header.is-scrolled { box-shadow: 0 6px 24px -14px rgba(16, 24, 40, .35); }
.wk-header__inner { display: flex; align-items: center; gap: 32px; min-height: var(--wk-header-h); }
.wk-logo { display: inline-flex; align-items: center; flex: none; }
.wk-logo__img { height: 46px; width: auto; }
.wk-logo__text { font-weight: 800; font-size: 24px; color: var(--wk-ink); letter-spacing: .04em; }
.wk-header__actions { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }

.wk-nav { margin-inline-start: auto; }
.wk-nav__head, .wk-nav__foot { display: none; }
.wk-menu { display: flex; align-items: center; gap: 4px; list-style: none; }
.wk-menu > li { position: relative; display: flex; align-items: center; }
.wk-menu > li > a {
	display: flex; align-items: center; gap: 6px;
	padding: 10px 14px; font-weight: 600; font-size: 15px; color: var(--wk-ink);
	min-height: var(--wk-header-h); position: relative;
}
.wk-menu > li > a::after {
	content: ""; position: absolute; inset-inline: 14px; bottom: 0; height: 3px;
	background: var(--wk-accent); transform: scaleX(0); transition: transform .25s var(--wk-ease);
}
.wk-menu > li:hover > a::after,
.wk-menu > li.current-menu-item > a::after,
.wk-menu > li.current-menu-ancestor > a::after,
.wk-menu > li.current-menu-parent > a::after { transform: scaleX(1); }
.wk-menu > .menu-item-has-children > a { padding-inline-end: 30px; }
.wk-menu > .menu-item-has-children > a::before {
	content: ""; position: absolute; inset-inline-end: 12px; top: 50%; width: 7px; height: 7px; margin-top: -6px;
	border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); opacity: .6;
}
.wk-subtoggle { display: none; }
.wk-menu .sub-menu {
	position: absolute; top: 100%; inset-inline-start: 0; min-width: 270px;
	list-style: none; padding: 10px; background: #fff;
	border: 1px solid var(--wk-line); border-top: 3px solid var(--wk-accent);
	border-radius: 0 0 var(--wk-radius) var(--wk-radius);
	box-shadow: var(--wk-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .2s, transform .2s var(--wk-ease), visibility .2s;
}
.wk-menu > li:hover > .sub-menu,
.wk-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.wk-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: var(--wk-radius-sm); font-weight: 500; font-size: 15px; color: var(--wk-ink); }
.wk-menu .sub-menu a:hover, .wk-menu .sub-menu .current-menu-item > a { background: var(--wk-soft); color: var(--wk-accent); }

.wk-burger { display: none; }
.wk-overlay { position: fixed; inset: 0; z-index: 140; background: rgba(8, 12, 20, .55); }

@media (max-width: 1080px) {
	.wk-burger { display: inline-grid; }
	.wk-nav {
		position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 150;
		width: min(380px, 88vw); background: #fff; margin: 0;
		display: flex; flex-direction: column; overflow-y: auto;
		transform: translateX(100%); visibility: hidden;
		transition: transform .3s var(--wk-ease), visibility 0s linear .3s;
		box-shadow: var(--wk-shadow-lg);
	}
	[dir="rtl"] .wk-nav { transform: translateX(-100%); }
	.wk-nav.is-open { transform: none !important; visibility: visible; transition: transform .3s var(--wk-ease), visibility 0s; }
	.wk-nav__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--wk-line); }
	.wk-nav__head .wk-logo__img { height: 38px; }
	.wk-nav__foot { display: grid; gap: 10px; padding: 20px; margin-top: auto; border-top: 1px solid var(--wk-line); }
	.wk-menu { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0; }
	.wk-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--wk-line); }
	.wk-menu > li > a { min-height: 56px; padding: 0 20px; flex: 1; font-size: 16px; }
	.wk-menu > li > a::after, .wk-menu > .menu-item-has-children > a::before { display: none; }
	.wk-menu > .menu-item-has-children > a { padding-inline-end: 20px; }
	.wk-subtoggle { display: grid; place-items: center; width: 56px; height: 56px; border: 0; border-inline-start: 1px solid var(--wk-line); background: transparent; color: var(--wk-ink); }
	.wk-subtoggle svg { transition: transform .2s; }
	.is-open > .wk-subtoggle svg { transform: rotate(180deg); }
	.wk-menu .sub-menu {
		position: static; width: 100%; min-width: 0; display: none;
		opacity: 1; visibility: visible; transform: none; box-shadow: none;
		border: 0; border-radius: 0; padding: 0 12px 12px; background: transparent;
	}
	.wk-menu .is-open > .sub-menu { display: block; }
	.wk-nav-open { overflow: hidden; }
}
@media (max-width: 640px) {
	.wk-header__cta { display: none; }
	.wk-topbar__msg { display: none; }
	.wk-topbar__inner { justify-content: center; }
	.wk-topbar__links { gap: 16px; }
	.wk-topbar__links li:nth-child(2) { display: none; }
	.wk-topbar .wk-lang { padding-inline-start: 16px; }
	.wk-logo__img { height: 38px; }
	:root { --wk-header-h: 68px; }
}

/* Sections --------------------------------------------------------------- */
.wk-section { padding-block: clamp(64px, 9vw, 112px); }
.wk-section--tight { padding-block: clamp(40px, 6vw, 72px); }
.wk-section--muted { background: var(--wk-soft); }
.wk-section--dark { background: var(--wk-dark); color: rgba(255, 255, 255, .72); position: relative; overflow: hidden; }
.wk-section--dark::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at 80% 0%, #000 0%, transparent 70%);
}
.wk-section--dark > * { position: relative; }
.wk-section--dark h2, .wk-section--dark h3 { color: #fff; }

.wk-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(32px, 4vw, 52px); }
.wk-sechead > div { max-width: 720px; }
.wk-sechead__title { font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 0; }
.wk-sechead__text { margin: 16px 0 0; font-size: 17px; color: var(--wk-muted); }
.wk-sechead--center { justify-content: center; text-align: center; }
.wk-sechead--center .wk-eyebrow::before { display: none; }
.wk-section--dark .wk-sechead__text { color: rgba(255, 255, 255, .65); }
@media (max-width: 720px) { .wk-sechead { flex-direction: column; align-items: flex-start; gap: 18px; } .wk-sechead--center { align-items: center; } }

.wk-grid { display: grid; gap: 24px; }
.wk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .wk-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .wk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 480px) { .wk-grid--4 { grid-template-columns: 1fr; } }

/* Hero ------------------------------------------------------------------ */
.wk-hero { background: var(--wk-dark); color: rgba(255, 255, 255, .74); position: relative; overflow: hidden; }
.wk-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.wk-hero::after {
	content: ""; position: absolute; width: 720px; height: 720px; inset-inline-end: -200px; top: -260px; pointer-events: none;
	background: radial-gradient(circle, color-mix(in srgb, var(--wk-accent) 26%, transparent) 0%, transparent 65%);
}
.wk-hero__inner {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 72px); align-items: center;
	padding-block: clamp(56px, 8vw, 104px);
}
.wk-hero__title { color: #fff; font-size: clamp(36px, 5.2vw, 64px); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; margin-bottom: 22px; }
html[lang="ar"] .wk-hero__title { letter-spacing: 0; line-height: 1.3; font-weight: 700; }
.wk-hero__text { font-size: clamp(17px, 1.5vw, 19px); max-width: 600px; margin-bottom: 34px; }
.wk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.wk-hero__points { list-style: none; display: grid; gap: 10px; margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 15px; }
.wk-hero__points li { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .86); }
.wk-hero__points .wk-icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--wk-accent); color: #fff; stroke-width: 3; }
.wk-hero__media { position: relative; }
.wk-hero__media::before {
	content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 2px solid var(--wk-accent); border-radius: var(--wk-radius);
}
[dir="rtl"] .wk-hero__media::before { inset: 18px 18px -18px -18px; }
.wk-hero__media img { position: relative; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--wk-radius); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); }
.wk-hero__strip { position: relative; z-index: 1; border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(0, 0, 0, .18); }
.wk-hero__strip ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.wk-hero__strip li + li { border-inline-start: 1px solid rgba(255, 255, 255, .1); }
.wk-hero__strip a { display: block; padding: 22px 20px; font-weight: 600; font-size: 15px; color: rgba(255, 255, 255, .86); transition: background-color .2s, color .2s; }
.wk-hero__strip li:first-child a { padding-inline-start: 0; }
.wk-hero__strip a:hover { color: var(--wk-accent); }
@media (max-width: 900px) {
	.wk-hero__inner { grid-template-columns: 1fr; }
	.wk-hero__media { max-width: 520px; margin-inline-end: 18px; }
	.wk-hero__strip ul { grid-template-columns: repeat(2, 1fr); }
	.wk-hero__strip li { border-top: 1px solid rgba(255, 255, 255, .1); }
	.wk-hero__strip li + li { border-inline-start: 0; }
	.wk-hero__strip li:nth-child(even) { border-inline-start: 1px solid rgba(255, 255, 255, .1); }
	.wk-hero__strip a, .wk-hero__strip li:first-child a { padding: 16px; }
}

/* Category cards ------------------------------------------------------- */
.wk-catgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; }
.wk-catcard {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wk-line); border-radius: var(--wk-radius); overflow: hidden;
	transition: border-color .25s, box-shadow .25s, transform .25s var(--wk-ease);
}
.wk-catcard:hover { color: inherit; border-color: transparent; box-shadow: var(--wk-shadow-lg); transform: translateY(-4px); }
.wk-catcard__media { display: block; aspect-ratio: 1 / 1; background: #ECEEF1; overflow: hidden; }
.wk-catcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--wk-ease); }
.wk-catcard:hover .wk-catcard__media img { transform: scale(1.05); }
.wk-catcard__body { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 22px; border-top: 3px solid var(--wk-accent); }
.wk-catcard__count { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wk-muted); }
html[lang="ar"] .wk-catcard__count { letter-spacing: 0; }
.wk-catcard__title { margin: 6px 0 8px; font-size: 19px; font-weight: 700; color: var(--wk-ink); line-height: 1.3; }
.wk-catcard__text { font-size: 14.5px; color: var(--wk-muted); margin-bottom: 18px; }
.wk-catcard__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; color: var(--wk-ink); }
.wk-catcard__more .wk-icon { width: 17px; height: 17px; color: var(--wk-accent); }
.wk-catcard:hover .wk-catcard__more { color: var(--wk-accent); }

/* Product cards -------------------------------------------------------- */
.wk-card {
	position: relative; display: flex; flex-direction: column; background: #fff;
	border: 1px solid var(--wk-line); border-radius: var(--wk-radius); overflow: hidden;
	transition: border-color .25s, box-shadow .25s, transform .25s var(--wk-ease);
}
.wk-card:hover { border-color: transparent; box-shadow: var(--wk-shadow-lg); transform: translateY(-4px); }
.wk-card__media { position: relative; display: block; aspect-ratio: 1 / 1; background: #ECEEF1; overflow: hidden; }
.wk-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--wk-ease); }
.wk-card:hover .wk-card__media img { transform: scale(1.05); }
.wk-card__code {
	position: absolute; top: 14px; inset-inline-start: 14px;
	padding: 5px 10px; font-size: 12px; font-weight: 700; letter-spacing: .06em;
	background: var(--wk-dark); color: #fff; border-radius: var(--wk-radius-sm); direction: ltr;
}
.wk-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.wk-card__cat { margin: 0 0 6px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wk-accent); }
html[lang="ar"] .wk-card__cat { letter-spacing: 0; font-size: 13px; }
.wk-card__title { font-size: 18px; margin: 0 0 8px; line-height: 1.35; }
.wk-card__title a::after { content: ""; position: absolute; inset: 0; }
.wk-card__text { font-size: 14.5px; color: var(--wk-muted); margin-bottom: 18px; }
.wk-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 51px; padding-top: 16px; border-top: 1px solid var(--wk-line); }
.wk-nowrap { white-space: nowrap; }
.wk-card__foot .wk-textlink { font-size: 14.5px; }
.wk-card__pdf {
	position: relative; z-index: 2;
	display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px;
	font-size: 12px; font-weight: 700; color: var(--wk-ink);
	border: 1px solid var(--wk-line); border-radius: var(--wk-radius-sm);
}
.wk-card__pdf .wk-icon { width: 15px; height: 15px; color: var(--wk-accent); }
.wk-card__pdf:hover { border-color: var(--wk-accent); color: var(--wk-accent); }

/* About split ----------------------------------------------------------- */
.wk-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.wk-split__media { position: relative; }
.wk-split__media img { width: 100%; aspect-ratio: 5 / 5.2; object-fit: cover; border-radius: var(--wk-radius); }
.wk-split__badge {
	position: absolute; inset-inline-end: -20px; bottom: 32px;
	display: grid; gap: 2px; padding: 22px 26px; min-width: 190px;
	background: var(--wk-accent); color: #fff; border-radius: var(--wk-radius); box-shadow: var(--wk-shadow-lg);
}
.wk-split__badge strong { font-size: 40px; line-height: 1; font-weight: 800; }
.wk-split__badge span { font-size: 14px; font-weight: 600; opacity: .92; }
.wk-split__content .wk-sechead__title { margin-bottom: 20px; }
.wk-split__content .wk-btn { margin-top: 32px; }
@media (max-width: 900px) {
	.wk-split { grid-template-columns: 1fr; }
	.wk-split__badge { inset-inline-end: 16px; bottom: 16px; }
}

.wk-checklist { list-style: none; display: grid; gap: 12px; margin-top: 24px; }
.wk-checklist li { display: flex; align-items: flex-start; gap: 12px; color: var(--wk-ink); font-weight: 500; }
.wk-checklist .wk-icon { width: 22px; height: 22px; padding: 4px; margin-top: 2px; border-radius: 50%; background: var(--wk-accent-soft); color: var(--wk-accent); stroke-width: 3; }
.wk-checklist--plain .wk-icon { background: transparent; padding: 0; width: 20px; height: 20px; stroke-width: 2; }

/* Features ------------------------------------------------------------- */
.wk-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1000px) { .wk-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wk-features { grid-template-columns: 1fr; } }
.wk-feature { position: relative; padding: 30px 26px; background: #fff; border: 1px solid var(--wk-line); border-radius: var(--wk-radius); transition: border-color .25s, transform .25s var(--wk-ease), box-shadow .25s; }
.wk-features--cards .wk-feature:hover { transform: translateY(-4px); box-shadow: var(--wk-shadow-lg); border-color: transparent; }
.wk-feature__icon { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 22px; border-radius: var(--wk-radius); background: var(--wk-accent-soft); color: var(--wk-accent); }
.wk-feature__icon .wk-icon { width: 28px; height: 28px; }
.wk-feature__title { font-size: 19px; margin-bottom: 10px; }
.wk-feature__text { font-size: 15px; color: var(--wk-muted); margin: 0; }
.wk-feature--dark { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .1); }
.wk-feature--dark:hover { border-color: color-mix(in srgb, var(--wk-accent) 60%, transparent); }
.wk-feature--dark .wk-feature__icon { background: color-mix(in srgb, var(--wk-accent) 16%, transparent); }
.wk-feature--dark .wk-feature__text { color: rgba(255, 255, 255, .62); }
.wk-feature__num { position: absolute; top: 26px; inset-inline-end: 26px; font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, .28); }

/* Stats ----------------------------------------------------------------- */
.wk-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(48px, 6vw, 72px) 0 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.wk-stat { display: flex; flex-direction: column-reverse; padding: 32px 24px 0; }
.wk-stat + .wk-stat { border-inline-start: 1px solid rgba(255, 255, 255, .12); }
.wk-stat:first-child { padding-inline-start: 0; }
.wk-stat dd { margin: 0; font-size: clamp(36px, 4.4vw, 56px); font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: -.02em; direction: ltr; text-align: start; }
[dir="rtl"] .wk-stat dd { text-align: right; }
.wk-stat dt { margin-top: 8px; font-size: 15px; color: rgba(255, 255, 255, .62); }
@media (max-width: 760px) {
	.wk-stats { grid-template-columns: repeat(2, 1fr); }
	.wk-stat:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
}
.wk-stats--light { border-top: 0; margin: 0; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--wk-line); border: 1px solid var(--wk-line); border-radius: var(--wk-radius); overflow: hidden; }
.wk-stats--light .wk-stat { background: #fff; padding: 24px; border: 0; }
.wk-stats--light .wk-stat dd { color: var(--wk-ink); font-size: 38px; }
.wk-stats--light .wk-stat dt { color: var(--wk-muted); }

/* Data sheet band ------------------------------------------------------- */
.wk-tdsband {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px;
	padding: clamp(28px, 4vw, 44px); border-radius: var(--wk-radius);
	background: var(--wk-accent-soft); border: 1px solid color-mix(in srgb, var(--wk-accent) 30%, #fff);
}
.wk-tdsband__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: var(--wk-radius); background: var(--wk-accent); color: #fff; }
.wk-tdsband__icon .wk-icon { width: 34px; height: 34px; }
.wk-tdsband__title { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 6px; }
.wk-tdsband__body p { margin: 0; color: var(--wk-text); }
.wk-tdsband__meta { display: flex; align-items: center; gap: 22px; }
.wk-tdsband__count { font-size: 14px; font-weight: 600; color: var(--wk-muted); white-space: nowrap; }
.wk-tdsband__count strong { font-size: 30px; color: var(--wk-ink); margin-inline-end: 4px; }
@media (max-width: 860px) {
	.wk-tdsband { grid-template-columns: 1fr; }
	.wk-tdsband__meta { justify-content: space-between; flex-wrap: wrap; }
}

/* CTA band -------------------------------------------------------------- */
.wk-cta { background: var(--wk-accent); color: #fff; position: relative; overflow: hidden; }
.wk-cta::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 22px);
}
.wk-cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: clamp(44px, 6vw, 68px); }
.wk-cta__title { color: #fff; font-size: clamp(24px, 2.8vw, 34px); margin-bottom: 8px; }
.wk-cta__text { margin: 0; font-size: 17px; color: rgba(255, 255, 255, .9); max-width: 640px; }
.wk-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.wk-cta .wk-btn--accent { background: var(--wk-dark); }
.wk-cta .wk-btn--accent:hover { background: #000; }
.wk-cta .wk-btn--ghost-light { border-color: rgba(255, 255, 255, .55); }
@media (max-width: 860px) { .wk-cta__inner { flex-direction: column; align-items: flex-start; } }

/* Page header ------------------------------------------------------------ */
.wk-pagehead { background: var(--wk-dark); color: rgba(255, 255, 255, .7); padding-block: clamp(40px, 6vw, 72px) clamp(44px, 6vw, 76px); position: relative; overflow: hidden; }
.wk-pagehead::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at 90% 10%, #000, transparent 70%);
}
.wk-pagehead::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 120px; height: 4px; background: var(--wk-accent); }
.wk-pagehead > .wk-container { position: relative; }
.wk-pagehead__title { color: #fff; font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; letter-spacing: -.025em; margin: 0; max-width: 900px; }
html[lang="ar"] .wk-pagehead__title { letter-spacing: 0; font-weight: 700; }
.wk-pagehead__intro { margin: 18px 0 0; max-width: 720px; font-size: 18px; }
.wk-pagehead .wk-breadcrumb { margin-bottom: 28px; }

.wk-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; }
.wk-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.wk-breadcrumb li + li::before { content: "/"; opacity: .4; }
.wk-breadcrumb a { opacity: .78; }
.wk-breadcrumb a:hover { opacity: 1; color: var(--wk-accent); }
.wk-breadcrumb [aria-current] { font-weight: 600; }
.wk-pagehead .wk-breadcrumb [aria-current] { color: #fff; }

.wk-crumbbar { border-bottom: 1px solid var(--wk-line); background: var(--wk-soft); padding-block: 14px; color: var(--wk-muted); }
.wk-crumbbar [aria-current] { color: var(--wk-ink); }

/* Chips & toolbar ------------------------------------------------------- */
.wk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.wk-toolbar .wk-chips { margin-bottom: 0; }
.wk-chip {
	display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px;
	font-size: 14.5px; font-weight: 600; color: var(--wk-ink);
	background: #fff; border: 1.5px solid var(--wk-line); border-radius: 999px;
	transition: border-color .2s, background-color .2s, color .2s;
}
.wk-chip:hover { border-color: var(--wk-ink); color: var(--wk-ink); }
.wk-chip.is-active { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }
.wk-chip__count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; font-size: 12px; border-radius: 999px; background: var(--wk-soft); color: var(--wk-muted); }
.wk-chip.is-active .wk-chip__count { background: rgba(255, 255, 255, .16); color: #fff; }

.wk-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.wk-search { position: relative; display: block; min-width: min(320px, 100%); }
.wk-search .wk-icon { position: absolute; top: 50%; inset-inline-start: 14px; transform: translateY(-50%); color: var(--wk-muted); width: 18px; height: 18px; }
.wk-search input { width: 100%; min-height: 46px; padding: 0 16px; padding-inline-start: 42px; font: inherit; font-size: 15px; border: 1.5px solid var(--wk-line); border-radius: 999px; background: #fff; color: var(--wk-ink); }
.wk-search input:focus { outline: 0; border-color: var(--wk-accent); }

.wk-catblock + .wk-catblock { margin-top: clamp(48px, 6vw, 72px); }
.wk-catblock__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--wk-line); }
.wk-catblock__title { font-size: clamp(22px, 2.4vw, 28px); margin: 0; }
.wk-empty { padding: 40px; text-align: center; color: var(--wk-muted); background: var(--wk-soft); border-radius: var(--wk-radius); }

/* Single product -------------------------------------------------------- */
.wk-product { padding-block: clamp(32px, 5vw, 64px); }
.wk-product__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 900px) { .wk-product__grid { grid-template-columns: 1fr; } }

.wk-gallery { position: sticky; top: calc(var(--wk-header-h) + 24px); }
@media (max-width: 900px) { .wk-gallery { position: static; } }
.wk-gallery__main { position: relative; aspect-ratio: 1 / 1; background: #ECEEF1; border-radius: var(--wk-radius); overflow: hidden; border: 1px solid var(--wk-line); }
.wk-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.wk-gallery__code { position: absolute; top: 18px; inset-inline-start: 18px; padding: 7px 12px; font-size: 13px; font-weight: 700; letter-spacing: .06em; background: var(--wk-dark); color: #fff; border-radius: var(--wk-radius-sm); direction: ltr; }
.wk-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 12px; }
.wk-gallery__thumb { padding: 0; border: 2px solid transparent; border-radius: var(--wk-radius-sm); overflow: hidden; background: #ECEEF1; aspect-ratio: 1 / 1; }
.wk-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.wk-gallery__thumb.is-active, .wk-gallery__thumb:hover { border-color: var(--wk-accent); }

.wk-product__title { font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; letter-spacing: -.025em; margin-bottom: 12px; }
html[lang="ar"] .wk-product__title { letter-spacing: 0; font-weight: 700; }
.wk-product__tagline { font-size: 18px; font-weight: 500; color: var(--wk-muted); margin-bottom: 22px; }
.wk-product__meta { list-style: none; display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 24px; border: 1px solid var(--wk-line); border-radius: var(--wk-radius); }
.wk-product__meta li { flex: 1 1 160px; display: grid; gap: 2px; padding: 14px 18px; }
.wk-product__meta li + li { border-inline-start: 1px solid var(--wk-line); }
.wk-product__meta span { font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--wk-muted); }
html[lang="ar"] .wk-product__meta span { letter-spacing: 0; font-size: 13px; }
.wk-product__meta strong { color: var(--wk-ink); font-size: 16px; }
[dir="rtl"] .wk-product__meta strong[dir="ltr"] { text-align: right; }
.wk-product__excerpt { font-size: 17px; }
.wk-product__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.wk-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 26px 0 0; background: var(--wk-line); border: 1px solid var(--wk-line); border-radius: var(--wk-radius); overflow: hidden; }
.wk-highlights > div { background: #fff; padding: 16px 18px; display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.wk-highlights > div:first-child { border-top: 3px solid var(--wk-accent); }
.wk-highlights dt { font-size: 13px; color: var(--wk-muted); font-weight: 500; }
.wk-highlights dd { margin: 0; font-size: 19px; font-weight: 700; color: var(--wk-ink); }

.wk-tabs { position: sticky; top: var(--wk-header-h); z-index: 50; background: #fff; border-block: 1px solid var(--wk-line); }
.admin-bar .wk-tabs { top: calc(var(--wk-header-h) + 32px); }
@media (max-width: 782px) { .admin-bar .wk-tabs { top: var(--wk-header-h); } }
.wk-tabs ul { list-style: none; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.wk-tabs ul::-webkit-scrollbar { display: none; }
.wk-tabs a { display: block; padding: 18px 14px; font-weight: 600; font-size: 15px; color: var(--wk-muted); white-space: nowrap; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.wk-tabs a:hover { color: var(--wk-ink); }
.wk-tabs a.is-active { color: var(--wk-ink); border-color: var(--wk-accent); }

.wk-product__body { padding-block: clamp(32px, 5vw, 64px); }
.wk-product__body .wk-prose { max-width: 900px; }
.wk-psec + .wk-psec { margin-top: clamp(44px, 6vw, 72px); padding-top: clamp(44px, 6vw, 72px); border-top: 1px solid var(--wk-line); }
.wk-psec__title { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 22px; }
.wk-twocol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.wk-twocol .wk-checklist { margin-top: 0; }
@media (max-width: 760px) { .wk-twocol { grid-template-columns: 1fr; gap: 40px; } }

.wk-tablewrap { overflow-x: auto; border: 1px solid var(--wk-line); border-radius: var(--wk-radius); }
.wk-spec { width: 100%; border-collapse: collapse; font-size: 15px; }
.wk-spec th, .wk-spec td { padding: 14px 20px; text-align: start; border-bottom: 1px solid var(--wk-line); vertical-align: top; }
.wk-spec thead th { background: var(--wk-dark); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border: 0; }
html[lang="ar"] .wk-spec thead th { letter-spacing: 0; font-size: 14px; }
.wk-spec tbody th { font-weight: 600; color: var(--wk-ink); width: 46%; }
.wk-spec tbody tr:nth-child(even) { background: var(--wk-soft); }
.wk-spec tbody tr:last-child th, .wk-spec tbody tr:last-child td { border-bottom: 0; }

.wk-steps { list-style: none; display: grid; gap: 14px; counter-reset: none; }
.wk-step { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 22px 24px; border: 1px solid var(--wk-line); border-radius: var(--wk-radius); background: #fff; }
.wk-step__num { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--wk-dark); color: #fff; font-weight: 700; font-size: 15px; }
.wk-step__title { font-size: 17px; margin: 0 0 4px; }
.wk-step p { margin: 0; color: var(--wk-text); }

.wk-sheet { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 24px; border: 1.5px dashed color-mix(in srgb, var(--wk-accent) 55%, #fff); border-radius: var(--wk-radius); background: var(--wk-accent-soft); }
.wk-sheet__icon { position: relative; display: grid; place-items: center; width: 64px; height: 76px; border-radius: var(--wk-radius-sm); background: #fff; color: var(--wk-accent); box-shadow: var(--wk-shadow); }
.wk-sheet__icon .wk-icon { width: 30px; height: 30px; }
.wk-sheet__icon em { position: absolute; bottom: -8px; padding: 2px 6px; font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; background: var(--wk-accent); color: #fff; border-radius: 3px; }
.wk-sheet__body { display: grid; gap: 4px; }
.wk-sheet__name { color: var(--wk-ink); font-size: 17px; }
.wk-sheet__file { font-size: 14px; color: var(--wk-muted); word-break: break-all; }
[dir="rtl"] .wk-sheet__file[dir="ltr"] { text-align: right; }
.wk-sheet__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) { .wk-sheet { grid-template-columns: auto 1fr; } .wk-sheet__actions { grid-column: 1 / -1; } }

/* Data sheets library --------------------------------------------------- */
.wk-sheets { list-style: none; display: grid; gap: 12px; }
.wk-sheetrow {
	display: grid; grid-template-columns: 72px minmax(0, 1fr) auto auto auto; align-items: center; gap: 20px;
	padding: 14px 18px 14px 14px; background: #fff; border: 1px solid var(--wk-line); border-radius: var(--wk-radius);
	transition: border-color .2s, box-shadow .2s;
}
[dir="rtl"] .wk-sheetrow { padding: 14px 14px 14px 18px; }
.wk-sheetrow:hover { border-color: transparent; box-shadow: var(--wk-shadow-lg); }
.wk-sheetrow__thumb { display: block; width: 72px; height: 72px; border-radius: var(--wk-radius-sm); overflow: hidden; background: #ECEEF1; }
.wk-sheetrow__thumb img { width: 100%; height: 100%; object-fit: cover; }
.wk-sheetrow__body { display: grid; gap: 2px; min-width: 0; }
.wk-sheetrow__cat { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wk-accent); }
html[lang="ar"] .wk-sheetrow__cat { letter-spacing: 0; font-size: 13px; }
.wk-sheetrow__title { font-weight: 700; font-size: 17px; color: var(--wk-ink); }
.wk-sheetrow__file { font-size: 13px; color: var(--wk-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[dir="rtl"] .wk-sheetrow__file { text-align: right; }
.wk-sheetrow__code { padding: 5px 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; background: var(--wk-soft); color: var(--wk-ink); border-radius: var(--wk-radius-sm); white-space: nowrap; }
.wk-sheetrow__size { font-size: 13px; font-weight: 600; color: var(--wk-muted); white-space: nowrap; }
.wk-sheetrow__actions { display: flex; align-items: center; gap: 8px; }
@media (max-width: 860px) {
	.wk-sheetrow, [dir="rtl"] .wk-sheetrow { grid-template-columns: 64px minmax(0, 1fr); padding: 14px; }
	.wk-sheetrow__thumb { width: 64px; height: 64px; }
	.wk-sheetrow__code, .wk-sheetrow__size { display: none; }
	.wk-sheetrow__actions { grid-column: 1 / -1; justify-content: flex-end; padding-top: 12px; border-top: 1px solid var(--wk-line); }
}

/* Prose ----------------------------------------------------------------- */
.wk-prose { font-size: 17px; color: var(--wk-text); }
.wk-prose > *:first-child { margin-top: 0; }
.wk-prose > *:last-child { margin-bottom: 0; }
.wk-prose h2 { font-size: clamp(24px, 2.6vw, 30px); margin: 1.8em 0 .6em; }
.wk-prose h3 { font-size: 21px; margin: 1.6em 0 .5em; }
.wk-prose p { margin: 0 0 1.15em; }
.wk-prose ul, .wk-prose ol { margin: 0 0 1.3em; padding-inline-start: 1.3em; }
.wk-prose li { margin-bottom: .45em; }
.wk-prose ul li::marker { color: var(--wk-accent); }
.wk-prose a { color: var(--wk-accent); text-decoration: underline; text-underline-offset: 3px; }
.wk-prose strong { color: var(--wk-ink); }
.wk-prose blockquote { margin: 1.6em 0; padding: 4px 0; padding-inline-start: 22px; border-inline-start: 3px solid var(--wk-accent); font-size: 19px; color: var(--wk-ink); }
.wk-prose img { border-radius: var(--wk-radius); }
.wk-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 15px; }
.wk-prose th, .wk-prose td { padding: 12px 14px; border: 1px solid var(--wk-line); text-align: start; }
.wk-prose--intro { max-width: 820px; margin-bottom: 32px; }
.wk-page-figure { margin: 0 0 40px; }
.wk-page-figure img { width: 100%; border-radius: var(--wk-radius); }

/* About template -------------------------------------------------------- */
.wk-about { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.wk-about__figure { margin: 0 0 24px; }
.wk-about__figure img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--wk-radius); }
.wk-about__aside { position: sticky; top: calc(var(--wk-header-h) + 24px); }
@media (max-width: 900px) { .wk-about { grid-template-columns: 1fr; } .wk-about__aside { position: static; } }

/* Contact --------------------------------------------------------------- */
.wk-contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 80px); align-items: start; }
@media (max-width: 900px) { .wk-contact { grid-template-columns: 1fr; } }
.wk-contact__intro { margin-bottom: 28px; }
.wk-infolist { list-style: none; display: grid; gap: 0; border: 1px solid var(--wk-line); border-radius: var(--wk-radius); overflow: hidden; margin-bottom: 24px; }
.wk-infolist li { display: flex; gap: 16px; padding: 20px 22px; }
.wk-infolist li + li { border-top: 1px solid var(--wk-line); }
.wk-infolist__icon { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: var(--wk-radius); background: var(--wk-accent-soft); color: var(--wk-accent); }
.wk-infolist__icon .wk-icon { width: 22px; height: 22px; }
.wk-infolist__label { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wk-muted); margin-bottom: 2px; }
html[lang="ar"] .wk-infolist__label { letter-spacing: 0; font-size: 13px; }
.wk-infolist a, .wk-infolist p { display: block; margin: 0; color: var(--wk-ink); font-weight: 600; }
[dir="rtl"] .wk-infolist a[dir="ltr"] { text-align: right; }
.wk-infolist a:hover { color: var(--wk-accent); }
.wk-contact__form { padding: clamp(24px, 4vw, 44px); background: var(--wk-soft); border-radius: var(--wk-radius); border-top: 4px solid var(--wk-accent); }
.wk-contact__title { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 24px; }

.wk-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
@media (max-width: 600px) { .wk-form__grid { grid-template-columns: 1fr; } }
.wk-input--full { grid-column: 1 / -1; }
.wk-input label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; color: var(--wk-ink); }
.wk-input abbr { color: var(--wk-accent); text-decoration: none; }
.wk-input input, .wk-input select, .wk-input textarea {
	width: 100%; min-height: 50px; padding: 12px 14px; font: inherit; font-size: 15.5px; color: var(--wk-ink);
	background: #fff; border: 1.5px solid var(--wk-line); border-radius: var(--wk-radius-sm);
	transition: border-color .2s, box-shadow .2s;
}
.wk-input textarea { resize: vertical; min-height: 140px; }
.wk-input input:focus, .wk-input select:focus, .wk-input textarea:focus { outline: 0; border-color: var(--wk-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wk-accent) 15%, transparent); }
[dir="rtl"] .wk-input input[dir="ltr"] { text-align: right; }
.wk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wk-alert { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; margin-bottom: 22px; border-radius: var(--wk-radius-sm); font-weight: 500; }
.wk-alert--success { background: #E8F6EE; color: #11603A; border: 1px solid #B6E2C8; }
.wk-alert--error { background: #FDECEC; color: #9B1C1C; border: 1px solid #F5C2C2; }
.wk-alert .wk-icon { width: 22px; height: 22px; margin-top: 2px; }

.wk-map iframe { width: 100%; height: clamp(320px, 40vw, 460px); border: 0; filter: grayscale(.4); }

/* Footer ---------------------------------------------------------------- */
.wk-footer { background: var(--wk-dark); color: rgba(255, 255, 255, .64); font-size: 15px; }
.wk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.25fr; gap: 48px; padding-block: clamp(56px, 7vw, 88px); }
@media (max-width: 1000px) { .wk-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .wk-footer__grid { grid-template-columns: 1fr; gap: 36px; } }
.wk-footer__brand .wk-logo { margin-bottom: 22px; }
.wk-footer__brand p { max-width: 360px; }
.wk-footer__title { color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 20px; }
html[lang="ar"] .wk-footer__title { letter-spacing: 0; font-size: 16px; }
.wk-footer__col ul { list-style: none; display: grid; gap: 11px; }
.wk-footer__col a { color: rgba(255, 255, 255, .72); }
.wk-footer__col a:hover { color: var(--wk-accent); }
.wk-footer__contact li { display: flex; gap: 12px; align-items: flex-start; }
.wk-footer__contact .wk-icon { width: 18px; height: 18px; margin-top: 4px; color: var(--wk-accent); }
.wk-footer__contact a[dir="ltr"] { display: inline-block; }
.wk-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
.wk-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 22px; }
.wk-footer__bottom p { margin: 0; }
.wk-footer__legal { opacity: .7; }
.wk-footer__legal::before { content: "·"; margin-inline: 6px; }
.wk-footer .wk-lang { color: rgba(255, 255, 255, .82); }
.wk-footer .wk-lang:hover { color: var(--wk-accent); }
.wk-social { display: flex; gap: 8px; margin-top: 22px; }
.wk-social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); color: #fff; }
.wk-social a:hover { background: var(--wk-accent); border-color: var(--wk-accent); color: #fff; }
.wk-social .wk-icon { width: 18px; height: 18px; }
.wk-contact .wk-social a { border-color: var(--wk-line); color: var(--wk-ink); }
.wk-contact .wk-social a:hover { color: #fff; }

.wk-wa {
	position: fixed; bottom: 22px; inset-inline-end: 22px; z-index: 90;
	display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
	background: #1FAF55; color: #fff; box-shadow: 0 10px 28px -10px rgba(0, 0, 0, .45);
	transition: transform .2s var(--wk-ease);
}
.wk-wa:hover { transform: scale(1.06); color: #fff; }
.wk-wa .wk-icon { width: 28px; height: 28px; }

/* 404 ------------------------------------------------------------------- */
.wk-404 { text-align: center; }
.wk-404 .wk-pagehead__title { color: var(--wk-ink); }
.wk-404__code { font-size: clamp(80px, 14vw, 160px); font-weight: 800; line-height: 1; color: var(--wk-accent); margin: 0 0 12px; letter-spacing: -.04em; }
.wk-404 .wk-hero__actions { justify-content: center; margin-top: 28px; }

/* Pagination ------------------------------------------------------------ */
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; gap: 6px; justify-content: center; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1.5px solid var(--wk-line); border-radius: var(--wk-radius-sm); font-weight: 600; }
.pagination .page-numbers.current { background: var(--wk-dark); border-color: var(--wk-dark); color: #fff; }

/* Reveal ---------------------------------------------------------------- */
.wk-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--wk-ease), transform .6s var(--wk-ease), border-color .25s, box-shadow .25s; }
.wk-reveal.is-in { opacity: 1; transform: none; }
.wk-card.wk-reveal.is-in:hover, .wk-catcard.wk-reveal.is-in:hover, .wk-features--cards .wk-feature.wk-reveal.is-in:hover { transform: translateY(-4px); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Print ----------------------------------------------------------------- */
@media print {
	.wk-topbar, .wk-header, .wk-tabs, .wk-footer, .wk-cta, .wk-wa, .wk-product__actions { display: none !important; }
}
