:root {
	--medelem-cyan: #35c5df;
	--medelem-accent: #07738d;
	--medelem-ink: #273b52;
	--medelem-muted: #607185;
	--medelem-surface: #f2f7f9;
	--medelem-line: rgba(39, 59, 82, 0.11);
	--medelem-spring: cubic-bezier(0.2, 0.9, 0.2, 1);
}

html { overflow-x: clip; scroll-behavior: smooth; }
body { overflow-x: clip; }
.wp-site-blocks { min-height: 100vh; }
.wp-site-blocks > main { width: 100%; }
.medelem-section,
.medelem-experience,
.medelem-final-cta {
	width: min(1400px, calc(100% - 40px)) !important;
	max-width: 1400px !important;
	margin-inline: auto !important;
}
.medelem-section > *,
.medelem-experience > *,
.medelem-final-cta > * { max-width: 100%; }
.entry-content,
.wp-block-post-content { min-width: 0; overflow-wrap: anywhere; }
.wp-element-button { transition: transform 380ms var(--medelem-spring), box-shadow 380ms var(--medelem-spring); }
.wp-element-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(8, 127, 155, 0.18); }
.wp-element-button:active { transform: scale(0.97); transition-duration: 100ms; }
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	z-index: 1000;
	top: 0;
	padding-top: 12px;
	pointer-events: none;
}
.medelem-glass-header {
	position: relative;
	z-index: 1000;
	top: auto;
	margin: 0 auto;
	width: min(1480px, calc(100% - 24px));
	pointer-events: auto;
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 14px 40px rgba(39, 59, 82, 0.09);
	backdrop-filter: blur(22px) saturate(180%);
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.medelem-glass-header.is-floating { border-color: rgba(39, 59, 82, 0.12); background: rgba(255, 255, 255, 0.92); box-shadow: 0 18px 50px rgba(39, 59, 82, 0.16); }
body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
.medelem-glass-header > .wp-block-site-logo,
.medelem-glass-header > .wc-block-mini-cart { flex: 0 0 auto; }
.medelem-glass-header .custom-logo-link { display: flex; }
.medelem-site-nav { display: flex; flex: 1 1 auto; justify-content: center; min-width: 0; }
.medelem-menu-toggle { display: none; }
.medelem-site-nav__panel { min-width: 0; }
.medelem-menu {
	display: flex;
	align-items: center;
	gap: clamp(0.25rem, 1.2vw, 1.15rem);
	margin: 0;
	padding: 0;
	list-style: none;
}
.medelem-menu li { position: relative; margin: 0; }
.medelem-menu a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0.45rem 0.55rem;
	border-radius: 10px;
	color: var(--medelem-ink);
	font-size: 0.88rem;
	font-weight: 680;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease;
}
.medelem-menu a:hover,
.medelem-menu a:focus-visible,
.medelem-menu .current-menu-item > a,
.medelem-menu .current-menu-ancestor > a { color: var(--medelem-accent); background: rgba(53, 197, 223, 0.1); }
.medelem-menu .menu-item-has-children > a::after {
	content: "";
	width: 0.42rem;
	height: 0.42rem;
	margin-inline-start: 0.45rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-0.12rem) rotate(45deg);
}
.medelem-menu .sub-menu {
	position: absolute;
	z-index: 30;
	top: calc(100% + 8px);
	left: 0;
	min-width: 260px;
	max-width: min(360px, 86vw);
	max-height: min(68vh, 650px);
	margin: 0;
	padding: 0.6rem;
	overflow-y: auto;
	visibility: hidden;
	list-style: none;
	border: 1px solid var(--medelem-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 48px rgba(39, 59, 82, 0.16);
	opacity: 0;
	transform: translateY(7px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
}
.medelem-menu .sub-menu .sub-menu { top: -0.6rem; left: calc(100% + 0.6rem); }
[dir="rtl"] .medelem-menu .sub-menu { right: 0; left: auto; }
[dir="rtl"] .medelem-menu .sub-menu .sub-menu { right: calc(100% + 0.6rem); left: auto; }
.medelem-menu li:hover > .sub-menu,
.medelem-menu li.submenu-open > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.medelem-menu .sub-menu a { min-height: 42px; padding: 0.65rem 0.75rem; font-size: 0.83rem; }
.medelem-submenu-toggle { display: none; }

@media (min-width: 1041px) {
	.medelem-menu--header > .menu-item-has-children { display: flex; align-items: center; }
	.medelem-menu--header > .menu-item-has-children > a { padding-right: 0.25rem; }
	.medelem-menu--header > .menu-item-has-children > a::after { display: none; }
	.medelem-menu--header > .menu-item-has-children > .medelem-submenu-toggle {
		position: relative;
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		margin-left: -0.35rem;
		padding: 0;
		border: 0;
		border-radius: 10px;
		background: transparent;
		color: var(--medelem-ink);
		cursor: pointer;
	}
	.medelem-menu--header > .menu-item-has-children > .medelem-submenu-toggle::before {
		content: "";
		width: 0.45rem;
		height: 0.45rem;
		border-right: 1.7px solid currentColor;
		border-bottom: 1.7px solid currentColor;
		transform: translateY(-0.12rem) rotate(45deg);
		transition: transform 180ms ease;
	}
	.medelem-menu--header > .menu-item-has-children > .medelem-submenu-toggle:hover,
	.medelem-menu--header > .menu-item-has-children > .medelem-submenu-toggle:focus-visible,
	.medelem-menu--header > .submenu-open > .medelem-submenu-toggle { color: var(--medelem-accent); background: rgba(53, 197, 223, 0.1); }
	.medelem-menu--header > .submenu-open > .medelem-submenu-toggle::before { transform: translateY(0.12rem) rotate(225deg); }
	.medelem-menu--header > .submenu-open > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
	.medelem-menu--header > .medelem-mega-menu { position: static; }
	.medelem-menu--header > .medelem-mega-menu > .sub-menu {
		top: calc(100% - 1px);
		right: 18px;
		left: 18px;
		width: auto;
		max-width: none;
		max-height: min(76vh, 720px);
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.75rem;
		padding: 1rem;
		border-radius: 22px;
	}
	.medelem-menu--header > .medelem-mega-menu:hover > .sub-menu,
	.medelem-menu--header > .medelem-mega-menu.submenu-open > .sub-menu { display: grid; }
	.medelem-menu--header > .medelem-mega-menu > .sub-menu > li {
		position: relative;
		min-width: 0;
		padding: 0.75rem;
		border: 1px solid rgba(39, 59, 82, 0.07);
		border-radius: 16px;
		background: linear-gradient(145deg, #fff, #f5f9fa);
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu > li > a {
		min-height: 40px;
		padding: 0.35rem 0.45rem;
		color: var(--medelem-accent);
		font-size: 0.82rem;
		font-weight: 780;
		letter-spacing: 0.035em;
		text-transform: uppercase;
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .menu-item-has-children { position: relative; }
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .menu-item-has-children > a {
		padding-right: 3rem;
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .menu-item-has-children > a::after { display: none; }
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .medelem-submenu-toggle {
		position: absolute;
		top: 0.15rem;
		right: 0.15rem;
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		color: var(--medelem-ink);
		background: transparent;
		cursor: pointer;
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .medelem-submenu-toggle::before {
		width: 0.45rem;
		height: 0.45rem;
		border-right: 1.7px solid currentColor;
		border-bottom: 1.7px solid currentColor;
		content: "";
		transform: translateY(-0.12rem) rotate(45deg);
		transition: transform 180ms ease;
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .medelem-submenu-toggle:hover,
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .medelem-submenu-toggle:focus-visible,
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .submenu-open > .medelem-submenu-toggle {
		color: var(--medelem-accent);
		background: rgba(53, 197, 223, 0.1);
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .submenu-open > .medelem-submenu-toggle::before {
		transform: translateY(0.12rem) rotate(225deg);
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu .sub-menu {
		position: static;
		display: none;
		min-width: 0;
		max-width: none;
		max-height: none;
		margin-top: 0.25rem;
		padding: 0;
		overflow: visible;
		visibility: hidden;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 0;
		transform: none;
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu li:hover > .sub-menu,
	.medelem-menu--header > .medelem-mega-menu > .sub-menu li:focus-within > .sub-menu,
	.medelem-menu--header > .medelem-mega-menu > .sub-menu li.submenu-open > .sub-menu {
		display: block;
		visibility: visible;
		opacity: 1;
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu > li > .sub-menu a {
		min-height: 38px;
		padding: 0.45rem;
		font-size: 0.8rem;
		font-weight: 590;
	}
	.medelem-menu--header > .medelem-mega-menu > .sub-menu > li > .sub-menu .sub-menu {
		padding: 0 0 0.35rem 0.65rem;
		border-left: 1px solid rgba(39, 59, 82, 0.12);
	}
	[dir="rtl"] .medelem-menu--header > .menu-item-has-children > .medelem-submenu-toggle { margin-right: -0.35rem; margin-left: 0; }
	[dir="rtl"] .medelem-menu--header > .medelem-mega-menu > .sub-menu { right: 18px; left: 18px; }
	[dir="rtl"] .medelem-menu--header > .medelem-mega-menu > .sub-menu .menu-item-has-children > a { padding-right: 0.45rem; padding-left: 3rem; }
	[dir="rtl"] .medelem-menu--header > .medelem-mega-menu > .sub-menu .medelem-submenu-toggle { right: auto; left: 0.15rem; }
	[dir="rtl"] .medelem-menu--header > .medelem-mega-menu > .sub-menu > li > .sub-menu .sub-menu { padding-right: 0.65rem; padding-left: 0; border-right: 1px solid rgba(39, 59, 82, 0.12); border-left: 0; }
}
.medelem-footer {
	margin-top: clamp(4rem, 8vw, 7rem);
	background: #172439;
	color: #9db4cf;
}
.medelem-footer__inner { width: min(1195px, calc(100% - 40px)); margin-inline: auto; padding: clamp(3.5rem, 7vw, 5rem) 0 0; }
.medelem-footer__top { display: grid; grid-template-columns: minmax(310px, 1.35fr) repeat(3, minmax(150px, .7fr)); gap: clamp(2rem, 5vw, 5.5rem); }
.medelem-footer__brand { max-width: 410px; }
.medelem-footer__logo { display: block; width: min(160px, 100%); height: auto; margin-bottom: 1.5rem; filter: brightness(0) invert(1); }
.medelem-footer p { margin: 0; color: #9db4cf; line-height: 1.65; }
.medelem-footer h2 { margin: 0 0 1.15rem; color: #fff; font-size: 1rem; font-weight: 760; letter-spacing: -.01em; }
.medelem-footer a { color: #9db4cf; text-decoration: none; }
.medelem-footer a:hover,
.medelem-footer a:focus-visible { color: #42c9ff; }
.medelem-footer-links { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.medelem-footer-links li { display: flex; align-items: center; gap: .55rem; }
.medelem-footer-links svg { flex: 0 0 auto; width: 13px; height: 13px; fill: none; stroke: #42c9ff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-footer-links a { display: inline-flex; align-items: center; min-height: 34px; font-size: .91rem; }
.medelem-footer__social { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.medelem-footer__social a { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 8px; background: #33445d; color: #fff; font-size: 1rem; font-weight: 780; transition: transform 180ms ease, background 180ms ease; }
.medelem-footer__social a:hover,
.medelem-footer__social a:focus-visible { transform: translateY(-2px); background: #07738d; color: #fff; }
.medelem-footer__contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 5vw, 5rem); margin-top: 2.7rem; padding: 2rem 0; border-top: 1px solid rgba(157,180,207,.2); border-bottom: 1px solid rgba(157,180,207,.2); }
.medelem-footer__contacts > div { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.medelem-footer__contact-icon { display: grid; flex: 0 0 auto; width: 48px; height: 48px; place-items: center; border-radius: 9px; background: #33445d; color: #29bdf4; }
.medelem-footer__contact-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-footer__contacts p { display: grid; min-width: 0; gap: .25rem; font-size: .85rem; }
.medelem-footer__contacts strong { color: #fff; font-size: .92rem; }
.medelem-footer__contacts span,
.medelem-footer__contacts a { overflow-wrap: anywhere; }
.medelem-footer__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem 2rem; padding: 2.2rem 0 3.2rem; }
.medelem-footer__trust > span { display: inline-flex; align-items: center; gap: .55rem; font-size: .8rem; }
.medelem-footer__trust svg { width: 21px; height: 21px; fill: none; stroke: #29bdf4; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-footer__bottom-wrap { border-top: 1px solid rgba(157,180,207,.14); background: #111d30; }
.medelem-footer__bottom { width: min(1195px, calc(100% - 40px)); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 72px; margin-inline: auto; font-size: 0.78rem; }
.medelem-footer .medelem-menu { display: block; }
.medelem-footer .medelem-menu a { background: transparent; }
.medelem-footer__bottom .medelem-menu { display: flex; flex-wrap: wrap; gap: 1rem; }
.medelem-footer__bottom .medelem-menu li { margin: 0; }
.medelem-footer__bottom .medelem-menu a { min-height: 32px; font-size: 0.78rem; }
.medelem-section { padding-block: clamp(4.5rem, 8vw, 7rem); }
.medelem-surface { border-radius: 30px; background: var(--medelem-surface); }
.medelem-eyebrow {
	margin-bottom: 0.75rem;
	color: var(--medelem-accent);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.medelem-hero {
	min-height: calc(100svh - 88px);
	padding: clamp(4rem, 8vw, 7rem) 20px 4rem;
	background: linear-gradient(180deg, #f4fafb 0%, #fff 92%);
}
.medelem-hero h1 { max-width: 780px; letter-spacing: -0.052em; line-height: 1.02; }
.medelem-hero .wp-block-buttons { margin-top: 2rem; }
.medelem-hero-visual {
	position: relative;
	min-height: 520px;
	display: grid;
	place-items: center;
}
.medelem-hero-visual::before {
	content: "";
	position: absolute;
	inset: 6%;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #fff 0%, #e6faff 47%, #d5f2f8 100%);
}
.medelem-hero-visual figure { position: relative; z-index: 1; margin: 0; }
.medelem-hero-visual img { max-height: 500px; object-fit: contain; filter: drop-shadow(0 36px 42px rgba(39,59,82,.2)); }
.medelem-catalog > h2,
.medelem-brands > h2 { max-width: 850px; margin-bottom: 2.5rem; }
.medelem-carousel {
	display: grid !important;
	grid-auto-flow: column;
	grid-auto-columns: 31%;
	gap: 18px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 2px 0 8px;
}
.medelem-carousel::-webkit-scrollbar { display: none; }
.medelem-category-card {
	position: relative;
	min-height: 500px;
	padding: 32px;
	overflow: hidden;
	scroll-snap-align: start;
	border: 1px solid rgba(39,59,82,.07);
	border-radius: 30px;
	background: linear-gradient(145deg, #fff, #f1f7f9);
	box-shadow: 0 2px 3px rgba(39,59,82,.025);
}
.medelem-category-card::after {
	content: "";
	position: absolute;
	right: -18%;
	bottom: 9%;
	width: 78%;
	aspect-ratio: 1;
	border-radius: 46% 54% 65% 35%;
	background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.95), rgba(53,197,223,.18) 55%, rgba(8,127,155,.08));
	transform: rotate(-12deg);
}
.medelem-category-card > * { position: relative; z-index: 1; }
.medelem-card-kicker { color: var(--medelem-accent); font-size: .9rem; font-weight: 700; }
.medelem-category-card h3 { max-width: 300px; font-size: clamp(2rem, 2.5vw, 2.7rem); line-height: 1.04; }
.medelem-category-card p:not(.medelem-card-kicker) { max-width: 280px; color: var(--medelem-muted); }
.medelem-round-link { position: absolute !important; right: 24px; bottom: 24px; z-index: 2; }
.medelem-round-link .wp-element-button { width: 46px; height: 46px; padding: 0; border-radius: 50%; font-size: 1.25rem; }
.medelem-carousel-controls { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.medelem-carousel-controls button {
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: #edf2f4;
	color: var(--medelem-ink);
	font: inherit;
	font-size: 1.2rem;
	cursor: pointer;
}
.medelem-carousel-controls button:disabled { opacity: .35; cursor: default; }
.medelem-diagnostic-heading { align-items: flex-end; gap: clamp(2rem, 6vw, 5rem); margin-bottom: 2.5rem; }
.medelem-diagnostic-heading h2 { max-width: 850px; margin-bottom: 0; }
.medelem-diagnostic-heading .wp-block-column:last-child p { margin-bottom: 0; }
.medelem-brand-switcher {
	display: flex;
	gap: 8px;
	padding: 6px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	border-radius: 16px;
	background: var(--medelem-surface);
}
.medelem-brand-switcher button {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 10px 20px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: var(--medelem-ink);
	font: inherit;
	font-weight: 650;
	white-space: nowrap;
	cursor: pointer;
	transition: color 180ms ease, background 180ms ease, transform 180ms var(--medelem-spring);
}
.medelem-brand-switcher button:hover { background: rgba(255,255,255,.72); }
.medelem-brand-switcher button:active { transform: scale(.97); }
.medelem-brand-switcher button.is-active { color: #fff; background: var(--medelem-ink); }
.medelem-showcase {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	min-height: 520px;
	margin-top: 18px;
	overflow: hidden;
	border: 1px solid rgba(39,59,82,.06);
	border-radius: 32px;
	background: #eef8fa;
}
.medelem-showcase-copy { align-self: center; padding: clamp(34px, 5vw, 72px); }
.medelem-showcase h3 { max-width: 620px; font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1.07; letter-spacing: -.04em; }
.medelem-showcase-copy > p:not(.medelem-eyebrow) { max-width: 34rem; color: var(--medelem-muted); }
.medelem-text-link { display: inline-flex; align-items: center; gap: 28px; min-height: 44px; margin-top: 1.25rem; color: var(--medelem-accent); font-weight: 700; text-decoration: none; }
.medelem-text-link span { transition: transform 180ms ease; }
.medelem-text-link:hover span { transform: translateX(4px); }
.medelem-product-stage { display: grid; min-width: 0; place-items: center; background: radial-gradient(circle, #fff 0%, #e2f5f8 72%); }
.medelem-product-stage img { width: 84%; height: 430px; object-fit: contain; filter: drop-shadow(0 30px 28px rgba(39,59,82,.2)); transition: opacity 180ms ease, transform 350ms var(--medelem-spring); }
.medelem-product-stage img.is-swapping { opacity: 0; transform: scale(.97); }
.medelem-reach .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); }
.medelem-reach-copy p:not(.medelem-eyebrow) { color: var(--medelem-muted); font-size: 1.08rem; }
.medelem-map { overflow: hidden; border-radius: 30px; background: #eef8fa; }
.medelem-map figure { height: 100%; margin: 0; }
.medelem-map img { width: 100%; min-height: 470px; object-fit: cover; transition: transform .7s var(--medelem-spring); }
.medelem-map:hover img { transform: scale(1.015); }
.medelem-feature-grid { gap: 14px; }
.medelem-feature-grid > .wp-block-column {
	min-height: 285px;
	padding: 28px;
	border: 1px solid rgba(39,59,82,.07);
	border-radius: 26px;
	background: linear-gradient(145deg, #fafcfd, #f0f5f7);
	transition: transform .4s var(--medelem-spring), box-shadow .4s var(--medelem-spring), border-color .3s;
}
.medelem-feature-grid > .wp-block-column:hover { transform: translateY(-5px); border-color: rgba(8,127,155,.24); box-shadow: 0 18px 38px rgba(8,127,155,.1); }
.medelem-feature-icon {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin-bottom: 3rem;
	border-radius: 20px;
	background: linear-gradient(145deg, #fff, #e2f7fa);
	color: var(--medelem-accent);
	box-shadow: inset 0 0 0 1px rgba(8,127,155,.09), 0 10px 25px rgba(8,127,155,.1);
}
.medelem-feature-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 2.15; stroke-linecap: round; stroke-linejoin: round; }
.medelem-feature-grid p { color: var(--medelem-muted); }
.medelem-experience {
	gap: clamp(2rem, 6vw, 6rem);
	margin-block: 2rem 5rem;
	padding: clamp(2.5rem, 6vw, 5.5rem);
	border-radius: 32px;
	background: linear-gradient(125deg, #263b52 0%, #1c6274 56%, #24a9c4 100%);
	color: #fff;
}
.medelem-experience .medelem-eyebrow { color: #bceef7; }
.medelem-years { margin: 0; font-size: clamp(7rem, 14vw, 13rem); line-height: .8; letter-spacing: -.08em; }
.medelem-brand-grid { gap: 12px; }
.medelem-brand-grid p {
	--brand: #667085;
	--brand-soft: rgba(102,112,133,.1);
	display: grid;
	place-items: center;
	min-height: 110px;
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(39,59,82,.08);
	border-radius: 22px;
	background: #f7f9fa;
	color: #667085;
	font-weight: 760;
	transition: transform .4s var(--medelem-spring), color .28s, border-color .28s, background .28s, box-shadow .4s var(--medelem-spring);
}
.medelem-brand-grid p:hover,
.medelem-brand-grid p:focus-within { transform: translateY(-5px); color: var(--brand); border-color: var(--brand); background: var(--brand-soft); box-shadow: 0 16px 34px var(--brand-soft); }
.medelem-brand-grid a { color: inherit; text-decoration: none; }
.medelem-brand-grid .agfa { --brand:#e21b2d; --brand-soft:rgba(226,27,45,.11); }
.medelem-brand-grid .fujifilm { --brand:#087447; --brand-soft:rgba(8,116,71,.11); }
.medelem-brand-grid .carestream { --brand:#ef6c00; --brand-soft:rgba(239,108,0,.11); }
.medelem-brand-grid .konica { --brand:#0875c1; --brand-soft:rgba(8,117,193,.11); }
.medelem-brand-grid .sony { --brand:#111; --brand-soft:rgba(17,17,17,.09); }
.medelem-brand-grid .durico { --brand:#1559bd; --brand-soft:rgba(21,89,189,.11); }
.medelem-final-cta { margin-bottom: 5rem; padding: clamp(4rem, 8vw, 6rem) 20px; border-radius: 32px; background: linear-gradient(145deg, #f4fafb, #e9f7fa); text-align: center; }
.medelem-final-cta p { color: var(--medelem-muted); }
.medelem-final-cta .wp-block-button { margin-inline: auto; }
:where(a, button, .wp-element-button):focus-visible { outline: 3px solid var(--medelem-accent); outline-offset: 3px; }
.medelem-gpc__req { min-height: 44px; background: #117a43 !important; }

@media (max-width: 1040px) {
	body.medelem-menu-open { overflow-x: clip; overflow-y: visible; }
	.medelem-glass-header { padding-inline: 14px !important; }
	.medelem-glass-header .wp-block-site-logo { margin-right: auto; }
	.medelem-glass-header .wp-block-site-logo img { width: 145px; max-width: 38vw; height: auto; }
	.medelem-site-nav { flex: 0 0 auto; order: 2; }
	.medelem-glass-header > .wc-block-mini-cart { order: 3; }
	.medelem-menu-toggle {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(39, 59, 82, 0.07);
		color: var(--medelem-ink);
		cursor: pointer;
	}
	.medelem-menu-toggle__icon,
	.medelem-menu-toggle__icon::before,
	.medelem-menu-toggle__icon::after { display: block; width: 19px; height: 1.7px; border-radius: 2px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
	.medelem-menu-toggle__icon { position: relative; }
	.medelem-menu-toggle__icon::before,
	.medelem-menu-toggle__icon::after { content: ""; position: absolute; left: 0; }
	.medelem-menu-toggle__icon::before { top: -6px; }
	.medelem-menu-toggle__icon::after { top: 6px; }
	.medelem-menu-toggle[aria-expanded="true"] .medelem-menu-toggle__icon { background: transparent; }
	.medelem-menu-toggle[aria-expanded="true"] .medelem-menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
	.medelem-menu-toggle[aria-expanded="true"] .medelem-menu-toggle__icon::after { top: 0; transform: rotate(-45deg); }
	.medelem-site-nav__panel {
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		right: 0;
		max-height: calc(100svh - 96px);
		padding: 0.75rem;
		overflow-y: auto;
		overscroll-behavior: contain;
		visibility: hidden;
		border: 1px solid var(--medelem-line);
		border-radius: 18px;
		background: rgba(255,255,255,.98);
		box-shadow: 0 22px 55px rgba(39,59,82,.18);
		opacity: 0;
		transform: translateY(-8px);
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
	}
	.medelem-site-nav.is-open .medelem-site-nav__panel { visibility: visible; opacity: 1; transform: translateY(0); }
	.medelem-site-nav .medelem-menu { display: block; }
	.medelem-site-nav .medelem-menu a { width: 100%; min-height: 48px; padding: 0.75rem 3.25rem 0.75rem 0.85rem; font-size: 0.95rem; }
	.medelem-site-nav .medelem-menu .menu-item-has-children > a::after { display: none; }
	.medelem-site-nav .medelem-menu .sub-menu {
		position: static;
		display: none;
		max-width: none;
		max-height: none;
		padding: 0 0 0.25rem 0.8rem;
		overflow: visible;
		visibility: visible;
		border: 0;
		border-left: 1px solid rgba(39,59,82,.12);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		transform: none;
	}
	.medelem-site-nav .medelem-menu .submenu-open > .sub-menu { display: block; }
	.medelem-site-nav .medelem-menu .sub-menu a { min-height: 44px; font-size: 0.87rem; }
	.medelem-submenu-toggle {
		position: absolute;
		top: 2px;
		right: 2px;
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: 10px;
		background: transparent;
		color: var(--medelem-ink);
		cursor: pointer;
	}
	.medelem-submenu-toggle::before { content: ""; width: 8px; height: 8px; border-right: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 180ms ease; }
	.medelem-submenu-toggle[aria-expanded="true"]::before { transform: translateY(2px) rotate(225deg); }
	[dir="rtl"] .medelem-site-nav .medelem-menu a { padding-right: 0.85rem; padding-left: 3.25rem; }
	[dir="rtl"] .medelem-site-nav .medelem-menu .sub-menu { padding-right: 0.8rem; padding-left: 0; border-right: 1px solid rgba(39,59,82,.12); border-left: 0; }
	[dir="rtl"] .medelem-submenu-toggle { right: auto; left: 2px; }
}

@media (max-width: 1000px) {
	.medelem-footer__top { grid-template-columns: 1.4fr repeat(2, 1fr); }
	.medelem-footer__top > section:last-child { grid-column: 2 / -1; }
	.medelem-footer__contacts { grid-template-columns: 1fr 1fr; }
	.medelem-footer__contacts > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
	.medelem-footer__inner,
	.medelem-footer__bottom { width: calc(100% - 32px); }
	.medelem-footer__top { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.25rem; }
	.medelem-footer__brand { grid-column: 1 / -1; max-width: none; }
	.medelem-footer__top > section:last-child { grid-column: auto; }
	.medelem-footer__contacts { grid-template-columns: 1fr; gap: 1.3rem; }
	.medelem-footer__contacts > div:last-child { grid-column: auto; }
	.medelem-footer__trust { justify-content: flex-start; }
	.medelem-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 0.35rem; padding: 1rem 0 5.5rem; }
	.medelem-footer__bottom .medelem-menu { gap: 0.4rem 1rem; }
}

@media (max-width: 460px) {
	.medelem-footer__top { grid-template-columns: 1fr; }
	.medelem-footer__brand { grid-column: auto; }
	.medelem-footer__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
}

@media (max-width: 600px) {
	.medelem-glass-header { top: auto; }
	.medelem-section { padding-block: 4.5rem; }
	.medelem-section,
	.medelem-experience,
	.medelem-final-cta { width: calc(100% - 32px) !important; }
	.medelem-hero { min-height: auto; padding-top: 4rem; }
	.medelem-hero .wp-block-columns { gap: 2rem; }
	.medelem-hero-visual { min-height: 300px; }
	.medelem-hero-visual img { max-height: 280px; }
	.medelem-carousel { grid-auto-columns: 86%; }
	.medelem-category-card { min-height: 475px; padding: 26px; border-radius: 24px; }
	.medelem-carousel-controls { display: none; }
	.medelem-diagnostic-heading { gap: 1rem; margin-bottom: 2rem; }
	.medelem-showcase { grid-template-columns: 1fr; min-height: 0; border-radius: 22px; }
	.medelem-showcase-copy { padding: 32px 24px; }
	.medelem-product-stage { min-height: 300px; }
	.medelem-product-stage img { width: 92%; height: 300px; }
	.medelem-reach .wp-block-columns { display: flex; flex-direction: column; }
	.medelem-reach-copy { order: 1; }
	.medelem-map { order: 2; border-radius: 22px; }
	.medelem-map img { min-height: 300px; }
	.medelem-feature-grid { gap: 10px; }
	.medelem-feature-grid > .wp-block-column { min-height: 230px; padding: 22px; border-radius: 22px; }
	.medelem-feature-icon { width: 58px; height: 58px; margin-bottom: 2rem; border-radius: 17px; }
	.medelem-feature-icon svg { width: 32px; height: 32px; }
	.medelem-experience { border-radius: 22px; }
	.medelem-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.medelem-brand-grid p { min-height: 86px; padding: 12px; font-size: .82rem; }
	.medelem-final-cta { border-radius: 22px; }
}

.medelem-clean-content { width: 100%; }
.medelem-clean-content.medelem-section { padding-block: clamp(3rem, 6vw, 5rem); }
.medelem-clean-content > .wp-block-post-title {
	width: min(760px, 100%);
	margin-inline: auto;
}
.medelem-clean-content .wp-block-post-content > h1:first-child { display: none; }
.medelem-clean-content > * + * { margin-top: 1.25rem; }
.medelem-clean-content h2 { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.medelem-clean-content h3 { margin-top: 2rem; }
.medelem-clean-content p,
.medelem-clean-content li { color: var(--medelem-muted); line-height: 1.75; }
.medelem-clean-content .wp-block-details {
	padding: 1.2rem 1.35rem;
	border: 1px solid var(--medelem-line);
	border-radius: 18px;
	background: #fff;
}
.medelem-clean-content .wp-block-details summary { color: var(--medelem-ink); font-weight: 700; cursor: pointer; }
.medelem-clean-content .medelem-contact-card {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-radius: 24px;
	background: var(--medelem-surface);
}

/* Contact page: accessible B2B enquiry funnel. */
.medelem-contact-page .medelem-clean-content.medelem-section { padding-block: clamp(2.5rem, 5vw, 5.5rem); }
.medelem-contact-page .medelem-clean-content > .wp-block-post-content { width: 100%; max-width: none; }
.medelem-contact { width: 100%; }
.medelem-contact :where(h1, h2, p) { margin-block-start: 0; }
.medelem-contact__hero { max-width: 920px; margin-inline: auto; text-align: center; }
.medelem-contact__eyebrow { margin-bottom: .8rem !important; color: var(--medelem-accent) !important; font-size: .78rem; font-weight: 800; letter-spacing: .14em; line-height: 1.2 !important; text-transform: uppercase; }
.medelem-contact__hero h1 { max-width: 850px; margin: 0 auto .9rem; color: var(--medelem-ink); font-size: clamp(2.45rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.055em; }
.medelem-contact__intro { max-width: 780px; margin: 0 auto; color: var(--medelem-muted); font-size: clamp(1rem, 1.8vw, 1.2rem); line-height: 1.65 !important; }
.medelem-contact__benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem 1.15rem; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.medelem-contact__benefits li { display: flex; align-items: center; gap: .45rem; color: var(--medelem-ink); font-size: .88rem; font-weight: 690; line-height: 1.35; }
.medelem-contact__benefits svg { width: 20px; height: 20px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-contact__notice { display: flex; align-items: center; gap: .8rem; width: min(940px, 100%); margin: 2rem auto 0; padding: 1rem 1.2rem; border: 1px solid rgba(8, 127, 155, .25); border-radius: 16px; background: rgba(53, 197, 223, .1); color: var(--medelem-ink); }
.medelem-contact__notice--error { border-color: rgba(190, 24, 93, .24); background: rgba(190, 24, 93, .07); }
.medelem-contact__notice svg { flex: 0 0 auto; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-contact__notice p { margin: 0; color: inherit; line-height: 1.5; }
.medelem-contact__layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr); gap: clamp(1rem, 3vw, 2rem); align-items: start; margin-top: clamp(3rem, 7vw, 6rem); }
.medelem-contact-form-card { padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--medelem-line); border-radius: 28px; background: #fff; box-shadow: 0 20px 55px rgba(39, 59, 82, .07); }
.medelem-contact-form-card__head { margin-bottom: 1.8rem; }
.medelem-contact-form-card__head h2 { margin: 0 0 .45rem; color: var(--medelem-ink); font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.025em; }
.medelem-contact-form-card__head p { margin: 0; color: var(--medelem-muted); font-size: .9rem; line-height: 1.5; }
.medelem-contact-form__trap { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.medelem-contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.medelem-field { min-width: 0; }
.medelem-field--full { grid-column: 1 / -1; }
.medelem-field label { display: block; margin-bottom: .45rem; color: var(--medelem-ink); font-size: .84rem; font-weight: 730; line-height: 1.35; }
.medelem-field label small { color: var(--medelem-muted); font-size: .76rem; font-weight: 500; }
.medelem-field :where(input, select, textarea) { box-sizing: border-box; width: 100%; min-height: 48px; padding: .8rem .9rem; border: 1px solid rgba(39, 59, 82, .2); border-radius: 11px; outline: 0; background: #fff; color: var(--medelem-ink); font: inherit; font-size: 16px; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.medelem-field textarea { min-height: 158px; resize: vertical; line-height: 1.55; }
.medelem-field :where(input, select, textarea):hover { border-color: rgba(39, 59, 82, .38); }
.medelem-field :where(input, select, textarea):focus { border-color: var(--medelem-accent); box-shadow: 0 0 0 4px rgba(53, 197, 223, .18); }
.medelem-field :where(input, select, textarea)[aria-invalid="true"] { border-color: #be185d; background: #fff9fb; box-shadow: 0 0 0 3px rgba(190, 24, 93, .1); }
.medelem-field__help { display: block; margin-top: .35rem; color: var(--medelem-muted); font-size: .74rem; line-height: 1.45; }
.medelem-field__meta { display: flex; justify-content: space-between; gap: .8rem; align-items: start; }
.medelem-field__meta > small:last-child { flex: 0 0 auto; margin-top: .35rem; color: var(--medelem-muted); font-size: .72rem; }
.medelem-field__error { display: block; min-height: 0; margin-top: .35rem; color: #a3134f; font-size: .76rem; line-height: 1.4; }
.medelem-field__error:empty { display: none; }
.medelem-consent { display: flex; gap: .7rem; align-items: flex-start; margin-top: 1.25rem; color: var(--medelem-muted); font-size: .82rem; line-height: 1.55; cursor: pointer; }
.medelem-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: .1rem; accent-color: var(--medelem-accent); }
.medelem-consent a { color: var(--medelem-accent); text-underline-offset: 3px; }
.medelem-contact-form__submit { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; gap: .7rem; margin-top: 1.4rem; padding: .8rem 1.2rem; border: 0; border-radius: 14px; background: var(--medelem-ink); color: #fff; font: inherit; font-weight: 750; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.medelem-contact-form__submit svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-contact-form__submit:hover { transform: translateY(-2px); background: var(--medelem-accent); box-shadow: 0 14px 30px rgba(8, 127, 155, .22); }
.medelem-contact-form__submit:focus-visible { outline: 3px solid var(--medelem-cyan); outline-offset: 3px; }
.medelem-contact-form__submit[aria-busy="true"] { cursor: wait; opacity: .72; }
.medelem-contact__aside { display: grid; gap: 1rem; }
.medelem-contact-card { display: flex; gap: 1rem; min-height: 0; padding: 1.35rem; border: 1px solid transparent; border-radius: 20px; background: var(--medelem-surface); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.medelem-contact-card:hover { transform: translateY(-3px); border-color: rgba(53, 197, 223, .35); box-shadow: 0 15px 34px rgba(39, 59, 82, .08); }
.medelem-contact-card--primary { background: var(--medelem-ink); }
.medelem-contact-card__icon { display: grid; flex: 0 0 auto; width: 48px; height: 48px; place-items: center; border-radius: 13px; background: var(--medelem-ink); color: var(--medelem-cyan); }
.medelem-contact-card--primary .medelem-contact-card__icon { background: rgba(255, 255, 255, .12); }
.medelem-contact-card__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-contact-card h2 { margin: .15rem 0 .4rem; color: var(--medelem-ink); font-size: 1rem; line-height: 1.35; }
.medelem-contact-card p { margin: 0 0 .55rem; color: var(--medelem-muted); font-size: .84rem; line-height: 1.55; }
.medelem-contact-card a { color: var(--medelem-accent); font-size: .82rem; font-weight: 720; overflow-wrap: anywhere; text-underline-offset: 3px; }
.medelem-contact-card--primary :where(h2, p, a) { color: #fff; }
.medelem-contact-map { margin-top: clamp(4rem, 9vw, 8rem); }
.medelem-contact-map__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.medelem-contact-map__head h2 { margin: 0; color: var(--medelem-ink); font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.05; letter-spacing: -.04em; }
.medelem-contact-map__head > p { margin: 0; color: var(--medelem-muted); line-height: 1.65; }
.medelem-contact-map__visual { position: relative; min-height: clamp(390px, 50vw, 620px); overflow: hidden; border: 1px solid var(--medelem-line); border-radius: 28px; background: var(--medelem-surface); }
.medelem-contact-map__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.medelem-contact-map__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(39,59,82,.74), rgba(39,59,82,.12) 65%); pointer-events: none; }
.medelem-contact-map__locations { position: absolute; z-index: 1; inset-inline-start: clamp(1rem, 4vw, 3rem); bottom: clamp(1rem, 4vw, 3rem); display: grid; width: min(430px, calc(100% - 2rem)); gap: .7rem; }
.medelem-contact-map__locations a { display: flex; gap: .8rem; align-items: center; min-height: 72px; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.94); color: var(--medelem-ink); text-decoration: none; box-shadow: 0 10px 30px rgba(10, 24, 40, .15); transition: transform 180ms ease, background 180ms ease; }
.medelem-contact-map__locations a:hover { transform: translateX(4px); background: #fff; }
[dir="rtl"] .medelem-contact-map__locations a:hover { transform: translateX(-4px); }
.medelem-contact-map__locations svg { flex: 0 0 auto; width: 25px; height: 25px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-contact-map__locations span { display: grid; gap: .1rem; font-size: .78rem; line-height: 1.35; }
.medelem-contact-map__locations strong { font-size: .88rem; }

/* About page: useful company story, capabilities and conversion path. */
.medelem-about-page .medelem-clean-content.medelem-section { padding-block: clamp(2rem, 4vw, 4rem) clamp(4rem, 9vw, 8rem); }
.medelem-about-page .medelem-clean-content > .wp-block-post-content { width: 100%; max-width: none; }
.medelem-about { width: 100%; }
.medelem-about :where(h1, h2, h3, p, figure) { margin-block-start: 0; }
.medelem-about__eyebrow { margin: 0 0 .8rem !important; color: var(--medelem-accent) !important; font-size: .77rem; font-weight: 820; letter-spacing: .14em; line-height: 1.2 !important; text-transform: uppercase; }
.medelem-about-hero { display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; min-height: min(720px, 72vh); }
.medelem-about-hero__copy { position: relative; z-index: 1; padding-inline-start: clamp(0rem, 2vw, 2rem); }
.medelem-about-hero h1 { max-width: 690px; margin: 0 0 1.2rem; color: var(--medelem-ink); font-size: clamp(3rem, 6.3vw, 6.4rem); line-height: .93; letter-spacing: -.06em; text-wrap: balance; }
.medelem-about-hero__intro { max-width: 650px; margin: 0; color: var(--medelem-muted); font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.7 !important; }
.medelem-about__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.medelem-about__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .55rem; padding: .78rem 1.15rem; border: 1px solid transparent; border-radius: 13px; font-size: .9rem; font-weight: 760; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease, border-color 180ms ease; }
.medelem-about__button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-about__button--primary { background: var(--medelem-ink); color: #fff; }
.medelem-about__button--secondary { border-color: rgba(39, 59, 82, .18); background: #fff; color: var(--medelem-ink); }
.medelem-about__button:hover { transform: translateY(-2px); border-color: var(--medelem-accent); box-shadow: 0 14px 28px rgba(39, 59, 82, .12); }
.medelem-about__button--primary:hover { background: var(--medelem-accent); color: #fff; }
.medelem-about__button:focus-visible { outline: 3px solid var(--medelem-cyan); outline-offset: 3px; }
.medelem-about-hero__visual { position: relative; min-height: clamp(460px, 49vw, 690px); overflow: hidden; border-radius: 34px; background: var(--medelem-surface); box-shadow: 0 30px 70px rgba(39, 59, 82, .14); }
.medelem-about-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(39,59,82,.05), transparent 50%); pointer-events: none; }
.medelem-about-hero__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.medelem-about-hero__badge { position: absolute; z-index: 1; inset-inline-start: 1.25rem; bottom: 1.25rem; display: flex; align-items: center; gap: .55rem; max-width: calc(100% - 2.5rem); padding: .75rem .95rem; border: 1px solid rgba(255,255,255,.75); border-radius: 13px; background: rgba(255,255,255,.9); color: var(--medelem-ink); font-size: .8rem; font-weight: 740; box-shadow: 0 10px 28px rgba(39,59,82,.14); backdrop-filter: blur(14px); }
.medelem-about-hero__badge svg { width: 20px; height: 20px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-about-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: clamp(1.3rem, 3vw, 2.3rem) 0 0; padding: 0; overflow: hidden; border: 1px solid var(--medelem-line); border-radius: 18px; background: var(--medelem-line); list-style: none; }
.medelem-about-proof li { display: flex; min-height: 86px; align-items: center; justify-content: center; gap: .75rem; padding: 1rem; background: #fff; color: var(--medelem-ink); font-size: .9rem; font-weight: 720; text-align: center; }
.medelem-about-proof svg { flex: 0 0 auto; width: 25px; height: 25px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.medelem-about-role { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; margin-top: clamp(5rem, 11vw, 10rem); }
.medelem-about-role__visual { position: relative; min-height: clamp(420px, 48vw, 650px); overflow: hidden; border-radius: 30px; background: linear-gradient(145deg, #eefcff, #f7fbfc); }
.medelem-about-role__visual::before { content: ""; position: absolute; z-index: 1; inset: 9%; border: 1px solid rgba(53,197,223,.32); border-radius: 50%; pointer-events: none; }
.medelem-about-role__visual img { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.medelem-about-role__copy h2,
.medelem-about__section-head h2,
.medelem-about-audiences__copy h2,
.medelem-about-reach__copy h2 { margin: 0; color: var(--medelem-ink); font-size: clamp(2.2rem, 4.6vw, 4.7rem); line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.medelem-about-role__copy > p:not(.medelem-about__eyebrow) { margin: 1.35rem 0 0; color: var(--medelem-muted); font-size: 1.02rem; line-height: 1.75; }
.medelem-about-role__copy aside { display: flex; gap: .75rem; margin-top: 1.5rem; padding: 1rem 1.1rem; border-inline-start: 3px solid var(--medelem-cyan); border-radius: 0 14px 14px 0; background: var(--medelem-surface); color: var(--medelem-ink); font-size: .87rem; line-height: 1.6; }
[dir="rtl"] .medelem-about-role__copy aside { border-radius: 14px 0 0 14px; }
.medelem-about-role__copy aside svg { flex: 0 0 auto; width: 22px; height: 22px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-about-services,
.medelem-about-principles { margin-top: clamp(5rem, 11vw, 10rem); }
.medelem-about__section-head { max-width: 850px; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.medelem-about-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.medelem-about-services__grid article { min-height: 330px; padding: clamp(1.25rem, 2.4vw, 2rem); border: 1px solid var(--medelem-line); border-radius: 24px; background: #fff; transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.medelem-about-services__grid article:hover { transform: translateY(-5px); border-color: rgba(53,197,223,.5); box-shadow: 0 20px 44px rgba(39,59,82,.09); }
.medelem-about__icon { display: grid; width: 58px; height: 58px; margin-bottom: clamp(3rem, 7vw, 6rem); place-items: center; border-radius: 17px; background: var(--medelem-ink); color: var(--medelem-cyan); }
.medelem-about__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.medelem-about-services__grid h3 { margin: 0 0 .65rem; color: var(--medelem-ink); font-size: 1.15rem; line-height: 1.3; }
.medelem-about-services__grid p { margin: 0; color: var(--medelem-muted); font-size: .88rem; line-height: 1.65; }
.medelem-about-process { margin-top: clamp(5rem, 11vw, 10rem); padding: clamp(2rem, 6vw, 5.5rem); overflow: hidden; border-radius: 32px; background: var(--medelem-ink); }
.medelem-about__section-head--light h2 { max-width: 900px; color: #fff; }
.medelem-about__section-head--light .medelem-about__eyebrow { color: var(--medelem-cyan) !important; }
.medelem-about-process ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: clamp(2.5rem, 6vw, 5rem) 0 0; padding: 0; background: rgba(255,255,255,.14); list-style: none; }
.medelem-about-process li { min-height: 270px; padding: clamp(1.4rem, 3vw, 2.6rem); background: var(--medelem-ink); }
.medelem-about-process__number { display: inline-block; margin-bottom: clamp(3rem, 7vw, 6rem); color: var(--medelem-cyan); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.medelem-about-process h3 { margin: 0 0 .7rem; color: #fff; font-size: 1.2rem; line-height: 1.3; }
.medelem-about-process p { margin: 0; color: #b7c5d5; font-size: .9rem; line-height: 1.65; }
.medelem-about-audiences { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; margin-top: clamp(5rem, 11vw, 10rem); }
.medelem-about-audiences__copy > p:not(.medelem-about__eyebrow) { margin: 1.2rem 0 0; color: var(--medelem-muted); line-height: 1.75; }
.medelem-about-audiences__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.medelem-about-audiences__grid article { display: grid; min-height: 190px; align-content: space-between; padding: 1.4rem; border-radius: 21px; background: var(--medelem-surface); }
.medelem-about-audiences__grid svg { width: 31px; height: 31px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.medelem-about-audiences__grid h3 { margin: 2.5rem 0 0; color: var(--medelem-ink); font-size: 1rem; line-height: 1.4; }
.medelem-about-principles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--medelem-line); border-bottom: 1px solid var(--medelem-line); }
.medelem-about-principles__grid article { min-height: 250px; padding: clamp(1.5rem, 3vw, 2.5rem); border-inline-end: 1px solid var(--medelem-line); }
.medelem-about-principles__grid article:last-child { border-inline-end: 0; }
.medelem-about-principles__grid span { color: var(--medelem-accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.medelem-about-principles__grid h3 { margin: clamp(4rem, 8vw, 7rem) 0 .55rem; color: var(--medelem-ink); font-size: 1.25rem; }
.medelem-about-principles__grid p { margin: 0; color: var(--medelem-muted); font-size: .9rem; line-height: 1.6; }
.medelem-about-reach { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr); min-height: 610px; margin-top: clamp(5rem, 11vw, 10rem); overflow: hidden; border-radius: 32px; background: var(--medelem-ink); }
.medelem-about-reach__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4.5rem); }
.medelem-about-reach__copy .medelem-about__eyebrow { color: var(--medelem-cyan) !important; }
.medelem-about-reach__copy h2 { color: #fff; }
.medelem-about-reach__copy > p:not(.medelem-about__eyebrow) { margin: 1.25rem 0 0; color: #b7c5d5; line-height: 1.7; }
.medelem-about-reach__offices { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.medelem-about-reach__offices span { display: inline-flex; align-items: center; gap: .45rem; min-height: 42px; padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; color: #fff; font-size: .8rem; font-weight: 700; }
.medelem-about-reach__offices svg { width: 18px; height: 18px; fill: none; stroke: var(--medelem-cyan); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-about-reach__map { position: relative; min-height: 500px; overflow: hidden; }
.medelem-about-reach__map::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--medelem-ink), transparent 24%); pointer-events: none; }
[dir="rtl"] .medelem-about-reach__map::after { background: linear-gradient(-90deg, var(--medelem-ink), transparent 24%); }
.medelem-about-reach__map img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.medelem-about-cta { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-top: clamp(5rem, 11vw, 10rem); padding: clamp(2rem, 6vw, 5rem); border-radius: 30px; background: linear-gradient(135deg, rgba(53,197,223,.18), var(--medelem-surface)); }
.medelem-about-cta > div:first-child { max-width: 820px; }
.medelem-about-cta h2 { margin: 0; color: var(--medelem-ink); font-size: clamp(2.1rem, 4.5vw, 4.5rem); line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.medelem-about-cta > div:first-child > p:not(.medelem-about__eyebrow) { max-width: 680px; margin: 1rem 0 0; color: var(--medelem-muted); line-height: 1.7; }
.medelem-about-cta .medelem-about__actions { flex: 0 0 auto; flex-direction: column; min-width: 235px; margin: 0; }
/* B2B WooCommerce catalogue. */
.medelem-b2b-catalog,
.wp-site-blocks > main.medelem-b2b-catalog { width: min(1480px, calc(100% - 32px)); margin-inline: auto; padding: clamp(1.5rem, 4vw, 3.5rem) 0 clamp(5rem, 10vw, 9rem); box-sizing: border-box; }
.medelem-b2b-catalog :where(h1, h2, h3, p) { margin-block-start: 0; }
.medelem-b2b-hero { padding: clamp(2rem, 5vw, 5rem); overflow: hidden; border-radius: 30px; background: radial-gradient(circle at 90% 15%, rgba(53,197,223,.22), transparent 35%), var(--medelem-ink); color: #fff; }
.medelem-b2b-hero__copy { max-width: 980px; }
.medelem-b2b-hero__eyebrow { margin: 0 0 .8rem !important; color: var(--medelem-cyan) !important; font-size: .77rem; font-weight: 820; letter-spacing: .14em; line-height: 1.2 !important; text-transform: uppercase; }
.medelem-b2b-hero h1 { max-width: 1000px; margin: 0; color: #fff; font-size: clamp(2.6rem, 5.7vw, 5.9rem); line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.medelem-b2b-hero__copy > p:last-child { max-width: 780px; margin: 1.15rem 0 0; color: #c5d2df; font-size: clamp(.98rem, 1.6vw, 1.12rem); line-height: 1.7; }
.medelem-b2b-search { max-width: 1000px; margin-top: clamp(2rem, 5vw, 3.5rem); }
.medelem-b2b-search > label { display: block; margin-bottom: .5rem; color: #fff; font-size: .82rem; font-weight: 720; }
.medelem-b2b-search > div { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; min-height: 58px; overflow: hidden; border: 1px solid rgba(255,255,255,.26); border-radius: 15px; background: #fff; box-shadow: 0 18px 45px rgba(10,24,40,.18); }
.medelem-b2b-search span { display: grid; place-items: center; color: var(--medelem-accent); }
.medelem-b2b-search svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-b2b-search input { min-width: 0; border: 0; outline: 0; background: #fff; color: var(--medelem-ink); font: inherit; font-size: 16px; }
.medelem-b2b-search button { min-width: 130px; margin: 5px; padding: .7rem 1.2rem; border: 0; border-radius: 11px; background: var(--medelem-accent); color: #fff; font: inherit; font-weight: 760; cursor: pointer; transition: background 180ms ease, transform 180ms ease; }
.medelem-b2b-search button:hover { background: var(--medelem-ink); transform: translateY(-1px); }
.medelem-b2b-search :where(input, button):focus-visible { outline: 3px solid var(--medelem-cyan); outline-offset: -3px; }
.medelem-b2b-trust { display: flex; flex-wrap: wrap; gap: .75rem 1.35rem; margin: 1.3rem 0 0; padding: 0; list-style: none; }
.medelem-b2b-trust li { display: flex; align-items: center; gap: .45rem; color: #dce6ef; font-size: .78rem; font-weight: 650; }
.medelem-b2b-trust svg { width: 19px; height: 19px; fill: none; stroke: var(--medelem-cyan); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.medelem-b2b-categories { margin-top: clamp(2.5rem, 6vw, 5rem); }
.medelem-b2b-categories__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.medelem-b2b-categories__head h2 { margin: 0; color: var(--medelem-ink); font-size: clamp(1.6rem, 3vw, 2.35rem); letter-spacing: -.035em; }
.medelem-b2b-categories__head > a { color: var(--medelem-accent); font-size: .82rem; font-weight: 720; text-underline-offset: 3px; }
.medelem-b2b-categories__rail { display: grid; grid-auto-columns: minmax(185px, 1fr); grid-auto-flow: column; gap: .75rem; padding-bottom: .45rem; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scroll-snap-type: inline proximity; }
.medelem-b2b-category { position: relative; display: grid; min-height: 145px; align-content: space-between; padding: 1.15rem; border: 1px solid var(--medelem-line); border-radius: 20px; background: #fff; color: var(--medelem-ink); text-decoration: none; scroll-snap-align: start; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.medelem-b2b-category:hover,
.medelem-b2b-category.is-active { transform: translateY(-3px); border-color: rgba(53,197,223,.55); background: var(--medelem-surface); box-shadow: 0 14px 30px rgba(39,59,82,.08); }
.medelem-b2b-category > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--medelem-ink); color: var(--medelem-cyan); }
.medelem-b2b-category svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.medelem-b2b-category strong { padding-inline-end: 2.2rem; font-size: .9rem; line-height: 1.35; }
.medelem-b2b-category small { position: absolute; inset-inline-end: 1rem; bottom: 1rem; color: var(--medelem-muted); font-size: .72rem; }
.medelem-b2b-mobile-tools { display: none; }
.medelem-b2b-layout { display: grid; grid-template-columns: 286px minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; margin-top: clamp(2.5rem, 6vw, 5rem); }
.medelem-b2b-filters { position: sticky; top: 110px; max-height: calc(100vh - 128px); overflow: auto; border: 1px solid var(--medelem-line); border-radius: 22px; background: #fff; scrollbar-width: thin; }
.medelem-b2b-filters__mobile-head { display: none; }
.medelem-b2b-filters form { padding: 1.2rem; }
.medelem-b2b-filters__head { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding-bottom: 1rem; }
.medelem-b2b-filters__head h2 { display: flex; align-items: center; gap: .45rem; margin: 0; color: var(--medelem-ink); font-size: 1.1rem; }
.medelem-b2b-filters__head h2 span { display: grid; min-width: 23px; height: 23px; place-items: center; border-radius: 999px; background: var(--medelem-ink); color: #fff; font-size: .7rem; }
.medelem-b2b-filters__head a { color: var(--medelem-accent); font-size: .74rem; font-weight: 700; text-underline-offset: 3px; }
.medelem-b2b-filters fieldset { margin: 0; padding: 1rem 0; border: 0; border-top: 1px solid var(--medelem-line); }
.medelem-b2b-filters legend { width: 100%; margin-bottom: .55rem; padding: 0; color: var(--medelem-ink); font-size: .83rem; font-weight: 780; }
.medelem-b2b-filters label { display: flex; min-height: 42px; align-items: center; gap: .65rem; color: var(--medelem-muted); font-size: .81rem; line-height: 1.35; cursor: pointer; }
.medelem-b2b-filters label:hover { color: var(--medelem-ink); }
.medelem-b2b-filters label > span { min-width: 0; flex: 1 1 auto; }
.medelem-b2b-filters label > small { display: grid; min-width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 999px; background: var(--medelem-surface); color: var(--medelem-muted); font-size: .67rem; font-weight: 700; }
.medelem-b2b-filters input:is([type="checkbox"], [type="radio"]) { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--medelem-accent); cursor: pointer; }
.medelem-b2b-filter-extra { display: none !important; }
.medelem-b2b-filter-options.is-expanded .medelem-b2b-filter-extra { display: flex !important; }
.medelem-b2b-show-more { min-height: 40px; padding: .35rem 0; border: 0; background: transparent; color: var(--medelem-accent); font: inherit; font-size: .75rem; font-weight: 720; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.medelem-b2b-apply { width: 100%; min-height: 48px; margin-top: .5rem; border: 0; border-radius: 12px; background: var(--medelem-ink); color: #fff; font: inherit; font-size: .86rem; font-weight: 760; cursor: pointer; transition: transform 180ms ease, background 180ms ease; }
.medelem-b2b-apply:hover { transform: translateY(-2px); background: var(--medelem-accent); }
.medelem-b2b-apply--contextual { min-height: 44px; margin: .35rem 0 .55rem; background: var(--medelem-accent); font-size: .78rem; animation: medelem-filter-apply-in 180ms ease both; }
.medelem-b2b-apply--contextual[hidden] { display: none; }
@keyframes medelem-filter-apply-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .medelem-b2b-apply--contextual { animation: none; } }
.medelem-b2b-filters :where(a, button, input):focus-visible { outline: 3px solid var(--medelem-cyan); outline-offset: 2px; }
.medelem-b2b-results { min-width: 0; }
.medelem-b2b-toolbar { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.medelem-b2b-toolbar > p { margin: 0; color: var(--medelem-muted); font-size: .86rem; }
.medelem-b2b-toolbar > p strong { color: var(--medelem-ink); font-size: 1rem; }
.medelem-b2b-toolbar form { display: flex; align-items: center; gap: .65rem; }
.medelem-b2b-toolbar label { color: var(--medelem-muted); font-size: .78rem; }
.medelem-b2b-toolbar select { min-height: 44px; padding: .55rem 2.3rem .55rem .8rem; border: 1px solid var(--medelem-line); border-radius: 11px; background-color: #fff; color: var(--medelem-ink); font: inherit; font-size: .82rem; cursor: pointer; }
.medelem-b2b-toolbar select:focus-visible { outline: 3px solid rgba(53,197,223,.35); border-color: var(--medelem-accent); }
.medelem-b2b-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.medelem-b2b-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--medelem-line); border-radius: 18px; background: #fff; transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.medelem-b2b-card:hover { transform: translateY(-4px); border-color: rgba(53,197,223,.52); box-shadow: 0 20px 42px rgba(39,59,82,.1); }
.medelem-b2b-card__image { position: relative; display: grid; width: 100%; height: clamp(190px, 20vw, 218px); overflow: hidden; place-items: center; background: linear-gradient(145deg, #fff, var(--medelem-surface)); }
.medelem-b2b-card__image img { display: block; width: 100%; height: 100%; padding: clamp(.7rem, 1.4vw, 1.05rem); box-sizing: border-box; object-fit: contain; transition: transform 320ms var(--medelem-spring); }
.medelem-b2b-card:hover .medelem-b2b-card__image img { transform: translateY(-4px); }
.medelem-b2b-card__availability { position: absolute; inset-inline-start: .75rem; bottom: .75rem; display: inline-flex; min-height: 30px; align-items: center; gap: .35rem; padding: .3rem .55rem; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; background: rgba(255,255,255,.9); color: var(--medelem-ink); font-size: .66rem; font-weight: 700; box-shadow: 0 6px 18px rgba(39,59,82,.1); backdrop-filter: blur(10px); }
.medelem-b2b-card__availability svg { width: 15px; height: 15px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-b2b-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: .95rem; }
.medelem-b2b-card__meta { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .5rem; color: var(--medelem-accent); font-size: .62rem; font-weight: 780; letter-spacing: .04em; text-transform: uppercase; }
.medelem-b2b-card__category { min-width: 0; color: var(--medelem-muted); text-align: end; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.medelem-b2b-card__category a { color: inherit; text-decoration: none; }
.medelem-b2b-card h2 { display: -webkit-box; margin: .7rem 0 .5rem; overflow: hidden; font-size: clamp(.96rem, 1.15vw, 1.08rem); line-height: 1.34; letter-spacing: -.018em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.medelem-b2b-card h2 a { color: var(--medelem-ink); text-decoration: none; }
.medelem-b2b-card h2 a:hover { color: var(--medelem-accent); }
.medelem-b2b-card__description { display: -webkit-box; margin: 0; overflow: hidden; color: var(--medelem-muted); font-size: .8rem; line-height: 1.52; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.medelem-b2b-card dl { display: grid; gap: .3rem; margin: .72rem 0 0; padding-top: .65rem; border-top: 1px solid var(--medelem-line); }
.medelem-b2b-card dl div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; font-size: .7rem; line-height: 1.4; }
.medelem-b2b-card dt { color: var(--medelem-muted); }
.medelem-b2b-card dd { min-width: 0; margin: 0; color: var(--medelem-ink); text-align: end; overflow-wrap: anywhere; }
.medelem-b2b-card__price { margin-top: .8rem; color: var(--medelem-accent); font-weight: 760; }
.medelem-b2b-card__actions { display: grid; grid-template-columns: 1fr; gap: .4rem; margin-top: auto; padding-top: .8rem; }
.medelem-b2b-card__actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: .4rem; padding: .55rem .75rem; border: 1px solid var(--medelem-line); border-radius: 11px; box-sizing: border-box; font-size: .76rem; font-weight: 750; text-align: center; text-decoration: none; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.medelem-b2b-card__view { background: var(--medelem-ink); color: #fff; }
.medelem-b2b-card__quote { background: #fff; color: var(--medelem-accent); }
.medelem-b2b-card__actions a:hover { border-color: var(--medelem-accent); background: var(--medelem-accent); color: #fff; }
.medelem-b2b-card__actions svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-b2b-card :where(a):focus-visible { outline: 3px solid var(--medelem-cyan); outline-offset: -3px; }

/* Keep WooCommerce block product cards at the same compact scale site-wide. */
.wc-block-product-template { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .9rem !important; }
.wc-block-product-template > .wc-block-product { display: flex; width: auto !important; min-width: 0; flex-direction: column; margin: 0 !important; padding: .85rem; overflow: hidden; border: 1px solid var(--medelem-line); border-radius: 18px; background: #fff; }
.wc-block-product-template > .wc-block-product .wc-block-components-product-image { width: 100%; height: clamp(180px, 18vw, 205px); margin: 0 0 .8rem; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg, #fff, var(--medelem-surface)); }
.wc-block-product-template > .wc-block-product .wc-block-components-product-image img { width: 100%; height: 100%; padding: .65rem; box-sizing: border-box; object-fit: contain; }
.wc-block-product-template > .wc-block-product .wp-block-post-title { display: -webkit-box; margin-block: 0 .55rem; overflow: hidden; font-size: 1rem !important; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wc-block-product-template > .wc-block-product .wp-block-post-title a { text-decoration: none; }
.wc-block-product-template > .wc-block-product .wc-block-components-product-price { margin-block: auto .65rem; color: var(--medelem-accent); font-size: .88rem; font-weight: 750; }
.wc-block-product-template > .wc-block-product .wc-block-components-product-button { width: 100%; margin-top: auto; }
.wc-block-product-template > .wc-block-product .wc-block-components-product-button__button { display: inline-flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; border-radius: 11px; box-sizing: border-box; font-size: .8rem; }
.wc-block-product-template > .wc-block-product :where(a, button):focus-visible { outline: 3px solid var(--medelem-cyan); outline-offset: 2px; }
.medelem-b2b-pagination { margin-top: 2.2rem; }
.medelem-b2b-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; justify-content: center; margin: 0; padding: 0; list-style: none; }
.medelem-b2b-pagination a,
.medelem-b2b-pagination span { display: grid; min-width: 44px; min-height: 44px; place-items: center; padding: .5rem; border: 1px solid var(--medelem-line); border-radius: 10px; color: var(--medelem-ink); font-size: .78rem; text-decoration: none; }
.medelem-b2b-pagination .current,
.medelem-b2b-pagination a:hover { border-color: var(--medelem-ink); background: var(--medelem-ink); color: #fff; }
.medelem-b2b-empty { padding: clamp(2rem, 7vw, 6rem); border-radius: 24px; background: var(--medelem-surface); text-align: center; }
.medelem-b2b-empty > svg { width: 46px; height: 46px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.medelem-b2b-empty h2 { margin: 1rem 0 .5rem; color: var(--medelem-ink); font-size: clamp(1.6rem, 3vw, 2.5rem); }
.medelem-b2b-empty p { max-width: 590px; margin: 0 auto; color: var(--medelem-muted); line-height: 1.65; }
.medelem-b2b-empty > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 1.3rem; }
.medelem-b2b-empty a { display: inline-flex; min-height: 44px; align-items: center; padding: .65rem .9rem; border-radius: 10px; background: var(--medelem-ink); color: #fff; font-size: .8rem; font-weight: 720; text-decoration: none; }

@media (max-width: 1220px) {
	.medelem-b2b-grid,
	.wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 1100px) {
	.medelem-b2b-layout { grid-template-columns: 1fr; }
	.medelem-b2b-mobile-tools { display: flex; position: sticky; z-index: 20; top: 94px; justify-content: flex-end; margin-top: 1.2rem; pointer-events: none; }
	.medelem-b2b-mobile-tools button { display: inline-flex; min-height: 46px; align-items: center; gap: .5rem; padding: .65rem .85rem; border: 1px solid var(--medelem-line); border-radius: 12px; background: rgba(255,255,255,.94); color: var(--medelem-ink); font: inherit; font-size: .82rem; font-weight: 740; box-shadow: 0 10px 28px rgba(39,59,82,.12); backdrop-filter: blur(12px); cursor: pointer; pointer-events: auto; }
	.medelem-b2b-mobile-tools svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	.medelem-b2b-mobile-tools button span { display: grid; min-width: 21px; height: 21px; place-items: center; border-radius: 999px; background: var(--medelem-accent); color: #fff; font-size: .68rem; }
	.medelem-b2b-filters { position: fixed; z-index: 1300; top: 0; inset-inline-start: 0; width: min(380px, 90vw); height: 100dvh; max-height: none; border: 0; border-radius: 0 22px 22px 0; visibility: hidden; opacity: 0; transform: translateX(-102%); transition: transform 220ms var(--medelem-spring), opacity 180ms ease, visibility 220ms; }
	[dir="rtl"] .medelem-b2b-filters { border-radius: 22px 0 0 22px; transform: translateX(102%); }
	.medelem-b2b-filters.is-open { visibility: visible; opacity: 1; transform: translateX(0); }
	.medelem-b2b-filters__mobile-head { display: flex; position: sticky; z-index: 2; top: 0; min-height: 62px; align-items: center; justify-content: space-between; padding: .7rem 1rem; border-bottom: 1px solid var(--medelem-line); background: #fff; }
	.medelem-b2b-filters__mobile-head strong { color: var(--medelem-ink); }
	.medelem-b2b-filters__mobile-head button { display: grid; width: 44px; height: 44px; place-items: center; border: 0; border-radius: 10px; background: var(--medelem-surface); color: var(--medelem-ink); cursor: pointer; }
	.medelem-b2b-filters__mobile-head svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	body.catalog-filters-open { overflow: hidden; }
	body.catalog-filters-open::before { content: ""; position: fixed; z-index: 1250; inset: 0; background: rgba(10,24,40,.55); backdrop-filter: blur(3px); }
}

@media (max-width: 840px) {
	.medelem-b2b-grid,
	.wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.medelem-article > .wp-block-post-featured-image {
	width: min(1100px, 100%);
	margin: 2rem auto clamp(2.5rem, 6vw, 5rem);
	overflow: hidden;
	border-radius: 28px;
	background: var(--medelem-surface);
}
.medelem-article > .wp-block-post-featured-image img { width: 100%; max-height: 720px; object-fit: contain; }
.medelem-article .wp-block-image { margin-block: clamp(2rem, 5vw, 4rem); }
.medelem-article .wp-block-image img { max-height: 720px; object-fit: contain; }

/* Editorial knowledge articles */
.medelem-editorial-page .medelem-article {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}
.medelem-editorial-page .medelem-article > .wp-block-post-content,
.medelem-editorial-page .medelem-article .medelem-insight {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
}
.medelem-insight {
	--article-wide: min(1320px, calc(100% - 40px));
	--article-reading: min(780px, 100%);
	color: var(--medelem-ink);
}
.medelem-reading-progress {
	position: fixed;
	z-index: 1400;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	pointer-events: none;
	background: transparent;
}
.medelem-reading-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--medelem-cyan), var(--medelem-accent));
	transform-origin: left center;
}
.medelem-insight-hero {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
	align-items: center;
	gap: clamp(2.5rem, 6vw, 6.5rem);
	width: var(--article-wide);
	margin-inline: auto;
	padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(2.5rem, 5vw, 4.5rem);
}
.medelem-insight-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	align-items: center;
	margin-bottom: 2rem;
	color: var(--medelem-muted);
	font-size: .82rem;
}
.medelem-insight-breadcrumbs a { color: inherit; text-decoration: none; }
.medelem-insight-breadcrumbs a:hover,
.medelem-insight-breadcrumbs a:focus-visible { color: var(--medelem-accent); }
.medelem-kicker {
	margin: 0 0 .75rem !important;
	color: var(--medelem-accent) !important;
	font-size: .78rem !important;
	font-weight: 780 !important;
	letter-spacing: .11em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}
.medelem-insight-hero h1 {
	margin: 0;
	font-size: clamp(2.65rem, 5vw, 5.2rem);
	font-weight: 770;
	letter-spacing: -.055em;
	line-height: .99;
	text-wrap: balance;
}
.medelem-insight-hero__lead {
	max-width: 700px;
	margin: 1.5rem 0 0;
	color: var(--medelem-muted);
	font-size: clamp(1.08rem, 1.4vw, 1.25rem);
	line-height: 1.7;
}
.medelem-insight-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1.25rem;
	margin-top: 1.75rem;
	color: var(--medelem-muted);
	font-size: .82rem;
}
.medelem-insight-meta span { display: inline-flex; align-items: center; gap: .45rem; }
.medelem-insight-meta svg { width: 17px; height: 17px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.medelem-insight-hero__media {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(39, 59, 82, .08);
	border-radius: 32px;
	background: #eef4f7;
	box-shadow: 0 28px 70px rgba(39, 59, 82, .14);
}
.medelem-insight-hero__media::after {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: inherit;
	pointer-events: none;
	content: "";
}
.medelem-insight-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 1.8 / 1; object-fit: cover; }
.medelem-insight-hero__media figcaption { position: absolute; right: 1rem; bottom: .8rem; padding: .35rem .6rem; border-radius: 999px; background: rgba(255,255,255,.82); color: #536477; font-size: .68rem; backdrop-filter: blur(10px); }
.medelem-insight-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	width: var(--article-wide);
	margin-inline: auto;
	padding: 1rem;
	border: 1px solid var(--medelem-line);
	border-radius: 26px;
	background: #f3f7f9;
}
.medelem-insight-summary article { min-width: 0; padding: clamp(1rem, 2vw, 1.4rem); border-radius: 19px; background: #fff; }
.medelem-insight-summary article > span,
.medelem-article-callouts article > span,
.medelem-article-tool__intro > span,
.medelem-article-related article > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 13px;
	background: rgba(53, 197, 223, .12);
	color: var(--medelem-accent);
}
.medelem-insight-summary svg,
.medelem-article-callouts svg,
.medelem-article-tool__intro svg,
.medelem-article-related svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.medelem-insight-summary h2 { margin: 1rem 0 .45rem; font-size: 1.04rem; letter-spacing: -.02em; }
.medelem-insight-summary p { margin: 0; color: var(--medelem-muted); font-size: .88rem; line-height: 1.6; }
.medelem-insight-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
	width: min(1160px, calc(100% - 40px));
	margin: clamp(4rem, 8vw, 7rem) auto 0;
}
.medelem-insight-sidebar { position: sticky; top: 118px; min-width: 0; }
.medelem-article-toc { padding: 1.1rem; border: 1px solid var(--medelem-line); border-radius: 18px; background: rgba(255, 255, 255, .88); box-shadow: 0 14px 36px rgba(39,59,82,.07); backdrop-filter: blur(16px); }
.medelem-article-toc > div { display: flex; align-items: center; gap: .6rem; padding: .25rem .35rem .9rem; border-bottom: 1px solid var(--medelem-line); font-size: .84rem; }
.medelem-article-toc > div span { color: var(--medelem-accent); }
.medelem-article-toc svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.medelem-article-toc ol { display: grid; gap: .15rem; margin: .75rem 0; padding: 0; list-style: none; counter-reset: toc; }
.medelem-article-toc li { counter-increment: toc; }
.medelem-article-toc li a { display: grid; grid-template-columns: 1.5rem 1fr; gap: .25rem; padding: .55rem .4rem; border-radius: 9px; color: var(--medelem-muted); font-size: .78rem; line-height: 1.35; text-decoration: none; transition: color 180ms ease, background 180ms ease; }
.medelem-article-toc li a::before { color: #93a1b0; content: counter(toc, decimal-leading-zero); font-variant-numeric: tabular-nums; }
.medelem-article-toc li a:hover,
.medelem-article-toc li a:focus-visible,
.medelem-article-toc li a.is-active { color: var(--medelem-accent); background: rgba(53,197,223,.09); }
.medelem-article-toc__help { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .5rem; padding: .75rem; border-radius: 11px; background: var(--medelem-ink); color: #fff; font-size: .78rem; font-weight: 700; text-decoration: none; }
.medelem-article-toc__help:hover,
.medelem-article-toc__help:focus-visible { color: #fff; background: var(--medelem-accent); }
.medelem-insight-body { min-width: 0; width: var(--article-reading); }
.medelem-insight-body section { scroll-margin-top: 135px; }
.medelem-insight-body section + section,
.medelem-insight-body section + .medelem-article-table,
.medelem-insight-body .medelem-article-table + section { margin-top: clamp(3.75rem, 7vw, 6rem); }
.medelem-insight-body h2 { margin: 0 0 1.35rem; color: var(--medelem-ink); font-size: clamp(1.9rem, 3.5vw, 2.75rem); font-weight: 760; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.medelem-insight-body h3 { margin: 2rem 0 .65rem; color: var(--medelem-ink); font-size: 1.18rem; line-height: 1.35; }
.medelem-insight-body p { margin: 0 0 1.25rem; color: #4d6074; font-size: clamp(1rem, 1.2vw, 1.08rem); line-height: 1.8; }
.medelem-insight-body a { color: var(--medelem-accent); text-decoration-thickness: .08em; text-underline-offset: .16em; }
.medelem-insight-body a:hover { color: var(--medelem-ink); }
.medelem-article-note,
.medelem-article-disclaimer { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin: 2rem 0; padding: 1.25rem; border: 1px solid rgba(53,197,223,.24); border-radius: 18px; background: rgba(53,197,223,.075); }
.medelem-article-note > span,
.medelem-article-disclaimer > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #fff; color: var(--medelem-accent); }
.medelem-article-note svg,
.medelem-article-disclaimer svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.medelem-article-note strong { display: block; margin-bottom: .25rem; }
.medelem-article-note p,
.medelem-article-disclaimer p { margin: 0; font-size: .91rem; line-height: 1.65; }
.medelem-article-table { max-width: 100%; overflow-x: auto; border: 1px solid var(--medelem-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(39,59,82,.06); }
.medelem-article-table:focus-visible { outline: 3px solid rgba(53,197,223,.38); outline-offset: 3px; }
.medelem-article-table table { width: 100%; min-width: 760px; margin: 0; border-collapse: collapse; font-size: .86rem; }
.medelem-article-table th,
.medelem-article-table td { padding: 1rem; border-bottom: 1px solid var(--medelem-line); text-align: left; vertical-align: top; line-height: 1.55; }
.medelem-article-table thead th { background: #edf5f7; color: var(--medelem-ink); font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; }
.medelem-article-table tbody th { color: var(--medelem-accent); }
.medelem-article-table tbody tr:last-child > * { border-bottom: 0; }
/* Two-column size table: the shared 760px min-width is meant for the four-column
   comparison table and would force a pointless horizontal scroll here. */
.medelem-article-table--sizes table { min-width: 0; }
.medelem-article-table--sizes tbody th,
.medelem-article-table--sizes td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.medelem-article-footnote { margin-top: .9rem; color: var(--medelem-muted); font-size: .82rem; line-height: 1.6; }

.medelem-article-callouts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin: 2rem 0; }
.medelem-article-callouts--two { grid-template-columns: repeat(2, 1fr); }
.medelem-article-callouts article { padding: 1.2rem; border: 1px solid var(--medelem-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(39,59,82,.05); }
.medelem-article-callouts h3 { margin: 1rem 0 .45rem; font-size: 1rem; }
.medelem-article-callouts p { margin: 0; font-size: .85rem; line-height: 1.6; }
.medelem-article-steps { display: grid; gap: 1rem; margin: 1.75rem 0 0; padding: 0; list-style: none; counter-reset: none; }
.medelem-article-steps li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.1rem; border: 1px solid var(--medelem-line); border-radius: 17px; background: #fff; }
.medelem-article-steps li > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--medelem-ink); color: #fff; font-size: .8rem; font-weight: 780; }
.medelem-article-steps h3 { margin: .1rem 0 .25rem; font-size: 1rem; }
.medelem-article-steps p { margin: 0; font-size: .87rem; line-height: 1.6; }
.medelem-article-tool { margin: clamp(3.5rem, 7vw, 6rem) 0; padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid rgba(39,59,82,.1); border-radius: 26px; background: linear-gradient(145deg, #edf7f8, #f7f9fa); box-shadow: 0 18px 48px rgba(39,59,82,.09); }
.medelem-article-tool__intro { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.medelem-article-tool__intro h2 { margin-bottom: .65rem; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.medelem-article-tool__intro p:last-child { margin: 0; font-size: .92rem; }
.medelem-article-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: 1.5rem; padding: .35rem; border-radius: 14px; background: rgba(39,59,82,.075); }
.medelem-article-tabs button { min-height: 44px; padding: .65rem; border: 0; border-radius: 11px; background: transparent; color: var(--medelem-muted); font: inherit; font-size: .8rem; font-weight: 720; cursor: pointer; transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.medelem-article-tabs button[aria-selected="true"] { background: #fff; color: var(--medelem-accent); box-shadow: 0 6px 16px rgba(39,59,82,.09); }
.medelem-article-tab-panels { min-height: 180px; margin-top: 1rem; padding: 1.25rem; border-radius: 16px; background: #fff; }
.medelem-article-tab-panels h3 { margin: 0 0 .45rem; }
.medelem-article-tab-panels p { margin: 0; font-size: .91rem; }
.medelem-article-checker__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; margin-top: 1.5rem; }
.medelem-article-checker__grid label { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: center; min-height: 52px; padding: .75rem .85rem; border: 1px solid var(--medelem-line); border-radius: 13px; background: #fff; color: #45586c; font-size: .83rem; cursor: pointer; }
.medelem-article-checker__grid label:last-child:nth-child(odd) { grid-column: 1 / -1; }
.medelem-article-checker__grid input { width: 18px; height: 18px; margin: 0; accent-color: var(--medelem-accent); }
.medelem-article-checker__status { margin-top: 1rem; padding: 1rem; border-radius: 14px; background: var(--medelem-ink); color: #fff; }
.medelem-article-checker__status strong { font-size: .88rem; }
.medelem-article-checker__status p { margin: .3rem 0 0; color: #c5d3df; font-size: .8rem; line-height: 1.55; }
.medelem-article-faq { display: grid; gap: .7rem; }
.medelem-article-faq details { border: 1px solid var(--medelem-line); border-radius: 15px; background: #fff; }
.medelem-article-faq summary { position: relative; min-height: 52px; padding: 1rem 3.2rem 1rem 1rem; color: var(--medelem-ink); font-weight: 700; cursor: pointer; list-style: none; }
.medelem-article-faq summary::-webkit-details-marker { display: none; }
.medelem-article-faq summary::after { position: absolute; top: 50%; right: 1rem; width: 10px; height: 10px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: translateY(-70%) rotate(45deg); transition: transform 180ms ease; }
.medelem-article-faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.medelem-article-faq details p { margin: 0; padding: 0 1rem 1rem; font-size: .9rem; }
.medelem-article-sources { display: grid; gap: .75rem; margin: 0; padding-left: 1.2rem; color: var(--medelem-muted); }
.medelem-article-sources li { padding-left: .35rem; line-height: 1.65; }
.medelem-article-checklist { display: grid; gap: .7rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.medelem-article-checklist li { display: flex; align-items: flex-start; gap: .7rem; padding: .8rem; border-radius: 12px; background: #f2f7f9; color: #45586c; font-size: .9rem; }
.medelem-article-checklist svg { flex: 0 0 auto; width: 19px; height: 19px; fill: none; stroke: var(--medelem-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-article-disclaimer { margin-top: 4rem; border-color: var(--medelem-line); background: #f5f7f8; }
.medelem-article-cta { display: grid; grid-template-columns: 1fr auto; gap: clamp(2rem, 6vw, 6rem); align-items: center; width: var(--article-wide); margin: clamp(5rem, 10vw, 9rem) auto 0; padding: clamp(2rem, 5vw, 4rem); border-radius: 30px; background: linear-gradient(130deg, #16263b, #27445a); color: #fff; overflow: hidden; }
.medelem-article-cta h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.045em; line-height: 1.05; }
.medelem-article-cta p:not(.medelem-kicker) { max-width: 760px; margin: 1rem 0 0; color: #bad0df; line-height: 1.7; }
.medelem-article-cta > div:last-child { display: grid; gap: .7rem; min-width: 230px; }
.medelem-article-cta a { display: flex; align-items: center; justify-content: center; gap: .7rem; min-height: 48px; padding: .75rem 1.1rem; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; color: #fff; font-size: .86rem; font-weight: 720; text-decoration: none; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.medelem-article-cta a:hover,
.medelem-article-cta a:focus-visible { transform: translateY(-2px); }
.medelem-article-cta__primary { border-color: var(--medelem-cyan) !important; background: var(--medelem-cyan); color: #13283d !important; }
.medelem-article-cta__secondary:hover { background: rgba(255,255,255,.08); }
.medelem-article-cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-article-related { width: var(--article-wide); margin: clamp(4rem, 8vw, 7rem) auto 0; }
.medelem-article-related > h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.045em; }
.medelem-article-related > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.75rem; }
.medelem-article-related article { display: flex; flex-direction: column; align-items: flex-start; min-height: 260px; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--medelem-line); border-radius: 22px; background: #f4f7f9; transition: transform 220ms var(--medelem-spring), box-shadow 220ms ease; }
.medelem-article-related article:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(39,59,82,.1); }
.medelem-article-related h3 { margin: 1.2rem 0 .65rem; font-size: clamp(1.2rem, 2.2vw, 1.55rem); line-height: 1.25; }
.medelem-article-related h3 a { color: var(--medelem-ink); text-decoration: none; }
.medelem-article-related p { margin: 0; color: var(--medelem-muted); font-size: .88rem; line-height: 1.65; }
.medelem-article-related__link { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding-top: 1.25rem; color: var(--medelem-accent); font-size: .83rem; font-weight: 720; text-decoration: none; }
.medelem-article-related__link svg { width: 17px; height: 17px; }
.medelem-insight-body img,
.medelem-insight-body figure,
.medelem-insight-body table,
.medelem-insight-body .wp-block-image { max-width: 100%; }
.medelem-insight-body figure { margin-inline: 0; }
.medelem-insight[dir="rtl"] { direction: rtl; }
.medelem-insight[dir="rtl"] .medelem-reading-progress span { transform-origin: right center; }
.medelem-insight[dir="rtl"] .medelem-insight-hero h1,
.medelem-insight[dir="rtl"] .medelem-insight-body h2,
.medelem-insight[dir="rtl"] .medelem-article-cta h2,
.medelem-insight[dir="rtl"] .medelem-article-related > h2 { letter-spacing: 0; }
.medelem-insight[dir="rtl"] .medelem-insight-hero__media figcaption { right: auto; left: 1rem; }
.medelem-insight[dir="rtl"] .medelem-article-table th,
.medelem-insight[dir="rtl"] .medelem-article-table td { text-align: right; }
.medelem-insight[dir="rtl"] .medelem-article-faq summary { padding-right: 1rem; padding-left: 3.2rem; }
.medelem-insight[dir="rtl"] .medelem-article-faq summary::after { right: auto; left: 1rem; }
.medelem-insight[dir="rtl"] .medelem-article-sources { padding-right: 1.2rem; padding-left: 0; }
.medelem-insight[dir="rtl"] .medelem-article-sources li { padding-right: .35rem; padding-left: 0; }
.medelem-insight[dir="rtl"] .medelem-article-toc__help svg,
.medelem-insight[dir="rtl"] .medelem-article-cta__primary svg,
.medelem-insight[dir="rtl"] .medelem-article-related__link svg { transform: scaleX(-1); }
.medelem-editorial-page .medelem-footer { margin-top: clamp(4rem, 9vw, 8rem); }

@media (max-width: 1080px) {
	.medelem-insight-hero { grid-template-columns: 1fr; }
	.medelem-insight-hero__copy { max-width: 850px; }
	.medelem-insight-hero__media { width: 100%; }
	.medelem-insight-layout { grid-template-columns: 1fr; gap: 2.25rem; }
	.medelem-insight-sidebar { position: static; }
	.medelem-article-toc { overflow: hidden; }
	.medelem-article-toc ol { display: flex; gap: .35rem; margin-bottom: .4rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
	.medelem-article-toc li { flex: 0 0 min(260px, 76vw); scroll-snap-align: start; }
	.medelem-article-toc__help { width: fit-content; }
	.medelem-insight-body { margin-inline: auto; }
	.medelem-article-cta { grid-template-columns: 1fr; }
	.medelem-article-cta > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
}

@media (max-width: 720px) {
	.medelem-insight { --article-wide: calc(100% - 28px); }
	.medelem-insight-hero { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-top: 2.4rem; }
	.medelem-insight-breadcrumbs { margin-bottom: 1.4rem; }
	.medelem-insight-hero h1 { font-size: clamp(2.35rem, 11vw, 3.7rem); }
	.medelem-insight-hero__lead { font-size: 1rem; }
	.medelem-insight-hero__media { border-radius: 21px; }
	.medelem-insight-hero__media img { aspect-ratio: 1.35 / 1; }
	.medelem-insight-hero__media figcaption { display: none; }
	.medelem-insight-summary { display: flex; gap: .75rem; overflow-x: auto; padding: .75rem; scroll-snap-type: x mandatory; }
	.medelem-insight-summary article { flex: 0 0 min(82vw, 315px); scroll-snap-align: start; }
	.medelem-insight-layout { width: calc(100% - 28px); margin-top: 3.25rem; }
	.medelem-insight-body h2 { font-size: clamp(1.75rem, 8vw, 2.35rem); }
	.medelem-article-callouts,
	.medelem-article-callouts--two,
	.medelem-article-checker__grid { grid-template-columns: 1fr; }
	.medelem-article-checker__grid label:last-child:nth-child(odd) { grid-column: auto; }
	.medelem-article-tabs { display: flex; overflow-x: auto; }
	.medelem-article-tabs button { flex: 0 0 auto; padding-inline: 1rem; }
	.medelem-article-tab-panels { min-height: 220px; }
	.medelem-article-tool__intro { grid-template-columns: 1fr; }
	.medelem-article-note,
	.medelem-article-disclaimer { grid-template-columns: 1fr; }
	.medelem-article-cta { padding: 1.4rem; border-radius: 22px; }
	.medelem-article-cta > div:last-child { grid-template-columns: 1fr; }
	.medelem-article-related > div { grid-template-columns: 1fr; }
	.medelem-article-related article { min-height: 245px; }
}

@media (prefers-reduced-motion: reduce) {
	.medelem-article-related article,
	.medelem-article-cta a,
	.medelem-article-faq summary::after { transition: none; }
	.medelem-article-related article:hover,
	.medelem-article-cta a:hover { transform: none; }
}

/* Multilingual technical library */
.medelem-technical-page .medelem-article > .wp-block-post-content,
.medelem-technical-page .medelem-article .medelem-tech { width: 100%; max-width: none !important; margin: 0 !important; }
.medelem-tech { --tech-wide: min(1320px, calc(100% - 40px)); --tech-reading: min(820px, 100%); color: var(--medelem-ink); }
.medelem-tech svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.medelem-tech-kicker { margin: 0 0 .75rem !important; color: var(--medelem-accent) !important; font-size: .76rem !important; font-weight: 780 !important; letter-spacing: .1em; line-height: 1.35 !important; text-transform: uppercase; }
.medelem-tech-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; width: var(--tech-wide); margin-inline: auto; padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(2.5rem, 5vw, 4rem); }
.medelem-tech-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2rem; color: var(--medelem-muted); font-size: .82rem; }
.medelem-tech-breadcrumbs a { color: inherit; text-decoration: none; }
.medelem-tech-breadcrumbs a:hover { color: var(--medelem-accent); }
.medelem-tech-hero h1 { max-width: 820px; margin: 0; font-size: clamp(2.7rem, 5vw, 5.1rem); font-weight: 770; letter-spacing: -.055em; line-height: 1; text-wrap: balance; }
.medelem-tech-hero__lead { max-width: 720px; margin: 1.4rem 0 0; color: var(--medelem-muted); font-size: clamp(1.04rem, 1.4vw, 1.22rem); line-height: 1.72; }
.medelem-tech-hero__meta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.medelem-tech-hero__meta span { display: inline-flex; align-items: center; gap: .45rem; min-height: 34px; padding: .4rem .75rem; border: 1px solid var(--medelem-line); border-radius: 999px; background: #fff; color: var(--medelem-muted); font-size: .78rem; }
.medelem-tech-hero__meta svg { width: 16px; height: 16px; color: var(--medelem-accent); }
.medelem-tech-hero__actions, .medelem-tech-request__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.medelem-tech-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .6rem; padding: .7rem 1.05rem; border: 1px solid var(--medelem-line); border-radius: 13px; background: #fff; color: var(--medelem-ink); font-size: .84rem; font-weight: 730; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.medelem-tech-button:hover, .medelem-tech-button:focus-visible { color: var(--medelem-ink); transform: translateY(-2px); box-shadow: 0 12px 25px rgba(39,59,82,.12); }
.medelem-tech-button--primary { border-color: var(--medelem-accent); background: var(--medelem-accent); color: #fff; }
.medelem-tech-button--primary:hover, .medelem-tech-button--primary:focus-visible { color: #fff; }
.medelem-tech-button svg { width: 18px; height: 18px; }
.medelem-tech-hero__media { display: grid; min-height: clamp(340px, 40vw, 520px); margin: 0; place-items: center; overflow: hidden; border: 1px solid rgba(39,59,82,.09); border-radius: 32px; background: radial-gradient(circle at 72% 18%, rgba(53,197,223,.22), transparent 36%), linear-gradient(145deg, #f8fafb, #eaf2f5); box-shadow: 0 28px 70px rgba(39,59,82,.13); }
.medelem-tech-hero__media img { display: block; width: min(88%, 560px); max-height: 480px; object-fit: contain; mix-blend-mode: multiply; }
.medelem-tech-hero__media > span svg { width: 110px; height: 110px; color: var(--medelem-accent); }
.medelem-tech-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; width: var(--tech-wide); margin-inline: auto; padding: .9rem; border: 1px solid var(--medelem-line); border-radius: 25px; background: #f1f6f8; }
.medelem-tech-facts article { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .85rem; align-items: center; min-width: 0; padding: 1rem; border-radius: 17px; background: #fff; }
.medelem-tech-facts article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(53,197,223,.12); color: var(--medelem-accent); }
.medelem-tech-facts svg { width: 21px; height: 21px; }
.medelem-tech-facts p { margin: 0 0 .2rem; color: var(--medelem-muted); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.medelem-tech-facts strong { display: block; overflow-wrap: anywhere; font-size: .92rem; line-height: 1.35; }
.medelem-tech-explorer { width: var(--tech-wide); margin: clamp(5rem, 9vw, 8rem) auto 0; scroll-margin-top: 110px; }
.medelem-tech-explorer__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px, 500px); gap: 2rem; align-items: end; }
.medelem-tech-explorer__head h2 { margin: 0; font-size: clamp(2.2rem, 4.3vw, 4rem); letter-spacing: -.05em; line-height: 1.05; }
.medelem-tech-explorer__head label { position: relative; display: flex; align-items: center; min-height: 52px; border: 1px solid var(--medelem-line); border-radius: 15px; background: #fff; box-shadow: 0 12px 30px rgba(39,59,82,.07); }
.medelem-tech-explorer__head label > svg { flex: 0 0 auto; width: 20px; height: 20px; margin-inline-start: 1rem; color: var(--medelem-accent); }
.medelem-tech-explorer__head input { width: 100%; min-width: 0; min-height: 50px; padding: .7rem .8rem; border: 0; outline: 0; background: transparent; color: var(--medelem-ink); font: inherit; font-size: .92rem; }
.medelem-tech-explorer__head button { width: 44px; height: 44px; margin-inline-end: .25rem; border: 0; border-radius: 11px; background: transparent; color: var(--medelem-muted); font-size: 1.4rem; cursor: pointer; }
.medelem-tech-explorer__head button:hover, .medelem-tech-explorer__head button:focus-visible { background: #eef4f6; color: var(--medelem-ink); }
.medelem-tech-filters { display: flex; gap: .5rem; margin-top: 1.5rem; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: thin; }
.medelem-tech-filters button { flex: 0 0 auto; min-height: 44px; padding: .65rem .9rem; border: 1px solid var(--medelem-line); border-radius: 999px; background: #fff; color: var(--medelem-muted); font: inherit; font-size: .78rem; font-weight: 710; cursor: pointer; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.medelem-tech-filters button[aria-pressed="true"] { border-color: var(--medelem-ink); background: var(--medelem-ink); color: #fff; }
.medelem-tech-results { min-height: 1.4rem; margin: .9rem 0 0; color: var(--medelem-muted); font-size: .78rem; }
.medelem-tech-empty { margin: 2rem 0; padding: 1.2rem; border-radius: 15px; background: #fff4e8; color: #7b4a12; }
.medelem-tech-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; margin-top: 2rem; }
.medelem-tech-layout > aside { position: sticky; top: 118px; min-width: 0; }
.medelem-tech-toc { max-height: calc(100vh - 145px); overflow: auto; padding: 1rem; border: 1px solid var(--medelem-line); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 14px 34px rgba(39,59,82,.06); }
.medelem-tech-toc > div { display: flex; gap: .55rem; align-items: center; padding: .2rem .25rem .85rem; border-bottom: 1px solid var(--medelem-line); font-size: .82rem; }
.medelem-tech-toc svg { width: 18px; height: 18px; color: var(--medelem-accent); }
.medelem-tech-toc ol { display: grid; gap: .12rem; margin: .7rem 0 0; padding: 0; list-style: none; counter-reset: techtoc; }
.medelem-tech-toc li { counter-increment: techtoc; }
.medelem-tech-toc a { display: grid; grid-template-columns: 1.5rem 1fr; gap: .25rem; padding: .5rem .35rem; border-radius: 9px; color: var(--medelem-muted); font-size: .76rem; line-height: 1.35; text-decoration: none; }
.medelem-tech-toc a::before { color: #94a2af; content: counter(techtoc, decimal-leading-zero); }
.medelem-tech-toc a:hover, .medelem-tech-toc a:focus-visible { background: rgba(53,197,223,.09); color: var(--medelem-accent); }
.medelem-tech-body { min-width: 0; width: var(--tech-reading); }
.medelem-tech-section { min-width: 0; margin-bottom: 1rem; padding: clamp(1.25rem, 3vw, 2.1rem); border: 1px solid var(--medelem-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgba(39,59,82,.055); scroll-margin-top: 130px; }
.medelem-tech-section[hidden] { display: none; }
.medelem-tech-section h2, .medelem-tech-section h3 { margin: 0 0 1rem; color: var(--medelem-ink); letter-spacing: -.035em; line-height: 1.16; }
.medelem-tech-section h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.medelem-tech-section h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }
.medelem-tech-section h4 { margin: 1.5rem 0 .6rem; font-size: 1.05rem; }
.medelem-tech-section p, .medelem-tech-section li { color: #4d6074; font-size: clamp(.96rem, 1.1vw, 1.04rem); line-height: 1.75; }
.medelem-tech-section p { margin: 0 0 1.1rem; }
.medelem-tech-section ul, .medelem-tech-section ol { padding-inline-start: 1.3rem; }
.medelem-tech-section img, .medelem-tech-section figure, .medelem-tech-section table { max-width: 100%; height: auto; }
.medelem-tech-section figure { margin-inline: 0; }
.medelem-tech-section a { color: var(--medelem-accent); text-underline-offset: .15em; }
.medelem-tech-section details { margin-top: .7rem; overflow: hidden; border: 1px solid var(--medelem-line); border-radius: 15px; background: #f7f9fa; }
.medelem-tech-section summary { position: relative; min-height: 50px; padding: .9rem 3rem .9rem 1rem; color: var(--medelem-ink); font-weight: 720; cursor: pointer; list-style: none; }
.medelem-tech-section summary::-webkit-details-marker { display: none; }
.medelem-tech-section summary::after { position: absolute; top: 50%; right: 1rem; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: translateY(-70%) rotate(45deg); transition: transform 180ms ease; }
.medelem-tech-section details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.medelem-tech-section details > *:not(summary) { margin-inline: 1rem; }
.medelem-tech-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; align-items: start; margin-bottom: 1rem; }
.medelem-tech-model-grid[hidden] { display: none; }
.medelem-tech-model-card { display: flex; height: 100%; margin-bottom: 0; padding: 0 0 1rem; overflow: hidden; flex-direction: column; transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.medelem-tech-model-card:hover, .medelem-tech-model-card:focus-within { transform: translateY(-3px); border-color: rgba(53,197,223,.42); box-shadow: 0 20px 44px rgba(39,59,82,.1); }
.medelem-tech-model-card__visual { display: flex; min-height: 150px; align-items: flex-end; justify-content: space-between; padding: 1.15rem; background: radial-gradient(circle at 78% 18%, rgba(53,197,223,.25), transparent 38%), linear-gradient(145deg, #f8fbfc, #e9f3f6); color: var(--medelem-accent); }
.medelem-tech-model-card__visual > span { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(53,197,223,.2); border-radius: 22px; background: rgba(255,255,255,.78); box-shadow: 0 12px 28px rgba(39,59,82,.08); }
.medelem-tech-model-card__visual svg { width: 38px; height: 38px; }
.medelem-tech-model-card__visual small { padding: .42rem .65rem; border: 1px solid rgba(255,255,255,.86); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--medelem-ink); font-size: .69rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.medelem-tech-model-card > h3 { margin: 0; padding: 1.15rem 1.15rem .15rem; font-size: clamp(1.18rem, 2vw, 1.45rem); line-height: 1.24; overflow-wrap: anywhere; }
.medelem-tech-model-card > details { margin: .7rem 1rem 0; }
.medelem-tech-model-card > :is(p, ul, ol) { margin-inline: 1.15rem; }
.medelem-tech-model-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; }
.medelem-tech-model-gallery > p { grid-column: 1 / -1; margin-bottom: 0; }
.medelem-tech-model-gallery figure { display: grid; min-height: 240px; margin: 0; place-items: center; overflow: hidden; border-radius: 15px; background: #f4f8f9; }
.medelem-tech-model-gallery figure img { width: 100%; height: 100%; max-height: 360px; padding: .7rem; box-sizing: border-box; object-fit: contain; }
.medelem-tech-source-note { display: grid; grid-template-columns: auto 1fr; gap: .8rem; margin-top: 2rem; padding: 1rem; border: 1px solid rgba(53,197,223,.25); border-radius: 16px; background: rgba(53,197,223,.07); }
.medelem-tech-source-note svg { width: 22px; height: 22px; color: var(--medelem-accent); }
.medelem-tech-source-note p { margin: 0; color: var(--medelem-muted); font-size: .84rem; line-height: 1.6; }
.medelem-tech-request { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: clamp(2rem, 6vw, 5rem); width: var(--tech-wide); margin: clamp(5rem, 9vw, 8rem) auto 0; padding: clamp(1.6rem, 5vw, 3.8rem); border-radius: 30px; background: linear-gradient(135deg, #14253a, #27465c); color: #fff; }
.medelem-tech-request__copy h2 { max-width: 620px; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.045em; line-height: 1.07; }
.medelem-tech-request__copy > p:last-child { color: #bfd0dd; line-height: 1.7; }
.medelem-tech-request__checks { display: grid; gap: .55rem; }
.medelem-tech-request__checks label { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: center; min-height: 48px; padding: .65rem .8rem; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.06); color: #e5eef4; font-size: .82rem; cursor: pointer; }
.medelem-tech-request__checks input { width: 18px; height: 18px; margin: 0; accent-color: var(--medelem-cyan); }
.medelem-tech-request__status { grid-column: 2; padding: .85rem 1rem; border-radius: 13px; background: rgba(0,0,0,.16); }
.medelem-tech-request__status strong { font-size: .84rem; }
.medelem-tech-request__status p { margin: .25rem 0 0; color: #bfd0dd; font-size: .78rem; }
.medelem-tech-request__actions { grid-column: 2; margin-top: 0; }
.medelem-tech-related { width: var(--tech-wide); margin: clamp(5rem, 9vw, 8rem) auto 0; }
.medelem-tech-related > h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.5rem); letter-spacing: -.045em; }
.medelem-tech-related > div { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: 1.6rem; }
.medelem-tech-related article { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 1rem; border: 1px solid var(--medelem-line); border-radius: 21px; background: #f5f8f9; transition: transform 200ms ease, box-shadow 200ms ease; }
.medelem-tech-related article:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(39,59,82,.1); }
.medelem-tech-related__media { display: grid; width: 100%; aspect-ratio: 1.7/1; place-items: center; overflow: hidden; border-radius: 15px; background: #fff; }
.medelem-tech-related__media img { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; }
.medelem-tech-related__placeholder svg { width: 58px; height: 58px; color: var(--medelem-accent); }
.medelem-tech-related article > p { margin: 1rem 0 .3rem; color: var(--medelem-accent); font-size: .7rem; font-weight: 740; letter-spacing: .06em; text-transform: uppercase; }
.medelem-tech-related h3 { margin: 0 0 1rem; font-size: 1.15rem; line-height: 1.35; }
.medelem-tech-related h3 a { color: var(--medelem-ink); text-decoration: none; }
.medelem-tech-related__link { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; color: var(--medelem-accent); font-size: .8rem; font-weight: 720; text-decoration: none; }
.medelem-tech-related__link svg { width: 17px; height: 17px; }
.medelem-technical-page .medelem-footer { margin-top: clamp(5rem, 9vw, 8rem); }
.medelem-tech[dir="rtl"] .medelem-tech-hero h1, .medelem-tech[dir="rtl"] .medelem-tech-explorer h2, .medelem-tech[dir="rtl"] .medelem-tech-request h2, .medelem-tech[dir="rtl"] .medelem-tech-related > h2 { letter-spacing: 0; }
.medelem-tech[dir="rtl"] .medelem-tech-section summary { padding-right: 1rem; padding-left: 3rem; }
.medelem-tech[dir="rtl"] .medelem-tech-section summary::after { right: auto; left: 1rem; }
.medelem-tech[dir="rtl"] .medelem-tech-button svg, .medelem-tech[dir="rtl"] .medelem-tech-related__link svg { transform: scaleX(-1); }
@media (max-width: 1050px) {
	.medelem-tech-hero { grid-template-columns: 1fr; }
	.medelem-tech-hero__media { min-height: 360px; }
	.medelem-tech-facts { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.medelem-tech-explorer__head { grid-template-columns: 1fr; }
	.medelem-tech-layout { grid-template-columns: 1fr; gap: 1.5rem; }
	.medelem-tech-layout > aside { position: static; }
	.medelem-tech-toc { max-height: none; overflow: hidden; }
	.medelem-tech-toc ol { display: flex; gap: .35rem; overflow-x: auto; }
	.medelem-tech-toc li { flex: 0 0 min(260px, 74vw); }
}
@media (max-width: 720px) {
	.medelem-tech { --tech-wide: calc(100% - 28px); }
	.medelem-tech-hero { grid-template-columns: minmax(0,1fr); gap: 2rem; padding-top: 2.5rem; }
	.medelem-tech-hero h1 { font-size: clamp(2.35rem, 12vw, 3.6rem); overflow-wrap: anywhere; }
	.medelem-tech-hero__media { min-height: 290px; border-radius: 23px; }
	.medelem-tech-hero__actions .medelem-tech-button { flex: 1 1 100%; }
	.medelem-tech-facts { grid-template-columns: 1fr; padding: .7rem; border-radius: 20px; }
	.medelem-tech-explorer { margin-top: 4rem; }
	.medelem-tech-explorer__head { gap: 1.25rem; }
	.medelem-tech-explorer__head label { min-width: 0; }
	.medelem-tech-section { padding: 1.1rem; border-radius: 18px; }
	.medelem-tech-model-grid { grid-template-columns: minmax(0,1fr); }
	.medelem-tech-model-card { padding: 0 0 .9rem; }
	.medelem-tech-model-card__visual { min-height: 132px; }
	.medelem-tech-model-gallery { grid-template-columns: minmax(0,1fr); }
	.medelem-tech-section p, .medelem-tech-section li { overflow-wrap: anywhere; }
	.medelem-tech-request { grid-template-columns: 1fr; padding: 1.35rem; border-radius: 22px; }
	.medelem-tech-request__status, .medelem-tech-request__actions { grid-column: 1; }
	.medelem-tech-request__actions .medelem-tech-button { flex: 1 1 100%; }
	.medelem-tech-related > div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.medelem-tech-button, .medelem-tech-related article, .medelem-tech-section summary::after { transition: none; }
	.medelem-tech-button:hover, .medelem-tech-related article:hover { transform: none; }
}
.medelem-product-page {
	box-sizing: border-box;
	width: min(1400px, calc(100% - 40px));
	margin-inline: auto;
	padding-block: clamp(2rem, 5vw, 5rem);
}
.medelem-product-page > * { max-width: 100%; }
.medelem-product-page :is(a, button, input, select, summary):focus-visible {
	outline: 3px solid var(--medelem-cyan);
	outline-offset: 3px;
}
.medelem-product-heading { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.medelem-product-heading h1 {
	max-width: 1120px;
	margin: 0 0 1.15rem;
	color: var(--medelem-ink);
	font-size: clamp(2.15rem, 4.2vw, 4.6rem);
	font-weight: 730;
	letter-spacing: -.052em;
	line-height: 1.02;
	overflow-wrap: anywhere;
	text-wrap: balance;
}
.medelem-product-page .woocommerce-breadcrumb {
	margin: 0;
	color: var(--medelem-muted);
	font-size: .82rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.medelem-product-page .woocommerce-breadcrumb a { color: var(--medelem-accent); text-underline-offset: 3px; }
.medelem-product-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, .86fr) minmax(245px, .56fr);
	gap: 0;
	align-items: stretch;
	min-width: 0;
	margin-top: clamp(1.25rem, 3vw, 2.25rem);
	overflow: hidden;
	border: 1px solid var(--medelem-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(39, 59, 82, .07);
}
.medelem-product-gallery {
	box-sizing: border-box;
	align-self: start;
	width: 100%;
	max-width: 605px;
	max-height: 605px;
	min-width: 0;
	justify-self: center;
	margin: clamp(1rem, 2.4vw, 2rem);
	padding: clamp(.65rem, 1.4vw, 1rem);
	overflow: hidden;
	border-radius: 23px;
	background: linear-gradient(145deg, #fff, var(--medelem-surface));
}
.medelem-product-gallery > * { max-width: 100%; }
.medelem-product-gallery img { object-fit: contain; }
.medelem-product-gallery .woocommerce-product-gallery__image > a { display: grid; width: 100%; place-items: center; }
.medelem-product-gallery .woocommerce-product-gallery__image img:not(.emoji) {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(100%, 600px) !important;
	max-height: 515px !important;
	margin-inline: auto;
}
.medelem-product-gallery .flex-control-thumbs {
	display: flex;
	gap: .55rem;
	margin-top: .75rem !important;
	padding: 0 !important;
	overflow-x: auto;
	list-style: none;
	scrollbar-width: thin;
}
.medelem-product-gallery .flex-control-thumbs li { flex: 0 0 58px; width: 58px !important; }
.medelem-product-gallery .flex-control-thumbs img { box-sizing: border-box; border: 2px solid transparent; border-radius: 10px; }
.medelem-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--medelem-accent); }
.medelem-product-summary,
.medelem-product-quick {
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.75rem);
	border-inline-start: 1px solid var(--medelem-line);
}
.medelem-product-summary { align-self: start; }
.medelem-product-summary .wp-block-post-excerpt {
	margin: 0 0 1.5rem;
	color: var(--medelem-muted);
	font-size: 1rem;
	line-height: 1.68;
}
.medelem-product-summary .wp-block-post-excerpt__excerpt { margin: 0; }
.medelem-product-purchase { padding-top: 1.35rem; border-top: 1px solid var(--medelem-line); }
.medelem-product-purchase__meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.35rem; }
.medelem-product-purchase__meta > :is(a, span) {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: .32rem .68rem;
	border: 1px solid rgba(8, 127, 155, .14);
	border-radius: 999px;
	background: rgba(53, 197, 223, .08);
	color: var(--medelem-accent);
	font-size: .74rem;
	font-weight: 720;
	line-height: 1.2;
}
.medelem-product-purchase__meta a {
	min-height: 44px;
	padding-inline: .78rem;
	text-decoration: none;
	cursor: pointer;
	transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}
.medelem-product-purchase__meta a:hover {
	border-color: rgba(8, 127, 155, .38);
	background: rgba(53, 197, 223, .16);
	color: var(--medelem-ink);
	transform: translateY(-1px);
}
.medelem-product-purchase__eyebrow {
	margin: 0 0 .4rem;
	color: var(--medelem-accent);
	font-size: .75rem;
	font-weight: 780;
	letter-spacing: .1em;
	line-height: 1.25;
	text-transform: uppercase;
}
.medelem-product-purchase h2 {
	margin: 0;
	color: var(--medelem-ink);
	font-size: clamp(1.75rem, 3vw, 2.65rem);
	letter-spacing: -.035em;
	line-height: 1.05;
}
.medelem-product-purchase__note { margin: .85rem 0 0; color: var(--medelem-muted); font-size: .9rem; line-height: 1.55; }
.medelem-product-summary .wc-block-components-product-price,
.medelem-product-summary .price { margin-block: 1.25rem .85rem; color: var(--medelem-accent); font-weight: 760; }
.medelem-product-summary .medelem-gpc { display: grid; gap: .55rem; font-size: .9rem; }
.medelem-product-summary .medelem-gpc__msg { color: var(--medelem-muted); font-size: 1rem; font-weight: 650; line-height: 1.45; }
.medelem-product-summary :is(.medelem-gpc__reg, .medelem-gpc__req) {
	display: inline-flex;
	gap: .55rem;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: .7rem 1rem;
	border-radius: 13px;
	font-size: .9rem;
	font-weight: 720;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}
.medelem-product-summary .medelem-gpc__reg { background: var(--medelem-ink); color: #fff; }
.medelem-product-summary :is(.medelem-gpc__reg, .medelem-gpc__req) svg {
	display: block;
	flex: 0 0 auto;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.medelem-product-sku { max-width: 100%; overflow-wrap: anywhere; }
.medelem-product-sku svg {
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	margin-inline-end: .35rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.medelem-product-summary .cart { margin-block: 1.25rem; }
.medelem-product-summary :where(button, .button, input, select) { box-sizing: border-box; min-height: 44px; }
.medelem-product-summary :where(select, input[type="number"]) {
	max-width: 100%;
	border: 1px solid rgba(39, 59, 82, .18);
	border-radius: 12px;
	background: #fff;
}
.medelem-product-summary .variations { width: 100%; margin-bottom: 1rem; }
.medelem-product-summary .variations tr { display: grid; gap: .45rem; margin-bottom: .9rem; }
.medelem-product-summary .variations :is(th, td) { display: block; width: 100%; padding: 0; text-align: start; }
.medelem-product-summary .variations select { width: 100%; padding-inline: .8rem; }
.medelem-product-summary .single_variation_wrap :where(.single_add_to_cart_button, .button),
.medelem-product-summary .medelem-gpc__req {
	width: 100%;
	min-height: 48px;
	justify-content: center;
	border-radius: 13px;
}
.medelem-product-summary .quantity { margin-inline-end: .6rem !important; }
.medelem-product-summary .wp-block-woocommerce-product-meta { margin-top: 1.5rem; padding-top: 1.15rem; border-top: 1px solid var(--medelem-line); }
.medelem-product-summary .wp-block-woocommerce-product-meta .wp-block-group { gap: .45rem 1rem; }
.medelem-product-summary .wp-block-woocommerce-product-meta :is(.wp-block-woocommerce-product-sku, .taxonomy-product_cat, .taxonomy-product_tag) {
	margin: 0;
	color: var(--medelem-muted);
	font-size: .78rem;
	line-height: 1.45;
}
.medelem-product-quick { background: linear-gradient(180deg, rgba(242, 247, 249, .68), rgba(255, 255, 255, .9)); }
.medelem-product-specs__icon,
.medelem-product-support__icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	margin-bottom: 1.25rem;
	border-radius: 14px;
	background: var(--medelem-ink);
	color: var(--medelem-cyan);
}
.medelem-product-specs svg,
.medelem-product-support svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-product-specs h2,
.medelem-product-support h2 { margin: 0; color: var(--medelem-ink); font-size: 1.15rem; letter-spacing: -.02em; line-height: 1.25; }
.medelem-product-specs dl { display: grid; gap: 0; margin: 1.2rem 0; }
.medelem-product-specs dl > div { padding: .8rem 0; border-top: 1px solid var(--medelem-line); }
.medelem-product-specs dt { margin: 0 0 .22rem; color: var(--medelem-muted); font-size: .71rem; font-weight: 680; line-height: 1.3; }
.medelem-product-specs dd { margin: 0; color: var(--medelem-ink); font-size: .86rem; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.medelem-product-specs > a,
.medelem-product-support__link {
	display: inline-flex;
	gap: .45rem;
	align-items: center;
	min-height: 44px;
	color: var(--medelem-accent);
	font-size: .82rem;
	font-weight: 720;
	text-decoration: none;
}
.medelem-product-specs > a svg,
.medelem-product-support__link svg { width: 1rem; height: 1rem; transition: transform 180ms ease; }
.medelem-product-specs > a:hover svg,
.medelem-product-support__link:hover svg { transform: translateX(3px); }
.medelem-product-certificates {
	margin: 1.25rem 0 .4rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--medelem-line);
}
.medelem-product-certificates h3 {
	margin: 0 0 .7rem;
	font-size: .82rem;
	letter-spacing: -.01em;
}
.medelem-product-certificates ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.medelem-product-certificates li { min-width: 0; }
.medelem-product-certificates__item {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	gap: .7rem;
	align-items: center;
	min-width: 0;
}
.medelem-product-certificates__item {
	box-sizing: border-box;
	width: 100%;
	min-height: 58px;
	padding: .55rem;
	border: 1px solid rgba(8, 127, 155, .14);
	border-radius: 14px;
	background: rgba(53, 197, 223, .07);
	color: var(--medelem-ink);
	text-decoration: none;
	transition: border-color 180ms ease, background 180ms ease;
}
.medelem-product-certificates a.medelem-product-certificates__item:hover { border-color: rgba(8, 127, 155, .36); background: rgba(53, 197, 223, .13); }
.medelem-product-certificates__icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 11px;
	background: var(--medelem-ink);
	color: var(--medelem-cyan);
}
.medelem-product-certificates__icon svg { width: 19px; height: 19px; }
.medelem-product-certificates li span:nth-child(2) { min-width: 0; }
.medelem-product-certificates strong,
.medelem-product-certificates small { display: block; overflow-wrap: anywhere; }
.medelem-product-certificates strong { color: var(--medelem-ink); font-size: .78rem; line-height: 1.3; }
.medelem-product-certificates small { margin-top: .15rem; color: var(--medelem-muted); font-size: .65rem; line-height: 1.4; }
.medelem-product-certificates__item > svg { width: 15px; height: 15px; color: var(--medelem-accent); }
.medelem-product-certificates__request {
	display: inline-flex;
	gap: .4rem;
	align-items: center;
	min-height: 44px;
	color: var(--medelem-accent);
	font-size: .74rem;
	font-weight: 720;
	text-decoration: none;
}
.medelem-product-certificates__request svg { width: 15px; height: 15px; }
.medelem-product-lower {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 315px);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
	min-width: 0;
	margin-top: clamp(2.5rem, 6vw, 5rem);
}
.medelem-product-lower__content,
.medelem-product-lower__aside { min-width: 0; }
.medelem-product-details {
	margin: 0 !important;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border: 1px solid var(--medelem-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(39, 59, 82, .055);
}
.medelem-product-details table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.medelem-product-details :is(th, td) { padding: .8rem .9rem; border-bottom: 1px solid var(--medelem-line); vertical-align: top; text-align: start; overflow-wrap: anywhere; }
.medelem-product-details tr > :first-child { width: 34%; color: var(--medelem-ink); font-weight: 680; }
.medelem-product-details .wc-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0 0 2rem;
	padding: 0 0 .75rem;
	border: 0;
	border-bottom: 1px solid var(--medelem-line);
}
.medelem-product-details .wc-tabs::before { display: none; }
.medelem-product-details .wc-tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--medelem-line) !important; border-radius: 12px !important; background: #fff !important; }
.medelem-product-details .wc-tabs li::before,
.medelem-product-details .wc-tabs li::after { display: none !important; }
.medelem-product-details .wc-tabs li a { display: inline-flex !important; align-items: center; min-height: 44px; padding: .65rem 1rem !important; color: var(--medelem-muted) !important; text-decoration: none; }
.medelem-product-details .wc-tabs li:hover { border-color: rgba(8, 127, 155, .28) !important; }
.medelem-product-details .wc-tabs li.active { border-color: var(--medelem-ink) !important; background: var(--medelem-ink) !important; }
.medelem-product-details .wc-tabs li.active a { color: #fff !important; }
.medelem-product-details .woocommerce-Tabs-panel { max-width: none; min-width: 0; color: var(--medelem-muted); line-height: 1.7; }
.medelem-product-details .woocommerce-Tabs-panel > h2:first-child { margin-top: 0; color: var(--medelem-ink); font-size: clamp(1.65rem, 3vw, 2.5rem); }
.medelem-product-details .woocommerce-Tabs-panel :is(h2, h3, h4) { color: var(--medelem-ink); }
.medelem-product-details .woocommerce-product-attributes-item__value p { margin: 0; }
.medelem-product-faq > h2 { margin: 0 0 1.25rem; color: var(--medelem-ink); font-size: clamp(1.65rem, 3vw, 2.5rem); }
.medelem-product-faq__list { display: grid; gap: .7rem; }
.medelem-product-faq details {
	overflow: hidden;
	border: 1px solid var(--medelem-line);
	border-radius: 16px;
	background: var(--medelem-surface);
}
.medelem-product-faq details[open] { border-color: rgba(8, 127, 155, .24); background: #fff; }
.medelem-product-faq summary {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 54px;
	padding: .85rem 3.25rem .85rem 1rem;
	color: var(--medelem-ink);
	font-size: .94rem;
	font-weight: 720;
	line-height: 1.45;
	cursor: pointer;
	list-style: none;
}
.medelem-product-faq summary::-webkit-details-marker { display: none; }
.medelem-product-faq summary::before,
.medelem-product-faq summary::after {
	position: absolute;
	top: 50%;
	right: 1.1rem;
	width: 13px;
	height: 2px;
	border-radius: 2px;
	background: var(--medelem-accent);
	content: "";
	transform: translateY(-50%);
	transition: transform 180ms ease;
}
.medelem-product-faq summary::after { transform: translateY(-50%) rotate(90deg); }
.medelem-product-faq details[open] summary::after { transform: translateY(-50%) rotate(0deg); }
.medelem-product-faq__answer { padding: 0 1rem 1rem; }
.medelem-product-faq__answer p { margin: 0; color: var(--medelem-muted); font-size: .94rem; line-height: 1.7; }
[dir="rtl"] .medelem-product-faq summary { padding-right: 1rem; padding-left: 3.25rem; }
[dir="rtl"] .medelem-product-faq summary::before,
[dir="rtl"] .medelem-product-faq summary::after { right: auto; left: 1.1rem; }
.medelem-product-lower__aside { position: sticky; top: 110px; }
.medelem-product-support { display: grid; gap: 1rem; }
.medelem-product-support__card {
	box-sizing: border-box;
	padding: 1.35rem;
	border: 1px solid var(--medelem-line);
	border-radius: 20px;
	background: var(--medelem-surface);
}
.medelem-product-support__card--primary { background: linear-gradient(145deg, #fff, #f0f9fb); }
.medelem-product-support__card p { margin: .8rem 0 1.1rem; color: var(--medelem-muted); font-size: .87rem; line-height: 1.58; }
.medelem-product-support__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: .7rem 1rem;
	border-radius: 13px;
	background: var(--medelem-ink);
	color: #fff;
	font-size: .83rem;
	font-weight: 720;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}
.medelem-product-support__button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(39, 59, 82, .18); }
.medelem-product-support__link { margin-top: .45rem; }
.medelem-product-support__card ul { display: grid; gap: .8rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.medelem-product-support__card li { display: flex; gap: .65rem; align-items: flex-start; color: var(--medelem-muted); font-size: .83rem; line-height: 1.45; }
.medelem-product-support__card li svg { flex: 0 0 auto; width: 1.05rem; height: 1.05rem; margin-top: .08rem; color: var(--medelem-accent); }
.medelem-related-products :is(.medelem-gpc__reg, .medelem-gpc__req) { display: none !important; }

@media (max-width: 1180px) {
	.medelem-product-hero { grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr); }
	.medelem-product-quick { grid-column: 1 / -1; border-inline-start: 0; border-top: 1px solid var(--medelem-line); }
	.medelem-product-specs dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.5rem; }
}

@media (max-width: 1024px) {
	.medelem-product-lower { grid-template-columns: minmax(0, 1fr); }
	.medelem-product-lower__aside { position: static; }
	.medelem-product-support { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Compatibility finder — generated from, and displayed beside, the unchanged SEO guide. */
.medelem-compatibility-page .medelem-clean-content.medelem-section {
	width: min(1400px, calc(100% - 40px)) !important;
	max-width: 1400px !important;
	padding-block: clamp(2rem, 5vw, 5.5rem) clamp(4.5rem, 8vw, 8rem);
}
.medelem-compatibility {
	--compat-dark: #17283d;
	--compat-cyan: #35c5df;
	--compat-cyan-dark: #07738d;
	--compat-soft: #edf7f9;
	--compat-line: rgba(39, 59, 82, 0.13);
	min-width: 0;
	color: var(--medelem-ink);
}
.medelem-compatibility * { box-sizing: border-box; }
.medelem-compatibility :is(button, a, input):focus-visible {
	outline: 3px solid var(--compat-cyan);
	outline-offset: 3px;
}
.medelem-compatibility svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.medelem-compatibility__eyebrow {
	margin: 0 0 .75rem;
	color: var(--compat-cyan-dark);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.25;
	text-transform: uppercase;
}
.medelem-compatibility-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr);
	gap: clamp(2rem, 5vw, 5.5rem);
	align-items: center;
	padding: clamp(1rem, 3vw, 3rem) 0 clamp(3.5rem, 6vw, 6rem);
}
.medelem-compatibility-hero h1 {
	max-width: 920px;
	margin: 0;
	color: var(--compat-dark);
	font-size: clamp(2.75rem, 6.4vw, 6.4rem);
	font-weight: 760;
	letter-spacing: -.055em;
	line-height: .98;
	text-wrap: balance;
}
.medelem-compatibility-hero__lead {
	max-width: 820px;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	color: var(--medelem-muted);
	font-size: clamp(1.05rem, 1.7vw, 1.28rem);
	line-height: 1.68;
}
.medelem-compatibility-hero__lead p { margin: 0 0 1rem; }
.medelem-compatibility-hero__lead p:last-child { margin-bottom: 0; }
.medelem-compatibility-hero__lead strong { color: var(--medelem-ink); }
.medelem-compatibility-hero__proof {
	position: relative;
	padding: clamp(1.5rem, 3vw, 2rem);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 28px;
	background: radial-gradient(circle at 92% 5%, rgba(53,197,223,.26), transparent 36%), linear-gradient(145deg, #273b52, #17283d);
	box-shadow: 0 24px 60px rgba(39,59,82,.2);
	color: #fff;
}
.medelem-compatibility-hero__proof-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 2.25rem;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 16px;
	background: rgba(53,197,223,.14);
	color: var(--compat-cyan);
}
.medelem-compatibility-hero__proof-icon svg { width: 1.7rem; height: 1.7rem; }
.medelem-compatibility-hero__proof > strong { display: block; font-size: 1.2rem; line-height: 1.25; }
.medelem-compatibility-hero__proof > p { margin: .65rem 0 1.5rem; color: #c4d2df; font-size: .95rem; line-height: 1.6; }
.medelem-compatibility-hero__proof ul { display: grid; gap: .85rem; margin: 0; padding: 1.35rem 0 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }
.medelem-compatibility-hero__proof li { display: flex; gap: .7rem; align-items: flex-start; color: #e8f0f5; font-size: .88rem; line-height: 1.45; }
.medelem-compatibility-hero__proof li svg { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .1rem; color: var(--compat-cyan); }
.medelem-compatibility-tool {
	padding: clamp(1.35rem, 4vw, 3.2rem);
	border: 1px solid var(--compat-line);
	border-radius: 32px;
	background: linear-gradient(145deg, #fff, #f5fafb);
	box-shadow: 0 26px 70px rgba(39,59,82,.11);
}
.medelem-compatibility-tool__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: start;
}
.medelem-compatibility-tool__head h2,
.medelem-compatibility-guide__head h2 {
	margin: 0;
	color: var(--compat-dark);
	font-size: clamp(2rem, 4vw, 3.8rem);
	font-weight: 740;
	letter-spacing: -.045em;
	line-height: 1.04;
	text-wrap: balance;
}
.medelem-compatibility-tool__head > div > p:last-child,
.medelem-compatibility-guide__head > p:last-child { max-width: 720px; margin: 1rem 0 0; color: var(--medelem-muted); font-size: 1rem; line-height: 1.65; }
.medelem-compatibility-tool__status {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	min-height: 42px;
	padding: .55rem .85rem;
	border: 1px solid rgba(8,127,155,.17);
	border-radius: 999px;
	background: rgba(53,197,223,.09);
	color: var(--compat-cyan-dark);
	font-size: .8rem;
	font-weight: 750;
	white-space: nowrap;
}
.medelem-compatibility-tool__status svg { width: 1rem; height: 1rem; }
.medelem-compatibility-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: .5rem;
	border: 1px solid var(--compat-line);
	border-radius: 22px;
	background: #edf3f5;
}
.medelem-compatibility-tabs button {
	display: flex;
	gap: .9rem;
	align-items: center;
	min-height: 82px;
	padding: 1rem 1.15rem;
	border: 1px solid transparent;
	border-radius: 17px;
	background: transparent;
	color: var(--medelem-muted);
	font: inherit;
	text-align: start;
	cursor: pointer;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.medelem-compatibility-tabs button:hover { color: var(--medelem-ink); background: rgba(255,255,255,.62); }
.medelem-compatibility-tabs button[aria-selected="true"] { border-color: rgba(39,59,82,.08); background: #fff; box-shadow: 0 8px 24px rgba(39,59,82,.09); color: var(--compat-dark); }
.medelem-compatibility-tabs button > svg { flex: 0 0 auto; width: 1.65rem; height: 1.65rem; color: var(--compat-cyan-dark); }
.medelem-compatibility-tabs button span { display: grid; gap: .18rem; min-width: 0; }
.medelem-compatibility-tabs button strong { font-size: 1rem; line-height: 1.25; }
.medelem-compatibility-tabs button small { color: var(--medelem-muted); font-size: .78rem; line-height: 1.35; }
.medelem-compatibility-panel { padding-top: clamp(1.75rem, 4vw, 3rem); }
.medelem-compatibility-search label { display: block; color: var(--compat-dark); font-size: 1rem; font-weight: 750; }
.medelem-compatibility-search__help { margin: .45rem 0 .85rem; color: var(--medelem-muted); font-size: .87rem; line-height: 1.5; }
.medelem-compatibility-search__control {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 44px auto;
	align-items: center;
	min-height: 64px;
	overflow: hidden;
	border: 1px solid rgba(39,59,82,.2);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(39,59,82,.06);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}
.medelem-compatibility-search__control:focus-within { border-color: var(--compat-cyan-dark); box-shadow: 0 0 0 4px rgba(53,197,223,.16), 0 10px 28px rgba(39,59,82,.09); }
.medelem-compatibility-search__icon { display: grid; grid-column: 1; place-items: center; color: var(--compat-cyan-dark); }
.medelem-compatibility-search__control input {
	grid-column: 2;
	width: 100%;
	min-width: 0;
	min-height: 62px;
	padding: 0 .35rem;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--compat-dark);
	font: inherit;
	font-size: 1rem;
}
.medelem-compatibility-search__control input::placeholder { color: #78889a; }
.medelem-compatibility-search__control input::-webkit-search-cancel-button { display: none; -webkit-appearance: none; }
.medelem-compatibility-search__clear {
	display: grid;
	grid-column: 3;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--medelem-muted);
	cursor: pointer;
}
.medelem-compatibility-search__clear:hover { background: var(--medelem-surface); color: var(--medelem-ink); }
.medelem-compatibility-search__clear[hidden] { display: none; }
.medelem-compatibility-search__submit {
	display: inline-flex;
	grid-column: 4;
	gap: .65rem;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin-inline-end: 5px;
	padding: .8rem 1.25rem;
	border: 0;
	border-radius: 14px;
	background: var(--compat-dark);
	color: #fff;
	font: inherit;
	font-size: .9rem;
	font-weight: 750;
	cursor: pointer;
	transition: background 180ms ease, box-shadow 180ms ease;
}
.medelem-compatibility-search__submit:hover { background: var(--compat-cyan-dark); box-shadow: 0 10px 24px rgba(8,127,155,.2); }
.medelem-compatibility-search__submit svg { width: 1.1rem; height: 1.1rem; }
.medelem-compatibility-search__error { min-height: 1.3rem; margin: .45rem 0 0; color: #b42318; font-size: .85rem; font-weight: 650; }
.medelem-compatibility-suggestions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .3rem; }
.medelem-compatibility-suggestions::before { content: attr(data-label); align-self: center; color: var(--medelem-muted); font-size: .78rem; }
.medelem-compatibility-suggestions button {
	min-height: 44px;
	padding: .45rem .75rem;
	border: 1px solid var(--compat-line);
	border-radius: 999px;
	background: #fff;
	color: var(--medelem-ink);
	font: inherit;
	font-size: .78rem;
	font-weight: 680;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.medelem-compatibility-suggestions button:hover { border-color: rgba(8,127,155,.38); background: var(--compat-soft); color: var(--compat-cyan-dark); }
.medelem-compatibility-results { margin-top: 1.75rem; scroll-margin-top: 120px; }
.medelem-compatibility-results__initial,
.medelem-compatibility-empty {
	display: flex;
	gap: .85rem;
	align-items: flex-start;
	padding: 1.15rem;
	border: 1px dashed rgba(39,59,82,.2);
	border-radius: 18px;
	background: rgba(255,255,255,.62);
}
.medelem-compatibility-results__initial > svg,
.medelem-compatibility-empty > svg { flex: 0 0 auto; margin-top: .1rem; color: var(--compat-cyan-dark); }
.medelem-compatibility-results__initial strong,
.medelem-compatibility-empty strong { color: var(--compat-dark); }
.medelem-compatibility-results__initial p,
.medelem-compatibility-empty p { margin: .25rem 0 0; color: var(--medelem-muted); font-size: .9rem; line-height: 1.55; }
.medelem-compatibility-results__head { display: flex; gap: 1rem; align-items: flex-end; justify-content: space-between; margin-bottom: 1rem; }
.medelem-compatibility-results__head h3 { margin: 0; color: var(--compat-dark); font-size: clamp(1.25rem, 2.5vw, 1.65rem); line-height: 1.25; }
.medelem-compatibility-results__head p { margin: .3rem 0 0; color: var(--medelem-muted); font-size: .85rem; }
.medelem-compatibility-results__count { flex: 0 0 auto; padding: .45rem .7rem; border-radius: 999px; background: var(--compat-soft); color: var(--compat-cyan-dark); font-size: .78rem; font-weight: 800; }
.medelem-compatibility-results__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.medelem-compatibility-result {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1.25rem;
	border: 1px solid var(--compat-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(39,59,82,.06);
}
.medelem-compatibility-result__top { display: flex; gap: .8rem; align-items: flex-start; justify-content: space-between; }
.medelem-compatibility-result__brand { display: inline-block; margin-bottom: .4rem; color: var(--compat-cyan-dark); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.medelem-compatibility-result h4 { margin: 0; color: var(--compat-dark); font-size: 1.12rem; line-height: 1.3; overflow-wrap: anywhere; }
.medelem-compatibility-result__verified { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: rgba(53,197,223,.11); color: var(--compat-cyan-dark); }
.medelem-compatibility-result__verified svg { width: 1rem; height: 1rem; }
.medelem-compatibility-result dl { display: grid; gap: .8rem; margin: 1.1rem 0; }
.medelem-compatibility-result dl div { display: grid; gap: .18rem; }
.medelem-compatibility-result dt { color: var(--medelem-muted); font-size: .7rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.medelem-compatibility-result dd { margin: 0; color: var(--medelem-ink); font-size: .86rem; line-height: 1.5; overflow-wrap: anywhere; }
.medelem-compatibility-result__note { margin: auto 0 1rem; padding: .65rem .75rem; border-radius: 10px; background: var(--compat-soft); color: var(--compat-cyan-dark); font-size: .76rem; line-height: 1.45; }
.medelem-compatibility-result__actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: auto; }
.medelem-compatibility-result__actions a,
.medelem-compatibility-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .6rem .85rem;
	border-radius: 11px;
	font-size: .8rem;
	font-weight: 750;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.medelem-compatibility-result__actions a:first-child { background: var(--compat-dark); color: #fff; }
.medelem-compatibility-result__actions a:first-child:hover { background: var(--compat-cyan-dark); }
.medelem-compatibility-result__actions a:last-child { border: 1px solid var(--compat-line); color: var(--medelem-ink); }
.medelem-compatibility-result__actions a:last-child:hover { border-color: var(--compat-cyan-dark); color: var(--compat-cyan-dark); }
.medelem-compatibility-empty { justify-content: space-between; align-items: center; }
.medelem-compatibility-empty a { flex: 0 0 auto; background: var(--compat-dark); color: #fff; }
.medelem-compatibility-noscript { margin: 1rem 0 0; padding: .9rem; border-radius: 12px; background: #fff2cf; color: #5f4500; }
.medelem-compatibility-jumps { display: flex; gap: .5rem; margin: 2rem 0 0; padding: .45rem; overflow-x: auto; scrollbar-width: thin; }
.medelem-compatibility-jumps a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; padding: .55rem .8rem; border: 1px solid var(--compat-line); border-radius: 999px; background: #fff; color: var(--medelem-ink); font-size: .78rem; font-weight: 680; text-decoration: none; }
.medelem-compatibility-jumps a:hover { border-color: rgba(8,127,155,.4); color: var(--compat-cyan-dark); }
.medelem-compatibility-guide { margin-top: clamp(4.5rem, 8vw, 8rem); }
.medelem-compatibility-guide__head { max-width: 850px; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.medelem-compatibility-guide__content { min-width: 0; }
.medelem-compatibility-guide__content > h2 {
	max-width: 900px;
	margin: clamp(4rem, 7vw, 6.5rem) 0 1rem;
	color: var(--compat-dark);
	font-size: clamp(1.8rem, 3.5vw, 3.25rem);
	font-weight: 730;
	letter-spacing: -.038em;
	line-height: 1.08;
	text-wrap: balance;
	scroll-margin-top: 120px;
}
.medelem-compatibility-guide__content > h3 { margin: 2.5rem 0 1rem; color: var(--compat-dark); font-size: clamp(1.35rem, 2.5vw, 1.8rem); }
.medelem-compatibility-guide__content > p { max-width: 900px; color: var(--medelem-muted); font-size: 1rem; line-height: 1.75; }
.medelem-compatibility-guide__content > p strong { color: var(--medelem-ink); }
.medelem-compatibility-guide__content a { color: var(--compat-cyan-dark); text-underline-offset: .18em; }
.medelem-compatibility-guide__content table {
	display: table;
	width: 100%;
	min-width: 760px;
	margin: 1.7rem 0 2.5rem;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 0 0 1px var(--compat-line), 0 14px 38px rgba(39,59,82,.07);
	background: #fff;
}
.medelem-compatibility-guide__content thead { background: var(--compat-dark); color: #fff; }
.medelem-compatibility-guide__content th,
.medelem-compatibility-guide__content td { padding: 1rem; border: 0; border-bottom: 1px solid var(--compat-line); text-align: start; vertical-align: top; }
.medelem-compatibility-guide__content th { color: #fff; font-size: .75rem; font-weight: 760; letter-spacing: .035em; line-height: 1.4; }
.medelem-compatibility-guide__content td { color: var(--medelem-muted); font-size: .86rem; line-height: 1.55; }
.medelem-compatibility-guide__content td:first-child { color: var(--medelem-ink); }
.medelem-compatibility-guide__content tbody tr:last-child td { border-bottom: 0; }
.medelem-compatibility-guide__content tbody tr:nth-child(even) { background: #f7fafb; }
.medelem-compatibility-guide__content tbody tr:hover { background: var(--compat-soft); }
.medelem-compatibility-guide__content .medelem-table-scroll { max-width: 100%; margin: 1.7rem 0 2.5rem; overflow-x: auto; border-radius: 20px; scrollbar-width: thin; }
.medelem-compatibility-guide__content .medelem-table-scroll table { margin: 0; }

@media (max-width: 900px) {
	.medelem-compatibility-hero { grid-template-columns: 1fr; }
	.medelem-compatibility-hero__proof { max-width: 680px; }
	.medelem-compatibility-results__grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.medelem-compatibility-page .medelem-clean-content.medelem-section { width: calc(100% - 28px) !important; padding-block: 1.5rem 4.5rem; }
	.medelem-compatibility { display: flex; flex-direction: column; }
	.medelem-compatibility-hero { display: contents; }
	.medelem-compatibility-hero__copy { order: 1; padding: 1rem 0 3rem; }
	.medelem-compatibility-tool { order: 2; }
	.medelem-compatibility-hero__proof { order: 3; max-width: none; margin-top: 2rem; }
	.medelem-compatibility-jumps { order: 4; }
	.medelem-compatibility-guide { order: 5; }
	.medelem-compatibility > script { order: 6; }
	.medelem-compatibility-hero h1 { font-size: clamp(2.65rem, 13vw, 4.35rem); }
	.medelem-compatibility-hero__proof { border-radius: 23px; }
	.medelem-compatibility-tool { padding: 1rem; border-radius: 23px; }
	.medelem-compatibility-tool__head { grid-template-columns: 1fr; gap: 1rem; }
	.medelem-compatibility-tool__status { width: fit-content; }
	.medelem-compatibility-tabs { grid-template-columns: 1fr; }
	.medelem-compatibility-tabs button { min-height: 70px; }
	.medelem-compatibility-search__control { grid-template-columns: 46px minmax(0, 1fr) 44px; }
	.medelem-compatibility-search__submit { grid-column: 1 / -1; min-height: 48px; margin: 0 5px 5px; }
	.medelem-compatibility-empty { display: grid; }
	.medelem-compatibility-empty a { width: 100%; }
	.medelem-compatibility-jumps { margin-inline: -.45rem; padding-inline: .45rem; }
	.medelem-compatibility-guide { margin-top: 5rem; }
	.medelem-compatibility-guide__content > h2 { margin-top: 4.5rem; }
	.medelem-compatibility-guide__content table { min-width: 700px; }
}

@media (max-width: 480px) {
	.medelem-compatibility-hero__proof { padding: 1.25rem; }
	.medelem-compatibility-hero__proof-icon { margin-bottom: 1.5rem; }
	.medelem-compatibility-result { padding: 1rem; }
	.medelem-compatibility-result__actions { display: grid; }
}

@media (max-width: 782px) {
	body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; }
	.medelem-product-page { width: calc(100% - 32px); }
	.medelem-product-heading h1 { font-size: clamp(2.05rem, 10vw, 3.5rem); }
	.medelem-product-hero { grid-template-columns: minmax(0, 1fr); border-radius: 22px; }
	.medelem-product-gallery { width: calc(100% - 32px); margin: 16px; padding: 10px; border-radius: 18px; }
	.medelem-product-summary,
	.medelem-product-quick { padding: 1.25rem; border-inline-start: 0; border-top: 1px solid var(--medelem-line); }
	.medelem-product-summary .wp-block-post-excerpt { font-size: 1rem; }
	.medelem-product-specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap-inline: 1rem; }
	.medelem-product-lower { margin-top: 2rem; }
	.medelem-product-lower,
	.medelem-product-lower__content,
	.medelem-product-details,
	.medelem-product-details .woocommerce-tabs { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
	.medelem-product-details { padding: 1.15rem; border-radius: 20px; }
	.medelem-product-details .wc-tabs {
		display: flex !important;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex-wrap: wrap !important;
		gap: .5rem;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
		box-sizing: border-box;
	}
	.medelem-product-details .wc-tabs li { max-width: 100%; min-width: 0; flex: 0 1 auto; box-sizing: border-box; }
	.medelem-product-details .wc-tabs li a { max-width: 100%; min-width: 0; min-height: 44px; padding-inline: .75rem !important; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; }
	.medelem-product-details .woocommerce-Tabs-panel { width: 100%; max-width: 100%; box-sizing: border-box; }
	.medelem-product-details :is(th, td) { padding: .7rem .65rem; font-size: .88rem; }
	.medelem-product-support { grid-template-columns: minmax(0, 1fr); }
	.medelem-article > .wp-block-post-featured-image { border-radius: 22px; }
	.medelem-contact-page .medelem-clean-content.medelem-section { width: calc(100% - 28px) !important; padding-block: 2.25rem 4rem; }
	.medelem-contact__hero h1 { font-size: clamp(2.35rem, 12vw, 3.7rem); }
	.medelem-contact__benefits { display: grid; justify-content: start; width: fit-content; margin-inline: auto; text-align: start; }
	.medelem-contact__layout { grid-template-columns: 1fr; margin-top: 3rem; }
	.medelem-contact-form-card { padding: 1.15rem; border-radius: 20px; }
	.medelem-contact-form__grid { grid-template-columns: 1fr; gap: 1rem; }
	.medelem-field--full { grid-column: auto; }
	.medelem-field__meta { display: block; }
	.medelem-contact__aside { grid-template-columns: 1fr 1fr; }
	.medelem-contact-card { padding: 1rem; }
	.medelem-contact-map { margin-top: 4.5rem; }
	.medelem-contact-map__head { grid-template-columns: 1fr; gap: .7rem; }
	.medelem-contact-map__visual { min-height: 500px; border-radius: 20px; }
	.medelem-contact-map__visual::after { background: linear-gradient(0deg, rgba(39,59,82,.68), rgba(39,59,82,.06)); }
	.medelem-contact-map__locations { inset-inline: 1rem; bottom: 1rem; width: auto; }
	.medelem-about-page .medelem-clean-content.medelem-section { width: calc(100% - 28px) !important; padding-block: 1.5rem 4rem; }
	.medelem-about-hero { grid-template-columns: 1fr; gap: 2rem; min-height: 0; }
	.medelem-about-hero__copy { padding: 1rem 0 0; }
	.medelem-about-hero h1 { font-size: clamp(2.65rem, 13vw, 4.2rem); }
	.medelem-about__actions { display: grid; }
	.medelem-about__button { width: 100%; box-sizing: border-box; }
	.medelem-about-hero__visual { min-height: 420px; border-radius: 23px; }
	.medelem-about-hero__visual img { object-position: 65% center; }
	.medelem-about-proof { grid-template-columns: 1fr; }
	.medelem-about-proof li { justify-content: flex-start; min-height: 64px; text-align: start; }
	.medelem-about-role { grid-template-columns: 1fr; gap: 2.5rem; margin-top: 5.5rem; }
	.medelem-about-role__visual { min-height: 370px; border-radius: 23px; }
	.medelem-about-services,
	.medelem-about-principles { margin-top: 5.5rem; }
	.medelem-about-services__grid { grid-template-columns: 1fr; }
	.medelem-about-services__grid article { min-height: 250px; }
	.medelem-about__icon { margin-bottom: 3.5rem; }
	.medelem-about-process { margin-top: 5.5rem; padding: 1.4rem; border-radius: 23px; }
	.medelem-about-process ol { grid-template-columns: 1fr; }
	.medelem-about-process li { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; min-height: 0; padding: 1.35rem .4rem; }
	.medelem-about-process__number { margin: .2rem 0 0; }
	.medelem-about-audiences { grid-template-columns: 1fr; gap: 2.2rem; margin-top: 5.5rem; }
	.medelem-about-audiences__grid article { min-height: 160px; }
	.medelem-about-principles__grid { grid-template-columns: 1fr; }
	.medelem-about-principles__grid article { min-height: 190px; border-inline-end: 0; border-bottom: 1px solid var(--medelem-line); }
	.medelem-about-principles__grid article:last-child { border-bottom: 0; }
	.medelem-about-principles__grid h3 { margin-top: 3rem; }
	.medelem-about-reach { grid-template-columns: 1fr; min-height: 0; margin-top: 5.5rem; border-radius: 23px; }
	.medelem-about-reach__copy { padding: 1.5rem; }
	.medelem-about-reach__map { min-height: 410px; }
	.medelem-about-reach__map::after { background: linear-gradient(180deg, var(--medelem-ink), transparent 24%); }
	[dir="rtl"] .medelem-about-reach__map::after { background: linear-gradient(180deg, var(--medelem-ink), transparent 24%); }
	.medelem-about-cta { display: block; margin-top: 5.5rem; padding: 1.5rem; border-radius: 23px; }
	.medelem-about-cta .medelem-about__actions { margin-top: 1.5rem; }
	.medelem-b2b-catalog { width: calc(100% - 24px) !important; max-width: calc(100% - 24px); margin-inline: auto !important; padding-top: 1rem; box-sizing: border-box; }
	.medelem-b2b-hero { padding: 1.4rem; border-radius: 22px; }
	.medelem-b2b-hero h1 { font-size: clamp(2.35rem, 12vw, 4rem); }
	.medelem-b2b-search > div { grid-template-columns: 44px minmax(0, 1fr); }
	.medelem-b2b-search button { grid-column: 1 / -1; min-height: 46px; margin: 0 5px 5px; }
	.medelem-b2b-trust { display: grid; }
	.medelem-b2b-categories { margin-top: 3.5rem; }
	.medelem-b2b-categories__rail { grid-auto-columns: minmax(165px, 68vw); }
	.medelem-b2b-category { min-height: 135px; }
	.medelem-b2b-mobile-tools { top: 86px; }
	.medelem-b2b-layout { margin-top: 1.5rem; }
	.medelem-b2b-layout,
	.medelem-b2b-results,
	.medelem-b2b-grid { width: 100%; max-width: 100%; box-sizing: border-box; }
	.medelem-b2b-toolbar { align-items: flex-start; }
	.medelem-b2b-toolbar form { display: grid; gap: .25rem; }
	.medelem-b2b-toolbar select { max-width: 170px; }
}

@media (max-width: 480px) {
	.medelem-product-page { width: calc(100% - 24px); padding-top: 1.35rem; }
	.medelem-product-heading { margin-bottom: 1.25rem; }
	.medelem-product-heading h1 { margin-bottom: .85rem; font-size: clamp(1.9rem, 10.5vw, 2.8rem); }
	.medelem-product-gallery { width: calc(100% - 20px); margin: 10px; }
	.medelem-product-gallery .woocommerce-product-gallery__image img:not(.emoji) { max-height: 410px !important; }
	.medelem-product-purchase__meta { margin-bottom: 1rem; }
	.medelem-product-specs dl { grid-template-columns: minmax(0, 1fr); }
	.medelem-product-details table,
	.medelem-product-details tbody,
	.medelem-product-details tr,
	.medelem-product-details :is(th, td) { display: block; width: 100% !important; box-sizing: border-box; }
	.medelem-product-details tr { padding-block: .35rem; border-bottom: 1px solid var(--medelem-line); }
	.medelem-product-details :is(th, td) { padding: .4rem 0; border: 0; }
	.medelem-product-details tr > :first-child { padding-bottom: .15rem; }
}

@media (prefers-reduced-motion: reduce) {
	.medelem-product-purchase__meta a,
	.medelem-product-support__button,
	.medelem-product-specs > a svg,
	.medelem-product-support__link svg,
	.medelem-product-certificates__item,
	.medelem-product-faq summary::after { transition: none; }
	.medelem-product-purchase__meta a:hover,
	.medelem-product-support__button:hover,
	.medelem-product-specs > a:hover svg,
	.medelem-product-support__link:hover svg { transform: none; }
}

@media (max-width: 560px) {
	.medelem-contact__aside { grid-template-columns: 1fr; }
	.medelem-contact-card__icon { width: 44px; height: 44px; }
	.medelem-about-audiences__grid { grid-template-columns: 1fr; }
	.medelem-b2b-grid,
	.wc-block-product-template { grid-template-columns: 1fr !important; }
	.medelem-b2b-card__image { height: 200px; }
	.medelem-b2b-card__description { font-size: .9rem; }
	.medelem-b2b-card h2 { font-size: 1.08rem; }
	.medelem-b2b-card__actions a { min-height: 44px; font-size: .84rem; }
	.wc-block-product-template > .wc-block-product .wc-block-components-product-image { height: 200px; }
	.medelem-related-products { max-width: 100%; min-width: 0; }
	.medelem-related-products .wc-block-product-template {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: .65rem !important;
		padding-inline: 0;
		box-sizing: border-box;
	}
	.medelem-related-products .wc-block-product-template > .wc-block-product { min-width: 0; padding: .58rem; border-radius: 15px; }
	.medelem-related-products .wc-block-product-template > .wc-block-product .wc-block-components-product-image { height: auto; aspect-ratio: 1; margin-bottom: .55rem; border-radius: 10px; }
	.medelem-related-products .wc-block-product-template > .wc-block-product .wc-block-components-product-image img { padding: .35rem; }
	.medelem-related-products .wc-block-product-template > .wc-block-product .wp-block-post-title { margin-block: 0 .4rem; font-size: .84rem !important; line-height: 1.38; overflow-wrap: anywhere; }
	.medelem-related-products .wc-block-product-template > .wc-block-product .wc-block-components-product-price { font-size: .74rem; overflow-wrap: anywhere; }
}

@media (min-width: 601px) and (max-width: 960px) {
	.medelem-carousel { grid-auto-columns: 46%; }
	.medelem-feature-grid { flex-wrap: wrap !important; }
	.medelem-feature-grid > .wp-block-column { flex-basis: calc(50% - 7px) !important; }
}

/* FAQ explorer: the original Gutenberg questions remain in the DOM and indexable. */
.medelem-faq-page {
	--faq-dark: #182a3f;
	--faq-cyan: #35c5df;
	--faq-cyan-dark: #07738d;
	--faq-soft: #eef9fb;
	width: min(1400px, calc(100% - 40px));
	margin-inline: auto;
	padding-block: 1.5rem clamp(5rem, 8vw, 8rem);
}
.medelem-faq-page svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.medelem-faq-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	min-height: 520px;
	overflow: hidden;
	border-radius: 34px;
	background: linear-gradient(135deg, #1a2d43 0%, #243e58 62%, #176378 100%);
	box-shadow: 0 28px 75px rgba(24,42,63,.18);
	color: #fff;
}
.medelem-faq-hero__copy { position: relative; z-index: 2; align-self: center; max-width: 920px; padding: clamp(2rem, 6vw, 5.5rem); }
.medelem-faq-eyebrow { margin: 0 0 .85rem; color: var(--faq-cyan-dark); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.medelem-faq-hero .medelem-faq-eyebrow { color: #8be7f4; }
.medelem-faq-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(2.7rem, 5.3vw, 5.35rem); font-weight: 730; letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.medelem-faq-hero__intro > p { max-width: 790px; margin: 1.55rem 0 0; color: #c6d7e6; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.72; }
.medelem-faq-hero__meta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; }
.medelem-faq-hero__meta span { display: inline-flex; gap: .5rem; align-items: center; min-height: 44px; padding: .6rem .85rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.08); color: #e9f4f8; font-size: .84rem; font-weight: 650; backdrop-filter: blur(12px); }
.medelem-faq-hero__meta svg { color: #7de4f2; }
.medelem-faq-hero__original-action { margin-top: 1.3rem; }
.medelem-faq-hero__original-action .wp-block-buttons { margin: 0; }
.medelem-faq-hero__original-action .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.2rem; border-radius: 12px; background: #fff; color: var(--faq-dark); font-weight: 750; text-decoration: none; transition: transform 180ms var(--medelem-spring), box-shadow 180ms ease; }
.medelem-faq-hero__original-action .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.medelem-faq-hero__visual { position: relative; min-height: 100%; overflow: hidden; }
.medelem-faq-hero__visual::before { content: ""; position: absolute; inset: 12% 8% 8%; border: 1px solid rgba(255,255,255,.13); border-radius: 42% 58% 55% 45% / 52% 44% 56% 48%; transform: rotate(-8deg); }
.medelem-faq-hero__orb { position: absolute; display: block; border-radius: 50%; filter: blur(2px); }
.medelem-faq-hero__orb--one { inset: 10% auto auto 2%; width: 260px; aspect-ratio: 1; background: radial-gradient(circle at 35% 35%, rgba(122,227,241,.78), rgba(53,197,223,.08) 62%, transparent 64%); }
.medelem-faq-hero__orb--two { inset: auto 0 -18% auto; width: 330px; aspect-ratio: 1; background: radial-gradient(circle at 42% 42%, rgba(66,145,178,.75), rgba(53,197,223,.06) 64%, transparent 66%); }
.medelem-faq-hero__mark { position: absolute; z-index: 1; top: 50%; left: 47%; display: grid; place-items: center; width: clamp(150px, 18vw, 240px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; box-shadow: inset 0 0 0 18px rgba(255,255,255,.035), 0 30px 60px rgba(0,0,0,.2); backdrop-filter: blur(16px); transform: translate(-50%,-50%); }
.medelem-faq-hero__mark svg { width: 46%; height: 46%; stroke-width: 1.15; }

.medelem-faq-tools { position: relative; z-index: 3; width: min(1180px, calc(100% - 48px)); margin: -3.25rem auto 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(39,59,82,.1); border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: 0 22px 65px rgba(39,59,82,.13); backdrop-filter: blur(18px); }
.medelem-faq-tools__head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.medelem-faq-tools__head h2 { margin: 0; color: var(--faq-dark); font-size: clamp(1.5rem, 2.5vw, 2.1rem); letter-spacing: -.03em; }
.medelem-faq-tools__head > div > p:last-child { max-width: 700px; margin: .55rem 0 0; color: var(--medelem-muted); line-height: 1.6; }
.medelem-faq-search { position: relative; display: grid; grid-template-columns: 54px minmax(0,1fr) 48px; align-items: center; min-height: 64px; margin-top: 1.35rem; border: 1px solid rgba(39,59,82,.18); border-radius: 17px; background: #fff; box-shadow: 0 7px 25px rgba(39,59,82,.055); transition: border-color 180ms ease, box-shadow 180ms ease; }
.medelem-faq-search:focus-within { border-color: var(--faq-cyan-dark); box-shadow: 0 0 0 4px rgba(53,197,223,.16), 0 9px 28px rgba(39,59,82,.08); }
.medelem-faq-search__icon { display: grid; place-items: center; color: var(--faq-cyan-dark); }
.medelem-faq-search input { width: 100%; min-width: 0; min-height: 62px; padding: 0 .35rem; border: 0; outline: 0; background: transparent; color: var(--faq-dark); font: inherit; font-size: 1rem; }
.medelem-faq-search input::placeholder { color: #74869a; }
.medelem-faq-search input::-webkit-search-cancel-button { display: none; -webkit-appearance: none; }
.medelem-faq-search__clear { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 11px; background: transparent; color: var(--medelem-muted); cursor: pointer; }
.medelem-faq-search__clear:hover { background: var(--faq-soft); color: var(--faq-cyan-dark); }
.medelem-faq-search__clear[hidden] { display: none; }
.medelem-faq-suggestions { position: absolute; z-index: 8; top: calc(100% + 8px); inset-inline: 0; display: grid; overflow: hidden; padding: .45rem; border: 1px solid var(--medelem-line); border-radius: 16px; background: #fff; box-shadow: 0 20px 50px rgba(24,42,63,.16); }
.medelem-faq-suggestions[hidden] { display: none; }
.medelem-faq-suggestions button { min-height: 46px; padding: .7rem .85rem; border: 0; border-radius: 10px; background: transparent; color: var(--medelem-ink); font: inherit; font-size: .88rem; line-height: 1.45; text-align: start; cursor: pointer; }
.medelem-faq-suggestions button:hover, .medelem-faq-suggestions button:focus-visible { outline: 0; background: var(--faq-soft); color: var(--faq-cyan-dark); }
.medelem-faq-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.medelem-faq-filters button { display: inline-flex; gap: .48rem; align-items: center; min-height: 44px; padding: .55rem .7rem .55rem .8rem; border: 1px solid rgba(39,59,82,.14); border-radius: 999px; background: #fff; color: var(--medelem-ink); font: inherit; font-size: .82rem; font-weight: 680; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms var(--medelem-spring); }
.medelem-faq-filters button:hover { border-color: rgba(8,127,155,.35); color: var(--faq-cyan-dark); transform: translateY(-1px); }
.medelem-faq-filters button[aria-pressed="true"] { border-color: var(--faq-dark); background: var(--faq-dark); color: #fff; }
.medelem-faq-filters button svg { width: 1rem; height: 1rem; }
.medelem-faq-filters button small { display: grid; place-items: center; min-width: 24px; height: 24px; padding-inline: .35rem; border-radius: 999px; background: var(--medelem-surface); color: var(--medelem-muted); font-size: .7rem; font-weight: 800; }
.medelem-faq-filters button[aria-pressed="true"] small { background: rgba(255,255,255,.13); color: #fff; }
.medelem-faq-tools__foot { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--medelem-line); }
.medelem-faq-tools__foot p { margin: 0; color: var(--medelem-muted); font-size: .82rem; font-weight: 620; }
.medelem-faq-tools__foot > div { display: flex; gap: .45rem; }
.medelem-faq-tools__foot button { min-height: 44px; padding: .55rem .75rem; border: 0; border-radius: 10px; background: var(--medelem-surface); color: var(--medelem-ink); font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; transition: background 180ms ease, color 180ms ease; }
.medelem-faq-tools__foot button:hover { background: var(--faq-soft); color: var(--faq-cyan-dark); }

.medelem-faq-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: clamp(2rem, 4vw, 4rem); width: min(1180px, 100%); margin: clamp(4rem, 7vw, 6rem) auto 0; align-items: start; }
.medelem-faq-content { min-width: 0; }
.medelem-faq-content > h2, .medelem-faq-content > h3 { margin: 0 0 1.35rem; color: var(--faq-dark); font-size: clamp(1.55rem, 2.5vw, 2.2rem); letter-spacing: -.03em; }
.medelem-faq-content > h2:not(:first-child) { margin-top: 4.5rem; }
.medelem-faq-content > p { color: var(--medelem-muted); line-height: 1.7; }
.medelem-faq-item { margin: 0 0 .75rem; overflow: clip; border: 1px solid rgba(39,59,82,.13); border-radius: 18px; background: #fff; box-shadow: 0 7px 24px rgba(39,59,82,.045); transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms var(--medelem-spring); }
.medelem-faq-item[hidden] { display: none; }
.medelem-faq-item:hover { border-color: rgba(8,127,155,.3); transform: translateY(-1px); }
.medelem-faq-item[open] { border-color: rgba(8,127,155,.34); box-shadow: 0 14px 38px rgba(39,59,82,.09); }
.medelem-faq-item summary { position: relative; display: block; min-height: 72px; padding: 1.35rem 4.5rem 1.35rem 1.35rem; color: var(--faq-dark); font-size: clamp(.98rem, 1.4vw, 1.08rem); font-weight: 720; line-height: 1.48; list-style: none; cursor: pointer; }
[dir="rtl"] .medelem-faq-item summary { padding: 1.35rem 1.35rem 1.35rem 4.5rem; }
.medelem-faq-item summary::-webkit-details-marker { display: none; }
.medelem-faq-item summary::after { content: "+"; position: absolute; top: 50%; inset-inline-end: 1.15rem; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--medelem-surface); color: var(--faq-cyan-dark); font-size: 1.35rem; font-weight: 420; line-height: 1; transform: translateY(-50%); transition: transform 220ms var(--medelem-spring), background 180ms ease, color 180ms ease; }
.medelem-faq-item[open] summary::after { background: var(--faq-dark); color: #fff; transform: translateY(-50%) rotate(45deg); }
.medelem-faq-item summary:focus-visible { outline: 3px solid rgba(53,197,223,.42); outline-offset: -4px; border-radius: 16px; }
.medelem-faq-item > :not(summary) { margin-inline: 1.35rem; }
.medelem-faq-item > :last-child { margin-bottom: 1.4rem; }
.medelem-faq-item > p { max-width: 840px; margin-top: -.1rem; color: var(--medelem-muted); font-size: .96rem; line-height: 1.72; }
.medelem-faq-item a { color: var(--faq-cyan-dark); text-underline-offset: .18em; }
.medelem-faq-empty { padding: 3rem 1.5rem; border: 1px dashed rgba(39,59,82,.22); border-radius: 20px; background: var(--medelem-surface); text-align: center; }
.medelem-faq-empty[hidden] { display: none; }
.medelem-faq-empty > svg { width: 2rem; height: 2rem; color: var(--faq-cyan-dark); }
.medelem-faq-empty h2 { margin: .8rem 0 .4rem; color: var(--faq-dark); font-size: 1.4rem; }
.medelem-faq-empty p { margin: 0 auto 1rem; max-width: 540px; color: var(--medelem-muted); line-height: 1.6; }
.medelem-faq-empty button { min-height: 46px; padding: .7rem 1rem; border: 0; border-radius: 11px; background: var(--faq-dark); color: #fff; font: inherit; font-weight: 720; cursor: pointer; }
.medelem-faq-help { position: sticky; top: 120px; }
.medelem-faq-help__card { padding: 1.5rem; border: 1px solid rgba(39,59,82,.12); border-radius: 22px; background: linear-gradient(155deg, #f7fbfc, #edf7f9); box-shadow: 0 15px 45px rgba(39,59,82,.08); }
.medelem-faq-help__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--faq-dark); color: #fff; }
.medelem-faq-help h2 { margin: 2.5rem 0 .7rem; color: var(--faq-dark); font-size: 1.35rem; line-height: 1.25; letter-spacing: -.025em; }
.medelem-faq-help p { margin: 0 0 1.25rem; color: var(--medelem-muted); font-size: .9rem; line-height: 1.65; }
.medelem-faq-help a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 12px; font-size: .86rem; font-weight: 740; text-align: center; text-decoration: none; }
.medelem-faq-help__primary { gap: .6rem; background: var(--faq-dark); color: #fff; }
.medelem-faq-help__primary:hover { background: var(--faq-cyan-dark); }
.medelem-faq-help__primary svg { width: 1rem; height: 1rem; }
.medelem-faq-help__secondary { margin-top: .55rem; border: 1px solid rgba(39,59,82,.14); background: #fff; color: var(--medelem-ink); }
.medelem-faq-help__secondary:hover { border-color: var(--faq-cyan-dark); color: var(--faq-cyan-dark); }
.medelem-faq-page button:focus-visible, .medelem-faq-page a:focus-visible { outline: 3px solid rgba(53,197,223,.48); outline-offset: 3px; }

@media (max-width: 1040px) {
	.medelem-faq-hero { grid-template-columns: minmax(0,1fr) minmax(220px,.45fr); }
	.medelem-faq-layout { grid-template-columns: 1fr; }
	.medelem-faq-help { position: static; }
	.medelem-faq-help__card { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; gap: .5rem 1rem; align-items: center; }
	.medelem-faq-help h2 { margin: 0; }
	.medelem-faq-help p { grid-column: 2; margin: 0; }
	.medelem-faq-help a { grid-column: 3; min-width: 210px; }
	.medelem-faq-help__secondary { margin: 0; }
}

@media (max-width: 782px) {
	.medelem-faq-page { width: calc(100% - 28px); padding-top: 1rem; }
	.medelem-faq-hero { display: block; min-height: 0; border-radius: 24px; }
	.medelem-faq-hero__copy { padding: 2rem 1.25rem 6.5rem; }
	.medelem-faq-hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
	.medelem-faq-hero__visual { position: absolute; inset: auto 0 0; height: 130px; min-height: 0; opacity: .8; }
	.medelem-faq-hero__mark { left: auto; right: 1.25rem; width: 100px; }
	[dir="rtl"] .medelem-faq-hero__mark { right: auto; left: 1.25rem; }
	.medelem-faq-tools { width: calc(100% - 20px); margin-top: -2rem; padding: 1rem; border-radius: 20px; }
	.medelem-faq-tools__head { display: block; }
	.medelem-faq-search { grid-template-columns: 48px minmax(0,1fr) 44px; }
	.medelem-faq-filters { gap: .45rem; }
	.medelem-faq-filters button { max-width: 100%; }
	.medelem-faq-tools__foot { align-items: flex-start; }
	.medelem-faq-tools__foot > div { flex-wrap: wrap; justify-content: flex-end; }
	.medelem-faq-layout { margin-top: 3.5rem; }
	.medelem-faq-item summary { padding-block: 1.15rem; padding-inline-start: 1rem; padding-inline-end: 3.75rem; }
	.medelem-faq-item > :not(summary) { margin-inline: 1rem; }
	.medelem-faq-help__card { display: block; }
	.medelem-faq-help h2 { margin-top: 2rem; }
	.medelem-faq-help p { margin-bottom: 1.25rem; }
	.medelem-faq-help a { width: 100%; min-width: 0; }
	.medelem-faq-help__secondary { margin-top: .55rem; }
}

@media (max-width: 480px) {
	.medelem-faq-hero__meta { display: grid; }
	.medelem-faq-hero__meta span { justify-content: flex-start; }
	.medelem-faq-tools__foot { display: grid; }
	.medelem-faq-tools__foot > div { justify-content: flex-start; }
	.medelem-faq-filters button { flex: 1 1 calc(50% - .45rem); justify-content: flex-start; }
	.medelem-faq-filters button small { margin-inline-start: auto; }
}

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

@media (prefers-reduced-transparency: reduce) {
	.medelem-glass-header { background: #fff; backdrop-filter: none; border-color: var(--medelem-line); }
}

@media (prefers-contrast: more) {
	:root { --medelem-muted: #34465a; }
	.medelem-glass-header,
	.medelem-category-card,
	.medelem-feature-grid > .wp-block-column { border-width: 2px; border-color: var(--medelem-ink); }
}
/* Product-specific storage and safety */
.medelem-tech-safety{border:1px solid #cfe9f2!important;border-radius:24px!important;padding:clamp(20px,3vw,36px)!important;background:linear-gradient(145deg,#f5fbfd 0%,#fff 62%)!important;box-shadow:0 18px 55px rgba(20,45,70,.08)}
.medelem-tech-safety__head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:28px;align-items:start}
.medelem-tech-safety__head>div>p:last-child{max-width:66ch;color:#52677b}
.medelem-tech-safety__profile{display:grid;gap:10px;padding:16px;border-radius:18px;background:#142338;color:#fff}
.medelem-tech-safety__profile span{display:grid;gap:4px;font-size:14px;line-height:1.45}
.medelem-tech-safety__profile strong{color:#54cce6;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.medelem-tech-safety__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.medelem-tech-safety__cards article{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #dbe8ef;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(20,45,70,.055)}
.medelem-tech-safety__cards article>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e8f9fd;color:#12a8c7}
.medelem-tech-safety__cards svg,.medelem-tech-safety__note svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.medelem-tech-safety__cards h3{margin:0 0 8px!important;font-size:16px!important;color:#142338}
.medelem-tech-safety__cards p{margin:0!important;font-size:14px;line-height:1.65;color:#52677b}
.medelem-tech-safety__note{display:flex;gap:14px;margin-top:16px;padding:18px 20px;border-radius:16px;background:#edf7fa;color:#27445a}
.medelem-tech-safety__note>svg{flex:0 0 22px;color:#12a8c7}
.medelem-tech-safety__note p{margin:0 0 7px!important;font-size:14px}
.medelem-tech-safety__note a{display:inline-flex;gap:7px;align-items:center;color:#087f98;font-weight:700;font-size:13px;text-decoration:none}
.medelem-tech-safety__note a svg{width:16px;height:16px}

/* Interactive article-based product library */
.medelem-library-page{overflow-x:hidden}
.medelem-library-page main.medelem-section,.medelem-library-page .wp-block-post-content,.medelem-library-page .wp-block-query{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.medelem-library-page main.medelem-section>.medelem-library,.medelem-library-page .wp-block-post-content>.medelem-library,.medelem-library-page .wp-block-query>.medelem-library{width:100%!important;max-width:none!important;margin-inline:0!important}
.medelem-library{--lib-navy:#142338;--lib-cyan:#21b9d6;--lib-ink:#17263a;--lib-muted:#607487;--lib-line:#dce6ed;--lib-bg:#f3f6f8;width:100%;max-width:none!important;color:var(--lib-ink);overflow:clip}
.medelem-library,.medelem-library *{box-sizing:border-box}
.medelem-library button,.medelem-library a{touch-action:manipulation}
.medelem-library-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(30px,5vw,80px);align-items:center;max-width:1280px;margin:0 auto;padding:clamp(70px,9vw,120px) clamp(20px,4vw,56px) clamp(52px,7vw,90px)}
.medelem-library-hero:before{content:"";position:absolute;inset:12% -30% auto 46%;height:460px;background:radial-gradient(circle,rgba(47,195,221,.18),transparent 66%);pointer-events:none}
.medelem-library-hero h1{max-width:18ch;margin:8px 0 18px;font:700 clamp(42px,6vw,78px)/.98 Figtree,"Noto Sans",sans-serif;letter-spacing:-.045em;color:var(--lib-navy)}
.medelem-library-hero p:not(.medelem-tech-kicker){max-width:67ch;margin:0;color:var(--lib-muted);font-size:clamp(16px,1.7vw,20px);line-height:1.7}
.medelem-library-hero>div:first-child>a,.medelem-library-help>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:28px;padding:12px 20px;border-radius:999px;background:var(--lib-navy);color:#fff;font-weight:750;text-decoration:none;box-shadow:0 10px 28px rgba(20,35,56,.16);transition:transform .2s ease,background .2s ease}
.medelem-library-hero a:hover,.medelem-library-help>a:hover{transform:translateY(-2px);background:#1b3853}
.medelem-library-hero a:focus-visible,.medelem-library button:focus-visible,.medelem-library-card a:focus-visible{outline:3px solid rgba(33,185,214,.45);outline-offset:3px}
.medelem-library-hero a svg,.medelem-library-help>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.medelem-library-hero__visual{position:relative;min-height:340px}
.medelem-library-hero__visual span{position:absolute;display:grid;place-items:center;width:168px;height:188px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 70px rgba(20,45,70,.13);backdrop-filter:blur(12px);color:var(--lib-cyan)}
.medelem-library-hero__visual span:nth-child(1){inset:16px auto auto 15%;transform:rotate(-7deg)}
.medelem-library-hero__visual span:nth-child(2){inset:110px 6% auto auto;transform:rotate(7deg);color:#53718c}
.medelem-library-hero__visual span:nth-child(3){inset:auto auto 0 2%;width:136px;height:145px;color:#fff;background:linear-gradient(145deg,#1bc1df,#0d91ad)}
.medelem-library-hero__visual svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.medelem-library-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;max-width:1380px;margin:0 auto;padding:36px clamp(20px,4vw,56px) 96px;background:var(--lib-bg);border-radius:38px 38px 0 0}
.medelem-library-filters{position:sticky;top:110px;align-self:start;display:grid;gap:22px;padding:22px;border:1px solid var(--lib-line);border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(20,45,70,.06)}
.medelem-library-filters__head{display:flex;align-items:center;justify-content:space-between}
.medelem-library-filters__head h2{margin:0;font-size:20px}.medelem-library-filters__head button{display:none}
.medelem-library-search{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid #cbd9e2;border-radius:13px;background:#fff;transition:border .2s,box-shadow .2s}
.medelem-library-search:focus-within{border-color:var(--lib-cyan);box-shadow:0 0 0 4px rgba(33,185,214,.13)}
.medelem-library-search>svg{width:19px;height:19px;flex:none;fill:none;stroke:#6f8292;stroke-width:1.8}
.medelem-library-search input{min-width:0;width:100%;border:0!important;outline:0!important;padding:11px 0!important;background:transparent!important;box-shadow:none!important;font-size:15px}
.medelem-library-search button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#edf2f5;color:#52677b;cursor:pointer}
.medelem-library-filters fieldset{min-width:0;margin:0;padding:0;border:0}.medelem-library-filters legend{margin-bottom:10px;color:var(--lib-navy);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.medelem-library-filters fieldset>div{display:flex;flex-wrap:wrap;gap:7px}
.medelem-library-filters fieldset button{min-height:38px;padding:8px 11px;border:1px solid var(--lib-line);border-radius:999px;background:#fff;color:#52677b;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,color .18s,border .18s}
.medelem-library-filters fieldset button:hover{border-color:#8bd6e4;color:#087f98}.medelem-library-filters fieldset button[aria-pressed="true"]{border-color:var(--lib-navy);background:var(--lib-navy);color:#fff}
.medelem-library-reset,.medelem-library-empty button{min-height:44px;border:1px solid #bfcdd7;border-radius:12px;background:#fff;color:var(--lib-navy);font-weight:750;cursor:pointer}
.medelem-library-filter-toggle{display:none}
.medelem-library-results{min-width:0}.medelem-library-results__bar{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-bottom:18px}.medelem-library-results__bar strong{color:#52677b;font-size:14px}
.medelem-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.medelem-library-card{min-width:0;overflow:hidden;border:1px solid var(--lib-line);border-radius:22px;background:#fff;box-shadow:0 8px 34px rgba(20,45,70,.055);transition:transform .22s ease,box-shadow .22s ease,border .22s ease}
.medelem-library-card:hover{transform:translateY(-4px);border-color:#b7dbe5;box-shadow:0 20px 48px rgba(20,45,70,.12)}
.medelem-library-card[hidden]{display:none!important}
.medelem-library-card__media{position:relative;display:grid;place-items:center;height:240px;padding:20px;background:linear-gradient(145deg,#f7fafb,#edf4f7);overflow:hidden}
.medelem-library-card__media>img{width:100%;height:100%;object-fit:contain;transition:transform .28s ease}.medelem-library-card:hover .medelem-library-card__media>img{transform:translateY(-3px)}
.medelem-library-card__media>span:not(.medelem-library-card__placeholder){position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:rgba(20,35,56,.88);color:#fff;font-size:10px;font-weight:750;backdrop-filter:blur(8px)}
.medelem-library-card__media>span svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.medelem-library-card__placeholder{display:grid;place-items:center;width:88px;height:88px;border-radius:26px;background:#fff;color:var(--lib-cyan);box-shadow:0 16px 30px rgba(20,45,70,.1)}.medelem-library-card__placeholder svg{width:44px!important;height:44px!important}
.medelem-library-card__body{display:grid;gap:14px;padding:20px}.medelem-library-card__meta{display:flex;flex-wrap:wrap;gap:7px}.medelem-library-card__meta span{padding:5px 8px;border-radius:999px;background:#eef6f8;color:#397087;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.medelem-library-card h2{margin:0!important;font-size:18px!important;line-height:1.3!important;letter-spacing:-.015em}.medelem-library-card h2 a{color:var(--lib-navy);text-decoration:none}
.medelem-library-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.medelem-library-card__facts span{min-width:0;display:grid;gap:2px;padding:10px;border-radius:12px;background:#f6f8fa}.medelem-library-card__facts small{color:#738696;font-size:10px}.medelem-library-card__facts strong{overflow:hidden;color:#334b61;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.medelem-library-card__link{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edf1f4;color:#087f98;font-size:13px;font-weight:800;text-decoration:none}.medelem-library-card__link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.medelem-library-empty{display:grid;place-items:center;gap:14px;padding:70px 20px;border:1px dashed #b9ccd8;border-radius:22px;background:#fff;text-align:center}.medelem-library-empty[hidden]{display:none}.medelem-library-empty svg{width:42px;height:42px;fill:none;stroke:#7b93a5;stroke-width:1.5}.medelem-library-empty h2{max-width:650px;margin:0!important;color:#52677b;font-size:18px!important;line-height:1.6!important}.medelem-library-empty button{padding:10px 18px}
.medelem-library-reference{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);gap:clamp(28px,6vw,78px);max-width:1268px;margin:clamp(52px,8vw,82px) auto 0;padding:clamp(28px,5vw,58px);border:1px solid var(--lib-line);border-radius:28px;background:linear-gradient(150deg,#fff,#f5f9fa);box-shadow:0 18px 52px rgba(20,45,70,.055)}
.medelem-library-reference header{align-self:start}.medelem-library-reference h2{max-width:13ch;margin:8px 0 0!important;color:var(--lib-navy);font-size:clamp(26px,3.8vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em}.medelem-library-reference__body{max-width:76ch;color:var(--lib-muted)}.medelem-library-reference__body p{margin:0;font-size:15px;line-height:1.85}.medelem-library-reference__body p+p{margin-top:1.1rem}
.medelem-library-help{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1268px;margin:80px auto;padding:clamp(28px,5vw,58px);border-radius:28px;background:linear-gradient(135deg,#142338,#1e3b55);color:#fff}.medelem-library-help h2{margin:7px 0 10px!important;color:#fff;font-size:clamp(28px,4vw,48px)!important}.medelem-library-help p:not(.medelem-tech-kicker){max-width:750px;margin:0;color:#bed0df;line-height:1.7}.medelem-library-help>a{flex:none;margin:0;background:var(--lib-cyan);color:#082e3b}.medelem-library-help>a:hover{background:#63d7ea;color:#082e3b}
.medelem-library-help .medelem-tech-kicker{color:var(--lib-cyan)!important}
[dir="rtl"] .medelem-library-card__media>span:not(.medelem-library-card__placeholder){left:auto;right:14px}
@media(max-width:1100px){.medelem-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medelem-library-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:820px){.medelem-tech-safety__head{grid-template-columns:1fr}.medelem-tech-safety__cards{grid-template-columns:1fr}.medelem-library-hero{grid-template-columns:1fr;padding-top:52px}.medelem-library-hero__visual{display:none}.medelem-library-hero h1{font-size:clamp(38px,11vw,60px)}.medelem-library-shell{display:block;padding-top:20px;border-radius:26px 26px 0 0}.medelem-library-filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-bottom:18px;border:1px solid var(--lib-line);border-radius:14px;background:#fff;color:var(--lib-navy);font-weight:800;cursor:pointer}.medelem-library-filter-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.medelem-library-filters{position:fixed;z-index:10010;inset:auto 0 0;top:18%;display:none;overflow:auto;border-radius:24px 24px 0 0;padding:22px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-shadow:0 -18px 70px rgba(6,23,38,.25)}.medelem-library-filters.is-open{display:grid}.medelem-library-filters__head button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#edf2f5;font-size:24px;cursor:pointer}.medelem-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medelem-library-reference{grid-template-columns:1fr;gap:22px;margin:48px 20px 0;padding:30px 24px}.medelem-library-reference h2{max-width:22ch}.medelem-library-help{margin:56px 20px;flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.medelem-library-hero h1{font-size:36px;line-height:1.02;overflow-wrap:anywhere}.medelem-library-grid{grid-template-columns:minmax(0,1fr)}.medelem-library-card,.medelem-library-card__media,.medelem-library-card__body{width:100%;max-width:100%;min-width:0}.medelem-library-card__media{height:230px}.medelem-library-shell{width:100%;max-width:100%;padding-left:14px;padding-right:14px;padding-bottom:64px}.medelem-library-hero{width:100%;max-width:100%;padding-left:20px;padding-right:20px}.medelem-library-reference{margin-inline:14px;padding:26px 21px}.medelem-library-reference__body p{font-size:14px;line-height:1.78}.medelem-library-help{margin-inline:14px;padding:28px 22px}.medelem-library-help>a{width:100%}.medelem-tech-safety{padding:18px!important}.medelem-tech-safety__cards article{padding:16px}.medelem-tech-safety__profile{padding:14px}}
@media(prefers-reduced-motion:reduce){.medelem-library *,.medelem-tech-safety *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.medelem-library-card:hover,.medelem-library-hero a:hover{transform:none}}
/* Medical page-loading feedback. The delayed veil prevents flashes on fast navigation. */
.medelem-site-loader{--loader-delay:.42s;position:fixed;z-index:2147483000;inset:0;visibility:hidden;pointer-events:none;color:#142338;font-family:Figtree,"Noto Sans",sans-serif}
.medelem-site-loader.is-navigation{--loader-delay:.28s;pointer-events:auto;cursor:progress}
.medelem-js .medelem-site-loader.is-active{visibility:visible}
.medelem-site-loader__progress{position:absolute;z-index:3;inset:0 0 auto;height:3px;overflow:hidden;background:rgba(33,185,214,.12);opacity:0;transition:opacity .1s ease}
.medelem-site-loader.is-active .medelem-site-loader__progress{opacity:1}
.medelem-site-loader__progress span{display:block;width:42%;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,#0f90aa,#32c9e3,#74def0);box-shadow:0 0 16px rgba(33,185,214,.58);transform:translateX(-110%);animation:medelem-loader-line 1.15s cubic-bezier(.65,0,.35,1) infinite}
.medelem-site-loader__veil{position:absolute;inset:0;background:rgba(245,250,252,.82);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);opacity:0}
.medelem-site-loader.is-active .medelem-site-loader__veil{animation:medelem-loader-veil-in .2s ease var(--loader-delay) both}
.medelem-site-loader__panel{position:absolute;z-index:2;top:50%;left:50%;display:grid;justify-items:center;width:min(310px,calc(100vw - 40px));padding:28px 24px 24px;border:1px solid rgba(164,210,221,.76);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 24px 80px rgba(18,50,72,.16);text-align:center;opacity:0;transform:translate(-50%,calc(-50% + 10px))}
.medelem-site-loader.is-active .medelem-site-loader__panel{animation:medelem-loader-panel-in .25s cubic-bezier(.2,.8,.2,1) var(--loader-delay) both}
.medelem-site-loader__mark{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:17px;border-radius:26px;background:linear-gradient(145deg,#e7faff,#fff);color:#14a8c5;box-shadow:inset 0 0 0 1px rgba(33,185,214,.16),0 12px 28px rgba(24,143,166,.13)}
.medelem-site-loader__mark>span{position:absolute;inset:8px;border:2px solid rgba(33,185,214,.18);border-top-color:#21b9d6;border-radius:22px;animation:medelem-loader-ring 1.35s linear infinite}
.medelem-site-loader__mark svg{position:relative;width:58px;height:58px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.medelem-loader-cross{stroke-width:7;opacity:.22}.medelem-loader-pulse{stroke:#142338;stroke-width:2.8;stroke-dasharray:90;stroke-dashoffset:90;animation:medelem-loader-ecg 1.65s ease-in-out infinite}
.medelem-site-loader strong{font-size:18px;line-height:1.3;letter-spacing:-.015em}.medelem-site-loader p{margin:7px 0 0;color:#61778a;font-size:13px;line-height:1.55}
.medelem-site-loader__dots{display:flex;gap:5px;margin-top:17px}.medelem-site-loader__dots i{display:block;width:5px;height:5px;border-radius:50%;background:#21b9d6;animation:medelem-loader-dot .95s ease-in-out infinite}.medelem-site-loader__dots i:nth-child(2){animation-delay:.12s}.medelem-site-loader__dots i:nth-child(3){animation-delay:.24s}
@keyframes medelem-loader-line{0%{transform:translateX(-110%)}55%,100%{transform:translateX(245%)}}
@keyframes medelem-loader-veil-in{from{opacity:0}to{opacity:1}}
@keyframes medelem-loader-panel-in{from{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes medelem-loader-ring{to{transform:rotate(360deg)}}
@keyframes medelem-loader-ecg{0%,12%{stroke-dashoffset:90;opacity:.25}55%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-90;opacity:.25}}
@keyframes medelem-loader-dot{0%,100%{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@media(max-width:480px){.medelem-site-loader__panel{width:min(286px,calc(100vw - 32px));padding:24px 20px 21px;border-radius:24px}.medelem-site-loader__mark{width:76px;height:76px;border-radius:23px}.medelem-site-loader__mark svg{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.medelem-site-loader{--loader-delay:.25s}.medelem-site-loader__progress span{width:100%;transform:none;animation:none}.medelem-site-loader__mark>span,.medelem-loader-pulse,.medelem-site-loader__dots i{animation:none}.medelem-loader-pulse{stroke-dashoffset:0}.medelem-site-loader__panel{transform:translate(-50%,-50%)} }
