/*
 * MesterMérték téma – stílusok.
 * A színek, betűk és méretek a theme.json-ból jönnek (--wp--preset--*, --wp--custom--*).
 * Telefonra tervezve először: az alapstílus a keskeny képernyőé, a szélesebbek @media-ban.
 */

/* ---------- Alap ---------- */

html { scroll-padding-top: 5rem; }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
:where(a) { text-underline-offset: 0.18em; }
:where(a, button, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--petrol);
	outline-offset: 3px;
	border-radius: 4px;
}
.mm-kozepre { text-align: center; }

/* A sorszámok, összegek egymás alatt legyenek */
.mm-kartya__szam, .mm-szamitas dd { font-variant-numeric: tabular-nums; }

/* ---------- Szakaszok ---------- */

/* A fejléc, a tartalom és a lábléc között ne legyen üres sáv */
.wp-site-blocks > * { margin-block: 0; }
.mm-fooldal { margin-block: 0; }
.mm-fooldal > * { margin-block: 0; }

.mm-szakasz {
	padding-block: var(--wp--preset--spacing--60);
	position: relative;
}

.mm-szakasz__fej { margin-bottom: var(--wp--preset--spacing--50); text-align: center; }
.mm-szakasz__fej p { color: var(--wp--preset--color--szoveg-halvany); font-size: var(--wp--preset--font-size--kozepes); }

/* Színfoltos háttér, ahogy az app terveiben */
.mm-szinfolt {
	background:
		radial-gradient(circle at 12% 15%, var(--wp--preset--color--menta) 0, transparent 38%),
		radial-gradient(circle at 95% 40%, rgba(0, 165, 156, 0.55) 0, transparent 34%),
		radial-gradient(circle at 20% 95%, rgba(15, 20, 23, 0.16) 0, transparent 40%),
		var(--wp--preset--color--felho);
}
.mm-szinfolt--masik {
	background:
		radial-gradient(circle at 88% 12%, var(--wp--preset--color--menta) 0, transparent 36%),
		radial-gradient(circle at 5% 70%, rgba(0, 165, 156, 0.45) 0, transparent 32%),
		radial-gradient(circle at 80% 100%, rgba(15, 20, 23, 0.14) 0, transparent 38%),
		var(--wp--preset--color--felho);
}

/* Sötét (grafit) szakaszok */
.mm-sotet {
	background-color: var(--wp--preset--color--grafit);
	color: var(--wp--preset--color--feher);
}
.mm-sotet :where(h1, h2, h3) { color: var(--wp--preset--color--feher); }
.mm-sotet :where(a:not(.wp-element-button)) { color: var(--wp--preset--color--petrol-vilagos); }
.mm-sotet :where(a:not(.wp-element-button)):hover { color: var(--wp--preset--color--feher); }
.mm-sotet :where(a, button):focus-visible { outline-color: var(--wp--preset--color--petrol-vilagos); }

.mm-felcim {
	color: var(--wp--preset--color--petrol-szoveg);
	font-size: var(--wp--preset--font-size--kicsi);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}
.mm-sotet .mm-felcim { color: var(--wp--preset--color--petrol-vilagos); }
.mm-apro { font-size: var(--wp--preset--font-size--kicsi); color: var(--wp--preset--color--szoveg-halvany); }
.mm-sotet .mm-apro { color: var(--wp--preset--color--szoveg-halvany-sotet); }

/* ---------- Üveg (frosted glass) ---------- */

.mm-uveg {
	background: var(--wp--custom--uveg--hatter);
	-webkit-backdrop-filter: blur(var(--wp--custom--uveg--elmosas));
	backdrop-filter: blur(var(--wp--custom--uveg--elmosas));
	border: 1px solid var(--wp--custom--uveg--keret);
	border-radius: var(--wp--custom--kerekites--kartya);
	box-shadow: var(--wp--custom--uveg--arnyek);
	padding: 1.5rem;
}
.mm-uveg--sotet {
	background: var(--wp--custom--uveg--sotet-hatter);
	border-color: var(--wp--custom--uveg--sotet-keret);
	box-shadow: none;
}
.mm-uveg > :first-child { margin-top: 0; }
.mm-uveg > :last-child { margin-bottom: 0; }

/* ---------- Gombok ---------- */

.wp-block-buttons { gap: 0.75rem; }
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 2px solid currentColor;
	padding-top: calc(0.85rem - 2px);
	padding-bottom: calc(0.85rem - 2px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: rgba(127, 127, 127, 0.14);
	color: inherit;
}
.mm-sotet .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--feher); }

/* ---------- Kártyák, rácsok ---------- */

.mm-racs {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	margin: 0;
	padding: 0;
}
.mm-racs--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.mm-racs > .mm-kartya { margin: 0; }

.mm-kartya h3 { margin: 0.75rem 0 0.4rem; }
.mm-kartya p { margin: 0; color: var(--wp--preset--color--szoveg-halvany); }
.mm-kartya__fej {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	color: var(--wp--preset--color--petrol-sotet);
}
.mm-kartya__szam {
	font-size: 2.25rem;
	font-weight: 800;
	line-height: 1;
	color: var(--wp--preset--color--petrol-sotet);
}
.mm-ikon { width: 28px; height: 28px; flex: none; }

.mm-cimke {
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--szoveg-halvany);
}
.mm-szakmak .mm-kartya:first-child .mm-cimke {
	color: var(--wp--preset--color--petrol-szoveg);
	background: rgba(0, 165, 156, 0.1);
}

/* ---------- Fejléc ---------- */

.mm-fejlec-keret {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
/* Az elmosás külön rétegen van: ha magán a fejlécen lenne, a telefonos
   menü nem tudná kitölteni a képernyőt (a backdrop-filter „bezárja”). */
.mm-fejlec-keret::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(15, 20, 23, 0.94);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.admin-bar .mm-fejlec-keret { top: var(--wp-admin--admin-bar--height, 0); }
.mm-fejlec { padding-block: 0.6rem; color: var(--wp--preset--color--feher); }
.mm-fejlec__sor { gap: 0.75rem; }

.mm-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--wp--preset--color--feher);
	text-decoration: none;
	margin-right: auto;
	flex: none;
}
.mm-logo img { width: 40px; height: 40px; }
.mm-logo__felirat {
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 0.16em;
}
.mm-logo__felirat span {
	font-weight: 400;
	color: var(--wp--preset--color--petrol-vilagos);
}

.mm-menu { color: var(--wp--preset--color--feher); }
.mm-menu .wp-block-navigation-item__content { color: inherit; text-decoration: none; padding-block: 0.4rem; }
.mm-menu .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--petrol-vilagos); }
.mm-menu .mm-menu__belepes .wp-block-navigation-item__content { color: var(--wp--preset--color--petrol-vilagos); }
.mm-menu .wp-block-navigation__responsive-container.is-menu-open { padding: 1.25rem 16px; }
.mm-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { font-size: 1.25rem; gap: 1rem; }

.mm-fejlec__gomb { flex: none; }
.mm-fejlec__gomb .wp-block-button__link {
	padding: 0.6rem 0.95rem;
	font-size: 0.95rem;
	white-space: nowrap;
}

/* Telefonon: logó · sárga gomb · hamburger */
.mm-fejlec__sor > .mm-menu { order: 3; }
.mm-fejlec__sor > .mm-fejlec__gomb { order: 2; }
@media (max-width: 420px) {
	.mm-logo__felirat { display: none; }
}
@media (min-width: 600px) {
	.mm-fejlec__sor > .mm-menu { order: 2; flex: 1; }
	.mm-fejlec__sor > .mm-fejlec__gomb { order: 3; }
	.mm-menu .wp-block-navigation__container { gap: 1.4rem; }
}

/* ---------- Hős rész ---------- */

.mm-hos {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
	background:
		radial-gradient(circle at 85% 35%, rgba(0, 165, 156, 0.45) 0, transparent 40%),
		radial-gradient(circle at 0% 100%, rgba(47, 224, 210, 0.16) 0, transparent 45%),
		var(--wp--preset--color--grafit);
	overflow: hidden;
}
.mm-hos__racs {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	align-items: center;
}
.mm-hos h1 { margin-block: 0.25rem 1rem; }
.mm-hos .mm-alcim {
	font-size: var(--wp--preset--font-size--kozepes);
	color: #D5DDE1;
	max-width: 36rem;
}
.mm-hos .wp-block-buttons { margin-top: 1.5rem; }

.mm-telefon {
	width: 260px;
	margin-inline: auto;
	border: 10px solid #1F282D;
	border-radius: 40px;
	overflow: hidden;
	background: #1F282D;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 60px rgba(0, 0, 0, 0.45), 0 0 80px rgba(0, 165, 156, 0.25);
}
.mm-telefon img { display: block; width: 100%; border-radius: 30px; }

@media (min-width: 900px) {
	.mm-hos__racs { grid-template-columns: 1.3fr 0.7fr; }
	.mm-telefon { width: 300px; }
}

/* ---------- Mi a MesterMérték? ---------- */

.mm-mi-ez { padding: clamp(1.5rem, 4vw, 2.5rem); }
.mm-mi-ez p { font-size: var(--wp--preset--font-size--kozepes); }

/* ---------- Klíma ---------- */

.mm-klima {
	background:
		radial-gradient(circle at 100% 0%, rgba(0, 165, 156, 0.35) 0, transparent 40%),
		var(--wp--preset--color--grafit);
}
.mm-klima__racs { display: grid; gap: var(--wp--preset--spacing--50); align-items: center; }
@media (min-width: 900px) {
	.mm-klima__racs { grid-template-columns: 1.1fr 0.9fr; }
}
.mm-klima__szoveg > p:not(.mm-felcim) { color: #D5DDE1; }

.mm-pipas { list-style: none; padding: 0; margin: 1.5rem 0; }
.mm-pipas li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.75rem;
	color: #D5DDE1;
}
.mm-pipas li strong { color: var(--wp--preset--color--feher); }
.mm-pipas li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: var(--wp--preset--color--petrol-vilagos);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.5 17.2-5-5 1.8-1.8 3.2 3.2 6.9-7 1.8 1.8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.5 17.2-5-5 1.8-1.8 3.2 3.2 6.9-7 1.8 1.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mm-szamitas { margin: 0; padding: clamp(1.25rem, 4vw, 2rem); }
.mm-szamitas__cim { font-weight: 700; font-size: var(--wp--preset--font-size--kozepes); margin-bottom: 1rem; }
.mm-szamitas dl { margin: 0; }
.mm-szamitas dl > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.55rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mm-szamitas dt { color: var(--wp--preset--color--szoveg-halvany-sotet); }
.mm-szamitas dd { margin: 0; font-weight: 600; }
.mm-szamitas__osszeg { border-bottom: 0 !important; }
.mm-szamitas__eredmeny {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 1rem 0 0.5rem;
	padding: 0.9rem 1rem;
	border-radius: var(--wp--custom--kerekites--kicsi);
	background: rgba(47, 224, 210, 0.12);
	color: var(--wp--preset--color--feher);
	font-weight: 600;
}
.mm-szamitas__eredmeny strong { font-size: 1.75rem; font-weight: 800; color: var(--wp--preset--color--petrol-vilagos); }
.mm-szamitas__megj { margin: 0; font-size: var(--wp--preset--font-size--kicsi); color: var(--wp--preset--color--szoveg-halvany-sotet); }

/* ---------- Offline ---------- */

.mm-offline { padding: clamp(1.5rem, 4vw, 2.5rem); }
.mm-offline__ikon {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: var(--wp--preset--color--grafit);
	color: var(--wp--preset--color--petrol-vilagos);
}
.mm-offline p { font-size: var(--wp--preset--font-size--kozepes); }

/* ---------- Szakmák ---------- */

.mm-szakmak + .mm-kozepre { margin-top: var(--wp--preset--spacing--40); }

/* ---------- Záró felhívás ---------- */

.mm-zaro {
	text-align: center;
	background:
		radial-gradient(circle at 50% 120%, rgba(0, 165, 156, 0.5) 0, transparent 55%),
		var(--wp--preset--color--grafit);
}
.mm-zaro > p:not(.mm-apro) { color: #D5DDE1; font-size: var(--wp--preset--font-size--kozepes); }
.mm-zaro .wp-block-buttons { margin-block: 1.5rem; }

/* ---------- Lábléc ---------- */

.mm-lablec-keret { margin-top: 0; }
.mm-lablec {
	padding-block: var(--wp--preset--spacing--50) 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: var(--wp--preset--font-size--kicsi);
}
.mm-lablec__racs {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr 1fr;
}
.mm-lablec__marka { grid-column: 1 / -1; }
@media (min-width: 760px) {
	.mm-lablec__racs { grid-template-columns: 1.6fr 1fr 1.2fr 1fr; }
	.mm-lablec__marka { grid-column: auto; }
}
.mm-lablec__szlogen { color: var(--wp--preset--color--feher); font-weight: 600; margin-top: 1rem; }
.mm-lablec__halvany, .mm-lablec__copy { color: var(--wp--preset--color--szoveg-halvany-sotet); }
.mm-lablec__cim {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.75rem;
	color: var(--wp--preset--color--szoveg-halvany-sotet);
	margin-top: 0;
}
.mm-lablec ul { list-style: none; margin: 0; padding: 0; }
.mm-lablec li { margin-bottom: 0.6rem; }
.mm-lablec .mm-lablec__oszlop a { color: var(--wp--preset--color--feher); text-decoration: none; }
.mm-lablec .mm-lablec__oszlop a:hover { color: var(--wp--preset--color--petrol-vilagos); text-decoration: underline; }
.mm-lablec__copy { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.08); }

/* ---------- Belső oldalak, blog ---------- */

.mm-oldal { min-height: 60vh; }
.mm-meta { gap: 1rem; color: var(--wp--preset--color--szoveg-halvany); font-size: var(--wp--preset--font-size--kicsi); }
.mm-frissitve::before { content: "Frissítve: "; }

/* ---------- Aloldalak: fejrész ---------- */

.mm-alhos {
	padding-block: var(--wp--preset--spacing--60);
	background:
		radial-gradient(circle at 90% 20%, rgba(0, 165, 156, 0.4) 0, transparent 42%),
		radial-gradient(circle at 0% 100%, rgba(47, 224, 210, 0.14) 0, transparent 45%),
		var(--wp--preset--color--grafit);
}
.mm-alhos h1 { margin-block: 0.25rem 1rem; font-size: clamp(2rem, 6vw, 3.25rem); }
.mm-alhos .mm-alcim { font-size: var(--wp--preset--font-size--kozepes); color: #D5DDE1; }
.mm-alhos .wp-block-buttons { margin-top: 1.5rem; }

/* ---------- Funkció-sorok: kép + szöveg, váltakozva ---------- */

.mm-funkciok > * + * { margin-top: var(--wp--preset--spacing--60); }
.mm-funkcio { display: grid; gap: var(--wp--preset--spacing--40); align-items: center; }
.mm-funkcio .mm-telefon { width: 210px; }
.mm-funkcio__szoveg > :first-child { margin-top: 0; }
.mm-funkcio__szoveg h2 { margin-top: 0.25rem; }
.mm-funkcio__szoveg p:not(.mm-felcim) { color: var(--wp--preset--color--szoveg-halvany); }
@media (min-width: 800px) {
	.mm-funkcio { grid-template-columns: 300px 1fr; gap: var(--wp--preset--spacing--50); }
	.mm-funkcio .mm-telefon { width: 280px; }
	.mm-funkcio:nth-child(even) { grid-template-columns: 1fr 300px; }
	.mm-funkcio:nth-child(even) > .mm-telefon { order: 2; }
}

/* ---------- Gyakori kérdések (mindig nyitva) ---------- */

.mm-gyik { display: grid; gap: 0.75rem; margin-top: 1.5rem; }
.mm-gyik__elem {
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid var(--wp--custom--uveg--keret);
	border-radius: var(--wp--custom--kerekites--kicsi);
	padding: 1.1rem 1.25rem;
	margin: 0;
}
.mm-gyik__elem h3 { margin: 0 0 0.4rem; font-size: 1.125rem; }
.mm-gyik__elem p { margin: 0; color: var(--wp--preset--color--szoveg-halvany); }
.mm-gyik + h2 { margin-top: var(--wp--preset--spacing--50); }
.mm-gyik + p { margin-top: var(--wp--preset--spacing--40); }

/* ---------- Kapcsolat ---------- */

.mm-kapcsolat__racs { display: grid; gap: 1.25rem; align-items: start; }
.mm-kapcsolat__racs > * { margin: 0; }
@media (min-width: 860px) {
	.mm-kapcsolat__racs { grid-template-columns: 0.9fr 1.1fr; }
}
.mm-kapcsolat__email h3:first-child { margin-top: 0; }
.mm-kapcsolat__cim { font-size: var(--wp--preset--font-size--kozepes); font-weight: 700; word-break: break-word; }
.mm-urlap { padding: clamp(1.25rem, 4vw, 2rem); }
.mm-urlap__cim { margin-top: 0; }
.mm-urlap__mezo { display: grid; gap: 0.35rem; margin: 0 0 1rem; }
.mm-urlap [hidden] { display: none !important; }
.mm-urlap__mezo label { font-weight: 600; }
.mm-urlap :where(input[type="text"], input[type="email"], input[type="tel"], textarea) {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	font-size: 1rem; /* 16 px: iPhone-on nem nagyít rá */
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(15, 20, 23, 0.25);
	border-radius: var(--wp--custom--kerekites--kicsi);
	background: rgba(255, 255, 255, 0.85);
	color: var(--wp--preset--color--grafit);
}
.mm-urlap :where(input, textarea):focus-visible {
	outline: 3px solid var(--wp--preset--color--petrol);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--petrol);
}
.mm-urlap textarea { resize: vertical; min-height: 8rem; }
.mm-urlap__pipa { display: flex; gap: 0.6rem; align-items: flex-start; margin: 0 0 1rem; font-size: var(--wp--preset--font-size--kicsi); }
.mm-urlap__pipa input { width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; flex: none; accent-color: var(--wp--preset--color--petrol-sotet); }
.mm-urlap__hiba {
	margin: 0 0 1rem;
	padding: 0.7rem 0.9rem;
	border-radius: var(--wp--custom--kerekites--kicsi);
	background: #FFF4D6;
	border: 1px solid #E0B400;
	font-weight: 600;
}
.mm-urlap button.wp-block-button__link { border: 0; cursor: pointer; font-family: inherit; }

/* ---------- Kalkulátorok ---------- */

.mm-kalk__racs { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 800px) {
	.mm-kalk__racs { grid-template-columns: 1.15fr 0.85fr; }
	.mm-kalk__eredmeny { position: sticky; top: 6rem; }
}
.mm-kalk__ket { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.mm-urlap select {
	width: 100%;
	font: inherit;
	font-size: 1rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(15, 20, 23, 0.25);
	border-radius: var(--wp--custom--kerekites--kicsi);
	background: rgba(255, 255, 255, 0.85);
	color: var(--wp--preset--color--grafit);
}
.mm-kalk__pipak { border: 0; padding: 0; margin: 0.5rem 0 0; display: grid; gap: 0.6rem; }
.mm-kalk__pipak legend { font-weight: 600; margin-bottom: 0.4rem; padding: 0; }
.mm-kalk__pipak label { display: flex; gap: 0.6rem; align-items: flex-start; cursor: pointer; }
.mm-kalk__pipak input { width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; flex: none; accent-color: var(--wp--preset--color--petrol-sotet); }
.mm-kalk__eredmeny {
	background: var(--wp--preset--color--grafit);
	color: var(--wp--preset--color--feher);
	border-radius: var(--wp--custom--kerekites--kartya);
	padding: 1.5rem;
	min-height: 8rem;
}
.mm-kalk__eredmeny p { margin: 0 0 0.6rem; }
.mm-kalk__eredmeny p:last-child { margin-bottom: 0; }
.mm-kalk__fo { font-size: var(--wp--preset--font-size--kozepes); }
.mm-kalk__fo strong { display: block; font-size: 2.5rem; font-weight: 800; line-height: 1.1; color: var(--wp--preset--color--petrol-vilagos); }
.mm-kalk__keplet { font-size: var(--wp--preset--font-size--kicsi); color: var(--wp--preset--color--szoveg-halvany-sotet); font-variant-numeric: tabular-nums; }
.mm-kalk__ures { color: var(--wp--preset--color--szoveg-halvany-sotet); }
.mm-kalk__jelzes {
	padding: 0.6rem 0.8rem;
	border-radius: var(--wp--custom--kerekites--kicsi);
	background: rgba(47, 224, 210, 0.12);
}
.mm-kalk__jelzes--igen { background: rgba(255, 214, 10, 0.18); border: 1px solid var(--wp--preset--color--sarga); }
.mm-kalk + * { margin-top: 0; }
.mm-szakasz .wp-block-table { margin-block: 1.25rem; }
.mm-szakasz:not(.mm-jogi) .wp-block-table table { border-collapse: collapse; background: rgba(255, 255, 255, 0.6); border-radius: var(--wp--custom--kerekites--kicsi); overflow: hidden; }
.mm-szakasz:not(.mm-jogi) .wp-block-table :where(th, td) { border: 0; border-bottom: 1px solid rgba(15, 20, 23, 0.1); padding: 0.6rem 0.8rem; text-align: left; }
.mm-szakasz:not(.mm-jogi) .wp-block-table th { background: var(--wp--preset--color--grafit); color: var(--wp--preset--color--feher); }

/* ---------- Rólunk ---------- */

.mm-emberek { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); margin-block: 1.5rem var(--wp--preset--spacing--50); }
.mm-ember { text-align: center; }
.mm-ember h3 { margin: 1rem 0 0.25rem; }
.mm-ember p { margin: 0; color: var(--wp--preset--color--szoveg-halvany); }
.mm-ember__foto {
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--wp--preset--color--feher);
	box-shadow: var(--wp--custom--uveg--arnyek);
}
.mm-ember__foto--jel {
	display: grid;
	place-items: center;
	background: var(--wp--preset--color--grafit);
	color: var(--wp--preset--color--petrol-vilagos);
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

/* ---------- Árak ---------- */

.mm-arak { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.25rem; }
.mm-arkartya { padding: clamp(1.5rem, 4vw, 2.25rem); }
.mm-arkartya h2 { margin-top: 0.5rem; }
.mm-arkartya--fo { border: 2px solid var(--wp--preset--color--petrol); }
.mm-arkartya__ar { font-size: var(--wp--preset--font-size--kozepes); font-weight: 700; color: var(--wp--preset--color--petrol-szoveg); }
.mm-arkartya .mm-pipas { margin-block: 1.25rem; }

/* ---------- Jogi oldalak ---------- */

.mm-jogi h2 { margin-top: var(--wp--preset--spacing--50); }
.mm-jogi .wp-block-table { margin-block: 1.25rem; }
.mm-jogi .wp-block-table table {
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--kicsi);
	background: rgba(255, 255, 255, 0.6);
	border-radius: var(--wp--custom--kerekites--kicsi);
	overflow: hidden;
}
.mm-jogi .wp-block-table :where(th, td) {
	border: 0;
	border-bottom: 1px solid rgba(15, 20, 23, 0.1);
	padding: 0.7rem 0.8rem;
	text-align: left;
	vertical-align: top;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.mm-jogi .wp-block-table thead { border-bottom: 0; }
.mm-jogi .wp-block-table th { background: var(--wp--preset--color--grafit); color: var(--wp--preset--color--feher); font-weight: 700; }
.mm-jogi .wp-block-table:not(.mm-szeles-tabla) td:first-child { font-weight: 600; width: 40%; }
/* Sok oszlopos táblázat: telefonon a táblázaton belül görgethető, az oldal nem. */
.mm-szeles-tabla { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mm-szeles-tabla table { min-width: 44rem; table-layout: auto; }

/* ---------- Regisztráció ---------- */

.mm-regisztracio { min-height: 70vh; }
.mm-regisztracio__racs { display: grid; gap: var(--wp--preset--spacing--50); align-items: start; }
.mm-regisztracio__racs > * { margin: 0; }
/* Telefonon: szöveg → űrlap → demó. Gépen: bal oldalt szöveg és demó, jobb oldalt az űrlap. */
@media (min-width: 900px) {
	.mm-regisztracio__racs { grid-template-columns: 1fr 1fr; }
	.mm-regisztracio__szoveg { grid-column: 1; grid-row: 1; }
	.mm-demo-doboz { grid-column: 1; grid-row: 2; }
	.mm-regisztracio__urlap { grid-column: 2; grid-row: 1 / span 2; }
}
.mm-regisztracio h1 { margin-block: 0.25rem 1rem; }
.mm-regisztracio .mm-alcim { font-size: var(--wp--preset--font-size--kozepes); color: var(--wp--preset--color--szoveg-halvany); }
.mm-pipas--vilagos li, .mm-pipas--vilagos li strong { color: var(--wp--preset--color--grafit); }
.mm-pipas--vilagos li::before { background: var(--wp--preset--color--petrol-sotet); }
.mm-demo-doboz h3 { margin-top: 0; }
.mm-demo-doboz p { color: var(--wp--preset--color--szoveg-halvany); }
.mm-regisztracio__urlap { padding: clamp(1.25rem, 4vw, 2rem); }
.mm-regisztracio__urlapcim { margin-top: 0; font-size: var(--wp--preset--font-size--nagy); }
.mm-regisztracio__urlap iframe { display: block; width: 100%; min-height: 560px; border: 0; }

/* ---------- Mozgás csökkentése ---------- */

@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ---------- Blog: lista és kártyák ---------- */

.mm-kategoriak { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0; margin: 0 0 1.5rem; }
.mm-kategoriak li { margin: 0; }
.mm-kategoriak a {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid var(--wp--custom--uveg--keret);
	color: var(--wp--preset--color--grafit);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--kicsi);
	text-decoration: none;
}
.mm-kategoriak a:hover, .mm-kategoriak .current-cat a { background: var(--wp--preset--color--grafit); color: var(--wp--preset--color--feher); }
.mm-bloglista .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.mm-bloglista .wp-block-post-template > li { margin: 0; }
.mm-blogkartya { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; padding: 0; overflow: hidden; }
.mm-blogkartya > * { margin-inline: 1.25rem; }
.mm-blogkartya__kep { margin: 0 0 0.75rem !important; }
.mm-blogkartya__kep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mm-blogkartya > :first-child:not(.mm-blogkartya__kep) { margin-top: 1.25rem; }
.mm-blogkartya__kat, .mm-cikkfej .mm-meta { font-size: var(--wp--preset--font-size--kicsi); }
.mm-blogkartya__kat a { color: var(--wp--preset--color--petrol-szoveg); font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; }
.mm-blogkartya__cim { font-size: var(--wp--preset--font-size--kozepes); margin-block: 0.4rem 0.5rem; }
.mm-blogkartya__cim a { color: var(--wp--preset--color--grafit); text-decoration: none; }
.mm-blogkartya__cim a:hover { color: var(--wp--preset--color--petrol-szoveg); text-decoration: underline; }
.mm-blogkartya__kivonat { color: var(--wp--preset--color--szoveg-halvany); margin: 0 1.25rem; flex: 1; }
.mm-blogkartya__kivonat p { margin: 0; }
.mm-blogkartya__kivonat .wp-block-post-excerpt__more-text { display: none; }
.mm-blogkartya__datum { color: var(--wp--preset--color--szoveg-halvany); font-size: var(--wp--preset--font-size--kicsi); margin-block: 0.75rem 1.25rem; }
.mm-lapozo { margin-top: var(--wp--preset--spacing--50); gap: 0.5rem; font-weight: 600; }

/* ---------- Blog: cikk ---------- */

.mm-morzsa ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem; padding: 0; margin: 0 0 1rem; font-size: var(--wp--preset--font-size--kicsi); }
.mm-morzsa li { color: var(--wp--preset--color--szoveg-halvany-sotet); }
.mm-morzsa li + li::before { content: "›"; margin-right: 0.35rem; }
.mm-morzsa li[aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }
.mm-cikkfej h1 { margin-block: 0.25rem 1rem; font-size: clamp(1.9rem, 5.5vw, 3rem); }
.mm-cikkfej .mm-meta { gap: 0.4rem 1.1rem; color: var(--wp--preset--color--szoveg-halvany-sotet); }
.mm-cikkfej .mm-meta > * { margin: 0; }
.mm-meta__szerzo::before { content: "Írta: "; }
.mm-cikk { padding-top: var(--wp--preset--spacing--50); }
.mm-cikk__kep img { border-radius: var(--wp--custom--kerekites--kartya); }
.mm-cikk__szoveg { font-size: 1.125rem; line-height: 1.75; }
.mm-cikk__szoveg h2 { margin-top: 2.5rem; }
.mm-cikk__szoveg h3 { margin-top: 2rem; }
.mm-cikk__szoveg :where(ul, ol) { padding-left: 1.4rem; }
.mm-cikk__szoveg li { margin-bottom: 0.4rem; }
.mm-cikk__szoveg img { border-radius: var(--wp--custom--kerekites--kicsi); }
.mm-cikk__szoveg blockquote {
	margin-inline: 0;
	padding: 0.5rem 0 0.5rem 1.25rem;
	border-left: 4px solid var(--wp--preset--color--petrol);
	color: var(--wp--preset--color--szoveg-halvany);
}
.mm-cikk__szoveg .wp-block-table { overflow-x: auto; }
.mm-cikk__szoveg .wp-block-table table { border-collapse: collapse; font-size: 1rem; min-width: 30rem; }
.mm-cikk__szoveg .wp-block-table :where(th, td) { border: 1px solid rgba(15, 20, 23, 0.15); padding: 0.55rem 0.75rem; text-align: left; }
.mm-cikk__szoveg .wp-block-table th { background: var(--wp--preset--color--grafit); color: var(--wp--preset--color--feher); }
.mm-forrasok { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid rgba(15, 20, 23, 0.15); font-size: 1rem; }
.mm-forrasok h3 { margin-top: 0; }
.mm-atnezte {
	padding: 0.75rem 1rem;
	border-radius: var(--wp--custom--kerekites--kicsi);
	background: rgba(0, 165, 156, 0.1);
	border-left: 4px solid var(--wp--preset--color--petrol);
	font-size: 1rem;
}
.mm-atnezte p { margin: 0; }
.mm-felhivas { margin-block: 2rem; }
.mm-felhivas h3 { margin-top: 0; }
.mm-szerzo { margin-top: var(--wp--preset--spacing--50); }
.mm-szerzo .mm-felcim { margin: 0; }
.mm-szerzo__nev { font-weight: 700; font-size: var(--wp--preset--font-size--kozepes); }
.mm-cimkek { font-size: var(--wp--preset--font-size--kicsi); color: var(--wp--preset--color--szoveg-halvany); }
.mm-tovabbi__cim { margin-top: 0; }
.mm-tovabbi__elem { padding: 0; overflow: hidden; }
.mm-tovabbi__elem > :not(a) { margin-inline: 1.25rem; }
.mm-tovabbi__kep { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
.mm-tovabbi__elem h3 { margin-top: 1rem; font-size: 1.125rem; }
.mm-tovabbi__elem h3 a { color: var(--wp--preset--color--grafit); text-decoration: none; }
.mm-tovabbi__elem h3:first-child { margin-top: 1.25rem; }
.mm-tovabbi__datum { color: var(--wp--preset--color--szoveg-halvany); font-size: var(--wp--preset--font-size--kicsi); margin-bottom: 1.25rem; }

/* „Röviden” doboz a cikkek elején: a válasz elöl (GEO) */
.mm-roviden {
	margin-bottom: 2rem;
	padding: 1.1rem 1.25rem;
	border-radius: var(--wp--custom--kerekites--kicsi);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--wp--custom--uveg--keret);
	border-left: 4px solid var(--wp--preset--color--petrol);
	box-shadow: var(--wp--custom--uveg--arnyek);
}
.mm-roviden p { margin: 0; }

/* ---------- Süti-ablak (Complianz) az arculathoz igazítva ----------
 * A Complianz a :root-on adja meg a színeit; a :root:root erősebb, így a
 * Complianz beállításaitól függetlenül ezek érvényesek. Az „Elutasítom”
 * ugyanakkora és ugyanolyan jól látható, mint az „Elfogadom”.
 */
:root:root {
	--cmplz_banner_width: 560px;
	--cmplz_banner_background_color: #0F1417;
	--cmplz_banner_border_color: rgba(255, 255, 255, 0.14);
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 18px;
	--cmplz_banner_margin: 16px;
	--cmplz_text_color: #FFFFFF;
	--cmplz_hyperlink_color: #2FE0D2;
	--cmplz_title_font_size: 18px;
	--cmplz_text_font_size: 15px;
	--cmplz_link_font_size: 14px;
	--cmplz_category_body_font_size: 14px;
	--cmplz_category_header_title_font_size: 15px;
	--cmplz_category_header_active_font_size: 13px;
	--cmplz_category_header_always_active_color: #2FE0D2;
	--cmplz_button_font_size: 16px;
	--cmplz_button_border_radius: 14px;
	--cmplz_button_accept_background_color: #FFD60A;
	--cmplz_button_accept_border_color: #FFD60A;
	--cmplz_button_accept_text_color: #0F1417;
	--cmplz_button_deny_background_color: #FFFFFF;
	--cmplz_button_deny_border_color: #FFFFFF;
	--cmplz_button_deny_text_color: #0F1417;
	--cmplz_button_settings_background_color: transparent;
	--cmplz_button_settings_border_color: #2FE0D2;
	--cmplz_button_settings_text_color: #2FE0D2;
	--cmplz_slider_active_color: #00A59C;
	--cmplz_slider_inactive_color: #4A5560;
	--cmplz_slider_bullet_color: #FFFFFF;
}
.cmplz-cookiebanner, .cmplz-cookiebanner *, #cmplz-manage-consent .cmplz-manage-consent {
	font-family: var(--wp--preset--font-family--inter) !important;
}
.cmplz-cookiebanner .cmplz-title { font-weight: 800; }
.cmplz-cookiebanner .cmplz-btn { font-weight: 700; min-height: 46px; }
.cmplz-cookiebanner .cmplz-btn:focus-visible { outline: 3px solid #2FE0D2; outline-offset: 2px; }
#cmplz-manage-consent .cmplz-manage-consent {
	background: #0F1417 !important;
	color: #FFFFFF !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* „Miért a MesterMérték?” – gépen 3 + 3 kártya, ne 4 + 2 */
@media (min-width: 900px) {
	.mm-miert .mm-racs--3 { grid-template-columns: repeat(3, 1fr); }
}

/* Két egymás melletti szövegoszlop (pl. Tesztpartner: kiket keresünk / mit kérünk) */
.mm-ket-oszlop { display: grid; gap: var(--wp--preset--spacing--40); }
@media (min-width: 800px) {
	.mm-ket-oszlop { grid-template-columns: 1fr 1fr; }
}
.mm-ket-oszlop h2 { margin-top: 0; }
.mm-tp-urlap .mm-kalk__ket { grid-template-columns: 1fr; gap: 0; }
@media (min-width: 600px) {
	.mm-tp-urlap .mm-kalk__ket { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
}

/* „Hamarosan indul” sáv a fejléc tetején (csak várólista módban) */
.mm-hamarosan {
	margin: 0;
	padding: 0.35rem 16px;
	text-align: center;
	font-size: 0.8125rem;
	line-height: 1.4;
	background: var(--wp--preset--color--petrol-szoveg);
	color: var(--wp--preset--color--feher);
}
.mm-hamarosan a { color: var(--wp--preset--color--feher); font-weight: 700; }
.mm-hamarosan a:hover { color: var(--wp--preset--color--sarga); }
