/* =========================================================
   Albira marketing landing — landscape 16:9 (desktop-first)
   ========================================================= */

body.kmae-marketing {
	--land-scale: 0.9;
	--land-page-fill: #f3f9ff;
	--land-page-image: url("https://albira.hu/wp-content/uploads/2026/09/landing-hatter.webp");
	--land-header-fill: transparent;
	--land-bg: var(--land-page-fill);
	--land-bg-2: var(--land-page-fill);
	--land-panel: rgba(255, 255, 255, 0.88);
	--land-card: rgba(255, 255, 255, 0.92);
	--land-cyan: #00c8f5;
	--land-cyan-2: #008fbd;
	--land-text: #202936;
	--land-muted: #687686;
	--land-line: rgba(0, 200, 245, 0.22);
	--land-max: 1180px;
	--land-gutter: 32px;
	--land-font: "Plus Jakarta Sans", "Segoe UI", sans-serif;
	--kmae-header-h: 72px;
	--kmae-pad: var(--land-gutter);
	/* Belépés = kék (#0081c0→#00c7f7), Regisztráció = narancs→piros (#ffb020→#ff6e25→#e11d48) */
	--kmae-auth-login: linear-gradient(90deg, #0081c0 0%, #00c7f7 100%);
	--kmae-auth-login-hover: linear-gradient(90deg, #0090d4 0%, #1ad0ff 100%);
	--kmae-auth-login-border: rgba(0, 187, 243, 0.55);
	--kmae-auth-login-glow: rgba(0, 187, 243, 0.28);
	--kmae-auth-login-glow-strong: rgba(0, 187, 243, 0.38);
	--kmae-auth-register: linear-gradient(90deg, #ffb020 0%, #ff6e25 52%, #e11d48 100%);
	--kmae-auth-register-hover: linear-gradient(90deg, #ffc043 0%, #ff7f3d 52%, #f02d5a 100%);
	--kmae-auth-register-active: linear-gradient(90deg, #f0a61a 0%, #f06420 52%, #d01840 100%);
	--kmae-auth-register-glow: rgba(255, 110, 37, 0.28);
	--kmae-auth-register-glow-strong: rgba(255, 110, 37, 0.4);
	background:
		linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.42)),
		var(--land-page-image) center top / cover fixed no-repeat,
		var(--land-page-fill) !important;
	color: var(--land-text);
	font-family: var(--land-font);
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.kmae-marketing::-webkit-scrollbar,
html:has(body.kmae-marketing)::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

html:has(body.kmae-marketing) {
	scrollbar-width: none;
	background: var(--land-page-fill);
}

body.kmae-marketing .kmae-main {
	padding: 0;
	max-width: none;
	background:
		linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.36)),
		var(--land-page-image) center top / cover fixed no-repeat,
		var(--land-page-fill);
}

/* ---- Landing scale: desktop only (mobil/tablet = nincs zoom) ---- */
@media (min-width: 1025px) {
	body.kmae-marketing:has(.kmae-landing) .kmae-main,
	body.kmae-marketing:has(.kmae-landing) .kmae-footer {
		zoom: var(--land-scale);
	}
}

/* ---- Header: logo left / nav center / actions right ---- */
body.kmae-marketing .kmae-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1100;
	background: var(--land-header-fill);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom: 0;
	box-shadow: none;
	animation: none !important;
}

body.kmae-marketing .kmae-header.is-scrolled {
	background: var(--land-header-fill);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom: 0;
}

body.kmae-marketing .kmae-header__inner {
	max-width: none !important;
	width: 100%;
	margin: 0;
	padding-left: max(var(--land-gutter), env(safe-area-inset-left, 0px)) !important;
	padding-right: max(var(--land-gutter), env(safe-area-inset-right, 0px)) !important;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 16px;
	box-sizing: border-box;
}

body.kmae-marketing .kmae-logo--desktop {
	justify-self: start;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-sizing: border-box;
}

body.kmae-marketing .kmae-logo--desktop img,
body.kmae-marketing .kmae-logo--desktop .kmae-logo__img {
	filter:
		drop-shadow(0 0 1px rgba(4, 32, 76, 0.95))
		drop-shadow(0 0 2px rgba(4, 32, 76, 0.75))
		drop-shadow(0 1px 2px rgba(4, 32, 76, 0.42));
}

body.kmae-marketing .kmae-header__nav--guest {
	display: none;
	justify-self: center;
	justify-content: center;
	align-items: center;
	gap: 12px;
	flex: initial;
}

body.kmae-marketing .kmae-header__actions--desktop {
	justify-self: end;
	margin: 0;
	gap: 12px;
}

body.kmae-marketing .kmae-header__nav--guest a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(0, 199, 247, 0.45);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(224, 248, 255, 0.78), rgba(255, 255, 255, 0.58));
	backdrop-filter: blur(14px) saturate(130%);
	-webkit-backdrop-filter: blur(14px) saturate(130%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 0 16px rgba(0, 199, 247, 0.1),
		0 6px 16px rgba(38, 68, 90, 0.1);
	color: #202936;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, color 160ms ease;
}

body.kmae-marketing .kmae-header__nav--guest a:hover,
body.kmae-marketing .kmae-header__nav--guest a:focus-visible {
	border-color: rgba(0, 199, 247, 0.85);
	background: linear-gradient(135deg, rgba(224, 248, 255, 0.94), rgba(255, 255, 255, 0.78));
	box-shadow:
		inset 0 1px 0 #ffffff,
		0 0 20px rgba(0, 199, 247, 0.26),
		0 8px 20px rgba(38, 68, 90, 0.12);
	color: #008fbd;
	outline: none;
	transform: translateY(-2px);
}

body.kmae-marketing .kmae-header__nav--guest a.is-active {
	border-color: rgba(0, 199, 247, 0.85);
	background: linear-gradient(110deg, #007fb8, #00c7f7);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 8px 24px rgba(0, 199, 247, 0.3);
	color: #ffffff;
	font-weight: 800;
}

/* Auth CTAs — ugyanaz a lágy üveg-pill, mint a többi fejléc-elem, csak
   szerepkör szerint színezve: Belépés = kék, Regisztráció = narancs.
   A korábbi tömör, erős gradiens túl hangsúlyos volt a pasztell navigáció
   mellett — ez a világos, szín-keretes változat illeszkedik hozzá. */
body.kmae-marketing .kmae-header__actions .kmae-btn--login,
body.kmae-marketing .kmae-header__actions .kmae-btn--login:hover,
body.kmae-marketing .kmae-header__actions .kmae-btn--login:focus-visible,
body.kmae-marketing .kmae-header__actions .kmae-btn--login:active {
	background: linear-gradient(135deg, rgba(224, 248, 255, 0.85), rgba(255, 255, 255, 0.62)) !important;
	border: 1px solid rgba(0, 199, 247, 0.55) !important;
	color: #008fbd !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 0 14px rgba(0, 199, 247, 0.12),
		0 6px 16px rgba(38, 68, 90, 0.1) !important;
	min-height: 40px;
	padding: 0 18px;
	border-radius: 999px;
	font-weight: 700;
	transform: none !important;
	backdrop-filter: blur(14px) saturate(130%) !important;
	-webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

body.kmae-marketing .kmae-header__actions .kmae-btn--login:hover,
body.kmae-marketing .kmae-header__actions .kmae-btn--login:focus-visible {
	background: linear-gradient(135deg, rgba(224, 248, 255, 0.97), rgba(255, 255, 255, 0.82)) !important;
	border-color: rgba(0, 199, 247, 0.9) !important;
	color: #00678a !important;
	box-shadow:
		inset 0 1px 0 #ffffff,
		0 0 18px rgba(0, 199, 247, 0.22),
		0 8px 20px rgba(38, 68, 90, 0.12) !important;
	transform: translateY(-2px) !important;
}

body.kmae-marketing .kmae-header__actions .kmae-btn--login:active {
	background: linear-gradient(135deg, rgba(224, 248, 255, 0.85), rgba(255, 255, 255, 0.62)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.85),
		0 0 12px rgba(0, 199, 247, 0.14) !important;
	transform: none !important;
}

body.kmae-marketing .kmae-header__actions .kmae-btn--register,
body.kmae-marketing .kmae-header__actions .kmae-btn--register:hover,
body.kmae-marketing .kmae-header__actions .kmae-btn--register:focus-visible,
body.kmae-marketing .kmae-header__actions .kmae-btn--register:active {
	background: linear-gradient(135deg, rgba(255, 239, 226, 0.85), rgba(255, 255, 255, 0.62)) !important;
	border: 1px solid rgba(255, 110, 37, 0.55) !important;
	color: #e95e13 !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 0 14px rgba(255, 110, 37, 0.12),
		0 6px 16px rgba(38, 68, 90, 0.1) !important;
	min-height: 40px;
	padding: 0 18px;
	border-radius: 999px;
	font-weight: 700;
	transform: none !important;
	backdrop-filter: blur(14px) saturate(130%) !important;
	-webkit-backdrop-filter: blur(14px) saturate(130%) !important;
}

body.kmae-marketing .kmae-header__actions .kmae-btn--register:hover,
body.kmae-marketing .kmae-header__actions .kmae-btn--register:focus-visible {
	background: linear-gradient(135deg, rgba(255, 239, 226, 0.97), rgba(255, 255, 255, 0.82)) !important;
	border-color: rgba(255, 110, 37, 0.9) !important;
	color: #bf480e !important;
	box-shadow:
		inset 0 1px 0 #ffffff,
		0 0 18px rgba(255, 110, 37, 0.22),
		0 8px 20px rgba(38, 68, 90, 0.12) !important;
	transform: translateY(-2px) !important;
}

body.kmae-marketing .kmae-header__actions .kmae-btn--register:active {
	background: linear-gradient(135deg, rgba(255, 239, 226, 0.85), rgba(255, 255, 255, 0.62)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.85),
		0 0 12px rgba(255, 110, 37, 0.14) !important;
	transform: none !important;
}

/* Guest mobile login icon — ugyanaz a kék, mint a Belépés */
body.kmae-marketing .kmae-header__login-icon,
body.kmae-marketing .kmae-header__mobile-top > a.kmae-header__icon-btn[href*="belepes"] {
	background: var(--kmae-auth-login) !important;
	border: 1px solid var(--kmae-auth-login-border) !important;
	color: #fff !important;
	box-shadow: 0 0 14px var(--kmae-auth-login-glow);
}

body.kmae-marketing .kmae-header__login-icon:hover,
body.kmae-marketing .kmae-header__login-icon:focus-visible,
body.kmae-marketing .kmae-header__mobile-top > a.kmae-header__icon-btn[href*="belepes"]:hover,
body.kmae-marketing .kmae-header__mobile-top > a.kmae-header__icon-btn[href*="belepes"]:focus-visible {
	background: var(--kmae-auth-login-hover) !important;
	color: #fff !important;
	box-shadow: 0 0 18px var(--kmae-auth-login-glow-strong);
}

@media (min-width: 1025px) {
	body.kmae-marketing .kmae-header__nav--guest {
		display: flex;
	}
}

/* ---- Shell: egyenlő oldalsáv (headerrel azonos gutter) ---- */
.kmae-landing {
	background: transparent;
	overflow-x: clip;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding-left: max(var(--land-gutter), env(safe-area-inset-left, 0px));
	padding-right: max(var(--land-gutter), env(safe-area-inset-right, 0px));
	padding-bottom: env(safe-area-inset-bottom, 0px);
}

.kmae-landing-wrap {
	width: 100%;
	max-width: var(--land-max);
	margin-inline: auto;
}

.kmae-landing-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.kmae-landing-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: auto;
	min-width: min(200px, 100%);
	max-width: 100%;
	height: 52px;
	min-height: 52px;
	padding: 0 20px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	white-space: normal;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.kmae-landing-btn--primary {
	background: var(--kmae-auth-register);
	border: 1px solid transparent;
	color: #ffffff;
	box-shadow: 0 0 16px var(--kmae-auth-register-glow);
}

.kmae-landing-btn--primary:hover,
.kmae-landing-btn--primary:focus-visible {
	background: var(--kmae-auth-register-hover);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 0 20px var(--kmae-auth-register-glow-strong);
}

.kmae-landing-btn--sell {
	background: #087AF5;
	border: none;
	color: #FFFFFF;
	font-weight: 700;
}

.kmae-landing-btn--sell:hover,
.kmae-landing-btn--sell:focus-visible {
	background: #168BFF;
	color: #FFFFFF;
	box-shadow: 0 0 24px rgba(8, 122, 245, 0.25);
	outline: none;
}

.kmae-landing-btn--browse {
	background: rgba(235,249,255,.78);
	border: 2px solid rgba(54,177,232,.72);
	color: #00769e;
	font-weight: 800;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.kmae-landing-btn--browse:hover,
.kmae-landing-btn--browse:focus-visible {
	background: #e1f6ff;
	border-color: #12aeea;
	color: #006da5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 22px rgba(0,143,189,.14);
	outline: none;
}

/* ---- Hero (simple mode) ---- */
.kmae-landing-hero {
	--hero-bg: transparent;
	--hero-blue-tag: #1597FF;
	position: relative;
	width: 100%;
	aspect-ratio: 1717 / 740;
	min-height: clamp(380px, 36vw, 540px);
	overflow: hidden;
	background: transparent;
	border: 1px solid rgba(0, 143, 189, 0.14);
	border-radius: 26px;
	box-shadow: 0 18px 42px rgba(35, 88, 130, 0.12);
	box-sizing: border-box;
}

.kmae-landing-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) 28px, rgba(0,0,0,.72) 66px, #000 108px);
	mask-image: linear-gradient(180deg, transparent 0, rgba(0,0,0,.18) 28px, rgba(0,0,0,.72) 66px, #000 108px);
}

.kmae-landing-hero__media picture,
.kmae-landing-hero__img {
	display: block;
	width: 100%;
	height: 100%;
}

.kmae-landing-hero__img {
	object-fit: cover;
	object-position: center top;
}

.kmae-landing-hero__veil {
	display: none;
}

.kmae-landing-hero__inner {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 100%;
	margin: 0;
	padding:
		calc(var(--kmae-header-h, 72px) + clamp(26px, 4vh, 44px))
		clamp(24px, 3.2vw, 48px)
		clamp(34px, 5vh, 54px);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.kmae-landing-hero__eyebrow {
	flex-shrink: 0;
	align-self: flex-start;
	margin: 0 0 12px;
	transform: translateX(-14px);
	color: #007dc3;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	line-height: 1.35;
}

.kmae-landing-hero__body {
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	min-height: 0;
	transform: translateX(-14px);
}

.kmae-landing-hero__copy {
	width: min(100%, 610px);
	max-width: 610px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.kmae-landing-hero__title {
	margin: 0 0 18px;
	font-size: clamp(42px, 4.1vw, 64px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kmae-landing-hero__title-line,
.kmae-landing-hero__title-accent {
	display: block;
	color: #202936;
	background: none;
}

.kmae-landing-hero__title-line + .kmae-landing-hero__title-accent {
	margin-top: 0.08em;
}

.kmae-landing-hero__title-te {
	display: inline;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

.kmae-landing-hero__title-te--login {
	background-image: var(--kmae-auth-login);
}

.kmae-landing-hero__title-te--register {
	background-image: var(--kmae-auth-register);
}

.kmae-landing-hero__lead {
	margin: 0;
	max-width: 560px;
	color: #1f3a5c;
	font-family: var(--land-font);
	font-size: 16.5px;
	font-weight: 600;
	line-height: 1.55;
}

.kmae-landing-hero__actions {
	flex-shrink: 0;
	align-self: flex-start;
	margin-top: 24px;
	transform: translateX(-14px);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 14px;
}

/* ---- How it works: process cards (section only) ---- */
.kmae-landing-how {
	width: 100%;
	padding: 48px 0 36px;
	background: transparent;
}

.kmae-landing-how__inner {
	width: min(100% - 48px, var(--land-max));
	margin-inline: auto;
}

.kmae-landing-how__title {
	margin: 0;
	text-align: center;
	font-size: clamp(1.75rem, 2.8vw, 2.4rem);
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.15;
	color: #202936;
}

.kmae-landing-how__brand {
	display: inline;
	white-space: nowrap;
}

.kmae-landing-how__brand-albi {
	color: #202936;
}

.kmae-landing-how__brand-ra {
	background: linear-gradient(90deg, #ff9f1cfe 0%, #f9136cfc 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.kmae-landing-how__rule {
	display: block;
	width: 100px;
	height: 2px;
	margin: 10px auto 0;
	border-radius: 2px;
	background: #00CFFF;
	box-shadow: 0 0 12px rgba(0, 207, 255, 0.35);
}

.kmae-landing-how__lead {
	margin: 14px auto 28px;
	max-width: 36rem;
	text-align: center;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
	color: #1f3a5c;
}

.kmae-landing-how__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 0 18px;
	align-items: stretch;
}

.kmae-landing-step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-height: 0;
	padding: 12px 12px 14px;
	border-radius: 14px;
	background: rgba(255,255,255,.86);
	border: 1px solid rgba(0,143,189,.16);
	box-shadow: 0 10px 24px rgba(38,68,90,.1), inset 0 1px 0 rgba(255,255,255,.95);
	transition: none;
	transform: none;
	animation: none;
}

.kmae-landing-step:hover {
	transform: none;
	border-color: rgba(0,143,189,.16);
	box-shadow: 0 10px 24px rgba(38,68,90,.1), inset 0 1px 0 rgba(255,255,255,.95);
}

.kmae-landing-step:hover .kmae-landing-step__icon {
	box-shadow: none;
}

.kmae-landing-step--final {
	background: rgba(255,255,255,.86);
	border-color: rgba(255,110,37,.2);
	box-shadow: 0 10px 24px rgba(38,68,90,.1), inset 0 1px 0 rgba(255,255,255,.95);
}

.kmae-landing-step--final:hover {
	border-color: rgba(0, 207, 255, 0.25);
	box-shadow: 0 8px 24px rgba(0, 180, 255, 0.05);
}

.kmae-landing-step__num {
	align-self: flex-start;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 600;
	color: #00CFFF;
	border: 1px solid #00CFFF;
	background: rgba(0, 207, 255, 0.08);
	box-shadow: none;
}

.kmae-landing-step--final .kmae-landing-step__num {
	color: #00CFFF;
	border-color: #00CFFF;
	background: rgba(0, 207, 255, 0.08);
	box-shadow: none;
}

.kmae-landing-step__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 10px auto 0;
	border-radius: 12px;
	color: #00CFFF;
	background: rgba(0, 207, 255, 0.04);
	border: 1px solid rgba(0, 207, 255, 0.35);
	transition: none;
}

.kmae-landing-step--final .kmae-landing-step__icon {
	border-color: rgba(0, 207, 255, 0.35);
	background: rgba(0, 207, 255, 0.04);
}

.kmae-landing-step__icon svg {
	width: 26px;
	height: 26px;
}

.kmae-landing-step__title {
	display: block;
	margin: 12px 0 0;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	color: #202936;
}

.kmae-landing-step__desc {
	margin: 6px auto 0;
	max-width: 200px;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.4;
	color: #2f4f7a;
}

.kmae-landing-step__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	color: #00CFFF;
	filter: none;
	line-height: 0;
}

.kmae-landing-step__arrow svg {
	width: 22px;
	height: 22px;
}

/* ---- Roles: Eladó / Vevő (border-only columns) ---- */
.kmae-landing-roles {
	--roles-blue: #3ec8ff;
	--roles-blue-strong: #008fbd;
	--roles-blue-rgb: 0, 199, 247;
	--roles-orange: #ff8a3d;
	--roles-orange-strong: #ff6e25;
	--roles-orange-rgb: 255, 110, 37;
	--roles-text: #202936;
	width: 100%;
	max-width: var(--land-max);
	margin: 28px auto 8px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 20px;
	box-sizing: border-box;
}

.kmae-landing-roles__col {
	--role-panel: var(--roles-blue);
	--role-panel-strong: var(--roles-blue-strong);
	--role-panel-rgb: var(--roles-blue-rgb);
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	padding: 16px 18px 18px;
	box-sizing: border-box;
	background:
		radial-gradient(circle at 7% 0%, rgba(var(--role-panel-rgb), 0.18), transparent 44%),
		linear-gradient(135deg, rgba(230, 249, 255, 0.9), rgba(255, 255, 255, 0.78));
	backdrop-filter: blur(16px) saturate(130%);
	-webkit-backdrop-filter: blur(16px) saturate(130%);
	border: 1px solid rgba(var(--role-panel-rgb), 0.58);
	border-radius: 16px;
	box-shadow:
		0 18px 44px rgba(38, 68, 90, 0.12),
		0 0 20px rgba(var(--role-panel-rgb), 0.08),
		inset 0 1px 0 rgba(255,255,255,.95);
	overflow: hidden;
}

.kmae-landing-roles__col::before {
	content: "";
	position: absolute;
	top: 0;
	left: 6%;
	width: 44%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--role-panel), transparent);
	box-shadow: 0 0 14px rgba(var(--role-panel-rgb), 0.85);
	pointer-events: none;
}

.kmae-landing-roles__col--seller {
	--role-panel: var(--roles-blue);
	--role-panel-strong: var(--roles-blue-strong);
	--role-panel-rgb: var(--roles-blue-rgb);
}

.kmae-landing-roles__col--buyer {
	--role-panel: var(--roles-orange);
	--role-panel-strong: var(--roles-orange-strong);
	--role-panel-rgb: var(--roles-orange-rgb);
	background:
		radial-gradient(circle at 7% 0%, rgba(var(--role-panel-rgb), 0.16), transparent 44%),
		linear-gradient(135deg, rgba(255, 240, 230, 0.9), rgba(255, 255, 255, 0.78));
}

.kmae-landing-roles__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	margin: 0;
	color: #202936;
	text-align: center;
	font-size: clamp(16px, 1.8vw, 20px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.kmae-landing-roles__accent {
	display: inline;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.kmae-landing-roles__accent--seller {
	background-image: none;
	color: var(--roles-blue-strong);
	-webkit-text-fill-color: currentColor;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.kmae-landing-roles__accent--buyer {
	background-image: none;
	color: var(--roles-orange-strong);
	-webkit-text-fill-color: currentColor;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.kmae-landing-roles__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.kmae-landing-roles__item {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 13px;
	border: 0;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.68);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.74);
	box-sizing: border-box;
}

.kmae-landing-roles__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	border-radius: 9px;
	box-sizing: border-box;
	border: 1px solid rgba(var(--role-panel-rgb), 0.68);
	background: rgba(255, 255, 255, 0.78);
	box-shadow:
		0 0 18px rgba(var(--role-panel-rgb), 0.34),
		0 6px 14px rgba(var(--role-panel-rgb), 0.16),
		inset 0 1px 0 rgba(255,255,255,.95);
	color: var(--role-panel-strong);
}

.kmae-landing-roles__icon svg {
	display: block;
	width: 17px;
	height: 17px;
}

.kmae-landing-roles__col--seller .kmae-landing-roles__icon {
	color: var(--roles-blue-strong);
}

.kmae-landing-roles__col--buyer .kmae-landing-roles__icon {
	color: var(--roles-orange-strong);
}

.kmae-landing-roles__text {
	min-width: 0;
}

.kmae-landing-roles__primary {
	margin: 0;
	color: var(--roles-text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.kmae-landing-roles__secondary {
	margin: 2px 0 0;
	color: #2f4f7a;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.35;
}

/* ---- Paths: Kétféle út (FIX ÁR / AJÁNLATKÉRÉS cards) ---- */
.kmae-landing-paths {
	width: 100%;
	background: transparent;
}

.kmae-landing-paths__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 18px 0 32px;
	box-sizing: border-box;
}

.kmae-landing-paths__title {
	margin: 0 0 18px;
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.kmae-landing-paths__title-accent {
	color: #1687FF;
}

.kmae-landing-paths__title-rest {
	color: #202936;
}

.kmae-landing-paths__title-highlight {
	display: inline;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

.kmae-landing-paths__title-highlight--register {
	background-image: var(--kmae-auth-register);
}

.kmae-landing-paths__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.kmae-landing-paths__card {
	position: relative;
	height: 296px;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid rgba(0,143,189,.16);
	background: rgba(255,255,255,.86);
	box-shadow: 0 12px 30px rgba(38,68,90,.12), inset 0 1px 0 rgba(255,255,255,.95);
	box-sizing: border-box;
	isolation: isolate;
}

.kmae-landing-paths__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--path-card-image);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	z-index: 0;
}

.kmae-landing-paths__card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.kmae-landing-paths__card--price::after {
	background:
		radial-gradient(ellipse 42% 68% at 70% 42%, rgba(255,255,255,.34), transparent 66%),
		linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 42%, rgba(255,255,255,.18) 100%);
	mix-blend-mode: normal;
}

.kmae-landing-paths__card--offer::after {
	background:
		radial-gradient(ellipse 42% 68% at 70% 42%, rgba(255,255,255,.3), transparent 66%),
		linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,246,232,.08) 42%, rgba(255,244,222,.2) 100%);
	mix-blend-mode: normal;
}

/*
 * Teljes kártyát lefedő link. Alapból (asztali + álló) nincs jelen: se kattintás,
 * se tabsorrend — ott a CTA marad az egyetlen hivatkozás. Fekvőben a
 * guest-mobile.css kapcsolja be, és ott ez lesz az egyetlen hivatkozás.
 */
.kmae-landing-paths__card-link {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 3;
	border-radius: inherit;
	-webkit-tap-highlight-color: transparent;
}

.kmae-landing-paths__card-link:focus-visible {
	outline: 2px solid #FFFFFF;
	outline-offset: -4px;
}

.kmae-landing-paths__content {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
}

.kmae-landing-paths__card--price .kmae-landing-paths__content {
	top: 40px;
	bottom: 28px;
	left: 47%;
	right: 9%;
	align-items: flex-start;
	justify-content: flex-start;
}

.kmae-landing-paths__card--offer .kmae-landing-paths__content {
	top: 40px;
	bottom: 28px;
	left: 47%;
	right: 8%;
	width: auto;
	align-items: flex-start;
	justify-content: flex-start;
}

.kmae-landing-paths__label {
	margin: 0 0 8px;
	color: #202936;
	font-size: clamp(15px, 2vw, 22px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
}

.kmae-landing-paths__tagline {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.kmae-landing-paths__tagline--price {
	color: #006fba;
}

.kmae-landing-paths__tagline--offer {
	color: #c55300;
}

.kmae-landing-paths__desc {
	margin: 0 0 14px;
	color: #1f3a5c;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}

.kmae-landing-paths__card--price .kmae-landing-paths__desc {
	max-width: 340px;
	color: #24496f;
	font-weight: 500;
}

.kmae-landing-paths__card--price .kmae-landing-paths__label {
	color: #07365f;
	font-size: clamp(16px, 1.75vw, 22px);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-shadow: 0 1px 0 rgba(255,255,255,.7);
}

.kmae-landing-paths__card--price .kmae-landing-paths__tagline {
	font-size: 15px;
	font-weight: 800;
}

.kmae-landing-paths__card--offer .kmae-landing-paths__desc {
	max-width: 340px;
	color: #70401d;
	font-weight: 500;
}

.kmae-landing-paths__card--offer .kmae-landing-paths__label {
	color: #5c2708;
	font-size: clamp(16px, 1.75vw, 22px);
	font-weight: 800;
	letter-spacing: 0.04em;
	white-space: nowrap;
	text-shadow: 0 1px 0 rgba(255,255,255,.72);
}

.kmae-landing-paths__card--offer .kmae-landing-paths__tagline {
	font-size: 15px;
	font-weight: 800;
}

.kmae-landing-paths__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	height: 42px;
	padding: 0 18px;
	border-radius: 7px;
	border: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	color: #FFFFFF;
	box-sizing: border-box;
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

.kmae-landing-paths__cta--price {
	background: var(--kmae-auth-login);
	border: 1px solid var(--kmae-auth-login-border);
	box-shadow:
		0 8px 20px var(--kmae-auth-login-glow),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.kmae-landing-paths__cta--price:hover,
.kmae-landing-paths__cta--price:focus-visible {
	background: var(--kmae-auth-login-hover);
	color: #FFFFFF;
	box-shadow:
		0 12px 26px var(--kmae-auth-login-glow-strong),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	outline: none;
}

.kmae-landing-paths__card--price .kmae-landing-paths__cta {
	height: 44px;
	padding: 0 20px;
	border-radius: 10px;
	background: linear-gradient(90deg, #0074dc 0%, #00b9f2 100%);
	border: 1px solid rgba(255,255,255,.72);
	box-shadow:
		0 12px 24px rgba(0,104,190,.22),
		inset 0 1px 0 rgba(255,255,255,.75);
	color: #ffffff;
}

.kmae-landing-paths__card--price .kmae-landing-paths__cta:hover,
.kmae-landing-paths__card--price .kmae-landing-paths__cta:focus-visible {
	background: linear-gradient(90deg, #0087f6 0%, #1acaff 100%);
	color: #ffffff;
	box-shadow:
		0 14px 28px rgba(0,104,190,.28),
		inset 0 1px 0 rgba(255,255,255,.82);
	outline: none;
}

.kmae-landing-paths__cta--offer {
	background: var(--kmae-auth-register);
	border: 1px solid transparent;
	box-shadow: 0 0 16px var(--kmae-auth-register-glow);
}

.kmae-landing-paths__cta--offer:hover,
.kmae-landing-paths__cta--offer:focus-visible {
	background: var(--kmae-auth-register-hover);
	color: #FFFFFF;
	box-shadow: 0 0 20px var(--kmae-auth-register-glow-strong);
	outline: none;
}

.kmae-landing-paths__card--offer .kmae-landing-paths__cta {
	height: 44px;
	padding: 0 20px;
	border-radius: 10px;
	background: linear-gradient(90deg, #ff8a16 0%, #ff5b22 56%, #e21c46 100%);
	border: 1px solid rgba(255,255,255,.76);
	box-shadow:
		0 12px 24px rgba(214,82,0,.2),
		inset 0 1px 0 rgba(255,255,255,.72);
	color: #ffffff;
}

.kmae-landing-paths__card--offer .kmae-landing-paths__cta:hover,
.kmae-landing-paths__card--offer .kmae-landing-paths__cta:focus-visible {
	background: linear-gradient(90deg, #ff9c2d 0%, #ff6a35 56%, #ee2a55 100%);
	color: #ffffff;
	box-shadow:
		0 14px 28px rgba(214,82,0,.28),
		inset 0 1px 0 rgba(255,255,255,.82);
	outline: none;
}

/* ---- Value: ajánlatok grafikon banner (kép + középső szöveg) ---- */
.kmae-landing-value {
	--land-value-banner-ratio: 3.4 / 1;
	width: 100%;
	background: transparent;
}

.kmae-landing-value__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 16px 0 20px;
	box-sizing: border-box;
}

.kmae-landing-value__banner {
	position: relative;
	overflow: hidden;
	aspect-ratio: var(--land-value-banner-ratio);
	border: 1px solid rgba(0,143,189,.16);
	border-radius: 22px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 12px 30px rgba(38,68,90,.12), inset 0 1px 0 rgba(255,255,255,.95);
}

.kmae-landing-value__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.kmae-landing-value__copy {
	position: absolute;
	left: 33%;
	top: 50%;
	transform: translateY(-50%);
	width: 35%;
	max-width: 400px;
	z-index: 2;
	box-sizing: border-box;
	padding: 24px 26px 26px;
	border: 1px solid rgba(0, 199, 247, 0.58);
	border-radius: 20px;
	background:
		radial-gradient(circle at 6% 0%, rgba(0, 199, 247, 0.26), transparent 46%),
		radial-gradient(circle at 100% 100%, rgba(255, 110, 37, 0.2), transparent 50%),
		linear-gradient(135deg, rgba(233, 250, 255, 0.93), rgba(255, 255, 255, 0.82));
	/* A mélység adja a prémium hatást: puha, nagy vetett árnyék + belső fény. */
	box-shadow:
		0 28px 64px rgba(12, 38, 60, 0.3),
		0 8px 20px rgba(12, 38, 60, 0.16),
		0 0 34px rgba(0, 199, 247, 0.16),
		inset 0 1px 0 #fff,
		inset 0 0 40px rgba(0, 199, 247, 0.07);
	backdrop-filter: blur(22px) saturate(145%);
	-webkit-backdrop-filter: blur(22px) saturate(145%);
	overflow: hidden;
}

.kmae-landing-value__copy::before {
	content: "";
	position: absolute;
	top: 0;
	left: 7%;
	width: 52%;
	height: 2px;
	background: linear-gradient(90deg, transparent, #00c7f7, #ff8a3d, transparent);
	box-shadow: 0 0 18px rgba(0, 199, 247, 0.7);
	pointer-events: none;
}

.kmae-landing-value__title {
	margin: 0 0 12px;
	font-size: clamp(1.125rem, 1.65vw, 1.375rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.kmae-landing-value__headline {
	display: block;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

.kmae-landing-value__headline--login {
	background-image: var(--kmae-auth-login);
}

.kmae-landing-value__headline--register {
	background-image: var(--kmae-auth-register);
}

.kmae-landing-value__body {
	margin: 0;
	max-width: 410px;
	color: #1f3a5c;
	font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
	font-weight: 400;
	line-height: 1.45;
}

.kmae-landing-value__closing {
	margin: 0.75rem 0 0;
	max-width: 410px;
	color: #202936;
	font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
	font-weight: 700;
	line-height: 1.45;
}

/* ---- HowTo: Hogyan működik? (4 lépés, value után) ---- */
.kmae-landing-howto {
	width: 100%;
	background: transparent;
}

.kmae-landing-howto__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 18px 0 26px;
	box-sizing: border-box;
}

.kmae-landing-howto__title {
	margin: 0 0 14px;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.kmae-landing-howto__title-main {
	color: #202936;
}

.kmae-landing-howto__title-accent {
	color: #1687FF;
	margin-left: 0.28em;
}

.kmae-landing-howto__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	/* A négy kártya egyforma magas: a rács a legmagasabbhoz igazítja őket. */
	align-items: stretch;
}

.kmae-landing-howto__step {
	position: relative;
	min-width: 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 18px 14px 20px;
	overflow: hidden;
	border: 1px solid rgba(0, 199, 247, 0.55);
	border-radius: 18px;
	background:
		radial-gradient(circle at 7% 0%, rgba(0, 199, 247, 0.14), transparent 44%),
		linear-gradient(135deg, rgba(240, 252, 255, 0.92), rgba(255, 255, 255, 0.86));
	box-shadow:
		0 12px 30px rgba(38, 68, 90, 0.12),
		0 0 20px rgba(0, 199, 247, 0.08),
		inset 0 1px 0 #fff;
}

/* Neon fénycsík a kártya tetején — ugyanaz a jel, mint a többi panelen. */
.kmae-landing-howto__step::before {
	content: "";
	position: absolute;
	top: 0;
	left: 8%;
	width: 44%;
	height: 2px;
	background: linear-gradient(90deg, transparent, #00c7f7, transparent);
	box-shadow: 0 0 14px rgba(0, 199, 247, 0.85);
	pointer-events: none;
}

.kmae-landing-howto__icon-wrap {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
}

.kmae-landing-howto__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 13px;
	color: #008fbd;
	background: rgba(223,247,255,.8);
	border: 1px solid rgba(0,143,189,.28);
	box-sizing: border-box;
}

.kmae-landing-howto__icon svg {
	display: block;
	width: 28px;
	height: 28px;
}

.kmae-landing-howto__num {
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #1687FF;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.kmae-landing-howto__step-title {
	margin: 20px 0 0;
	color: #202936;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.kmae-landing-howto__step-desc {
	margin: 4px 0 0;
	max-width: 220px;
	color: #2f4f7a;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
}

/* ---- Bizalom: világos üvegkártyák, neon csíkkal (arculat szerint) ---- */
.kmae-landing-trust {
	width: 100%;
	background: transparent;
}

.kmae-landing-trust__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 14px 0 22px;
	box-sizing: border-box;
}

.kmae-landing-trust__intro {
	max-width: 780px;
	margin: 0 auto 22px;
	text-align: center;
}

.kmae-landing-trust__eyebrow {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.4;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #008fbd;
}

.kmae-landing-trust__title {
	margin: 0;
	font-size: clamp(1.6rem, 2.9vw, 2.35rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.035em;
	color: #202936;
}

.kmae-landing-trust__title span {
	display: block;
}

/* A második sor a megszokott kék gradienst viseli. */
.kmae-landing-trust__title span + span {
	background-image: var(--kmae-auth-login);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.kmae-landing-trust__lead {
	max-width: 640px;
	margin: 14px auto 0;
	color: #1f3a5c;
	font-size: clamp(0.95rem, 1.15vw, 1.05rem);
	font-weight: 500;
	line-height: 1.6;
}

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

.kmae-landing-trust__card {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	padding: 22px 20px 24px;
	overflow: hidden;
	border: 1px solid rgba(0, 199, 247, 0.55);
	border-radius: 20px;
	background:
		radial-gradient(circle at 7% 0%, rgba(0, 199, 247, 0.16), transparent 44%),
		linear-gradient(135deg, rgba(240, 252, 255, 0.92), rgba(255, 255, 255, 0.86));
	box-shadow:
		0 14px 34px rgba(38, 68, 90, 0.13),
		0 0 22px rgba(0, 199, 247, 0.08),
		inset 0 1px 0 #fff;
	text-align: center;
}

/* Neon fénycsík a kártya tetején — az arculat visszatérő jele. */
.kmae-landing-trust__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 8%;
	width: 44%;
	height: 2px;
	background: linear-gradient(90deg, transparent, #00c7f7, transparent);
	box-shadow: 0 0 14px rgba(0, 199, 247, 0.85);
	pointer-events: none;
}

/* A középső kártya a narancs akcentust viseli. */
.kmae-landing-trust__card:nth-child(2) {
	border-color: rgba(255, 110, 37, 0.5);
	background:
		radial-gradient(circle at 7% 0%, rgba(255, 110, 37, 0.14), transparent 44%),
		linear-gradient(135deg, rgba(255, 244, 237, 0.94), rgba(255, 255, 255, 0.86));
	box-shadow:
		0 14px 34px rgba(90, 59, 38, 0.13),
		0 0 22px rgba(255, 110, 37, 0.08),
		inset 0 1px 0 #fff;
}

.kmae-landing-trust__card:nth-child(2)::before {
	background: linear-gradient(90deg, transparent, #ff6e25, transparent);
	box-shadow: 0 0 14px rgba(255, 110, 37, 0.8);
}

.kmae-landing-trust__icon {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	margin-bottom: 13px;
	border: 1px solid rgba(0, 199, 247, 0.7);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 0 18px rgba(0, 199, 247, 0.18), inset 0 1px 0 #fff;
	color: #008fbd;
}

.kmae-landing-trust__icon--orange {
	border-color: rgba(255, 110, 37, 0.7);
	box-shadow: 0 0 18px rgba(255, 110, 37, 0.18), inset 0 1px 0 #fff;
	color: #e95e13;
}

.kmae-landing-trust__icon svg {
	display: block;
}

.kmae-landing-trust__card h3 {
	margin: 0 0 8px;
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #202936;
}

.kmae-landing-trust__card p {
	margin: 0;
	color: #1f3a5c;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.55;
}

/* ---- Final CTA banner (howto után) ---- */
.kmae-landing-final {
	--land-cta-banner-ratio: 10.5 / 1;
	width: 100%;
	background: transparent;
}

.kmae-landing-final__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 0 20px;
	box-sizing: border-box;
}

.kmae-landing-cta-banner {
	position: relative;
	aspect-ratio: var(--land-cta-banner-ratio);
	/* A banner képe saját, lekerekített kerettel és átlátszó szélekkel érkezik,
	   ezért a konténer nem tesz alá se lapot, se keretet, se árnyékot —
	   különben azok kilátszanának a kép szélein. */
	border: 0;
	background: transparent;
	box-shadow: none;
}

.kmae-landing-cta-banner__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* A felirat a világos háttéren sötét tintával olvasható; a második sor a
   megszokott kék gradienst viseli, mint a „Mennyit ér egy autó?" blokknál. */
.kmae-landing-cta-banner__copy {
	position: absolute;
	left: 6%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 42%;
	max-width: 520px;
}

.kmae-landing-cta-banner__kicker {
	margin: 0;
	font-size: clamp(1.05rem, 1.55vw, 1.5rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #202936;
}

.kmae-landing-cta-banner__headline {
	margin: 2px 0 0;
	font-size: clamp(1.05rem, 1.55vw, 1.5rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	background-image: var(--kmae-auth-login);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.kmae-landing-cta-banner__actions {
	position: absolute;
	left: 52%;
	right: 7%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.kmae-landing-cta-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 200px;
	width: auto;
	min-width: 0;
	max-width: 260px;
	min-height: 56px;
	height: auto;
	padding: 14px 28px;
	border-radius: 12px;
	font-size: clamp(15px, 1.1vw, 17px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.01em;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	box-sizing: border-box;
	white-space: normal;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.kmae-landing-cta-banner__btn--primary {
	border: 1px solid rgba(0, 199, 247, 0.85);
	background: linear-gradient(110deg, #007fb8, #00c7f7);
	box-shadow: 0 8px 24px rgba(0, 199, 247, 0.3);
	color: #fff;
}

.kmae-landing-cta-banner__btn--primary:hover,
.kmae-landing-cta-banner__btn--primary:focus-visible {
	filter: brightness(1.08);
	box-shadow: 0 10px 28px rgba(0, 199, 247, 0.4);
	transform: translateY(-2px);
	color: #fff;
	outline: none;
}

.kmae-landing-cta-banner__btn--secondary {
	border: 1px solid rgba(0, 199, 247, 0.62);
	background: #ffffff;
	box-shadow: 0 6px 16px rgba(38, 68, 90, 0.14);
	color: #00678a;
}

.kmae-landing-cta-banner__btn--secondary:hover,
.kmae-landing-cta-banner__btn--secondary:focus-visible {
	border-color: rgba(0, 199, 247, 0.95);
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 199, 247, 0.2);
	transform: translateY(-2px);
	color: #00678a;
	outline: none;
}

/* Marketing footer */
body.kmae-marketing .kmae-footer {
	border-top: 1px solid rgba(0,143,189,.14);
	background: rgba(255,255,255,.82);
	backdrop-filter: blur(14px) saturate(130%);
	-webkit-backdrop-filter: blur(14px) saturate(130%);
}

body.kmae-marketing .kmae-footer__toggle {
	border-color: rgba(0, 200, 245, 0.35);
	color: var(--land-cyan);
}

body.kmae-marketing .kmae-footer__panel {
	padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
}

body.kmae-marketing .kmae-footer__inner {
	width: 100%;
	max-width: var(--land-max);
	padding-left: max(var(--land-gutter), env(safe-area-inset-left, 0px));
	padding-right: max(var(--land-gutter), env(safe-area-inset-right, 0px));
	box-sizing: border-box;
}

body.kmae-marketing .kmae-footer__nav {
	max-width: 100%;
}

body.kmae-marketing .kmae-footer__link {
	overflow-wrap: anywhere;
}

/* A közös (theme.css-beli) lábléc-szöveg fehér — a sötét, bejelentkezett
   felületen ez jó, de ezen a világos vendég-láblécen láthatatlan volt.
   Csak itt, csak vendégként írjuk felül sötétkékre. */
body.kmae-marketing .kmae-footer__copy,
body.kmae-marketing .kmae-footer__link {
	color: #00327a;
}

body.kmae-marketing .kmae-footer__link:hover,
body.kmae-marketing .kmae-footer__link:focus-visible {
	color: #008fbd;
}

/* =========================================================
   Auth pages (regisztráció / belépés) — guest marketing
   ========================================================= */

body.kmae-marketing.page-regisztracio .kmae-page,
body.kmae-marketing.page-belepes .kmae-page,
body.kmae-marketing.page-slug-regisztracio .kmae-page,
body.kmae-marketing.page-slug-belepes .kmae-page {
	padding: calc(var(--kmae-header-h, 72px) + 28px) 0 56px;
}

body.kmae-marketing .kmae-page:has(.kmae-auth) .kmae-page__title {
	display: none;
}

body.kmae-marketing .kmae-page:has(.kmae-auth) .kmae-page__content,
body.kmae-marketing .kmae-page:has(.kmae-auth) .kmae-container {
	max-width: none;
	width: 100%;
	color: inherit;
}

body.kmae-marketing .kmae-auth {
	position: relative;
	width: min(100% - 32px, 430px);
	max-width: 430px;
	margin: 0 auto;
	padding: 24px 26px 26px;
	overflow: hidden;
	border-radius: 20px;
	background:
		radial-gradient(circle at 6% 0%, rgba(0, 199, 247, 0.2), transparent 46%),
		linear-gradient(135deg, rgba(240, 252, 255, 0.9), rgba(255, 255, 255, 0.82));
	border: 1px solid rgba(0, 199, 247, 0.55);
	box-shadow: 0 24px 60px rgba(38, 68, 90, 0.18), 0 0 26px rgba(0, 199, 247, 0.1), inset 0 1px 0 #fff;
	backdrop-filter: blur(20px) saturate(120%);
	-webkit-backdrop-filter: blur(20px) saturate(120%);
	color: #202936;
	font-family: var(--land-font, "Plus Jakarta Sans", "Segoe UI", sans-serif);
}

body.kmae-marketing .kmae-auth::before {
	content: "";
	position: absolute;
	top: 0;
	left: 8%;
	width: 44%;
	height: 2px;
	background: linear-gradient(90deg, transparent, #00c7f7, transparent);
	box-shadow: 0 0 14px rgba(0, 199, 247, 0.85);
	pointer-events: none;
}

/* A regisztráció több mezős, ezért kap egy kevés pluszt — de nem szélesedik el. */
body.kmae-marketing .kmae-auth--register {
	width: min(100% - 32px, 540px) !important;
	max-width: 540px !important;
}

/* ---- Telefonmező: fix +36 előtag ---- */
body.kmae-marketing .kmae-phone-input {
	position: relative;
	display: flex;
	align-items: center;
}

body.kmae-marketing .kmae-phone-input__prefix {
	position: absolute;
	left: 14px;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1;
	color: #008fbd;
	pointer-events: none;
}

body.kmae-marketing .kmae-phone-input input {
	padding-left: 54px !important;
	letter-spacing: 0.04em;
}

/* ---- Botcsapda ----
   A regisztrációs űrlapon van egy rejtett mező: ember nem látja, a
   kitöltőrobotok viszont beleírnak, és így lebuknak. A rejtő szabály eddig
   csak a bővítmény stíluslapjában élt, ami ezen az oldalon nem töltődik be
   — ezért látszott a „Ezt a mezőt hagyd üresen" felirat. */
body.kmae-marketing .kmae-form-extra {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* ---- Belépés Google-fiókkal ---- */
body.kmae-marketing .kmae-auth__social {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

/* A gomb az űrlap fölött (regisztráció) vagy alatta (belépés). */
body.kmae-marketing .kmae-auth__social--top {
	margin: 0 0 18px;
}

body.kmae-marketing .kmae-auth__social--bottom {
	margin: 18px 0 0;
}

body.kmae-marketing .kmae-google-btn {
	display: flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	padding: 0 16px;
	border: 1px solid rgba(0, 199, 247, 0.3);
	border-radius: 11px;
	background: linear-gradient(135deg, rgba(247, 253, 255, 0.97), rgba(255, 255, 255, 0.95));
	box-shadow: 0 3px 12px rgba(38, 68, 90, 0.09), inset 0 1px 0 #fff;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	color: #34404d;
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

body.kmae-marketing .kmae-google-btn:hover,
body.kmae-marketing .kmae-google-btn:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(0, 199, 247, 0.55);
	background: #ffffff;
	box-shadow: 0 6px 18px rgba(0, 199, 247, 0.14);
	color: #202936;
	outline: none;
}

body.kmae-marketing .kmae-google-btn__mark {
	display: flex;
	flex: 0 0 auto;
}

/* „vagy" elválasztó a Google gomb és az űrlap között. */
body.kmae-marketing .kmae-auth__or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5a6b80;
}

body.kmae-marketing .kmae-auth__or::before,
body.kmae-marketing .kmae-auth__or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(0, 199, 247, 0.2);
}

body.kmae-marketing .kmae-auth__header {
	margin-bottom: 18px;
}

body.kmae-marketing .kmae-auth__eyebrow {
	margin: 0 0 8px;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #008fbd;
}

body.kmae-marketing .kmae-auth__title,
body.kmae-marketing .kmae-auth h2 {
	margin: 0 0 8px;
	font-size: clamp(1.35rem, 2.3vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: #202936;
}

body.kmae-marketing .kmae-auth__lead,
body.kmae-marketing .kmae-auth .kmae-subtitle {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #5a6b80;
}

body.kmae-marketing .kmae-auth__section {
	margin: 0 0 16px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(0, 199, 247, 0.18);
}

body.kmae-marketing .kmae-auth__section:last-of-type {
	border-bottom: 0;
	padding-bottom: 8px;
}

body.kmae-marketing .kmae-auth__section-title {
	margin: 0 0 6px;
	font-size: 1rem;
	font-weight: 700;
	color: #202936;
}

body.kmae-marketing .kmae-auth__section-hint {
	margin: 0 0 14px;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #5a6b80;
}

body.kmae-marketing .kmae-auth .kmae-fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
	max-width: 100%;
	width: 100%;
}

body.kmae-marketing .kmae-auth .kmae-account-type {
	min-width: 0 !important;
	width: 100%;
	max-width: 100%;
	display: block;
}

body.kmae-marketing .kmae-auth .kmae-account-type__options {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	gap: 10px;
	margin: 0;
	width: 100%;
	min-width: 0;
}

body.kmae-marketing .kmae-auth .kmae-account-type__option {
	display: flex !important;
	flex: 1 1 0 !important;
	align-items: flex-start;
	gap: 8px;
	width: auto !important;
	min-width: 0 !important;
	max-width: none;
	margin: 0 0 0 !important;
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid rgba(0, 200, 245, 0.22);
	background: rgba(0, 207, 255, 0.04);
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

body.kmae-marketing .kmae-auth .kmae-account-type__option:hover {
	border-color: rgba(0, 200, 245, 0.4);
	background: rgba(0, 207, 255, 0.07);
}

body.kmae-marketing .kmae-auth .kmae-account-type__option:has(input:checked) {
	border-color: rgba(0, 200, 245, 0.65);
	background: rgba(0, 200, 245, 0.12);
	box-shadow: 0 0 0 1px rgba(0, 200, 245, 0.2);
}

body.kmae-marketing .kmae-auth .kmae-account-type__option input {
	margin-top: 2px;
	flex-shrink: 0;
	accent-color: #008fbd;
}

body.kmae-marketing .kmae-auth .kmae-account-type__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	flex: 1 1 auto;
}

body.kmae-marketing .kmae-auth .kmae-account-type__text strong {
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
	color: #202936;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

body.kmae-marketing .kmae-auth .kmae-account-type__desc {
	font-size: 0.72rem;
	line-height: 1.35;
	color: #5a6b80;
	font-weight: 400;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.kmae-marketing .kmae-auth .kmae-auth__company {
	margin-top: 14px;
}

body.kmae-marketing .kmae-auth .kmae-field {
	margin-bottom: 14px;
	min-width: 0;
}

body.kmae-marketing .kmae-auth .kmae-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 18px;
}

body.kmae-marketing .kmae-auth .kmae-field-row > .kmae-field {
	margin-bottom: 0;
}

body.kmae-marketing .kmae-auth .kmae-form label:not(.kmae-checkbox):not(.kmae-account-type__option) {
	display: block;
	margin-bottom: 6px;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.25;
	color: #34404d;
}

body.kmae-marketing .kmae-auth .kmae-form input[type="text"],
body.kmae-marketing .kmae-auth .kmae-form input[type="email"],
body.kmae-marketing .kmae-auth .kmae-form input[type="password"],
body.kmae-marketing .kmae-auth .kmae-form input[type="tel"],
body.kmae-marketing .kmae-auth .kmae-form select,
body.kmae-marketing .kmae-auth .kmae-form textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 42px;
	padding: 9px 13px;
	border-radius: 11px;
	border: 1px solid rgba(0, 199, 247, 0.35);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: inset 0 1px 0 #fff;
	color: #202936;
	font-size: 0.95rem;
	font-family: inherit;
	line-height: 1.4;
}

body.kmae-marketing .kmae-auth .kmae-form textarea {
	min-height: 140px;
	resize: vertical;
	line-height: 1.55;
}

body.kmae-marketing .kmae-auth .kmae-form select {
	appearance: none;
	-webkit-appearance: none;
	color-scheme: light;
	cursor: pointer;
	background-color: #ffffff;
	background-image:
		linear-gradient(45deg, transparent 50%, #008fbd 50%),
		linear-gradient(135deg, #008fbd 50%, transparent 50%);
	background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 36px;
	color: #202936;
}

body.kmae-marketing .kmae-auth .kmae-form select option {
	background: #ffffff;
	color: #202936;
}

body.kmae-marketing .kmae-auth .kmae-form input::placeholder,
body.kmae-marketing .kmae-auth .kmae-form textarea::placeholder {
	color: rgba(90, 107, 128, 0.75);
}

body.kmae-marketing .kmae-auth .kmae-form input:focus,
body.kmae-marketing .kmae-auth .kmae-form select:focus,
body.kmae-marketing .kmae-auth .kmae-form textarea:focus {
	outline: none;
	border-color: rgba(0, 200, 245, 0.55);
	box-shadow: 0 0 0 3px rgba(0, 200, 245, 0.15);
}

body.kmae-marketing .kmae-auth .kmae-hint,
body.kmae-marketing .kmae-auth .kmae-auth__pw-hint {
	margin: 4px 0 0;
	font-size: 0.8rem;
	line-height: 1.4;
	color: #5a6b80;
}

body.kmae-marketing .kmae-auth .kmae-auth__checks {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.kmae-marketing .kmae-auth .kmae-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid rgba(0, 199, 247, 0.3);
	background: rgba(255, 255, 255, 0.88);
	font-weight: 500;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #34404d;
	cursor: pointer;
}

body.kmae-marketing .kmae-auth .kmae-checkbox input {
	width: auto;
	min-height: 0;
	margin-top: 3px;
	flex-shrink: 0;
	accent-color: #008fbd;
}

body.kmae-marketing .kmae-auth .kmae-checkbox span {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.kmae-marketing .kmae-auth .kmae-checkbox a {
	color: #008fbd;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.kmae-marketing .kmae-auth .kmae-checkbox a:hover {
	color: #008fbd;
}

body.kmae-marketing .kmae-auth-switch {
	margin: 22px 0 0;
	padding: 18px 16px;
	text-align: center;
	border-radius: 12px;
	border: 1px solid rgba(0, 199, 247, 0.3);
	background: rgba(255, 255, 255, 0.88);
}

body.kmae-marketing .kmae-auth-switch__text {
	margin: 0 0 12px;
	font-size: 0.92rem;
	color: #5a6b80;
}

body.kmae-marketing .kmae-auth-switch__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 10px;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	color: #fff !important;
	border: 1px solid transparent;
	background: var(--kmae-auth-register);
	box-shadow: 0 0 14px var(--kmae-auth-register-glow);
}

body.kmae-marketing .kmae-auth-switch__btn:hover {
	background: var(--kmae-auth-register-hover);
	color: #fff !important;
	text-decoration: none;
	box-shadow: 0 0 18px var(--kmae-auth-register-glow-strong);
}

body.kmae-marketing .kmae-auth-switch__btn--login {
	color: #fff !important;
	border-color: var(--kmae-auth-login-border);
	background: var(--kmae-auth-login);
	box-shadow:
		0 8px 18px var(--kmae-auth-login-glow),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.kmae-marketing .kmae-auth-switch__btn--login:hover {
	color: #fff !important;
	background: var(--kmae-auth-login-hover);
	box-shadow:
		0 12px 24px var(--kmae-auth-login-glow-strong),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.kmae-marketing .kmae-auth__forgot-wrap {
	margin: -4px 0 10px;
	text-align: left;
}

body.kmae-marketing .kmae-auth__forgot {
	font-size: 0.82rem;
	font-weight: 600;
	color: #008fbd;
	text-decoration: none;
}

body.kmae-marketing .kmae-auth__forgot:hover {
	color: #008fbd;
	text-decoration: underline;
}

body.kmae-marketing .kmae-auth__back {
	margin: 18px 0 0;
	text-align: center;
}

body.kmae-marketing .kmae-auth__back a {
	font-size: 0.9rem;
	font-weight: 600;
	color: #008fbd;
	text-decoration: none;
}

body.kmae-marketing .kmae-auth__back a:hover {
	color: #008fbd;
	text-decoration: underline;
}

body.kmae-marketing .kmae-auth--login .kmae-auth__remember {
	display: flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin: 14px auto 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 0.95rem;
	font-weight: 600;
	color: #1e3a5f;
}

body.kmae-marketing.page-regisztracio .kmae-auth .kmae-btn--register,
body.kmae-marketing.page-regisztracio .kmae-auth .kmae-btn-primary,
body.kmae-marketing .kmae-auth--register .kmae-auth__submit {
	display: flex;
	width: 100%;
	min-height: 50px;
	margin-top: 8px;
	padding: 0 22px;
	border-radius: 12px;
	border: 1px solid transparent !important;
	background: var(--kmae-auth-register) !important;
	color: #fff !important;
	font-size: 1rem;
	font-weight: 700;
	box-shadow: 0 0 18px var(--kmae-auth-register-glow) !important;
	transform: none;
}

body.kmae-marketing.page-regisztracio .kmae-auth .kmae-btn--register:hover,
body.kmae-marketing.page-regisztracio .kmae-auth .kmae-btn--register:focus-visible,
body.kmae-marketing.page-regisztracio .kmae-auth .kmae-btn-primary:hover,
body.kmae-marketing.page-regisztracio .kmae-auth .kmae-btn-primary:focus-visible,
body.kmae-marketing .kmae-auth--register .kmae-auth__submit:hover,
body.kmae-marketing .kmae-auth--register .kmae-auth__submit:focus-visible {
	background: var(--kmae-auth-register-hover) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 0 22px var(--kmae-auth-register-glow-strong) !important;
}

body.kmae-marketing.page-belepes .kmae-auth .kmae-btn--login,
body.kmae-marketing.page-belepes .kmae-auth .kmae-btn-primary,
body.kmae-marketing.page-slug-belepes .kmae-auth .kmae-btn--login,
body.kmae-marketing.page-slug-belepes .kmae-auth .kmae-btn-primary,
body.kmae-marketing .kmae-auth--login .kmae-btn--login,
body.kmae-marketing .kmae-auth--login .kmae-auth__submit {
	display: flex;
	width: 100%;
	min-height: 50px;
	margin-top: 8px;
	padding: 0 22px;
	border-radius: 12px;
	border: 1px solid var(--kmae-auth-login-border) !important;
	background: var(--kmae-auth-login) !important;
	color: #fff !important;
	font-size: 1rem;
	font-weight: 700;
	box-shadow:
		0 8px 22px var(--kmae-auth-login-glow),
		inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
	transform: none !important;
}

body.kmae-marketing.page-belepes .kmae-auth .kmae-btn--login:hover,
body.kmae-marketing.page-belepes .kmae-auth .kmae-btn--login:focus-visible,
body.kmae-marketing.page-belepes .kmae-auth .kmae-btn-primary:hover,
body.kmae-marketing.page-belepes .kmae-auth .kmae-btn-primary:focus-visible,
body.kmae-marketing.page-slug-belepes .kmae-auth .kmae-btn--login:hover,
body.kmae-marketing.page-slug-belepes .kmae-auth .kmae-btn--login:focus-visible,
body.kmae-marketing.page-slug-belepes .kmae-auth .kmae-btn-primary:hover,
body.kmae-marketing.page-slug-belepes .kmae-auth .kmae-btn-primary:focus-visible,
body.kmae-marketing .kmae-auth--login .kmae-btn--login:hover,
body.kmae-marketing .kmae-auth--login .kmae-btn--login:focus-visible,
body.kmae-marketing .kmae-auth--login .kmae-auth__submit:hover,
body.kmae-marketing .kmae-auth--login .kmae-auth__submit:focus-visible {
	background: var(--kmae-auth-login-hover) !important;
	transform: translateY(-1px) !important;
	box-shadow:
		0 12px 28px var(--kmae-auth-login-glow-strong),
		inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.kmae-marketing .kmae-auth__logged-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

body.kmae-marketing .kmae-auth .kmae-notice {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 0.9rem;
	line-height: 1.45;
}

body.kmae-marketing .kmae-auth .kmae-notice-error {
	background: rgba(255, 240, 244, 0.94);
	border: 1px solid rgba(225, 29, 72, 0.35);
	color: #a3123a;
}

body.kmae-marketing .kmae-auth .kmae-notice-info {
	background: rgba(0, 200, 245, 0.1);
	border: 1px solid rgba(0, 200, 245, 0.28);
	color: #00678a;
}

body.kmae-marketing .kmae-auth .kmae-notice-success {
	background: rgba(34, 197, 94, 0.12);
	border: 1px solid rgba(34, 197, 94, 0.36);
	color: #137a3a;
}
