/*
Theme Name: Menet-Trend
Theme URI: https://menet-trend.hu
Author: Menet-Trend Kft.
Author URI: https://menet-trend.hu
Description: Egyedi blokk téma a Menet-Trend Kft. (NONOX) részére — az ország első számú rozsdamentes és saválló kötőelem specialistája. NONOX design rendszer: acélkék–acélpala arculat, fotós hero-váltó, statisztikasáv, kategóriacsempék, NONOX Világ magazinkártyák. Poppins + Open Sans, helyben tárolt betűkészletek.
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Version: 2.2.237
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: menet-trend
Tags: block-theme, full-site-editing, blog, custom-colors, custom-logo, editor-style
*/

/* Fájl: menet-trend/style.css
 * NONOX design rendszer a theme.json fölé. Forrás: Claude Design
 * „Menet-Trend (NONOX) Design System" — brand-site UI kit, tulajdonosi
 * beállítások: Fotó hero · Váltakozó szakaszritmus · Lágy formakarakter. */

/* ── Design tokenek (a mockup tokens/*.css alapján; Lágy forma) ── */
:root {
	--mt-blue-tint: #e6f2fa;
	--mt-green-tint: #ecf6ed;
	--mt-red-tint: #fdeaec;
	--mt-eyebrow-on-dark: #7fd0ff;   /* szemöldöksor-akcent sötét (mt-on-dark) hérón */
	--mt-blue-tint-border: #cfe6f5;  /* világos keret kék tint felületen (mt-legal-notice) */
	--mt-green-tint-border: #cfe6d0; /* világos keret zöld tint felületen (mt-guarantee, mt-job-offer) */
	--mt-green-ink: #2e7d33;         /* olvasható zöld SZÖVEG zöld tinten — a success (#50ad55) 12,5px-en
	                                    csak 2,55:1 az #ecf6ed-en (WCAG AA 4,5:1 kell); ez mérve 4,63:1.
	                                    Csak szövegre: a success marad a kitöltésekre és a bal lécekre. */
	--mt-red-tint-border: #f5cfd3;   /* világos keret piros tint felületen (mt-form-notice--err) */
	--mt-warn-tint: #fdf6e6;         /* figyelmeztető (sárga) sáv háttere */
	--mt-warn-border: #f0e2bd;       /* figyelmeztető sáv kerete */
	--mt-warn-accent: #d99a12;       /* figyelmeztető sáv bal léce */
	--mt-warn-icon: #c8850c;         /* figyelmeztető sáv ikonja */
	--mt-gray-muted: #696973;
	--mt-header-band: #e6e7e8;       /* élő menet-trend.hu fejléc-szürke (#logo a + logo-wrapper sáv) */
	--mt-radius-sm: 9px;
	--mt-radius-md: 16px;
	--mt-radius-pill: 999px;
	--mt-shadow-sm: 0 4px 16px rgba(55, 72, 94, 0.10);
	--mt-shadow-md: 0 12px 32px rgba(55, 72, 94, 0.16);
	--mt-shadow-hover: 0 18px 44px rgba(6, 118, 182, 0.20);
	--mt-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--mt-dur-fast: 120ms;
	--mt-dur-base: 200ms;
	--mt-dur-slow: 350ms;
	--mt-overlay-slate: linear-gradient(90deg, rgba(55,72,94,0.92) 0%, rgba(55,72,94,0.55) 55%, rgba(55,72,94,0.10) 100%);
	--mt-dark-gradient: linear-gradient(125deg, #2c3c50 0%, var(--wp--preset--color--heading) 60%, #1f2a38 100%);
	/* Fiók (drawer) tokenek — a márka-palettából (acélpala), nincs egyedi hex */
	--mt-scrim: rgba(55, 72, 94, 0.55);                /* sötétített háttér a fiók mögött */
	--mt-drawer-shadow: 0 24px 64px rgba(55, 72, 94, 0.26);  /* lebegő kártya — kiegyensúlyozott árnyék */
	/* Z-index létra — globális fixed/sticky rétegek (dokumentált skála lentebb) */
	--mt-z-header: 90;            /* ragadós fejléc */
	--mt-z-search: 1000;          /* kereső-paletta (Ctrl/⌘K) */
	--mt-z-lightbox: 1050;        /* videó/fotó lightbox — a kereső fölött */
	--mt-z-chat: 9995;            /* saját chat-indító gomb — a hírlevél-scrim alatt */
	--mt-z-newsletter: 9996;      /* hírlevél-popup — a süti-rétegek alatt */
	--mt-z-cookie-revoke: 9997;   /* 🍪 visszahívó fül */
	--mt-z-cookie-bar: 9998;      /* süti-hozzájárulás sáv */
	--mt-z-cookie-settings: 9999; /* süti-beállítások dialógus — legfelül */
}

/* ── Töréspont-skála (dokumentált) ─────────────────────────────────
 * Egységes @media lépcsők — új törésponthoz EZEKBŐL válassz, ne
 * vezess be ±1px eltérésű ikreket (pl. 479/639/700/719/781 = drift):
 *   480  — kis telefon (1 hasáb)
 *   640  — telefon
 *   720  — keskeny tablet
 *   782  — WP admin-sáv váltópontja (core-hoz igazítva)
 * Komponens-specifikus, megtűrt lépcsők: 600 · 819 · 860 · 1023. */

/* ── Z-index skála (dokumentált) ───────────────────────────────────
 * Globális (fixed/sticky) réteg új z-indexet CSAK a :root --mt-z-*
 * tokenjeiből kapjon, kézi szám helyett. Sávok:
 *   króm (ragadós fejléc)         90          — tartalom fölött, overlay alatt
 *   overlay (kereső, lightbox)    1000–1999   — új overlay ide, 50-es lépésben
 *   hozzájárulás + hírlevél       9990–9999   — mindig legfelül; sorrend:
 *     hírlevél < 🍪 fül < süti-sáv < süti-dialógus (a hozzájárulás elsőbbsége)
 * Komponensen BELÜLI rétegzés (saját stacking contextben: hero 2/3,
 * kártya-badge 2, fiók-menü 30, panel/gomb/nyíl 1/2) lokális literál marad. */

/* ── Fókusz (akadálymentesség, AA) ─────────────────────────────── */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible {
	outline-color: var(--wp--preset--color--heading);
}

/* ── Szövegtördelés ────────────────────────────────────────────── */
h1, h2, h3 {
	text-wrap: balance;
	overflow-wrap: break-word;
}

p {
	text-wrap: pretty;
}

::selection {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--heading);
}

/* ── Ragadós fejléc ────────────────────────────────────────────── */
header.wp-block-template-part,
.mt-header-part {
	position: sticky;
	top: 0;
	z-index: var(--mt-z-header);
}

body.admin-bar header.wp-block-template-part,
body.admin-bar .mt-header-part {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar header.wp-block-template-part,
	body.admin-bar .mt-header-part {
		top: 46px;
	}
}

/* ── Fejléc szürke logó-sáv (élő menet-trend.hu 1:1: #e6e7e8, 45°-os
   elfutás — a webshop border-triangle trükkjének blokk-téma megfelelője). */
.mt-header {
	position: relative;
	z-index: 0; /* saját stacking context → a -1 z-indexű sáv a saját fehér háttér fölé, a tartalom alá kerül */
	overflow-x: clip; /* nagyon keskeny nézetben a 45°-os háromszög jobbra kilógna → vízszintes scroll; a clip nem érinti a lefelé nyíló fiók-menüt (overflow-y marad visible) */
	--mt-band-w: calc(var(--wp--style--root--padding-left) + max((100% - 2 * var(--wp--style--root--padding-left) - 1400px) / 2, 0px) + 204px);
}

.mt-header::before,
.mt-header::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	background: var(--mt-header-band);
	z-index: -1;
	pointer-events: none;
}

/* tömör rész: bal képernyőszéltől a logó mögé (180px logó + 24px levegő) */
.mt-header::before {
	left: 0;
	width: var(--mt-band-w);
}

/* 45°-os elfutás: fejléc-magasságú négyzet átlósan vágva (a magassággal skálázódik) */
.mt-header::after {
	left: var(--mt-band-w);
	aspect-ratio: 1;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}

/* Az élő oldal 1024 alatt sávtalan MOBIL fejlécre vált — a mi fejlécünk
   viszont minden szélességen ugyanaz (logó mindig balra) → a sáv is marad
   minden szélességen, különben ablakos (nem fullscreen) nézetben eltűnne. */

/* ── Értesítő sáv (elutasítható, animált összecsukás) ──────────── */
.mt-notice-bar {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	overflow: hidden;
	max-height: 160px;
	transition: max-height var(--mt-dur-slow) var(--mt-ease),
		opacity var(--mt-dur-base) var(--mt-ease);
}

.mt-notice-bar.is-hiding {
	max-height: 0;
	opacity: 0;
}

.mt-notice-bar.is-dismissed {
	display: none;
}

.mt-notice-bar__inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 9px 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	position: relative;
}

.mt-notice-bar__text {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

.mt-notice-bar__close {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: none;
	border-radius: var(--mt-radius-pill);
	background: transparent;
	color: currentColor;
	cursor: pointer;
	opacity: 0.85;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		opacity var(--mt-dur-fast) var(--mt-ease);
}

.mt-notice-bar__close:hover,
.mt-notice-bar__close:focus-visible {
	background: rgba(255, 255, 255, 0.18);
	opacity: 1;
}

.mt-notice-bar__close svg {
	width: 17px;
	height: 17px;
}

@media (max-width: 600px) {
	.mt-notice-bar__inner {
		padding: 8px 44px 8px 16px;
	}

	.mt-notice-bar__text {
		font-size: 12.5px;
		text-align: left;
	}

	.mt-notice-bar__close {
		right: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-notice-bar {
		transition: none;
	}
}

/* ── Navigáció ─────────────────────────────────────────────────── */
.wp-block-navigation a {
	text-decoration: none;
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.wp-block-navigation a:hover,
.wp-block-navigation a:focus,
.wp-block-navigation .current-menu-item > a {
	color: var(--wp--preset--color--primary);
}

/* ── Felső menüpontok: kattinthatónak érződő hover-doboz + animáció (2.2.55) ──
   Eddig a felső menü sima szöveg volt (csak színváltás), így nem látszott, hogy
   kattintható. Halvány kék tint-doboz + lágy átmenet minden felső elemre (a Galéria
   almenü-szülőre is). Csak a felső szintre scope-olva (> közvetlen gyerek); az
   almenüelemeknek saját stílusuk van lentebb. */
.mt-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 8px 12px;
	border-radius: var(--mt-radius-sm);
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease);
}

.mt-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.mt-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.mt-header .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.mt-header .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation-item__content,
.mt-header .wp-block-navigation__container > .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation-item__content {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
}

/* ── Legördülő almenü — NONOX kártyastílus + animált nyílás (2.2.51) ──
   A mag Navigation-blokk alapból sima fehér doboz; itt kártyakaraktert
   (keret, lekerekítés, lágy árnyék, márkaakcentus) és beúszó animációt
   adunk. Csak a .mt-header alá scope-olva → magasabb specificitás a
   core szabályoknál, és a footer/egyéb navigációt nem érinti. */
.mt-header .wp-block-navigation .wp-block-navigation__submenu-container {
	min-width: 224px;
	left: 50%;                 /* középre igazítás a szülő elem alá (szimmetrikus) */
	padding: 8px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
	/* NYITÁS: jól látható felnagyulás + halványulás. A felső él a fejléchez
	   ragasztva (origin: top) → nincs rés, a hover-nyitás nem „esik le".
	   A translateX(-50%) MINDEN transzform-állapotban tartja a középre igazítást. */
	transform-origin: top center;
	transform: translateX(-50%) scale(0.85);
	transition: opacity var(--mt-dur-slow) var(--mt-ease),
		transform var(--mt-dur-slow) var(--mt-ease),
		visibility var(--mt-dur-slow) var(--mt-ease);
}

/* felső márka-akcentusvonal a legördülő tetején */
.mt-header .wp-block-navigation .wp-block-navigation__submenu-container::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	top: 0;
	height: 2px;
	border-radius: 0 0 2px 2px;
	background: var(--wp--preset--color--primary);
}

/* nyitott állapot — a core mindkét megjelenítő feltételéhez
   (hover, illetve kattintásos toggle aria-expanded=true) visszaáll 0-ra */
.mt-header .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,
.mt-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container,
.mt-header .wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	transform: translateX(-50%) scale(1);
}

/* almenüelemek — kártyaszerű sorok, hover-kiemelés kék tinttel + apró csúszás */
.mt-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 9px 12px;
	border-radius: var(--mt-radius-sm);
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--heading);
	white-space: nowrap;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease),
		padding-left var(--mt-dur-fast) var(--mt-ease);
}

.mt-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.mt-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
.mt-header .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
	padding-left: 16px;
}

@media (prefers-reduced-motion: reduce) {
	.mt-header .wp-block-navigation .wp-block-navigation__submenu-container {
		transform: translateX(-50%);   /* középre igazítás marad, animáció nélkül */
		transition: none;
	}
}

/* ── Overlay ("Menü") — BALRÓL becsúszó fiók (drawer) + akkordion (2.2.62) ──
   A „Menü" gomb a fejléc BAL oldalán van → a fiók is balról csúszik be (a
   trigger oldaláról, ez a natúr elvárás). Sötétített, márka-palettából vett
   háttér (--mt-scrim), NEM teljes fehér. Az almenük ALAPBÓL ZÁRVA, a nyílra
   kattintva nyílnak — sima MAGASSÁG-animációval (nem ugranak). Slide-in a
   panelra + halványulás a háttérre; minden márka-tokenre (--mt-*) építve.
   A hamburger MINDIG aktív. Háttérre kattintás = bezárás (header.html script).

   ⚠ WP-CORE-CSATOLÁS (MT-INFO-013, 2.2.101): ez a teljes fiók-blokk (innentől
   a mtDrawerFade keyframes-ig, ~360 sor) a core Navigation blokk BELSŐ, nem
   publikus API-nak számító osztályneveire és markup-szerkezetére épül
   (.wp-block-navigation__responsive-container + .is-menu-open,
   __responsive-dialog, __container, .wp-block-navigation-item__content,
   -submenu__toggle, __submenu-container …), hosszú :has()-os láncokkal és
   !important-tal — a core drawer másképp nem stílusozható felül (tudatos,
   elfogadott döntés). Ha egy WordPress-frissítés megváltoztatja a Navigation
   blokk belső markupját/osztályneveit (történt már ilyen), ezek a szelektorok
   NÉMÁN leállnak — nem lesz hibaüzenet, csak a fiók esik vissza a core
   stílusára. → CORE UPGRADE UTÁN KÉZI ÚJRATESZT KÖTELEZŐ: menü nyitás/zárás,
   sor-hover/fókusz-kiemelés, akkordion nyitás, kis képernyő + reduced-motion.
   Ugyanez a csatolás még: a süti-UI elrejtése nyitott fióknál (lásd
   „Nyitott menü-fiók (drawer) → …" szabály a süti-szekcióban, .is-menu-open). */

/* Nyitó „Menü" gomb — pill, hogy a fejléc ne tűnjön üresnek/olcsónak */
.mt-header .wp-block-navigation__responsive-container-open {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 18px;
	color: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 14.5px;
	font-weight: 600;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-pill);
	transition: color var(--mt-dur-fast) var(--mt-ease),
		border-color var(--mt-dur-fast) var(--mt-ease),
		background-color var(--mt-dur-fast) var(--mt-ease);
}

.mt-header .wp-block-navigation__responsive-container-open::after {
	content: "Menü";
}

/* i18n: a „Menü" pill címke CSS-generált (content) → a render_block/JS chrome-réteg
   nem éri el. Nem-alapnyelven a html[lang]-hoz kötött :lang() felülírja (prefix-match:
   en-US→en). RO/DE/SK később: DE marad „Menü", RO „Meniu", SK „Menu". */
:lang(en) .mt-header .wp-block-navigation__responsive-container-open::after {
	content: "Menu";
}

:lang(ro) .mt-header .wp-block-navigation__responsive-container-open::after {
	content: "Meniu";
}

.mt-header .wp-block-navigation__responsive-container-open:hover,
.mt-header .wp-block-navigation__responsive-container-open:focus-visible {
	color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
}

/* Sötétített háttér (backdrop) — NEM teljes fehér képernyő. Felülírja a core
   fehér overlay-hátterét, hogy a fiók mögött átderengjen az oldal. Márka-token. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	inset: 0;
	padding: 0;                 /* core belső paddingját nullázzuk → a fiók a képernyő széléig ér */
	background: var(--mt-scrim) !important;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	animation: mtDrawerBackdrop var(--mt-dur-base) var(--mt-ease);
}

@keyframes mtDrawerBackdrop {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Háttér-burkoló → a panelt a BAL FELSŐ sarokba igazítja (flex-start/flex-start),
   hogy a fiók a TARTALOM magasságú legyen, ne nyúljon üresen a képernyő aljáig.
   A dialog position:fixed → a burkolónak nincs elrendező szerepe, csak a
   háttér-kattintás elkapója marad. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Maga a FIÓK: LEBEGŐ kártya (bubble) — fixen a bal felső sarokban, minden
   széltől 1rem margóval, MINDEN sarka lekerekítve. A magasság a tartalomhoz
   igazodik, de max. calc(100vh - 2rem) → sosem nő a képernyőn túl. Ha egy
   szekció kinyílik és a tartalom hosszú, a panel MÉRETE/POZÍCIÓJA marad, a
   lista BELÜL görget (overflow-y:auto). Nem tolja/vágja az oldalt (fixed). */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	position: fixed;
	top: 1rem;
	left: 1rem;
	width: min(420px, calc(100vw - 2rem));
	height: auto;
	max-height: calc(100vh - 2rem);
	margin: 0;
	padding: 0;
	display: flex;              /* oszlop: a belső tartalom görget, a panel klip-el */
	flex-direction: column;
	background: var(--wp--preset--color--base);
	box-shadow: var(--mt-drawer-shadow);
	border-radius: var(--mt-radius-md);   /* lebegő bubble — minden sarok lekerekítve */
	overflow: hidden;          /* a panel MAGA nem görget (így az X sem csúszik el) */
	will-change: transform;
	animation: mtDrawerSlide var(--mt-dur-slow) var(--mt-ease);
}

/* Bejelentkezve (WP admin sáv) → a lebegő kártya csússzon az admin sáv alá */
body.admin-bar .mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	top: calc(32px + 1rem);
	max-height: calc(100vh - 32px - 2rem);
}

@keyframes mtDrawerSlide {
	from { transform: translateX(-100%); }
	to   { transform: translateX(0); }
}

/* Bezáró (×) gomb — a panel jobb felső sarkában, márka-hover */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute;
	top: 16px;
	right: 16px;
	margin: 0;
	color: var(--wp--preset--color--heading);
	border-radius: var(--mt-radius-pill);
	transition: color var(--mt-dur-fast) var(--mt-ease),
		background-color var(--mt-dur-fast) var(--mt-ease);
}

.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover,
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
	color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
}

/* Panel tartalma — teljes szélességű, görgethető. display:block a core
   flex-középre-igazítását üti (ami különben a listát tartalom-szélességre
   zsugorítja és középre tolja). */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 52px 20px 12px;   /* fent hely az X-nek, lent minimál (nincs üres sáv) */
	box-sizing: border-box;
	/* EZ görget a lebegő panelen belül: rövid tartalom → panel a tartalomhoz nő;
	   hosszú/kinyílt tartalom → itt görget, a panel mérete/pozíciója marad. */
	flex: 0 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	display: block;
	width: 100%;
	columns: auto;
	column-width: auto;
	column-gap: 0;
	gap: 0;
}

/* Felső sorok — teljes szélességű, tappolható sorok, elválasztóvonallal.
   flex-wrap: a címke + nyílgomb egy sorban, az almenü alattuk teljes szélesen. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	position: relative;
	display: flex;
	flex-direction: row;   /* core-nak column-ja van; a címke + nyíl egy sorba kell */
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	transition: background-color var(--mt-dur-fast) var(--mt-ease);
}

/* Sor-kiemelés — CSAK a szülő SORON (címke + nyíl), NEM az egész kinyílt
   szekción. Régen a teljes <li>-t (benne az almenüt is) kékítettük → egy
   kinyílt kategóriánál az egész blokk kék lett. Most a címkét és a nyílgombot
   együtt emeljük ki, de csak ha épp azokon van az egér/billentyű-fókusz — az
   almenüpontoknak saját hover-jük van (lentebb). A :has() a közvetlen gyerek
   (címke/nyíl) hoverét figyeli, így az almenü hover NEM festi be a fejlécet. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation-item__content:hover, > .wp-block-navigation-submenu__toggle:hover, > .wp-block-navigation-item__content:focus-visible, > .wp-block-navigation-submenu__toggle:focus-visible) > .wp-block-navigation-item__content,
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:has(> .wp-block-navigation-item__content:hover, > .wp-block-navigation-submenu__toggle:hover, > .wp-block-navigation-item__content:focus-visible, > .wp-block-navigation-submenu__toggle:focus-visible) > .wp-block-navigation-submenu__toggle {
	background: var(--mt-blue-tint) !important;
}

/* Fallback, ha a böngésző nem ismeri a :has()-t: legalább a címke kékül hoverre. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
	background: var(--mt-blue-tint) !important;
}

/* Utolsó sor: nincs elválasztó (ne vágjon a lekerekített alsó sarokba) */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child {
	border-bottom: 0;
}

/* Felső címke (kategória-fej ÉS önálló link) — sorstílus */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	flex: 1 1 auto;
	display: block;
	padding: 15px 8px 15px 14px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: var(--wp--preset--color--heading);
	background: transparent;
	border: 0;
	border-radius: 0;
	transition: color var(--mt-dur-fast) var(--mt-ease),
		background-color var(--mt-dur-fast) var(--mt-ease);
}

.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--primary);
}

/* Almenü-nyitó nyílgomb — jobb szélen, LÁTHATÓ, kattintható akkordion-vezérlő.
   align-self:stretch + height:auto + border-radius:0 → a nyíl kiemelése a
   címkével EGY folytonos, teljes magasságú sor (nem külön lebegő kerek doboz). */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle {
	flex: 0 0 auto;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: auto;
	padding: 0;
	margin: 0;
	color: var(--wp--preset--color--heading);
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	transition: color var(--mt-dur-fast) var(--mt-ease),
		background-color var(--mt-dur-fast) var(--mt-ease);
}

.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:hover,
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle:focus-visible {
	color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
}

/* Nyíl-ikon — FIX kis méret (a core viewBox 0 0 12 12-t 44px-re nyújtaná →
   torz, „levágott" V). 18px = tiszta, egységes chevron minden sorban. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle svg {
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 auto;
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

/* Almenü-konténer — ALAPBÓL ZÁRVA (max-height:0, levágva). NEM display:none,
   hogy a nyitást animálni lehessen. A tényleges NYITÁS/ZÁRÁS animációját a
   header.html Web Animations API-ja (element.animate) adja — a CSS-transition
   és -keyframe itt megbízhatatlan (a core overlay-ben nem indul be). A WAAPI a
   valódi tartalommagasságra animál, az IA-tól és a CSS-től függetlenül.
   overflow:hidden !important: a core overflow:visible-t erőltet → e nélkül a 0
   magas doboz nem vágja le a tartalmat (átlapol). min-height:0: flex-elemként
   engedjen 0 alá zsugorodni. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	flex: 0 0 100%;
	width: 100%;
	display: block;
	overflow: hidden !important;
	max-height: 0;
	min-height: 0;
	position: static;
	left: auto;
	transform: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	gap: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container::after {
	display: none;
}

/* NYITVA, ha a nyílgomb aria-expanded=true (a saját akkordion-script állítja).
   FONTOS: a vízszintes legördülő (fentebb) `transform: translateX(-50%)` +
   abszolút pozíció szabálya magasabb specificitású, mint az alap-overlay
   szabály → az almenüt a panelból KIlökné (sötét háttérre, láthatatlan
   sötét-sötét). Ezért itt (0,6,0 specificitás) visszakényszerítjük statikusra.
   A nyugalmi max-height:none engedi a teljes tartalmat; a NYITÁS animációját a
   WAAPI adja (header.html), ami a valódi magasságra fut. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	max-height: none;
	padding: 2px 0 10px;
	position: static;
	left: auto;
	right: auto;
	transform: none;
	width: 100%;
}

/* Az almenü-tételek TELJES SZÉLESSÉGŰ sorok legyenek (ne a szöveg szélességére
   zsugorodó kis lebegő pill). A core a li-t flexbe teszi → a linket block +
   width:100%-ra kényszerítjük, és a li-t is block-ra. */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
	display: block;
	width: 100%;
}

/* Almenüpontok — behúzott, TELJES SZÉLESSÉGŰ sorok; kék-tint hover + apró csúszás */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 9px 10px 9px 18px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	white-space: normal;
	color: var(--wp--preset--color--heading);
	background: transparent;
	border-radius: 0;
	transition: color var(--mt-dur-fast) var(--mt-ease),
		background-color var(--mt-dur-fast) var(--mt-ease),
		padding-left var(--mt-dur-fast) var(--mt-ease);
}

.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
	padding-left: 22px;
}

/* Elválasztó az almenüpontok KÖZÖTT — halvány vonal, hogy külön tételnek
   látszódjanak (Képek | Videók). Az elsőnek nincs (nem kell a fejléc alá). */
.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item + .wp-block-navigation-item {
	border-top: 1px solid var(--wp--preset--color--border);
}

/* Kis képernyő: a lebegő kártya marad, csak kisebb margóval (több hely) */
@media (max-width: 480px) {
	.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		top: 0.5rem;
		left: 0.5rem;
		width: calc(100vw - 1rem);
		max-height: calc(100vh - 1rem);
	}
	body.admin-bar .mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		top: calc(32px + 0.5rem);
		max-height: calc(100vh - 32px - 1rem);
	}
}

/* Mozgáscsökkentés — a nagy ELCSÚSZÁST finom halványulásra cseréljük (nem
   teljes mozdulatlanság): a becsúszás helyett a panel csak beúszik. Az almenü
   max-height-nyílása (méretváltozás, nem elmozdulás) marad. */
@media (prefers-reduced-motion: reduce) {
	.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		animation-name: mtDrawerFade;
	}
	.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item::before {
		transition: none;
	}
}

@keyframes mtDrawerFade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* ── Gombok — kék márkagombok (tulajdonosi döntés: kék, nem piros) ── */
.wp-element-button,
.wp-block-button__link {
	box-shadow: none;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		border-color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
}

/* CTA gombstílus — örökölt tartalmi jelölés, márkakék. */
.wp-block-button.is-style-cta .wp-block-button__link {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--base) !important;
	border: none;
}

.wp-block-button.is-style-cta .wp-block-button__link:hover,
.wp-block-button.is-style-cta .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--accent) !important;
}

.mt-band .wp-block-button.is-style-cta .wp-block-button__link,
.mt-footer .wp-block-button.is-style-cta .wp-block-button__link {
	background-color: var(--wp--preset--color--accent) !important;
}

.mt-band .wp-block-button.is-style-cta .wp-block-button__link:hover,
.mt-band .wp-block-button.is-style-cta .wp-block-button__link:focus,
.mt-footer .wp-block-button.is-style-cta .wp-block-button__link:hover,
.mt-footer .wp-block-button.is-style-cta .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--primary) !important;
}

/* Körvonalas (másodlagos) gomb. */
.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid currentColor;
	padding: 11px 27px;
	background: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: var(--mt-blue-tint);
	transform: translateY(-1px);
}

.mt-hero .wp-block-button.is-style-outline .wp-block-button__link:hover,
.mt-hero .wp-block-button.is-style-outline .wp-block-button__link:focus,
.mt-band .wp-block-button.is-style-outline .wp-block-button__link:hover,
.mt-band .wp-block-button.is-style-outline .wp-block-button__link:focus,
.mt-footer .wp-block-button.is-style-outline .wp-block-button__link:hover,
.mt-footer .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: rgba(255, 255, 255, 0.14);
}

/* ── Szemöldöksor + akcentvonal (SectionHeading) ───────────────── */
.mt-eyebrow {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mt-accent-rule {
	width: 48px;
	height: 3px;
	background: var(--wp--preset--gradient--brand);
	border-radius: 2px;
	border: none;
	margin: 0;
}

.mt-center .mt-accent-rule {
	margin-inline: auto;
}

/* ── Hero — fotóváltó (JS-vezérelt, pontnavigáció) ─────────────── */
.mt-hero {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--color--heading);
}

.mt-hero__slides {
	position: absolute;
	inset: 0;
	max-width: none !important;
}

.mt-hero__content {
	max-width: 640px;
}

.mt-hero__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity 600ms var(--mt-ease);
}

.mt-hero__slide.is-active,
.mt-hero__slide:first-child {
	opacity: 1;
}

.mt-hero.mt-js .mt-hero__slide:first-child:not(.is-active) {
	opacity: 0;
}

/* A .mt-hero prefix kötelező: a hero a post-contentben él, és a :1782-es
   prózakép-szabály (.wp-block-post-content img { height:auto; border-radius;
   box-shadow }) azonos specificitással KÉSŐBB jön — nélküle a height:100% +
   object-fit: cover sosem lép életbe (a kép intrinsic méretben lóg ki,
   az overflow vágja felülről). */
.mt-hero .mt-hero__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0;
	box-shadow: none;
}

.mt-hero__scrim {
	position: absolute;
	inset: 0;
	background: var(--mt-overlay-slate);
}

.mt-hero__inner {
	position: relative;
	z-index: 2;
	padding-top: clamp(60px, 9vw, 88px);
	padding-bottom: clamp(70px, 10vw, 96px);
}

.mt-hero__eyebrow {
	display: inline-block;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	padding: 6px 12px;
	border-radius: var(--mt-radius-sm);
}

/* Középre igazítva — owner-döntés 2026-08-25: a HOME-008-as bal-igazítást
   kipróbáltuk és elvetette ("keep it centered"). */
.mt-hero__dots {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	z-index: 3;
}

.mt-hero__dots button {
	width: 10px;
	height: 6px;
	padding: 0;
	border: none;
	cursor: pointer;
	border-radius: var(--mt-radius-pill);
	background: rgba(255, 255, 255, 0.5);
	transition: width var(--mt-dur-base) var(--mt-ease), background var(--mt-dur-fast) var(--mt-ease);
}

.mt-hero__dots button.is-active {
	width: 26px;
	background: var(--wp--preset--color--accent);
}

@media (prefers-reduced-motion: reduce) {
	.mt-hero__slide {
		transition: none;
	}
}

/* Széles kijelzőn a belső padding tovább nő a viewporttal, különben a hero
   sáv 509px-en ragad és az object-fit: cover egyre mélyebbre vágja az
   1920×1200-as fotókat (1920px-en már csak a kép 42%-a látszott). */
@media (min-width: 1024px) {
	.mt-hero__inner {
		padding-top: clamp(88px, 9vw, 200px);
		padding-bottom: clamp(96px, 10vw, 220px);
	}
}

/* Fotónkénti crop-horgony: a hero-3 tárgya a kép alsó sávjában, a hero-4-é
   a felső-jobb harmadban ül — az alap 50%-os object-position középre vágva
   csonkolta őket (fitting alja / csavarfej teteje levágva). A sorrend a
   DB-beli hero markup fix sorrendje (hero-1..4). */
.mt-hero .mt-hero__slide:nth-child(3) img {
	object-position: center 60%;
}

.mt-hero .mt-hero__slide:nth-child(4) img {
	object-position: center 32%;
}

/* ── Statisztikasáv (acélpala) ─────────────────────────────────── */
.mt-stats {
	row-gap: 25px;
}

.mt-stat__value {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: clamp(28px, 3.2vw, 35px);
	line-height: 1.15;
	color: var(--wp--preset--color--base);
}

.mt-stat__label {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.8);
}

/* ── Kategóriacsempék ──────────────────────────────────────────── */
.mt-cats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.mt-cat-tile {
	display: grid;
	grid-template-columns: 96px 1fr;
	align-items: center;
	gap: 16px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	padding: 12px 20px 12px 12px;
	text-decoration: none;
	transition: box-shadow var(--mt-dur-base) var(--mt-ease), transform var(--mt-dur-base) var(--mt-ease);
}

.mt-cat-tile:hover,
.mt-cat-tile:focus-visible {
	box-shadow: var(--mt-shadow-md);
	transform: translateY(-2px);
}

/* tint plate a képek MÖGÉ (a kat-*.png-k fehér háttere opak — a multiply
   olvasztja a tintbe, ld. a facsavarok product-PNG idiómát) */
.mt-cat-tile::before {
	content: "";
	grid-area: 1 / 1;
	width: 100%;
	height: 100%;
	background: var(--mt-blue-tint);
	border-radius: var(--mt-radius-md);
}

.mt-cat-tile img {
	grid-area: 1 / 1;
	box-sizing: border-box;
	width: 96px;
	height: 96px;
	padding: 10px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.mt-cat-tile span {
	grid-area: 1 / 2;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 16px;
	color: var(--wp--preset--color--heading);
	line-height: 1.3;
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.mt-cat-tile:hover span,
.mt-cat-tile:focus-visible span {
	color: var(--wp--preset--color--primary);
}

@media (max-width: 1023px) {
	.mt-cats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 782px) {
	.mt-cat-tile {
		grid-template-columns: 72px 1fr;
	}

	.mt-cat-tile img {
		width: 72px;
		height: 72px;
		padding: 8px;
	}

	.mt-cat-tile span {
		font-size: 15px;
	}
}

@media (max-width: 600px) {
	.mt-cats {
		gap: 12px;
	}

	.mt-cat-tile {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 10px;
		padding: 14px 10px;
	}

	.mt-cat-tile::before {
		width: 56px;
		height: 56px;
	}

	.mt-cat-tile img {
		width: 56px;
		height: 56px;
		padding: 7px;
	}

	.mt-cat-tile span {
		grid-area: 2 / 1;
		font-size: 14px;
		text-align: center;
	}
}

/* ── Kártyák (magazin, kapcsolódó) ─────────────────────────────── */
.mt-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	height: 100%;
	box-shadow: var(--mt-shadow-sm);
	transition: box-shadow var(--mt-dur-base) var(--mt-ease), transform var(--mt-dur-base) var(--mt-ease);
	overflow: hidden;
	position: relative;
}

.mt-card:hover,
.mt-card:focus-within {
	box-shadow: var(--mt-shadow-hover);
	transform: translateY(-2px);
}

.mt-card .wp-block-post-featured-image {
	margin: 0;
	background: var(--wp--preset--color--section);
	/* Sor-elrendezésű kártyában (pl. „További cikkek") a flex alapból
	   összenyomná a fix 140px-es képet keskeny nézetben — a magasság inline
	   120px marad, így az object-fit:cover oldalt levágná a képet. */
	flex-shrink: 0;
}

.mt-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
}

.mt-card .wp-block-post-title a {
	text-decoration: none;
}

.mt-card .wp-block-post-title a:focus-visible {
	outline-offset: 4px;
}

/* Kártya-leírás (post-excerpt): a teljes lead a DB-ben, a kártya ~3 sort
 * mutat belőle — az élő oldal ~200 karakteres levágását tükrözi. */
.mt-card-body .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Kategóriacímke rá a kártyaképre. */
.mt-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
}

/* „További cikkek" kártya mobilon: a széles (1200×630) borító a 140×120-as
   sávba csak erős oldalvágással fér — ≤640px-en a kártya OSZLOP, a kép
   teljes szélességű és aránytartó (a width/height az img/anchor INLINE
   stílusa, ezért kell az !important). Az inline padding-left:0 a sorelrendezés
   öröksége → oszlopban vissza 16px-re. Desktop/tablet sor-nézet érintetlen. */
@media (max-width: 640px) {
	.mt-related .mt-card {
		flex-direction: column;
	}

	.mt-related .mt-card .wp-block-post-featured-image {
		width: 100% !important;
		height: auto !important;
	}

	.mt-related .mt-card .wp-block-post-featured-image a,
	.mt-related .mt-card .wp-block-post-featured-image img {
		height: auto !important;
	}

	.mt-related .mt-card > .wp-block-group {
		padding-left: 16px !important;
	}
}

a.mt-readmore,
.mt-readmore a {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13.5px;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

a.mt-readmore:hover,
.mt-readmore a:hover {
	color: var(--wp--preset--color--accent);
}

/* ── Kategóriacímkék (post-terms → tömör kék chipek) ───────────── */
.mt-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mt-chips .wp-block-post-terms__separator {
	display: none;
}

.mt-chips a {
	display: inline-block;
	padding: 5px 9px;
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base) !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--mt-dur-fast) var(--mt-ease);
}

.mt-chips a:hover,
.mt-chips a:focus {
	background: var(--wp--preset--color--accent);
}

/* ── NONOX világ magazin — végtelen kártyaszalag (főoldal) ─────────
 * Szerkezet:  .mt-marquee          — kukucskáló: vágás + peremelhalványítás
 *             └ .mt-marquee__track — pálya: 2× 30 kártya, CSS-animáció
 *
 * A második 30-as készletet a PHP teszi be (menet_trend_marquee_duplicate,
 * functions.php) `inert`+aria-hidden <li>-ként: a -50%-os eltolás végén a kép
 * azonos a kiindulással → a hurok ugrásmentes. A billentyűzetes megállítás
 * :focus-within, a mozgáscsökkentés médiakérdés (ÉLŐ — az mt.js `reduce`
 * változója csak betöltéskor olvas). Az egeres megállítás a .mt-marquee--hold
 * osztály (mt.js): a puszta :hover görgetéskor is tüzelt — a szalag a parkoló
 * kurzor ALÁ csúszik és véletlenül megáll —, a szándékos rámutatást csak JS
 * tudja megkülönböztetni, és a 3 mp-es visszaindulási késleltetés is ott él. */
.mt-marquee {
	--mt-marquee-gap: 24px;    /* A korábbi rács blockGap-je. */
	--mt-marquee-card: 340px;  /* A korábbi rács minimumColumnWidth-je. */
	--mt-marquee-dur: 166s;    /* 30 × 364px / 166s ≈ 66 px/s — lassú, olvasható. */
	--mt-marquee-fade: 64px;

	/* `clip` és NEM `hidden`: a `hidden` görgethető dobozt csinál, amit a böngésző
	   fókuszkor MEGGÖRGET (a levágott kártyára tabbolva a pálya elcsúszik, és soha
	   nem áll vissza) — a `clip` nem görgethető, így ez a hiba nem létezik.
	   Az overflow-y:visible szándéka a kártya hover-árnyékának helye, de az
	   iOS/WebKit a clip-et MINDKÉT tengelyre alkalmazza (ismert hiba, lásd a
	   .mt-table-wrap jegyzetét) → nem támaszkodunk rá: a helyet a pálya
	   padding-block-ja adja, minden böngészőben. */
	overflow-x: clip;
	overflow-y: visible;

	/* Peremelhalványítás: a kártyák beúsznak/kiúsznak a kemény vágóél helyett.
	   A maszk fekete/átlátszó = ALFA-stencil, nem márkaszín — ezért nem tokenből. */
	-webkit-mask-image: linear-gradient(90deg, transparent 0, black var(--mt-marquee-fade), black calc(100% - var(--mt-marquee-fade)), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, black var(--mt-marquee-fade), black calc(100% - var(--mt-marquee-fade)), transparent 100%);
}

.mt-marquee__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch; /* Egyforma kártyamagasság — a .mt-card height:100%-ja tölti ki. */
	gap: var(--mt-marquee-gap);
	width: max-content;   /* A pálya a tartalmához nő → a -50% pontosan a fél készlet. */
	/* A core `.wp-block-post-template` max-width:100%-ot ad → a max-content pályát
	   a tartalomsáv szélességére nyesné (a kártyák összenyomódnának, és a -50%
	   értelmét vesztené). Azonos specifikusság, ezért itt kell feloldani. */
	max-width: none;
	margin: 0;
	padding-block: 10px;  /* Hely a .mt-card:hover emelésének/árnyékának a vágódobozon BELÜL. */
	padding-inline: 0;
	list-style: none;
	animation: mt-marquee-scroll var(--mt-marquee-dur) linear infinite;
	/* will-change: transform SZÁNDÉKOSAN NINCS: a pálya ~23 000px széles, a tartós
	   réteg-előléptetés több tíz MB textúrát foglalna. A transform-animációt a
	   böngésző magától a kompozitorra teszi, amikor ténylegesen fut. */
}

.mt-marquee__track > li {
	flex: 0 0 var(--mt-marquee-card);
	width: var(--mt-marquee-card);
	margin-block: 0; /* A core is-layout-flow `:where(* + *)` margóját üti (0 specifikusság). */
}

/* A pálya felén 30 kártya + 29,5 hézag van, a hurokhoz viszont 30 kártya + 30
   hézag kell — a fél hézag a korrekció. Ezért olvassa a keyframe a gap-et. */
@keyframes mt-marquee-scroll {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(calc(-50% - var(--mt-marquee-gap) / 2), 0, 0); }
}

/* Megállás: egérrel a --hold osztályon át (mt.js — csak valódi rámutatásra
   tüzel, és 3 mp-cel az elhagyás után enged el), billentyűzettel :focus-within
   (nélküle a fókuszált kártya kisodródna a fókuszgyűrű alól). */
.mt-marquee.mt-marquee--hold .mt-marquee__track,
.mt-marquee:focus-within .mt-marquee__track {
	animation-play-state: paused;
}

/* Kártyaszélesség + tempó a töréspont-skáláról (782 / 480). A px/s nagyjából
   állandó marad (66 → 70 → 73), így a szalag mobilon sem tűnik gyorsabbnak. */
@media (max-width: 782px) {
	.mt-marquee {
		--mt-marquee-card: 300px;
		--mt-marquee-dur: 139s;
	}
}

@media (max-width: 480px) {
	.mt-marquee {
		--mt-marquee-card: 260px;
		--mt-marquee-dur: 116.5s;
		--mt-marquee-fade: 24px;
	}
}

/* Csökkentett mozgás: nincs animáció — a szalagból KÉZI, ujjal/egérrel húzható
   görgető lesz, kártyára pattanó igazítással. A klón itt felesleges (nincs mit
   végteleníteni) és zavaró (2× ugyanaz a cikk) → elrejtjük. A maszk is lemegy:
   görgethető sávnál a levágott perem tájékoztat, az elhalványítás félrevezetne. */
@media (prefers-reduced-motion: reduce) {
	.mt-marquee {
		overflow: auto hidden; /* A padding-block miatt az árnyék így is kifér. */
		-webkit-mask-image: none;
		mask-image: none;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.mt-marquee__track {
		animation: none;
	}

	.mt-marquee__track > li[inert] {
		display: none;
	}

	.mt-marquee__track > li {
		scroll-snap-align: start;
	}
}

/* ── Nyugodtabb kártya A SZALAGBAN (HOME-003) ─────────────────────
 * A szalagkártya mindent vitt, amit egy álló bloglista-kártya: 1–3
 * egymásra torlódó kategóriacímkét a képen (a legrosszabb esetben a
 * kép harmadát takarva), 16 szavas kivonatot és „Elolvasom →"-t. A
 * kivonatot 66 px/s-mal sodródva senki nem olvassa el, a readmore
 * pedig a HARMADIK link ugyanarra a cikkre (a kép és a cím is oda
 * visz) — mindkettő tiszta króm, ami 30×-osan ismételve „nyers,
 * szerkesztetlen feed" benyomást kelt. Marad: kép + egy címke + cím.
 *
 * Csak a .mt-marquee hatókörében: a bloglista (/nonox-vilag/) és a
 * „További cikkek" (.mt-related) kártyái VÁLTOZATLANOK — ott a kártya
 * áll, a kivonat elolvasható, a teljes chipsor informatív.
 * A szalag mechanikája (queryId 21, klónozás, tempó, --hold megállás,
 * maszk, mozgáscsökkentett sáv) érintetlen; a DB-jelölés (3041/3313)
 * és a patterns/post-card-marquee.php sem változik → az EN tükör
 * automatikusan együtt mozog, a visszaállítás pedig ez az egy blokk. */

/* Legfeljebb EGY címke. A megjelenő a WP saját sorrendje szerinti első
   (a core get_the_terms NÉV szerint rendez — determinisztikus; a WP-nek
   nincs „elsődleges kategória" fogalma). A rejtett címke a fókuszsorból
   is kiesik, így kevesebb tabstop van a sodródó szalagon. Az elválasztó
   vessző már a .mt-chips-ben rejtett, nem marad utána lógó írásjel. */
.mt-marquee .mt-chips a ~ a {
	display: none;
}

/* Kivonat és readmore ki a szalagból. Kattintási útvonal nem vész el:
   a kép és a cím ugyanaz a permalink, a kártya hover-emelése/árnyéka
   pedig ugyanúgy jelzi a kattinthatóságot. */
.mt-marquee .mt-card-body .wp-block-post-excerpt,
.mt-marquee .mt-card-body .mt-readmore {
	display: none;
}

/* A cím 2 sorra vágva — a téma saját kivonat-idiómája (line-clamp).
   Enélkül EGYETLEN hosszú cím (a „20 pont, amit be kell tartani…"
   ötsoros) az align-items:stretch miatt az ÖSSZES kártyát a
   legmagasabbra húzza, és 24 kártya alján 70–90px üres fehér marad.
   A vágás a LINKRE megy, nem a <h3>-ra: így a fókuszgyűrű
   (outline-offset:4px) nem esik a saját overflow:hidden áldozatául —
   az elem a saját overflow-ját nem vágja, csak a leszármazottait.
   (A h3-ra téve a -webkit-line-clamp ráadásul nem is fog: az egyetlen
   inline gyerek miatt a sorvágás elmarad, csak a levágás történne meg.) */
.mt-marquee .mt-card-body .wp-block-post-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Egyforma kártyamagasság — a prózalista-szabály kiszűrése a szalagból.
   A főoldal szekciói a `wp:post-content`-ben élnek, így a szalag <li>-jeire
   is ráfut a `.wp-block-post-content li { margin-bottom: 8px }` (a cikktörzs
   felsorolásainak ritmusa). Fentebb a `.mt-marquee__track > li` már nullázza,
   de AZONOS a fajsúly (0,1,1) és a prózaszabály van hátrébb a fájlban → az
   nyer. Következmény: a nem-utolsó <li>-k 8px margót kapnak, a flex
   `align-items:stretch` a sáv magasságából levonja őket, az UTOLSÓ klón
   viszont (margó nélkül) 8px-cel magasabb kártyát kap. Ez a szalag
   indulása óta fennáll (a változás előtt 450 vs 458px), csak a rövidebb
   kártyán szembetűnőbb. Egy osztállyal nagyobb fajsúly kell hozzá; a
   prózalisták szabálya érintetlen marad, ez CSAK a szalagra szűkít. */
.mt-marquee .mt-marquee__track > li {
	margin-block: 0;
}

/* ── Kategóriaszűrő chipsor (blog lista) ───────────────────────── */
.mt-chip-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.mt-chip-filter ul {
	list-style: none;
	display: contents;
}

/* A li a chip (a darabszám a linken kívül, de a li-n belül áll). */
.mt-chip-filter li,
.mt-chip-all,
.mt-chip-plain {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	border-radius: var(--mt-radius-pill);
	padding: 7px 14px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	transition: border-color var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease);
}

.mt-chip-filter li a {
	color: inherit;
	text-decoration: none;
}

.mt-chip-filter li:hover,
.mt-chip-filter li:focus-within {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

/* „Összes" chip — a listaoldalon aktív (kék), archívumon sima. */
p.mt-chip-all {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}

p.mt-chip-all,
p.mt-chip-all a {
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

p.mt-chip-plain a {
	color: inherit;
	text-decoration: none;
}

p.mt-chip-plain:hover,
p.mt-chip-plain:focus-within {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

/* Az épp megnyitott kategória chipje aktív (kék) — mint a listaoldali „Összes".
   A wp:categories a `current-cat` osztályt teszi az aktuális kategória li-jére. */
.mt-chip-filter li.current-cat,
.mt-chip-filter li.current-cat:hover,
.mt-chip-filter li.current-cat:focus-within {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.mt-chip-filter li.current-cat a {
	color: var(--wp--preset--color--base);
}

/* ── Morzsasor ─────────────────────────────────────────────────── */
.mt-crumbs {
	font-size: 13px;
}

.mt-crumbs a {
	text-decoration: none;
}

.mt-crumbs .mt-crumbs__sep {
	color: var(--mt-gray-muted);
	margin: 0 4px;
}

.mt-on-dark .mt-crumbs,
.mt-on-dark .mt-crumbs span {
	color: rgba(255, 255, 255, 0.75);
}

.mt-on-dark .mt-crumbs a {
	color: var(--wp--preset--color--accent);
}

/* ── USP / öko elemek ──────────────────────────────────────────── */
.mt-usp-flex {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	background: transparent;
	border: none;
	box-shadow: none;
}

.mt-usp-icon {
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: var(--mt-radius-md);
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
	display: grid;
	place-items: center;
}

.mt-usp-icon svg {
	width: 22px;
	height: 22px;
}

.mt-usp-icon--green {
	background: var(--mt-green-tint);
	color: var(--wp--preset--color--success);
}

/* ── Sötét sávok (hero, CTA sáv, lábléc, oldalfejléc) ──────────── */
.mt-band a:not(.wp-block-button__link),
.mt-footer a:not(.wp-block-button__link) {
	color: var(--wp--preset--color--base);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: text-decoration-thickness var(--mt-dur-fast) var(--mt-ease);
}

.mt-band a:not(.wp-block-button__link):hover,
.mt-footer a:not(.wp-block-button__link):hover {
	color: var(--wp--preset--color--base);
	text-decoration-thickness: 2px;
}

.mt-on-dark-muted {
	color: rgba(255, 255, 255, 0.78);
}

/* Oldal-fejlécsáv (aloldalak, 404): acélpala gradiens. */
.mt-page-hero {
	background: var(--mt-dark-gradient);
}

/* ── Lábléc ────────────────────────────────────────────────────── */
.mt-footer-links {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.mt-footer-links li {
	margin: 0 0 10px;
	font-size: 13.5px;
}

.mt-footer-links a:not(.wp-block-button__link) {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.8);
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.mt-footer-links a:not(.wp-block-button__link):hover,
.mt-footer-links a:not(.wp-block-button__link):focus {
	text-decoration: underline;
	color: var(--wp--preset--color--base);
}

.mt-footer-head {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--base);
}

/* Oszlopelválasztó hajszálvonal — az élő lábléc mintája (ott: 1px #323232
 * border-left a 2..5. oszlopon, csak desktopon). 782px = a wp:columns
 * tördelési töréspontja: egymás alá rakódva a vonal kikapcsol, ahogy élőben is. */
@media (min-width: 782px) {
	.mt-footer > .wp-block-columns > .wp-block-column + .wp-block-column {
		border-left: 1px solid rgba(255, 255, 255, 0.12);
		padding-left: 32px;
	}
}

.mt-footer-contact {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 13px;
}

.mt-footer-contact li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 6px;
}

.mt-footer-contact svg {
	width: 14px;
	height: 14px;
	color: var(--wp--preset--color--accent);
	flex: none;
}

.mt-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Alsó jogi linksor (a copyright fölött). */
.mt-footer-legal {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	font-size: 12.5px;
}

.mt-footer-legal a:not(.wp-block-button__link) {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.7);
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.mt-footer-legal a:not(.wp-block-button__link):hover,
.mt-footer-legal a:not(.wp-block-button__link):focus {
	text-decoration: underline;
	color: var(--wp--preset--color--base);
}

/* ── Bejegyzés-hero (single: kiemelt kép + sötét átmenet) ──────── */
.mt-post-hero {
	position: relative;
}

.mt-post-hero .wp-block-cover__background {
	background: linear-gradient(0deg, rgba(31, 42, 56, 0.85) 0%, rgba(31, 42, 56, 0.35) 60%, rgba(31, 42, 56, 0.2) 100%) !important;
	opacity: 1 !important;
}

.mt-post-hero .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: inherit;
	text-align: left;
}

/* A constrained layout margin-inline:auto-ja középre húzná a sorokat
 * (a WP dupla-osztályos containere később töltődik → !important kell). */
.mt-post-hero .wp-block-cover__inner-container > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Per-poszt hero fókuszpont: ahol a kiemelt kép fontos része (pl. arc)
 * az alapértelmezett 50% 50% vágással kicsúszna a sávból.
 * Slug-alapú horog (functions.php: menet_trend_slug_body_class) — a core
 * postid-N osztálya törlés+újralétrehozásnál vagy újraimportnál elszáll,
 * a slug stabil marad. */
.mt-slug-nem-multidezes-kezzelfoghato-elonyok-ma .mt-post-hero .wp-block-cover__image-background {
	object-position: 57% 18%;
}

/* ── Lapozás ───────────────────────────────────────────────────── */
.wp-block-query-pagination {
	justify-content: center;
	gap: 6px;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	text-decoration: none;
}

.wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 8px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 14px;
	transition: border-color var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease);
}

.wp-block-query-pagination-numbers .page-numbers.current {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.wp-block-query-pagination-numbers .page-numbers:not(.current):hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 14px;
	transition: border-color var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease);
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

/* ── Kereső ────────────────────────────────────────────────────── */
.wp-block-search__input {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	padding: 10px 14px;
	font-family: var(--wp--preset--font-family--body);
	font-size: 16px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--body);
	transition: border-color var(--mt-dur-fast) var(--mt-ease), box-shadow var(--mt-dur-fast) var(--mt-ease);
}

.wp-block-search__input:focus {
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px var(--mt-blue-tint);
	outline: none;
}

.wp-block-search .wp-block-search__button {
	margin-left: 10px;
	border-radius: var(--mt-radius-sm);
}

/* ── Bejegyzéstartalom ─────────────────────────────────────────── */
/* Horgonyra ugráskor a ragadós fejléc ne takarja a célt. */
.wp-block-post-content [id] {
	scroll-margin-top: 96px;
}

.wp-block-post-content h2:not(:first-child) {
	margin-top: 45px;
}

.wp-block-post-content h3:not(:first-child),
.wp-block-post-content h4:not(:first-child) {
	margin-top: 35px;
}

.wp-block-post-content img {
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
	max-width: 100%;
	height: auto;
}

.wp-block-post-content figcaption {
	margin-top: 7px;
	font-size: 12.5px;
	color: var(--mt-gray-muted);
}

.wp-block-post-content li {
	margin-bottom: 8px;
}

.wp-block-post-content li:last-child {
	margin-bottom: 0;
}

/* Örökölt sorkizárt szövegek feloldása (olvashatóság).
   Bármely elemre (p/div/ul/li/figcaption/h*) — a régi szabály csak <p>-t
   fogott, így a lista/div szintű sorkizárás bennmaradt (NONOX-audit F2). */
.wp-block-post-content [style*="text-align: justify"],
.wp-block-post-content [style*="text-align:justify"] {
	text-align: left !important;
}

/* Lebegő blogkép: a következő teljes szélességű kép / címsor törli a lebegést,
   hogy tiszta sorban kezdődjön (magazin ritmus, NONOX blog 2026-07-08). */
.wp-block-post-content .wp-block-heading,
.wp-block-post-content > .wp-block-image:not(.alignleft):not(.alignright) {
	clear: both;
}

/* Lebegő kép a középre zárt hasábban: a core a konténer (alignwide) széléhez
   úsztat, nem a 760px-es tartalomhasábhoz — a margó a hasáb szélére tolja,
   így a szöveg a kép mellett folyik (NONOX blog, post 3037, 2026-07-13). */
@media (min-width: 601px) {
	.wp-block-post-content > .alignleft {
		margin-inline-start: calc((100% - var(--wp--style--global--content-size, 760px)) / 2);
		margin-inline-end: 32px;
	}

	.wp-block-post-content > .alignright {
		margin-inline-end: calc((100% - var(--wp--style--global--content-size, 760px)) / 2);
		margin-inline-start: 32px;
	}
}

/* Lebegő képek mobilon: a jobbra/balra igazított kép ne szorítsa vékony
   hasábba a szöveget kis kijelzőn — 600px alatt teljes szélességű, középre
   igazított blokk lesz (a beállított float-szélességet is visszavonjuk). */
@media (max-width: 600px) {
	.wp-block-post-content .alignright,
	.wp-block-post-content .alignleft {
		float: none;
		width: auto !important;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-block-post-content .alignright img,
	.wp-block-post-content .alignleft img {
		width: auto !important;
	}
}

/* Idézet — égszínkék léc, halványkék felület. */
.wp-block-quote {
	background: var(--mt-blue-tint);
	border-radius: 0 var(--mt-radius-sm) var(--mt-radius-sm) 0;
	font-style: italic;
}

/* Mobilon a böngésző-alap 40px oldalmargó keskeny hasábba préseli az
   idézetet — a kártya teljes szélességét kapja meg. */
@media (max-width: 640px) {
	.wp-block-quote {
		margin-left: 0;
		margin-right: 0;
	}
}

/* Táblázatok — műszaki adatokhoz. */
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid var(--wp--preset--color--border);
	padding: 10px 14px;
	font-size: 15px;
	text-align: left;
	vertical-align: top;
}

.wp-block-table th {
	background: var(--wp--preset--color--section);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	color: var(--wp--preset--color--heading);
}

.wp-block-code,
.wp-block-preformatted {
	background: var(--wp--preset--color--section);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	padding: 20px;
	font-size: 14px;
	overflow: auto;
}

/* ── Kapcsolat oldal: térkép (örökölt tartalmi osztály) ────────── */
.mt-map {
	position: relative;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	overflow: hidden;
	box-shadow: var(--mt-shadow-sm);
}

.mt-map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ── Rólunk: történet + oldalsáv rács (about mockup) ───────────── */
.mt-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 48px;
	align-items: start;
}

@media (max-width: 1023px) {
	.mt-about-grid {
		grid-template-columns: 1fr;
	}
}

.mt-side-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
	overflow: hidden;
}

.mt-info-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mt-info-links li {
	margin: 0;
}

.mt-info-links a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	font-size: 14px;
	text-decoration: none;
}

.mt-info-links a:hover,
.mt-info-links a:focus {
	text-decoration: underline;
}

.mt-info-links svg {
	width: 16px;
	height: 16px;
	color: var(--mt-gray-muted);
	flex: none;
}

/* Az oldalfejléc statisztikái kisebbek, mint a főoldali sáv. */
.mt-page-hero .mt-stat__value {
	font-size: clamp(24px, 2.6vw, 30px);
}

/* Kapcsolat-fejléc: elérhetőségi sorok ikonokkal a sötét sávban. */
.mt-hero-contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 36px;
	font-size: 15px;
}

.mt-hero-contact li {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
}

.mt-hero-contact svg {
	width: 16px;
	height: 16px;
	color: var(--wp--preset--color--accent);
	flex: none;
}

.mt-hero-contact a {
	color: var(--wp--preset--color--base);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mt-hero-contact a:hover,
.mt-hero-contact a:focus {
	text-decoration-thickness: 2px;
}

/* Kapcsolati sorok világos háttéren (hero-ból áthelyezve). */
.mt-contact-rows li { color: var(--wp--preset--color--body); }
.mt-contact-rows a { color: var(--wp--preset--color--primary); }
.mt-contact-rows__label { color: var(--wp--preset--color--muted); }

/* A generikus .mt-info-card lista-szabályok elrontják ezt a flex sort:
   a padding-left behúzza (nem középre esik), a li margin-bottom pedig
   az align-items:center miatt felfelé tolja a sorokat (egyenetlen). */
.mt-info-card .mt-contact-rows { padding-left: 0; }
.mt-info-card .mt-contact-rows li { margin-bottom: 0; }

/* Kapcsolat oldal: a nyitvatartási táblák alatti kiegészítő bekezdés
   (áruátvétel + útvonaltervezés) középre, hogy a két hasábhoz képest
   szimmetrikus legyen. A className a sablon post-content blokkján ül,
   így minden nyelvi változat örökli. */
.mt-kapcsolat-content > p { text-align: center; }

/* ── Hajónapló-hero: fotó + acélpala átmenet + bal élcsík ──────── */
.mt-story-hero {
	position: relative;
	background:
		linear-gradient(90deg, rgba(26, 36, 49, 0.95) 0%, rgba(26, 36, 49, 0.88) 45%, rgba(26, 36, 49, 0.62) 100%),
		url('assets/images/hero-4.jpg') center / cover no-repeat;
}

.mt-story-hero::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 6px;
	background: linear-gradient(180deg, var(--wp--preset--color--accent), var(--wp--preset--color--primary));
}

/* ── Idővonal (hajónapló) ──────────────────────────────────────── */
.mt-milestone__head {
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
}

.mt-milestone__year {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 24px;
	color: var(--wp--preset--color--primary);
	line-height: 1;
}

.mt-milestone__title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 17px;
	color: var(--wp--preset--color--heading);
	line-height: 1.3;
}

.mt-milestone p {
	font-size: 15px;
	line-height: 1.66;
}

.mt-milestone .wp-block-quote {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15.5px;
	font-style: normal;
	line-height: 1.45;
}

/* Természetes képarány, magasságplafonnal — álló fotó nem torzul/vágódik. */
.mt-milestone img {
	border-radius: var(--mt-radius-sm);
	border: 1px solid var(--wp--preset--color--border);
	box-shadow: none;
	width: auto;
	max-width: 100%;
	height: auto;
	/* Idővonal-fotók arányos méret (nem uralja a mérföldkövet). */
	max-height: 380px;
}

.mt-timeline {
	position: relative;
	border-left: 2px solid var(--wp--preset--color--border);
	padding-left: 28px;
	margin-left: 8px;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.mt-milestone {
	position: relative;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	padding: 20px;
	box-shadow: var(--mt-shadow-sm);
}

.mt-milestone::before {
	content: "";
	position: absolute;
	left: -38px;
	top: 8px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
	border: 3px solid var(--wp--preset--color--section);
	box-shadow: 0 0 0 1px var(--wp--preset--color--border);
}

/* ── Megjelenési animáció (JS kapcsolja élesre; JS nélkül látható) ── */
.mt-reveal.mt-armed {
	opacity: 0;
	transform: translateY(8px);
	transition: opacity var(--mt-dur-slow) var(--mt-ease), transform var(--mt-dur-slow) var(--mt-ease);
	will-change: opacity, transform;
}

.mt-reveal.mt-armed.is-in {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.mt-reveal.mt-armed {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.wp-block-button__link:hover,
	.mt-cat-tile:hover,
	.mt-card:hover {
		transform: none;
	}

	.mt-choice input,
	.mt-choice input::after,
	.mt-field input,
	.mt-field textarea,
	.mt-field select {
		transition: none;
	}
}

/* ── ÁSZF / jogi oldal (page-altalanos-szerzodesi-feltetelek) ──────── */
/* Hero meta-chipek. */
.mt-legal-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.mt-legal-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 13px;
	border-radius: var(--mt-radius-pill);
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.mt-legal-chip svg {
	width: 15px;
	height: 15px;
	opacity: 0.85;
}

/* Rács: ragadós tartalomjegyzék (bal) + tartalom (jobb). */
.mt-legal-grid {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 44px;
	/* Az oldalsáv nyúljon a teljes sormagasságra, hogy a ragadós
	   tartalomjegyzék végig látszódjon a hosszú jogi szövegnél. */
	align-items: stretch;
}

@media (max-width: 1023px) {
	.mt-legal-grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}
}

/* ── ÁSZF szövegkereső (a ragadós tartalomjegyzék tetején) ──────── */
.mt-docsearch {
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.mt-docsearch__field {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	transition: border-color var(--mt-dur-fast) var(--mt-ease);
}

.mt-docsearch__field:focus-within {
	border-color: var(--wp--preset--color--primary);
}

.mt-docsearch__icon {
	width: 16px;
	height: 16px;
	flex: none;
	color: var(--wp--preset--color--muted);
}

.mt-docsearch__input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--body);
	font-size: 14px;
	color: var(--wp--preset--color--heading);
}

.mt-docsearch__input::-webkit-search-cancel-button {
	display: none;
}

.mt-docsearch__clear {
	flex: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	color: var(--wp--preset--color--muted);
	padding: 0 2px;
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.mt-docsearch__clear:hover {
	color: var(--wp--preset--color--accent);
}

.mt-docsearch__status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 8px;
	font-size: 12.5px;
	color: var(--wp--preset--color--muted);
}

/* A `display:flex` felülírja a böngésző [hidden] szabályát, ezért a rejtett
   státusz-sáv ("nincs találat") keresés nélkül is látszana — visszazárjuk. */
.mt-docsearch__status[hidden] {
	display: none;
}

.mt-docsearch__nav {
	display: inline-flex;
	gap: 4px;
}

.mt-docsearch__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	cursor: pointer;
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		background var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease);
}

.mt-docsearch__btn:hover {
	border-color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
}

.mt-docsearch__btn svg {
	width: 15px;
	height: 15px;
}

/* Találat-kiemelés a jogi törzsszövegben. */
mark.mt-legal-hit {
	background: var(--mt-blue-tint);
	color: inherit;
	border-radius: 3px;
	box-shadow: inset 0 0 0 1px rgba(6, 118, 182, 0.28);
	scroll-margin-top: 100px;
}

mark.mt-legal-hit.is-current {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	box-shadow: none;
}

/* Tartalomjegyzék oldalsáv. */
.mt-legal-toc {
	position: sticky;
	top: 88px;
	padding: 18px 20px;
}

/* A ragadós fejléc bejelentkezve 32px-el lejjebb csúszik (lásd fent), ezért a
   ragadós oldalsávnak is el kell tolódnia — különben a kártya teteje a fejléc
   mögé kerül. A TOC csak 1024px felett ragadós, ott az admin-sáv mindig 32px. */
body.admin-bar .mt-legal-toc {
	top: 120px;
}

@media (max-width: 1023px) {
	.mt-legal-toc {
		position: static;
	}
}

.mt-legal-toc__title {
	margin: 0 0 12px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 12.5px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.mt-legal-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mt-legal-toc__list li {
	margin: 0;
}

.mt-legal-toc__list a {
	display: flex;
	gap: 9px;
	align-items: baseline;
	padding: 6px 9px;
	margin: 1px 0;
	border-radius: var(--mt-radius-sm);
	text-decoration: none;
	color: var(--wp--preset--color--body);
	font-size: 13.5px;
	line-height: 1.35;
	transition: background var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease);
}

.mt-legal-toc__list a:hover,
.mt-legal-toc__list a:focus,
.mt-legal-toc__list a.is-active {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
}

.mt-legal-toc__list a.is-active {
	font-weight: 600;
}

.mt-legal-toc__n {
	flex: none;
	min-width: 20px;
	text-align: right;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 12px;
	color: var(--wp--preset--color--primary);
}

/* Segítség kártya. */
.mt-legal-help {
	margin-top: 16px;
	padding: 18px 20px;
}

.mt-legal-help__title {
	margin: 0 0 6px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.35;
	color: var(--wp--preset--color--heading);
}

.mt-legal-help__text {
	margin: 0 0 12px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--wp--preset--color--body);
}

.mt-legal-help__link {
	display: block;
	padding: 3px 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.mt-legal-help__link:hover,
.mt-legal-help__link:focus {
	text-decoration: underline;
}

/* Tartalomoszlop. */
.mt-legal-main {
	min-width: 0;
}

/* Figyelmeztető sáv (intro). */
.mt-legal-notice {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px 20px;
	margin: 0 0 30px;
	background: var(--mt-blue-tint);
	border: 1px solid var(--mt-blue-tint-border);
	border-left: 4px solid var(--wp--preset--color--primary);
	border-radius: var(--mt-radius-md);
}

.mt-legal-notice__icon {
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	color: var(--wp--preset--color--primary);
}

.mt-legal-notice__body p {
	margin: 0 0 10px;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--heading);
}

.mt-legal-notice__body p:last-child {
	margin-bottom: 0;
}

.mt-legal-notice__body strong {
	font-weight: 600;
}

/* wpautop néha üres <p>-t szúr a flex-sávba (ikon melletti fantomrés) — kilőjük. */
.mt-legal-notice > p:empty {
	display: none;
}

/* wpautop a <strong> körüli sortörésekből fantom <br>-t csinál → üres sáv a
   doboz tetején/alján, az ikon elcsúszik a szövegtől. A figyelmeztető sávban
   nincs szándékos sortörés, ezért kilőjük. */
.mt-legal-notice__body br {
	display: none;
}

/* Cégadatok kártya. */
.mt-legal-company {
	padding: 22px 24px;
	margin: 0 0 34px;
	background: var(--wp--preset--color--section);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
}

/* Tag-kvalifikált címszelektorok ((0,1,1)): sorrendtől függetlenül verik a core
 * :root :where(.is-layout-*) > * blokk-margókat — nem kell !important. */
h2.mt-legal-company__title {
	margin: 0 0 14px;
	font-size: 17px;
	font-weight: 600;
	color: var(--wp--preset--color--heading);
}

.mt-legal-dl {
	margin: 0;
}

.mt-legal-dl__row {
	display: grid;
	grid-template-columns: 195px minmax(0, 1fr);
	gap: 12px;
	padding: 8px 0;
	border-top: 1px solid var(--wp--preset--color--border);
}

.mt-legal-dl__row:first-child {
	border-top: none;
	padding-top: 0;
}

.mt-legal-dl dt {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13.5px;
	color: var(--wp--preset--color--muted);
}

.mt-legal-dl dt::after {
	content: ":";
}

.mt-legal-dl dd {
	margin: 0;
	font-size: 14.5px;
	color: var(--wp--preset--color--body);
}

.mt-legal-dl dd a {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.mt-legal-dl dd a:hover {
	text-decoration: underline;
}

@media (max-width: 480px) {
	.mt-legal-dl__row {
		grid-template-columns: 1fr;
		gap: 2px;
	}
}

/* Számozott fejezetek. */
.mt-legal-section {
	padding: 26px 0 4px;
	border-top: 1px solid var(--wp--preset--color--border);
}

.mt-legal-section:first-of-type {
	border-top: none;
	padding-top: 4px;
}

h2.mt-legal-h {
	display: flex;
	gap: 14px;
	align-items: center;
	margin: 0 0 16px;
	font-size: 22px;
	line-height: 1.25;
	color: var(--wp--preset--color--heading);
}

.mt-legal-h__num {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--gradient--brand);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 16px;
}

.mt-legal-h__title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.mt-legal-section h6 {
	margin: 18px 0 4px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--primary);
}

/* Címzett alfejezet (pl. GDPR §9: Cookie / Külső médiacégek). */
/* (0,2,1): kiegyenlíti az 1373-as prózai h3:not(:first-child) 35px-ét — később jön, ő nyer. */
.wp-block-post-content h3.mt-legal-sub {
	margin: 22px 0 8px;
	padding-left: 12px;
	border-left: 3px solid var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	color: var(--wp--preset--color--heading);
}

/* ── Garancia program (marketing oldal) ──────────────────────────── */
/* Zöld "ok" chip a hero garancia-ígéretéhez. */
.mt-legal-chip--ok {
	background: rgba(80, 173, 85, 0.2);
	border-color: rgba(80, 173, 85, 0.45);
}

/* Összerágódás logó (kis, felül). */
.wp-block-post-content .mt-garancia-logo {
	margin: 0 0 6px;
	max-width: 150px;
}

.wp-block-post-content .mt-garancia-logo img {
	width: 100%;
	height: auto;
	box-shadow: none;
	border-radius: 0;
}

/* "NEM ..." kártyák. */
.mt-nem-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 4px 0 26px;
}

@media (max-width: 720px) {
	.mt-nem-cards {
		grid-template-columns: 1fr;
	}
}

.mt-nem-card {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 15px 17px;
	background: var(--wp--preset--color--section);
	border: 1px solid var(--wp--preset--color--border);
	border-left: 3px solid var(--wp--preset--color--primary);
	border-radius: var(--mt-radius-sm);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.25;
	color: var(--wp--preset--color--heading);
}

.mt-nem-card svg {
	flex: none;
	width: 20px;
	height: 20px;
	color: var(--wp--preset--color--primary);
}

/* Beágyazott videó (16:9). */
.mt-embed {
	position: relative;
	aspect-ratio: 16 / 9;
	margin: 6px 0 8px;
	border-radius: var(--mt-radius-md);
	overflow: hidden;
	box-shadow: var(--mt-shadow-sm);
	background: var(--wp--preset--color--heading);
}

.mt-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Garancia kiemelő doboz. */
.mt-guarantee {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 200px;
	gap: 28px;
	align-items: center;
	margin: 34px 0;
	padding: 28px 30px;
	background: var(--mt-green-tint);
	border: 1px solid var(--mt-green-tint-border);
	border-left: 4px solid var(--wp--preset--color--success);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
}

@media (max-width: 640px) {
	.mt-guarantee {
		grid-template-columns: 1fr;
		text-align: center;
	}
}

.mt-guarantee__eyebrow {
	margin: 0 0 6px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 12.5px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	/* impeccable F2 (2026-09-19): a success #50ad55 az #ecf6ed tinten 2,55:1 —
	   12,5px-es NAGYBETŰS szövegen ez WCAG AA bukás. A --mt-green-ink mérve 4,63:1.
	   VISSZAVONÁS: color: var(--wp--preset--color--success) + Version vissza. */
	color: var(--mt-green-ink);
}

/* (0,2,1): kiegyenlíti az 1369-es prózai h2:not(:first-child) 45px-ét — később jön, ő nyer. */
.wp-block-post-content h2.mt-guarantee__title {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.25;
	color: var(--wp--preset--color--heading);
}

.mt-guarantee__promise {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--wp--preset--color--heading);
}

.mt-guarantee__promise strong {
	font-weight: 600;
}

.mt-guarantee__media {
	margin: 0;
	text-align: center;
}

.mt-guarantee__media img {
	width: 160px;
	height: auto;
	box-shadow: none;
	border-radius: 0;
}

.mt-guarantee__media figcaption {
	margin-top: 8px;
	font-size: 12.5px;
	color: var(--mt-gray-muted);
}

@media (max-width: 640px) {
	.mt-guarantee__media img {
		width: 130px;
	}
}

/* Tartalmi CTA gombok. */
.mt-garancia-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 24px;
	border-radius: var(--mt-radius-sm);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: background var(--mt-dur-fast) var(--mt-ease),
		border-color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.mt-btn--primary {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.mt-btn--primary:hover,
.mt-btn--primary:focus {
	background: var(--wp--preset--color--accent);
	transform: translateY(-1px);
}

.mt-btn--ghost {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--heading);
}

.mt-btn--ghost:hover,
.mt-btn--ghost:focus {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

/* Post-content-re szabott középre igazítás (videó szekció). */
.wp-block-post-content .mt-center {
	text-align: center;
}

.mt-legal-section p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.62;
	color: var(--wp--preset--color--body);
}

.mt-legal-section ul {
	margin: 0 0 12px;
	padding-left: 22px;
}

.mt-legal-section li {
	font-size: 15px;
	line-height: 1.6;
}

/* ── Rólunk-sáv csapatfotó (front-page FounderStory, about mockup) ── */
.mt-team-img {
	border-radius: var(--mt-radius-md);
	overflow: hidden;
	box-shadow: var(--mt-shadow-md);
}

.mt-team-img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--mt-radius-md);
}

/* ── Fejléc keresőgomb (parancssáv-kioldó) ─────────────────────── */
.mt-search-trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease),
		background var(--mt-dur-fast) var(--mt-ease);
}

.mt-search-trigger:hover,
.mt-search-trigger:focus-visible {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
}

.mt-search-trigger__icon {
	width: 18px;
	height: 18px;
	flex: none;
}

.mt-search-trigger__label {
	color: var(--wp--preset--color--heading);
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.mt-search-trigger:hover .mt-search-trigger__label,
.mt-search-trigger:focus-visible .mt-search-trigger__label {
	color: var(--wp--preset--color--primary);
}

.mt-search-trigger__kbd {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 3px 7px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	background: var(--wp--preset--color--section);
	color: var(--mt-gray-muted);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

.mt-search-trigger__cmd {
	font-size: 12px;
}

/* Szűk nézet: csak az ikon marad (a mobil-navigáció mellett is elfér). */
@media (max-width: 860px) {
	.mt-search-trigger__label,
	.mt-search-trigger__kbd {
		display: none;
	}
	.mt-search-trigger {
		padding: 9px;
	}
}

/* Laptop-sáv (861–1023px): csak a ⌘K-billentyűjelzés tűnik el — a „Keresés"
   címke marad (azt 860px-ig visszük). A jelzés ~44px-t ad vissza, hogy a
   hosszabb nyelvi címkék (pl. a RO fiók-szöveg „Contul meu / Autentificare /
   Înregistrare") ne lökjék a fejléc jobb csoportját második sorba. */
@media (max-width: 1023px) {
	.mt-header .mt-search-trigger__kbd {
		display: none;
	}
}

/* ── Fejléc fiók-menü (Fiókom · Belépés / Regisztráció) ────────── */
.mt-account {
	position: relative;
}

.mt-account__trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	line-height: 1;
	cursor: pointer;
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		background var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.mt-account__trigger:hover,
.mt-account__trigger:focus-visible,
.mt-account.is-open .mt-account__trigger {
	border-color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
}

/* Kattintás-visszajelzés: apró benyomódás a triggeren. */
.mt-account__trigger:active {
	transform: scale(0.97);
}

.mt-account__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex: none;
	border-radius: var(--mt-radius-sm);
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
	transition: background var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease);
}

.mt-account__avatar svg {
	width: 18px;
	height: 18px;
}

.mt-account__trigger:hover .mt-account__avatar,
.mt-account.is-open .mt-account__avatar {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.mt-account__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: left;
}

.mt-account__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--wp--preset--color--heading);
}

.mt-account__sub {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 11px;
	font-weight: 500;
	color: var(--wp--preset--color--muted);
}

.mt-account__caret {
	width: 14px;
	height: 14px;
	flex: none;
	color: var(--wp--preset--color--muted);
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-account.is-open .mt-account__caret {
	transform: rotate(180deg);
}

/* Legördülő réteg — fehér kártya, lágy árnyék, márka-tokenek. */
.mt-account__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 30;
	min-width: 210px;
	padding: 6px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
	transform-origin: top right;
}

.mt-account__menu:not([hidden]) {
	animation: mt-account-in var(--mt-dur-base) var(--mt-ease);
}

@keyframes mt-account-in {
	from { opacity: 0; transform: translateY(-8px) scale(0.96); }
	to   { opacity: 1; transform: none; }
}

/* A két menüpont enyhén léptetve úszik be (kaszkád) a réteg nyílásakor. */
.mt-account.is-open .mt-account__item {
	animation: mt-account-item-in var(--mt-dur-base) var(--mt-ease) backwards;
}

.mt-account.is-open .mt-account__item:nth-child(1) { animation-delay: 60ms; }
.mt-account.is-open .mt-account__item:nth-child(2) { animation-delay: 120ms; }

@keyframes mt-account-item-in {
	from { opacity: 0; transform: translateX(-6px); }
	to   { opacity: 1; transform: none; }
}

.mt-account__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border-radius: var(--mt-radius-sm);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--heading);
	text-decoration: none;
	transition: background var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease);
}

.mt-account__item svg {
	width: 17px;
	height: 17px;
	flex: none;
	color: var(--wp--preset--color--primary);
}

.mt-account__item:hover,
.mt-account__item:focus-visible {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
}

/* Szűk nézet: csak az avatar-ikon marad (mint a keresőgombnál). */
@media (max-width: 860px) {
	.mt-account__text,
	.mt-account__caret {
		display: none;
	}
	.mt-account__trigger {
		padding: 5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-account__caret {
		transition: none;
	}
	.mt-account__menu:not([hidden]),
	.mt-account.is-open .mt-account__item {
		animation: none;
	}
	.mt-account__trigger:active {
		transform: none;
	}
}

/* ── Fejléc nyelvválasztó (Polylang navigation-language-switcher) ─
   A blokk lapos <li>-listát ad (aktuális nyelv + 4 másik); a header.html
   melletti script az aktuálisat triggerré, a többit .mt-lang__menu
   legördülő panellé alakítja — a Fiókom-widget mintájára. */
.mt-lang {
	position: relative;
	display: inline-flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mt-lang .lang-item {
	margin: 0;
}

.mt-lang .lang-item.current-lang > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		background var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.mt-lang .lang-item.current-lang > a:hover,
.mt-lang .lang-item.current-lang > a:focus-visible,
.mt-lang.is-open .lang-item.current-lang > a {
	border-color: var(--wp--preset--color--primary);
	background: var(--mt-blue-tint);
}

.mt-lang .lang-item.current-lang > a:active {
	transform: scale(0.97);
}

.mt-lang .lang-item img {
	display: block;
	width: 18px;
	height: 13px;
	flex: none;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

/* Nyílgomb a trigger jobb szélén (a Fiókom-caret mintájára, saját SVG nélkül). */
.mt-lang .lang-item.current-lang > a::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: 2px;
	flex: none;
	border-right: 1.5px solid var(--wp--preset--color--muted);
	border-bottom: 1.5px solid var(--wp--preset--color--muted);
	transform: rotate(45deg);
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-lang.is-open .lang-item.current-lang > a::after {
	transform: rotate(225deg);
}

/* Szűk nézet: a nyelvváltó TRIGGERE csak a zászlót + nyilat mutatja (a kereső/
   fiók ikonná-esésének mintájára, :2754 / :2929). A show_names miatt a Polylang a
   nyelvnevet külön <span>-be teszi → azt rejtjük, a zászló-<img> és a ::after nyíl
   marad. A LEGÖRDÜLŐ nyelvnevei (.lang-item:not(.current-lang)) érintetlenek.
   Indok: a nyelvváltó ~115px-t adott a fejléc jobb csoportjához, amitől az ~620px
   alatt MÁSODIK SORBA tört (logó + Menü | nyelv + kereső + fiók nem fért ki). */
@media (max-width: 640px) {
	.mt-header .mt-lang .lang-item.current-lang > a > span {
		display: none;
	}

	/* Zászló + nyíl KÖZÉPRE zárva, DOBOZ NÉLKÜL: a keret + háttér (a „blob") lekerül,
	   csak a zászló + nyíl marad (44px tapp-magasság a :6187 min-height-ből, átlátszó).
	   A hover/focus/nyitott állapot kékes dobozát is semlegesítjük (lásd :2989). */
	.mt-header .mt-lang .lang-item.current-lang > a,
	.mt-header .mt-lang .lang-item.current-lang > a:hover,
	.mt-header .mt-lang .lang-item.current-lang > a:focus-visible,
	.mt-header .mt-lang.is-open .lang-item.current-lang > a {
		gap: 4px;
		justify-content: center;
		padding-left: 6px;
		padding-right: 6px;
		border-color: transparent;
		background: transparent;
	}

	/* Nagyobb zászló, hogy a 44px-es gombot kitöltse (a kereső/fiók 18px-es
	   ikonjának súlyához illően) — a beégetett inline `width:16px`-et üti. 22px:
	   arányos, de a sávot 360px-en sem tolja második sorba. */
	.mt-header .mt-lang .lang-item.current-lang > a img {
		width: 22px !important;
		height: 15px !important;
	}
}

/* A legszűkebb telefonokon (~≤420px) a zászló-only nyelvváltó SEM elég: a logót és
   a fejléc-hézagokat is szűkítjük, hogy mind az öt elem egy sorban maradjon (~16px
   tartaléktér 375px-en). A 44px-es érintőcélok (kereső/fiók, :2760 / :2935)
   SÉRTHETETLENEK — ezért a helyet a logóból és a hézagokból nyerjük vissza. */
@media (max-width: 420px) {
	/* A fejléc oldalsó globális paddingja 20px → 14px: ~12px hasznos szélességet
	   ad vissza a sávnak (360px-es androidokon ennyi hiányzott), a logó
	   olvashatóságának feláldozása nélkül. Csak a fejlécre, a törzs paddingja marad. */
	.mt-header {
		padding-left: 14px;
		padding-right: 14px;
	}

	.mt-header > .wp-block-group,
	.mt-header > .wp-block-group > div {
		column-gap: 4px;
	}

	.mt-header .wp-block-site-logo {
		width: 96px;
	}
}

/* Legördülő réteg — fehér kártya, lágy árnyék, márka-tokenek (mt-account__menu-val azonos idióma). */
.mt-lang__menu {
	position: absolute;
	top: calc(100% + 8px);
	/* JOBBRA horgonyzott: a nyelvváltó a fejléc jobb csoportjában ül (kereső/fiók
	   előtt), így a `left:0` a 180px-es panelt jobbra, a képernyőről KILÓGATTA
	   (mobilon a jobb szél alá). A `right:0` a triggerhez képest balra nyílik →
	   minden szélességen a nézeten belül marad (mint a .mt-account__menu). */
	right: 0;
	left: auto;
	z-index: 30;
	min-width: 180px;
	padding: 6px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
	transform-origin: top right;
}

.mt-lang__menu:not([hidden]) {
	animation: mt-account-in var(--mt-dur-base) var(--mt-ease);
}

.mt-lang__menu .lang-item {
	list-style: none;
}

.mt-lang__menu .lang-item + .lang-item {
	margin-top: 2px;
}

.mt-lang__menu .lang-item a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border-radius: var(--mt-radius-sm);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--heading);
	text-decoration: none;
	transition: background var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease);
}

.mt-lang__menu .lang-item a:hover,
.mt-lang__menu .lang-item a:focus-visible {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
}

/* Szűk nézet: a trigger csak zászlót mutat (mint a fiók-gomb csak avatart). */
@media (max-width: 860px) {
	.mt-lang .lang-item.current-lang > a {
		padding: 5px 7px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-lang .lang-item.current-lang > a::after,
	.mt-lang .lang-item.current-lang > a:active {
		transition: none;
		transform: none;
	}
	.mt-lang__menu:not([hidden]) {
		animation: none;
	}
}

/* ── Kereső réteg (parancssáv / command palette) ───────────────── */
.mt-search {
	position: fixed;
	inset: 0;
	z-index: var(--mt-z-search);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(56px, 12vh, 140px) 16px 24px;
	background: rgba(31, 42, 56, 0.55);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity var(--mt-dur-base) var(--mt-ease);
}

.mt-search.is-open {
	opacity: 1;
}

.mt-search[hidden] {
	display: none;
}

.mt-search__backdrop {
	position: absolute;
	inset: 0;
	cursor: default;
}

.mt-search__panel {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 620px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
	overflow: hidden;
	/* Nyitás: a legördülő menü látványos beúszásához igazítva (2.2.54) —
	   nagyobb skálázás + csúszás, hosszabb idő, hogy jól látható legyen. */
	transform: translateY(-16px) scale(0.9);
	transition: transform var(--mt-dur-slow) var(--mt-ease);
}

.mt-search.is-open .mt-search__panel {
	transform: none;
}

/* Keresőmező sor. */
.mt-search__box {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 18px;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.mt-search__box-icon {
	width: 20px;
	height: 20px;
	flex: none;
	color: var(--wp--preset--color--primary);
}

.mt-search__input {
	flex: 1;
	min-width: 0;
	border: none;
	outline: none;
	background: transparent;
	padding: 4px 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: 17px;
	color: var(--wp--preset--color--body);
}

.mt-search__input::placeholder {
	color: var(--mt-gray-muted);
}

.mt-search__esc {
	flex: none;
	padding: 3px 8px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	background: var(--wp--preset--color--section);
	color: var(--mt-gray-muted);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.04em;
}

/* Állapotsor (aria-live). */
.mt-search__status {
	padding: 9px 18px;
	font-size: 12.5px;
	color: var(--wp--preset--color--muted);
	background: var(--wp--preset--color--section);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.mt-search__status:empty {
	display: none;
}

/* Találati lista. */
.mt-search__list {
	list-style: none;
	margin: 0;
	padding: 6px;
	max-height: min(52vh, 440px);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.mt-search__opt {
	margin: 0;
}

.mt-search__opt > a {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 11px 12px;
	border-radius: var(--mt-radius-sm);
	text-decoration: none;
	color: var(--wp--preset--color--body);
}

.mt-search__opt.is-active > a {
	background: var(--mt-blue-tint);
}

.mt-search__opt-icon {
	flex: none;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--section);
	color: var(--wp--preset--color--muted);
}

.mt-search__opt.is-active .mt-search__opt-icon {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.mt-search__opt-icon svg {
	width: 18px;
	height: 18px;
}

.mt-search__opt-main {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mt-search__opt-title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 14.5px;
	line-height: 1.3;
	color: var(--wp--preset--color--heading);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mt-search__opt-title mark {
	background: transparent;
	color: var(--wp--preset--color--primary);
	font-weight: 700;
}

.mt-search__opt-url {
	font-size: 12px;
	color: var(--mt-gray-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mt-search__opt-type {
	flex: none;
	padding: 3px 9px;
	border-radius: var(--mt-radius-pill);
	background: var(--wp--preset--color--section);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

.mt-search__opt-type.is-post {
	background: var(--mt-blue-tint);
	border-color: transparent;
	color: var(--wp--preset--color--primary);
}

/* „Összes találat" sor. */
.mt-search__all {
	margin-top: 4px;
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 4px;
}

.mt-search__all .mt-search__opt-title {
	font-weight: 500;
	color: var(--wp--preset--color--body);
	white-space: normal;
}

.mt-search__all .mt-search__opt-title strong {
	color: var(--wp--preset--color--heading);
	font-weight: 700;
}

/* Görgetészár, ha réteg nyitva van. Komponensenként saját osztály (kereső /
 * lightbox), mert a paletta a lightbox fölé is nyílhat — közös osztálynál az
 * egyik zárása feloldaná a másik zárját. */
.mt-search-lock,
.mt-lightbox-lock {
	overflow: hidden;
}

@media (max-width: 600px) {
	.mt-search {
		padding-top: 8px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.mt-search__panel {
		max-width: none;
	}
	.mt-search__esc {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-search,
	.mt-search__panel {
		transition: none;
	}
	.mt-search__panel {
		transform: none;
	}
}

/* ── Információs oldalak: táblázatok + kártyák (szállítás, árukiadás) ─ */
/* Táblázat-burkoló: lekerekített, vízszintesen görgethető szűk kijelzőn. */
.mt-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
	-webkit-overflow-scrolling: touch;
}

.mt-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14.5px;
}

.mt-table th,
.mt-table td {
	padding: 11px 15px;
	border: 1px solid var(--wp--preset--color--border);
	text-align: left;
	vertical-align: middle;
}

.mt-table thead th {
	background: var(--wp--preset--color--heading);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	white-space: nowrap;
}

.mt-table tbody tr:nth-child(even) {
	background: var(--wp--preset--color--section);
}

/* Örökölt szürke fej-/címkecellák (árukiadás mátrix) → márkás felület. */
.mt-table--matrix td[style*="EEE"] {
	background: var(--wp--preset--color--section) !important;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	color: var(--wp--preset--color--heading);
}

.mt-table--matrix td {
	font-size: 13.5px;
	line-height: 1.4;
}

.mt-table--matrix p {
	margin: 0 0 4px;
	font-size: 13.5px;
}

.mt-table--matrix p:last-child {
	margin-bottom: 0;
}

/* Ár-táblázatok: jobbra zárt díjoszlop. */
.mt-table--price td:last-child,
.mt-table--price th:last-child {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

/* Két ár-táblázat egymás mellett. */
.mt-price-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	align-items: start;
	margin-bottom: 6px;
}

@media (max-width: 720px) {
	.mt-price-grid {
		grid-template-columns: 1fr;
	}
}

.mt-price-card > h2 {
	margin: 0 0 2px;
	font-size: 18px;
}

.mt-price-card__sub {
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--mt-gray-muted);
}

/* Táblázat-jelmagyarázat. */
.mt-table-legend {
	margin: 2px 0 6px;
	font-size: 13px;
	line-height: 1.7;
	color: var(--mt-gray-muted);
}

/* Árukiadás mátrix-tábla mobil kártya-változata (a facade szúrja be a
   jelmagyarázat elé — functions.php menet_trend_arukiadasi_cards). Asztali
   nézetben rejtve; ≤720px alatt (ahol az .mt-info-2col és .mt-price-grid is
   egy hasábra vált) a kártyák veszik át a görgethető táblázat helyét. */
.mt-arukiadasi-cards {
	display: none;
}

@media (max-width: 720px) {
	body.mt-slug-arukiadasi-informaciok .mt-table-wrap {
		display: none;
	}

	.mt-arukiadasi-cards {
		display: grid;
		gap: 14px;
		margin-bottom: 10px;
	}

	.mt-aru-card {
		padding: 16px 18px;
		background: var(--wp--preset--color--base);
		border: 1px solid var(--wp--preset--color--border);
		border-radius: var(--mt-radius-md);
		box-shadow: var(--mt-shadow-sm);
	}

	.mt-aru-card > h3 {
		margin: 0 0 10px;
		padding-bottom: 8px;
		border-bottom: 1px solid var(--wp--preset--color--border);
		font-size: 15px;
		color: var(--wp--preset--color--heading);
	}

	.mt-aru-card dl {
		margin: 0;
	}

	.mt-aru-card__row {
		display: grid;
		grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
		gap: 10px;
		padding: 6px 0;
	}

	.mt-aru-card__row + .mt-aru-card__row {
		border-top: 1px solid var(--wp--preset--color--section);
	}

	.mt-aru-card__row dt {
		font-family: var(--wp--preset--font-family--heading);
		font-weight: 600;
		font-size: 12.5px;
		line-height: 1.45;
		color: var(--mt-gray-muted);
	}

	.mt-aru-card__row dd {
		margin: 0;
		font-size: 14px;
		line-height: 1.45;
		color: var(--wp--preset--color--body);
	}

	.mt-aru-card__note {
		margin: -4px 0 8px;
		font-size: 12.5px;
		color: var(--mt-gray-muted);
	}

	/* Csillag-lábjegyzet linkek: a * ** *** a jelmagyarázatra, a
	   nyitvatartás-csillagok a nyitvatartás-kártyára ugranak. */
	.mt-aru-fn {
		padding: 2px 3px;
		font-weight: 700;
		text-decoration: none;
		color: var(--wp--preset--color--primary);
	}
}

/* A csillag-célpontok ne csússzanak a ragadós fejléc alá, és odaugráskor
   villanjanak fel finoman (:target — a facade adja az id-kat). */
#mt-aru-legend,
#mt-aru-hours,
#mt-aru-fn-1,
#mt-aru-fn-2,
#mt-aru-fn-3 {
	scroll-margin-top: 96px;
}

/* :target = JS nélküli tartalék; .mt-aru-flash = a kártya-script által
   újra-indíthatóan rátett osztály (ismételt koppintásra is villan). */
#mt-aru-hours:target,
#mt-aru-fn-1:target,
#mt-aru-fn-2:target,
#mt-aru-fn-3:target,
.mt-aru-flash {
	animation: mt-aru-flash 0.8s var(--mt-ease) 2;
}

@keyframes mt-aru-flash {
	50% {
		background-color: var(--mt-blue-tint);
	}
}

@media (prefers-reduced-motion: reduce) {
	#mt-aru-hours:target,
	#mt-aru-fn-1:target,
	#mt-aru-fn-2:target,
	#mt-aru-fn-3:target,
	.mt-aru-flash {
		animation: none;
	}
}

/* Akció-jelvény — design-rendszer Badge, sale tón (Signal Red).
   Solid = hero/kiemelt státusz; --soft = táblázatcella (piros tint felület). */
.mt-badge-sale {
	display: inline-block;
	padding: 4px 11px;
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--cta);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-transform: uppercase;
	vertical-align: middle;
}

.mt-badge-sale--soft {
	padding: 3px 9px;
	background: var(--mt-red-tint);
	color: var(--wp--preset--color--cta);
}

/* Kiárusítás: térköz az ártáblázat-kártya és a feltétel-kártya között
   (egy wp:html blokkon belül ülnek, a blockGap nem hat rájuk). */
.mt-sale .mt-info-card {
	margin-top: 28px;
}

/* ── Űrlapok (Journal3-ból migrált ajánlatkérő / vélemény formok) ──── */
.mt-form-card {
	max-width: 640px;
	padding: 26px 28px 30px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
}

.mt-form {
	display: grid;
	gap: 18px;
	margin: 0;
}

.mt-field {
	display: block;
}

.mt-field__label {
	display: block;
	margin-bottom: 6px;
	padding: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13.5px;
	color: var(--wp--preset--color--heading);
}

.mt-field input,
.mt-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--wp--preset--color--body);
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		box-shadow var(--mt-dur-fast) var(--mt-ease);
}

.mt-field input:focus,
.mt-field textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px var(--mt-blue-tint);
}

/* Átméretező fogantyú ki: szabad resize széttörheti az űrlapkártyát. */
.mt-field textarea {
	resize: none;
}

/* Kártya-cím (Journal3 module-title). */
h2.mt-form-card__title {
	margin: 0 0 18px;
	font-size: 20px;
	color: var(--wp--preset--color--heading);
}

/* Legördülő — design-rendszer Select: input-megjelenés + saját nyíl
   (a data-URI-ban a nyíl színe a slate token értéke, #37485e — CSS-változó
   URL-ben nem használható). */
.mt-field select {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 38px 11px 13px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2337485e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")
		right 12px center / 16px no-repeat;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--wp--preset--color--body);
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		box-shadow var(--mt-dur-fast) var(--mt-ease);
}

.mt-field select:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px var(--mt-blue-tint);
}

.mt-fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.mt-choice-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.mt-choice {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	color: var(--wp--preset--color--body);
	cursor: pointer;
}

/* Pipa-rajz + rádió-pont animáció (design-rendszer motion: 120/200ms,
   ease-out, skálázó belépés — nincs pattogás). */
.mt-choice input {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	flex: none;
	display: grid;
	place-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 4px;
	background: var(--wp--preset--color--base);
	cursor: pointer;
	transition: background var(--mt-dur-fast) var(--mt-ease),
		border-color var(--mt-dur-fast) var(--mt-ease);
}

.mt-choice input:checked {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}

.mt-choice input:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Pipa = beágyazott SVG (tökéletesen középre esik; a forgatott
   border-L trükk 18px-en láthatóan félrecsúszott). */
.mt-choice input[type="checkbox"]::after {
	content: "";
	width: 11px;
	height: 11px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
	transform: scale(0);
	transform-origin: center;
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-choice input[type="checkbox"]:checked::after {
	transform: scale(1);
}

.mt-choice input[type="radio"] {
	border-radius: 50%;
}

.mt-choice input[type="radio"]::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	transform: scale(0);
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-choice input[type="radio"]:checked::after {
	transform: scale(1);
}

/* GDPR-elfogadó sor: apróbetűs, felül igazított pipa. */
.mt-agree {
	align-items: flex-start;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--muted);
}

.mt-agree input {
	margin-top: 2px;
}

.mt-form .mt-btn {
	border: 0;
	cursor: pointer;
	justify-self: start;
}

/* Sokmezős űrlap: rövid szöveges mezők két hasábban. */
.mt-form-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 16px;
}

@media (max-width: 640px) {
	.mt-form-cols {
		grid-template-columns: 1fr;
	}
}

/* Fájlmező (natív file input, szaggatott keret). */
.mt-field--file input[type="file"] {
	padding: 10px 12px;
	border-style: dashed;
	cursor: pointer;
}

.mt-field input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 7px 14px;
	border: 0;
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13.5px;
	cursor: pointer;
}

/* Mézesbödön spam-csapda (mt_form kezelő injektálja, MT-MED-003) —
   vizuálisan rejtett, de a botok számára kitölthető marad. */
.mt-hp {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* Beküldés utáni státusz-értesítő (?mt-form=… visszairányítás). */
.mt-form-notice {
	max-width: 640px;
	box-sizing: border-box;
	margin: 0 0 18px;
	padding: 14px 18px;
	border-radius: var(--mt-radius-sm);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	color: var(--wp--preset--color--heading);
	scroll-margin-top: 90px; /* a #mt-form-notice horgony ne fusson a ragadós fejléc alá */
}

.mt-form-notice--ok {
	background: var(--mt-green-tint);
	border: 1px solid var(--mt-green-tint-border);
	border-left: 4px solid var(--wp--preset--color--success);
}

.mt-form-notice--err {
	background: var(--mt-red-tint);
	border: 1px solid var(--mt-red-tint-border);
	border-left: 4px solid var(--wp--preset--color--cta);
}

/* Termékleírás-szekció: próza + ragadós termékkép (űrlapoldalak). */
.mt-desc-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 30px;
	align-items: start;
	margin-bottom: 30px;
}

.mt-desc-prose h2 {
	margin: 0 0 14px;
	font-size: 22px;
	color: var(--wp--preset--color--heading);
}

.mt-desc-prose p {
	margin: 0 0 13px;
	font-size: 15px;
	line-height: 1.62;
	color: var(--wp--preset--color--body);
}

.mt-desc-prose p:last-child {
	margin-bottom: 0;
}

.mt-desc-aside {
	position: sticky;
	top: 90px;
}

/* Ugyanaz az admin-sáv korrekció, mint a .mt-legal-toc-nál. Ez az oldalsáv
   819px felett ragadós, ott az admin-sáv mindig 32px. */
body.admin-bar .mt-desc-aside {
	top: 122px;
}

.mt-desc-aside img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
}

@media (max-width: 819px) {
	.mt-desc-grid {
		grid-template-columns: 1fr;
	}

	.mt-desc-aside {
		position: static;
		max-width: 340px;
	}
}

/* Info-kártya (tudnivalók, listák). */
.mt-info-card {
	padding: 22px 24px;
	background: var(--wp--preset--color--section);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
}

.mt-info-card > h3 {
	margin: 0 0 12px;
	font-size: 16px;
	color: var(--wp--preset--color--heading);
}

.mt-info-card ul {
	margin: 0;
	padding-left: 20px;
}

.mt-info-card li {
	margin-bottom: 7px;
	font-size: 15px;
	line-height: 1.55;
}

.mt-info-card li:last-child {
	margin-bottom: 0;
}

/* Nyitvatartás + figyelmeztetés két hasábban. */
.mt-info-2col {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 20px;
	align-items: stretch;
}

@media (max-width: 720px) {
	.mt-info-2col {
		grid-template-columns: 1fr;
	}
}

.mt-hours-card {
	padding: 20px 22px;
}

.mt-hours-card h3 {
	margin: 0 0 8px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	color: var(--wp--preset--color--heading);
}

.mt-hours-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--wp--preset--color--body);
}

/* Figyelmeztető változat (sárga léc). */
.mt-legal-notice--warn {
	margin: 0;
	background: var(--mt-warn-tint);
	border-color: var(--mt-warn-border);
	border-left-color: var(--mt-warn-accent);
}

.mt-legal-notice--warn .mt-legal-notice__icon {
	color: var(--mt-warn-icon);
}

/* A rács `stretch`-eli a figyelmeztetőt a nyitvatartás-kártya magasságára, a sáv
   viszont `align-items: flex-start` — így a rövidebb szöveg alatt üres sáv maradt
   (1920px-en ~81px, mindhárom nyelven). A szöveg marad felül; a doboz zsugorodik
   a tartalmához, így nincs üres sáv alatta. Csak a figyelmeztetőre — a
   nyitvatartás-kártya stretch-e (a rács magasabb eleme) érintetlen. */
.mt-info-2col .mt-legal-notice {
	align-self: start;
}

/* Érvényességi láb-megjegyzés. */
.mt-valid-note {
	margin-top: 6px;
	font-size: 13.5px;
	color: var(--mt-gray-muted);
}

/* ── Katalógusok (page-katalogusaink + márka-katalógus oldalak) ─────── */
/* Belépés-mögötti katalógusok borító-kártyarácsa (portré 600×850 borítók). */
.mt-catalog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin: 6px 0 0;
}

@media (max-width: 1023px) {
	.mt-catalog-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 640px) {
	.mt-catalog-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Nem kattintható statikus borítók (a webshop-linket az owner eltávolította). */
.mt-catalog-card {
	display: flex;
	margin: 0;
}

.mt-catalog-card img {
	width: 100%;
	height: auto;
	aspect-ratio: 600 / 850;
	object-fit: cover;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
}

/* Egy-borítós márka-katalógus oldal (page-hikoki/metabo/szerszam): központosított kártya. */
.mt-catalog-grid--single {
	grid-template-columns: minmax(0, 260px);
	justify-content: center;
}

/* ── Karrier (page-karrier hub + állás oldalak) ───────────────────── */
/* Nyitott pozíciók kártyarácsa a hubon. A kártyák KATTINTHATÓK — belső
   navigáció a valós helyi állás-oldalakra (nem a webshop-redirect). */
.mt-career-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
	margin: 6px 0 0;
}

@media (max-width: 640px) {
	.mt-career-grid {
		grid-template-columns: 1fr;
	}
}

.mt-career-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
	text-decoration: none;
	transition: transform var(--mt-dur-base) var(--mt-ease),
		box-shadow var(--mt-dur-base) var(--mt-ease);
}

.mt-career-card:hover,
.mt-career-card:focus-visible {
	transform: translateY(-3px);
	box-shadow: var(--mt-shadow-hover);
}

.mt-career-card__media {
	display: block;
	aspect-ratio: 600 / 400;
	overflow: hidden;
}

.mt-career-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--mt-dur-slow) var(--mt-ease);
}

.mt-career-card:hover .mt-career-card__media img {
	transform: scale(1.04);
}

.mt-career-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px 52px 22px 22px;
	position: relative;
}

.mt-career-card__eyebrow {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
}

.mt-career-card__role {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--heading);
}

.mt-career-card__arrow {
	position: absolute;
	right: 22px;
	bottom: 22px;
	font-size: 20px;
	line-height: 1;
	color: var(--wp--preset--color--primary);
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-career-card:hover .mt-career-card__arrow {
	transform: translateX(4px);
}

/* Állás oldal (page-karrier-ertekesito / -raktarvezeto-helyettes). */
.mt-job {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.mt-job-intro,
.mt-job-closing {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--wp--preset--color--body);
}

.mt-job-heading {
	margin: 0 0 14px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--heading);
}

/* „Amit kínálunk" — zöld kiemelt kártya pipás listával (a forrás zöld + ikonjai). */
.mt-job-offer {
	background: var(--mt-green-tint);
	border: 1px solid var(--mt-green-tint-border); /* #cfe6d2 → d0-ra normalizálva (MT-INFO-011) */
	border-radius: var(--mt-radius-md);
	padding: 26px 28px;
	box-shadow: var(--mt-shadow-sm);
}

.mt-job-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mt-job-list li {
	font-size: 15px;
	line-height: 1.55;
	color: var(--wp--preset--color--body);
}

.mt-job-list--check li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.mt-job-check {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	color: var(--wp--preset--color--success);
}

/* Nem-kínálunk szekciók (Feladatok / Elvárások / NEM elvárás) kártyarácsban. */
.mt-job-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}

.mt-job-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	padding: 22px 24px;
	box-shadow: var(--mt-shadow-sm);
}

.mt-job-card .mt-job-heading {
	font-size: 17px;
	margin-bottom: 12px;
}

.mt-job-card .mt-job-list li {
	position: relative;
	padding-left: 16px;
	font-size: 14px;
}

.mt-job-card .mt-job-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
}

.mt-job-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 4px;
}

/* ── Hűségprogram (page-husegprogram + archívumok) ─────────────────── */
.mt-huseg {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* Külső márka-katalógus bélyegképek (kattintható, új lapon nyílnak). */
.mt-cat-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 18px;
}

.mt-cat-link {
	display: block;
	overflow: hidden;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
	transition: transform var(--mt-dur-base) var(--mt-ease),
		box-shadow var(--mt-dur-base) var(--mt-ease);
}

.mt-cat-link:hover,
.mt-cat-link:focus-visible {
	transform: translateY(-3px);
	box-shadow: var(--mt-shadow-hover);
}

.mt-cat-link img {
	display: block;
	width: 100%;
	height: auto;
}

/* Régebbi archívumok: szöveges katalógus-gombok (a.btn PDF linkek). */
.mt-cat-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mt-cat-btn {
	align-items: center;
}

.mt-cat-btn__icon {
	width: 17px;
	height: 17px;
	flex: none;
}

.mt-huseg-heading {
	margin: 0 0 14px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--wp--preset--color--heading);
}

/* Szabályzat + kuponfüzet borító 2 oszlopban (a borító sticky aside). */
.mt-huseg-rules-grid {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 32px;
	align-items: start;
}

@media (max-width: 782px) {
	.mt-huseg-rules-grid {
		grid-template-columns: 1fr;
	}
}

.mt-huseg-rules__intro {
	margin: 0 0 12px;
	font-size: 15px;
	color: var(--wp--preset--color--heading);
}

.mt-huseg-list {
	margin: 0;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mt-huseg-list li {
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--wp--preset--color--body);
}

.mt-huseg-booklet {
	margin: 0;
}

.mt-huseg-booklet img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
}

/* A borító alá helyezett kiegészítő szabálypontok — hogy a jobb oszlop
   ne maradjon üresen, amikor lejjebb görgetünk. */
.mt-huseg-booklet .mt-huseg-list {
	margin-top: 18px;
}

@media (max-width: 782px) {
	.mt-huseg-booklet {
		position: static;
		max-width: 300px;
	}
}

/* ── NONOX márka (page-mit-takar-a-nonox-markanev) ─────────────────── */
.mt-brand {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mt-brand > h2 {
	margin: 8px 0 -6px;
	font-size: 24px;
	line-height: 1.3;
	color: var(--wp--preset--color--heading);
}

.mt-brand > p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--wp--preset--color--body);
}

/* Számozott jellemző-kártyák (Alapanyag / NONOX termékek).
   align-items:start — a rövidebb kártya nem nyúlik meg a sor magasságára
   (üres fehér tér volt az 1. kártya alján, tulaj kérte ki). */
.mt-brand-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 18px;
	align-items: start;
}

.mt-brand-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	padding: 24px 26px;
	box-shadow: var(--mt-shadow-sm);
}

.mt-brand-card > h3 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	font-size: 17px;
	color: var(--wp--preset--color--heading);
}

.mt-brand-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mt-brand-list li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 8px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--wp--preset--color--body);
}

.mt-brand-list > li:last-child {
	margin-bottom: 0;
}

.mt-brand-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--primary);
}

/* Beágyazott al-lista: üres (körvonalas) pötty. */
.mt-brand-list li ul {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.mt-brand-list li ul li::before {
	background: transparent;
	border: 1.5px solid var(--wp--preset--color--primary);
	width: 5px;
	height: 5px;
}

/* Záró NONOX logó középre, csupaszon — keretkártya NEM kell (tulaj).
   border-radius:0 KÖTELEZŐ: a globális .wp-block-post-content img
   radius-md lekerekítés levágta a védjegy-tábla sarkait („hajlított
   szél" hatás — ez volt az eredeti panasz gyökere). */
.mt-brand-logo {
	margin: 10px auto 0;
	max-width: 420px;
}

.mt-brand-logo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

/* ── Médiamegjelenések (page-mediamegjelenesek) ────────────────────── */
.mt-media {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mt-media > h2 {
	margin: 8px 0 -6px;
	font-size: 24px;
	line-height: 1.3;
	color: var(--wp--preset--color--heading);
}

.mt-media .mt-table td {
	vertical-align: middle;
	font-size: 14.5px;
}

.mt-media__date {
	white-space: nowrap;
}

.mt-media__logo {
	width: 190px;
}

.mt-media__logo a {
	display: inline-block;
}

/* Sajtólogók: fehér táblaalapú grafikák — radius 0 (a globális
   tartalomkép-lekerekítés levágná a sarkokat, ld. 3024 NONOX logó). */
.mt-media__logo img {
	display: block;
	width: 100%;
	max-width: 170px;
	height: auto;
	border-radius: 0;
}

/* ── Környezeti nyilatkozat (page-kornyezeti-elkotelezettseg-…) ────── */
.mt-eco .mt-desc-prose > p {
	margin: 22px 0;
	font-size: 15.5px;
}

/* Aláírás-blokk (Kelt + cégalapító) — levélzáró kártya. */
.mt-eco-sig {
	padding: 18px 22px;
	background: var(--wp--preset--color--section);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--body);
}

.mt-eco-sig p {
	margin: 0;
	font-size: 14.5px;
}

.mt-eco-sig__date {
	color: var(--wp--preset--color--muted);
}

.mt-eco-sig__name {
	margin-top: 10px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	color: var(--wp--preset--color--heading);
}

/* ── Hogyan vásárolhat (page-hogyan-vasarolhat) ────────────────────── */
.mt-buy {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mt-buy > h2 {
	margin: 8px 0 -6px;
	font-size: 24px;
	line-height: 1.3;
	color: var(--wp--preset--color--heading);
}

.mt-buy > p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--wp--preset--color--body);
}

/* Regisztrációs módok: számozott kártya, badge felül, szöveg alatta. */
.mt-buy-card .mt-legal-h__num {
	margin-bottom: 12px;
}

.mt-buy-card p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.62;
	color: var(--wp--preset--color--body);
}

/* GYIK: natív <details> akkordeon-kártyák (forrás: Journal3 accordion). */
.mt-faq {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 6px;
}

.mt-faq-item {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
}

.mt-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 16px 20px;
	cursor: pointer;
	list-style: none;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 15.5px;
	font-weight: 600;
	color: var(--wp--preset--color--heading);
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.mt-faq-item summary::-webkit-details-marker {
	display: none;
}

.mt-faq-item summary:hover {
	color: var(--wp--preset--color--primary);
}

.mt-faq-caret {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	color: var(--wp--preset--color--primary);
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-faq-item[open] .mt-faq-caret {
	transform: rotate(180deg);
}

/* Zárás-animáció alatt (mt.js) a pöcök már az alaphelyzet felé fordul. */
.mt-faq-item.is-closing .mt-faq-caret {
	transform: none;
}

.mt-faq-body {
	padding: 2px 20px 18px;
	border-top: 1px solid var(--wp--preset--color--border);
	overflow: hidden; /* nyitás/zárás animáció (mt.js) vágja a tartalmat */
}

.mt-faq-body p {
	margin: 12px 0 0;
	font-size: 14.5px;
	line-height: 1.62;
	color: var(--wp--preset--color--body);
}

@media (prefers-reduced-motion: reduce) {
	.mt-faq-caret,
	.mt-faq-item summary {
		transition: none;
	}
}

/* ── Felmérés / beágyazott űrlap (page-felmeres-*) ──────────────────── */
.mt-survey {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.mt-survey-frame {
	display: block;
	width: 100%;
	max-width: 640px;
	border: 0;
}

.mt-survey__copyright {
	margin: 0;
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}

/* ── Hírlevél (Mailchimp-migrált űrlap, page-hirlevel-*) ────────────── */
/* Apróbetűs kísérőszöveg a kártyában (kötelező-jelmagyarázat, GDPR-szöveg). */
.mt-form__note {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--muted);
}

/* Kötelező mező csillaga. */
.mt-req {
	color: var(--wp--preset--color--cta);
}

/* ── Videógaléria (page-videok) ─────────────────────────────────────── */
.mt-videos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}

.mt-video-card {
	margin: 0;
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(31, 42, 56, 0.06);
	transition: box-shadow var(--mt-dur-base) var(--mt-ease), transform var(--mt-dur-base) var(--mt-ease);
}

.mt-video-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(31, 42, 56, 0.12);
}

/* Kattintható YouTube-előnézet (mt.js cseréli iframe-re). */
.mt-video-thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	padding: 0;
	border: 0;
	background: var(--wp--preset--color--heading);
	cursor: pointer;
	/* hover-zoom a dobozON BELÜL maradjon (átlátszó hátterű borítóknál
	   a kép alja kilógott a feliratsávra — tulajdonosi hibajelentés) */
	overflow: hidden;
}

.mt-video-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0; /* globális tartalomkép-lekerekítés ellen (3024-trap) */
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-video-thumb:hover img,
.mt-video-thumb:focus-visible img {
	transform: scale(1.04);
}

.mt-video-thumb:focus-visible {
	outline: 3px solid var(--wp--preset--color--primary);
	outline-offset: -3px;
}

.mt-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56px;
	height: 56px;
	margin: -28px 0 0 -28px;
	display: grid;
	place-items: center;
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--primary);
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(6, 118, 182, 0.45);
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-video-play svg {
	width: 22px;
	height: 22px;
	margin-left: 3px;
}

.mt-video-thumb:hover .mt-video-play,
.mt-video-thumb:focus-visible .mt-video-play {
	transform: scale(1.08);
}

/* Videó-lightbox: középre úszó lejátszó, áttetsző háttérrel (mt.js hozza
   létre; a kereső-overlay mintáit követi — tulajdonosi kérés 2026-07-07). */
.mt-video-modal {
	position: fixed;
	inset: 0;
	z-index: var(--mt-z-lightbox);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 16px;
	opacity: 0;
	transition: opacity var(--mt-dur-base) var(--mt-ease);
}

.mt-video-modal.is-open {
	opacity: 1;
}

.mt-video-modal[hidden] {
	display: none;
}

.mt-video-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(31, 42, 56, 0.72);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	cursor: default;
}

.mt-video-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(920px, 100%);
	/* Nyitás: a legördülő menü látványos beúszásához igazítva (2.2.54). */
	transform: translateY(18px) scale(0.9);
	transition: transform var(--mt-dur-slow) var(--mt-ease);
}

.mt-video-modal.is-open .mt-video-modal__dialog {
	transform: none;
}

.mt-video-modal__media {
	width: 100%;
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--heading);
	border-radius: var(--mt-radius-md);
	overflow: hidden;
	box-shadow: var(--mt-shadow-md);
}

.mt-video-modal__media iframe,
.mt-video-modal__media video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	/* álló telefonos mp4-ek: pillarbox a 16:9 dobozban, nem levágás */
	object-fit: contain;
	background: var(--wp--preset--color--heading);
}

.mt-video-modal__close {
	position: absolute;
	top: -14px;
	right: -14px;
	z-index: 2;
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	cursor: pointer;
	box-shadow: var(--mt-shadow-md);
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.mt-video-modal__close:hover,
.mt-video-modal__close:focus-visible {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	transform: scale(1.06);
}

.mt-video-modal__close:focus-visible {
	outline: 3px solid var(--mt-blue-tint);
	outline-offset: 2px;
}

.mt-video-modal__close svg {
	width: 18px;
	height: 18px;
}

.mt-video-card__title {
	padding: 12px 16px 14px;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--wp--preset--color--heading);
}

@media (prefers-reduced-motion: reduce) {
	.mt-video-card,
	.mt-video-thumb img,
	.mt-video-play,
	.mt-video-modal,
	.mt-video-modal__dialog,
	.mt-video-modal__close {
		transition: none;
	}

	.mt-video-card:hover {
		transform: none;
	}

	.mt-video-modal__dialog,
	.mt-video-modal__close:hover,
	.mt-video-modal__close:focus-visible {
		transform: none;
	}

	.mt-video-thumb:hover img,
	.mt-video-thumb:focus-visible img,
	.mt-video-thumb:hover .mt-video-play,
	.mt-video-thumb:focus-visible .mt-video-play {
		transform: none;
	}
}

/* ── Fotógaléria (page-kepek) ────────────────────────────────────────
   A videórács testvére: sűrűbb, felirat nélküli 16:9 kártyák; kattintásra
   ugyanaz a .mt-video-modal lightbox nyílik, fotóknál előző/következő
   nyilakkal (tulajdonosi döntés 2026-07-07 — a forrásoldal lightgallery-je
   is nyilakkal lapozott). */
.mt-photos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.mt-photo-card {
	margin: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 14px rgba(31, 42, 56, 0.06);
	transition: box-shadow var(--mt-dur-base) var(--mt-ease), transform var(--mt-dur-base) var(--mt-ease);
}

.mt-photo-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(31, 42, 56, 0.12);
}

.mt-photo-thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	padding: 0;
	border: 0;
	background: var(--wp--preset--color--heading);
	cursor: zoom-in;
	overflow: hidden; /* hover-zoom a dobozon belül maradjon (2.2.26-lecke) */
}

.mt-photo-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0; /* globális tartalomkép-lekerekítés ellen (3024-trap) */
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-photo-thumb:hover img,
.mt-photo-thumb:focus-visible img {
	transform: scale(1.04);
}

.mt-photo-thumb:focus-visible {
	outline: 3px solid var(--wp--preset--color--primary);
	outline-offset: -3px;
}

/* Fotó a lightbox médiadobozában (16:9 doboz, contain — a galéria képei
   pont 16:9-esek, de álló kép se vágódna). */
.mt-video-modal__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: var(--wp--preset--color--heading);
}

/* Lapozó nyilak a lightboxban — csak fotógalériánál látszanak (mt.js
   veszi le a hidden-t), a záró gomb kör-idiómáját követik. */
.mt-video-modal__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	display: grid;
	place-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	cursor: pointer;
	box-shadow: var(--mt-shadow-md);
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.mt-video-modal__nav[hidden] {
	display: none;
}

.mt-video-modal__nav--prev {
	left: -14px;
}

.mt-video-modal__nav--next {
	right: -14px;
}

.mt-video-modal__nav:hover,
.mt-video-modal__nav:focus-visible {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	transform: scale(1.06);
}

.mt-video-modal__nav:focus-visible {
	outline: 3px solid var(--mt-blue-tint);
	outline-offset: 2px;
}

.mt-video-modal__nav svg {
	width: 20px;
	height: 20px;
}

@media (prefers-reduced-motion: reduce) {
	.mt-photo-card,
	.mt-photo-thumb img,
	.mt-video-modal__nav {
		transition: none;
	}

	.mt-photo-card:hover,
	.mt-photo-thumb:hover img,
	.mt-photo-thumb:focus-visible img,
	.mt-video-modal__nav:hover,
	.mt-video-modal__nav:focus-visible {
		transform: none;
	}
}

/* ── GDPR-eszközök (3010/3012/3016) ──────────────────────────────────
   Ikeroldali e-mail űrlapok: vissza + tovább gombsor a kártya alján. */
.mt-form__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-top: 6px;
}

.mt-form__actions .mt-btn {
	border: 0; /* button-elem alap kerete ellen (a --ghost sajátot ad) */
	cursor: pointer;
}

.mt-form__actions .mt-btn--ghost {
	border: 1px solid var(--wp--preset--color--border);
}

/* GDPR-eszköztár hub: 2×2 szekciókártya-rács (mobilon 1 oszlop). */
.mt-gdpr-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

@media (max-width: 720px) {
	.mt-gdpr-grid {
		grid-template-columns: 1fr;
	}
}

/* ── Süti-hozzájárulás (cookie consent) — NONOX arculat ────────── */
/* Journal3/isenselabs sáv 1:1 tartalommal, de a saját design rendszerrel
 * (tokenek, NONOX kék), oldalt lent lebegve. Az „Elfogadom" a valódi
 * menet-trend.hu végpontot hívja. Logika: functions.php inline szkript. */
.mt-cookie {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: var(--mt-z-cookie-bar);
	width: 380px;
	max-width: calc(100vw - 40px);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--body);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
	padding: 20px 22px;
	font-size: 14px;
	line-height: 1.55;
	opacity: 0;
	transform: translateY(16px) scale(0.98);
	transform-origin: left bottom;
	transition: opacity 0.3s var(--mt-ease),
		transform 0.3s var(--mt-ease);
}

.mt-cookie[hidden],
.mt-cookie-revoke[hidden],
.mt-cookie-settings[hidden] {
	display: none;
}

.mt-cookie.is-active {
	opacity: 1;
	transform: none;
}

.mt-cookie__text {
	margin: 0 0 15px;
}

.mt-cookie__text a {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	text-decoration: none;
}

.mt-cookie__text a:hover,
.mt-cookie__text a:focus-visible {
	text-decoration: underline;
}

.mt-cookie__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mt-cookie__btn {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13.5px;
	line-height: 1.2;
	padding: 9px 16px;
	border-radius: var(--mt-radius-sm);
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		border-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease),
		box-shadow var(--mt-dur-fast) var(--mt-ease);
}

.mt-cookie__btn:hover {
	transform: translateY(-1px);
}

.mt-cookie__btn:active {
	transform: translateY(0) scale(0.97);
	transition-duration: 60ms;
}

.mt-cookie__btn--primary {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.mt-cookie__btn--primary:hover,
.mt-cookie__btn--primary:focus-visible {
	background: var(--wp--preset--color--accent);
	box-shadow: var(--mt-shadow-sm);
}

.mt-cookie__btn--ghost {
	background: transparent;
	color: var(--wp--preset--color--heading);
	border-color: var(--wp--preset--color--border);
}

.mt-cookie__btn--ghost:hover,
.mt-cookie__btn--ghost:focus-visible {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

/* Visszahívó „🍪 Sütik" fül (a hozzájárulás után marad, újranyitható). */
.mt-cookie-revoke {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: var(--mt-z-cookie-revoke);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13px;
	padding: 8px 14px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-pill);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--heading);
	box-shadow: var(--mt-shadow-sm);
	cursor: pointer;
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.mt-cookie-revoke:hover,
.mt-cookie-revoke:focus-visible {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
	transform: translateY(-1px);
}

/* Belépő csak a kattintásos visszatéréskor (hideBar → .is-entering); betöltéskor
   a fül az első festéssel, animáció nélkül látszik (tulaj 2026-09-08). */
.mt-cookie-revoke.is-entering {
	animation: mt-cookie-revoke-in 0.3s var(--mt-ease);
}

@keyframes mt-cookie-revoke-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

/* ── Chat-indító gomb (saját, a Smartsupp buborék helyett) ──────────
   Az első festéssel jelenik meg (wp_body_open, statikus markup); kattintásra a
   támogatott `smartsupp('chat:open')` API nyitja a valódi Smartsupp-ablakot, a
   szolgáltató ~1,5 s késve érkező buborékját a wp_head <style> rejti (lásd
   functions.php menet_trend_smartsupp_head). Pozíció/méret = a Smartsupp
   buboréké (jobb 12 / lent 24, 56 px magas; ≤480 px: 56×56 kör, a 🍪 fül
   alapvonalán). Nyitott chat-ablak alatt (.is-chat-open) eltűnik. */
.mt-chat {
	position: fixed;
	right: 12px;
	bottom: 24px;
	z-index: var(--mt-z-chat);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 56px;
	padding: 0 4px 0 18px;
	border: 0;
	border-radius: var(--mt-radius-pill);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	box-shadow: var(--mt-shadow-md);
	cursor: pointer;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease),
		box-shadow var(--mt-dur-fast) var(--mt-ease);
}

.mt-chat:hover,
.mt-chat:focus-visible {
	background: var(--wp--preset--color--accent);
	transform: translateY(-1px);
	box-shadow: var(--mt-shadow-hover);
}

.mt-chat:active {
	transform: translateY(0) scale(0.97);
	transition-duration: 60ms;
}

.mt-chat__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
}

.mt-chat__icon svg {
	width: 24px;
	height: 24px;
}

.mt-chat.is-chat-open,
.mt-chat.is-chat-off,
.mt-chat[hidden] {
	display: none;
}

@media (max-width: 480px) {
	.mt-chat {
		bottom: 12px;
		padding: 0 4px;
		gap: 0;
	}

	.mt-chat__label {
		display: none;
	}
}

/* Nyitott menü-fiók (drawer) → a bal alsó, FIX helyzetű süti-UI elrejtése, hogy
   ne csússzon rá a fiók tartalmára (a fiók BALRÓL nyílik, ezért ütközik). A
   display:none végleges — nem z-index-harc. A :has() már használt a témában. (2.2.70) */
html:has(.mt-header .wp-block-navigation__responsive-container.is-menu-open) .mt-cookie-revoke,
html:has(.mt-header .wp-block-navigation__responsive-container.is-menu-open) .mt-cookie {
	display: none;
}

/* Beállítások párbeszéd (kategóriaválasztó) — halványuló háttér + felúszó panel. */
.mt-cookie-settings {
	position: fixed;
	inset: 0;
	z-index: var(--mt-z-cookie-settings);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: var(--mt-scrim);
	opacity: 0;
	transition: opacity 0.26s var(--mt-ease);
}

.mt-cookie-settings.is-active {
	opacity: 1;
}

.mt-cookie-settings__panel {
	position: relative; /* a mobil bezáró X viszonyítási doboza */
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--body);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
	width: 100%;
	max-width: 560px;
	max-height: 85vh;
	overflow-y: auto;
	padding: 28px 30px;
	opacity: 0;
	transform: translateY(14px) scale(0.97);
	transition: opacity 0.26s var(--mt-ease),
		transform 0.26s var(--mt-ease);
}

.mt-cookie-settings.is-active .mt-cookie-settings__panel {
	opacity: 1;
	transform: none;
}

.mt-cookie-settings__title {
	margin: 0 0 18px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 19px;
	font-weight: 600;
	color: var(--wp--preset--color--heading);
	line-height: 1.3;
}

.mt-cookie-cat {
	padding: 14px 0;
	border-top: 1px solid var(--wp--preset--color--border);
}

.mt-cookie-cat__label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 14.5px;
	color: var(--wp--preset--color--heading);
	cursor: pointer;
}

.mt-cookie-cat__label input {
	width: 17px;
	height: 17px;
	accent-color: var(--wp--preset--color--primary);
	flex: none;
}

.mt-cookie-cat__label input:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.mt-cookie-cat__desc {
	margin: 8px 0 0 27px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.mt-cookie-cat__list {
	margin: 6px 0 0 27px;
	font-size: 12px;
	line-height: 1.5;
	font-family: monospace;
	color: var(--wp--preset--color--muted);
	opacity: 0.8;
}

.mt-cookie-settings__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--wp--preset--color--border);
}

/* Bezáró X a panel jobb felső sarkában — csak mobilon (≤782px, lásd a
   tapp-cél blokkot), aki görgetés nélkül akarja bezárni. Görgetéskor
   elhalványul (a panel `is-scrolled` osztályát a functions.php scroll-
   figyelője kapcsolja — a puszta absolute-kigördülés kevés: kis
   görgethető tartománynál az X csak félig hagyná el a képet), tetejére
   visszagörgetve újra megjelenik. Desktopon a lenti „Bezárás" gomb
   marad az egyetlen bezáró. */
.mt-cookie-settings__close {
	position: absolute;
	top: 8px;
	right: 8px;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	border-radius: var(--mt-radius-pill);
	background: transparent;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease),
		opacity var(--mt-dur-fast) var(--mt-ease);
}

.mt-cookie-settings__panel.is-scrolled .mt-cookie-settings__close {
	opacity: 0;
	pointer-events: none;
}

.mt-cookie-settings__close:hover,
.mt-cookie-settings__close:focus-visible {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--heading);
}

.mt-cookie-settings__close svg {
	width: 18px;
	height: 18px;
}

@media (max-width: 480px) {
	.mt-cookie,
	.mt-cookie-revoke {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}

	.mt-cookie {
		width: auto;
	}

	.mt-cookie-revoke {
		right: auto;
	}
}

/* Mobilon alsó lap (sheet) a lebegő kártya helyett — HOME-012.
 * A 12px-es peremmel lebegő kártya 375px-en 261px magas volt, és eltakarta a
 * hero CTA-sorát az első képkockán. Teljes szélességben a szöveg kevesebb sorba
 * tördel, a három gomb egy sorba fér, a belső terek szűkebbek → a sáv alacsony
 * marad, a hero gombjai kilátszanak fölötte. Szöveg, gombok, sorrend, tárolás,
 * a11y változatlan; a 44px-es tapp-cél a ≤782px blokkból tovább él. */
@media (max-width: 600px) {
	.mt-cookie {
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		max-width: none;
		padding: 13px 16px calc(13px + env(safe-area-inset-bottom, 0px)); /* env(): iPhone home-indicator sáv */
		border-width: 1px 0 0;
		border-radius: var(--mt-radius-md) var(--mt-radius-md) 0 0;
		font-size: 13.5px;      /* a komponens saját kisebb fokozata (= .mt-cookie__btn) */
		line-height: 1.5;
		transform-origin: bottom;
	}

	.mt-cookie__text {
		margin-bottom: 11px;
	}

	.mt-cookie__actions {
		gap: 6px;
	}

	.mt-cookie__btn {
		flex: 1 1 auto;         /* a három gomb egy sorba osztozik (320px alatt tördel — az is rendben) */
		padding: 9px 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-cookie,
	.mt-cookie__btn,
	.mt-cookie-settings,
	.mt-cookie-settings__panel {
		transition: none;
	}

	.mt-cookie-revoke:not([hidden]) {
		animation: none;
	}

	.mt-cookie__btn:hover,
	.mt-cookie__btn:active,
	.mt-cookie-revoke:hover {
		transform: none;
	}
}

/* ── Hírlevél-feliratkozási felugró (newsletter popup) — NONOX arculat ── */
/* A régi OpenCart popup tartalmi mása a saját design rendszerrel: sötétített
 * háttér + középre felúszó panel, első megjelenéskor animációval (a boríték-
 * ikon késleltetve pattan be). A „Feliratkozom" a menet-trend.hu hírlevél-
 * oldalára visz és véglegesen elrejti a felugrót; a „Ne mutassa többször"
 * pipás bezárás szintén. Logika: functions.php inline szkript, `.mt-nl*`. */
.mt-nl {
	position: fixed;
	inset: 0;
	z-index: var(--mt-z-newsletter); /* a süti-rétegek alatt marad — a hozzájárulás elsőbbséget élvez */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: var(--mt-scrim);
	opacity: 0;
	transition: opacity 0.32s var(--mt-ease);
}

.mt-nl[hidden] {
	display: none;
}

.mt-nl.is-active {
	opacity: 1;
}

.mt-nl__panel {
	position: relative;
	width: 100%;
	max-width: 520px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--body);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-md);
	padding: 38px 36px 30px;
	text-align: center;
	opacity: 0;
	transform: translateY(26px) scale(0.94);
	transition: opacity 0.42s var(--mt-ease),
		transform 0.42s var(--mt-ease);
}

.mt-nl.is-active .mt-nl__panel {
	opacity: 1;
	transform: none;
}

.mt-nl__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	border-radius: var(--mt-radius-pill);
	background: transparent;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		color var(--mt-dur-fast) var(--mt-ease);
}

.mt-nl__close:hover,
.mt-nl__close:focus-visible {
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--heading);
}

.mt-nl__close svg {
	width: 17px;
	height: 17px;
}

.mt-nl__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin: 0 auto 18px;
	border-radius: var(--mt-radius-pill);
	background: var(--mt-blue-tint);
	color: var(--wp--preset--color--primary);
}

.mt-nl__icon svg {
	width: 28px;
	height: 28px;
}

.mt-nl.is-active .mt-nl__icon {
	animation: mt-nl-icon-pop 0.5s var(--mt-ease) 0.28s backwards;
}

@keyframes mt-nl-icon-pop {
	from {
		opacity: 0;
		transform: scale(0.4);
	}

	60% {
		transform: scale(1.08);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.mt-nl__lead {
	margin: 0 0 12px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--wp--preset--color--heading);
}

.mt-nl__lead strong {
	color: var(--wp--preset--color--primary);
}

.mt-nl__text {
	margin: 0 0 22px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--wp--preset--color--muted);
}

.mt-nl__btn {
	display: inline-block;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	padding: 12px 34px;
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	text-decoration: none;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease),
		box-shadow var(--mt-dur-fast) var(--mt-ease);
}

.mt-nl__btn:hover,
.mt-nl__btn:focus-visible {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	box-shadow: var(--mt-shadow-sm);
	transform: translateY(-1px);
}

.mt-nl__btn:active {
	transform: translateY(0) scale(0.97);
	transition-duration: 60ms;
}

.mt-nl__optout {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
	font-size: 13px;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
}

.mt-nl__optout input {
	width: 16px;
	height: 16px;
	accent-color: var(--wp--preset--color--primary);
	flex: none;
	margin: 0;
}

@media (max-width: 480px) {
	.mt-nl {
		padding: 14px;
	}

	.mt-nl__panel {
		padding: 32px 22px 24px;
	}

	.mt-nl__lead {
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-nl,
	.mt-nl__panel,
	.mt-nl__btn {
		transition: none;
	}

	.mt-nl.is-active .mt-nl__icon {
		animation: none;
	}

	.mt-nl__btn:hover,
	.mt-nl__btn:active {
		transform: none;
	}
}

/* ============================================================
   Smooth cross-page navigation — View Transitions API (2.2.44)
   Clicking a category chip (Anyagismeret, Cikkeink tartalom-
   jegyzéke, …) is a real navigation to /nonox-vilag/category/…
   — this cross-fades the swap instead of a hard white flash, so
   moving between categories (and any same-origin page) feels
   like one app rather than separate URLs. Cross-document opt-in;
   browsers without support just navigate normally (no regression).
   ============================================================ */
@view-transition {
	navigation: auto;
}

/* Persistent chrome is captured as its own snapshot so it stays
   rock-steady (no smear/flicker) while only the page body
   animates. Each name must be unique per page — these are. */
.mt-header-part {
	view-transition-name: mt-header;
}

.mt-notice-bar {
	view-transition-name: mt-notice;
}

.mt-cookie {
	view-transition-name: mt-cookie;
}

.mt-cookie-revoke {
	view-transition-name: mt-cookie-revoke;
}

.mt-chat {
	view-transition-name: mt-chat;
}

/* The changing content (archive title + card grid) gets a soft
   fade-and-lift instead of the default straight cross-fade. */
@keyframes mt-vt-out {
	to {
		opacity: 0;
	}
}

@keyframes mt-vt-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
}

::view-transition-old(root) {
	animation: mt-vt-out 0.16s ease both;
}

::view-transition-new(root) {
	animation: mt-vt-in 0.28s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

/* Respect reduced-motion: swap instantly, no fade or slide. */
@media (prefers-reduced-motion: reduce) {

	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) {
		animation: none !important;
	}
}

/* ── Hozzászólások (cikk-kommentek) — NONOX arculat ──────────────── */
/* MT-INFO-027 nyomán: vendég-kommentek nyitva (az élő oldal „Szóljon
   hozzá" űrlapjának örököse), minden komment moderációra vár; Akismet
   kulcs = tulajdonosi teendő a VPS-átállásig. Kártya- és űrlap-idióma
   a meglévő .mt-card / .mt-field / .mt-btn mintákat követi. */

.mt-comments {
	display: grid;
	gap: 22px;
}

.mt-comments .wp-block-comments-title {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	color: var(--wp--preset--color--heading);
}

/* Egy komment = kártya. */
.mt-comment {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-sm);
}

.mt-comment__avatar img {
	border-radius: 50%;
}

.mt-comment__author {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 15px;
	color: var(--wp--preset--color--heading);
}

.mt-comment__date {
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}

.mt-comment__date a {
	color: inherit;
	text-decoration: none;
}

.mt-comments .wp-block-comment-content {
	font-size: 15px;
	line-height: 1.6;
}

.mt-comments .wp-block-comment-content p {
	margin: 0 0 8px;
}

.mt-comments .wp-block-comment-content p:last-child {
	margin-bottom: 0;
}

/* Moderációs visszajelzés („A hozzászólásod moderálásra vár."). */
.mt-comments .comment-awaiting-moderation {
	display: block;
	font-size: 13.5px;
	color: var(--mt-warn-accent);
}

.mt-comment__reply {
	font-size: 13.5px;
	font-weight: 600;
}

.mt-comment__reply a {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	transition: color var(--mt-dur-fast) var(--mt-ease);
}

.mt-comment__reply a:hover,
.mt-comment__reply a:focus {
	color: var(--wp--preset--color--accent);
}

/* Válasz-szálak behúzása (thread_comments, max 5 szint — mobilon
   szűkülő behúzás, ne fusson ki a hasábból). */
.mt-comments .wp-block-comment-template ol {
	margin: 12px 0 0;
	padding-left: clamp(12px, 4vw, 32px);
	list-style: none;
}

/* Lapozó (50 komment/oldal fölött jelenik meg). */
.mt-comments__pagination a {
	color: var(--wp--preset--color--primary);
}

/* Űrlap — a natív comment-form mezők a .mt-field idiómával. */
.mt-comments .comment-reply-title {
	margin: 6px 0 0;
	font-size: 20px;
	color: var(--wp--preset--color--heading);
}

.mt-comments .comment-form {
	display: grid;
	gap: 16px;
	margin: 0;
}

.mt-comments .comment-form p {
	margin: 0;
}

.mt-comments .comment-notes,
.mt-comments .logged-in-as {
	font-size: 13.5px;
	color: var(--wp--preset--color--muted);
}

.mt-comments .comment-form label {
	display: block;
	margin-bottom: 6px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 13.5px;
	color: var(--wp--preset--color--heading);
}

.mt-comments .comment-form input[type="text"],
.mt-comments .comment-form input[type="email"],
.mt-comments .comment-form input[type="url"],
.mt-comments .comment-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--base);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--wp--preset--color--body);
	transition: border-color var(--mt-dur-fast) var(--mt-ease),
		box-shadow var(--mt-dur-fast) var(--mt-ease);
}

.mt-comments .comment-form input[type="text"]:focus,
.mt-comments .comment-form input[type="email"]:focus,
.mt-comments .comment-form input[type="url"]:focus,
.mt-comments .comment-form textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px var(--mt-blue-tint);
}

/* Átméretező fogantyú ki — mint a .mt-field textarea-nál. */
.mt-comments .comment-form textarea {
	resize: none;
}

/* Süti-hozzájárulás sor (mt-agree/mt-choice idióma, pipa-rajzzal). */
.mt-comments .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.mt-comments .comment-form-cookies-consent input {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
	flex: none;
	display: grid;
	place-items: center;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 4px;
	background: var(--wp--preset--color--base);
	cursor: pointer;
	transition: background var(--mt-dur-fast) var(--mt-ease),
		border-color var(--mt-dur-fast) var(--mt-ease);
}

.mt-comments .comment-form-cookies-consent input:checked {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}

.mt-comments .comment-form-cookies-consent input::after {
	content: "";
	width: 11px;
	height: 11px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
	transform: scale(0);
	transform-origin: center;
	transition: transform var(--mt-dur-base) var(--mt-ease);
}

.mt-comments .comment-form-cookies-consent input:checked::after {
	transform: scale(1);
}

.mt-comments .comment-form-cookies-consent label {
	display: inline;
	margin: 0;
	font-family: inherit;
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
}

/* Küldés gomb: a natív submit már wp-block-button__link/wp-element-button
   osztályú → a téma globális gombstílusa (primary, 9px rádiusz, Poppins,
   hover-átmenet) fedi; külön szabály nem kell. */

/* ── Flipsnack magazin: hozzájárulás-kapu (audit MT-INFO-029) ──────────────
   A the_content szűrő (functions.php) a magazin-iframe helyére teszi a
   kártyát; az mt.js tölti be a valódi iframe-et (auto: engedélyezett
   analitika+marketing, különben gombra). A min-height a szűrő által írt
   --mt-flip-h változóból jön (= az iframe magassága) → betöltéskor nincs
   elrendezés-ugrás. */
.mt-flip {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--mt-flip-h, 800px);
	margin: 6px 0 8px;
	background: var(--mt-blue-tint);
	border: 1px solid var(--mt-blue-tint-border);
	border-radius: var(--mt-radius-md);
}

/* Betöltés után: .mt-embed idióma (lekerekítés + finom árnyék). */
.mt-flip.is-loaded {
	display: block;
	overflow: hidden;
	background: none;
	border: 0;
	box-shadow: var(--mt-shadow-sm);
}

.mt-flip iframe {
	display: block;
	width: 100%;
	border: 0;
}

.mt-flip__card {
	max-width: 560px;
	padding: 28px 24px;
	text-align: center;
}

.mt-flip__title {
	margin: 0 0 10px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 19px;
	color: var(--wp--preset--color--heading);
}

.mt-flip__text {
	margin: 0 0 18px;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--body);
}

.mt-flip__text a {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	text-decoration: none;
}

.mt-flip__text a:hover,
.mt-flip__text a:focus-visible {
	text-decoration: underline;
}

.mt-flip__btn {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: var(--mt-radius-sm);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	cursor: pointer;
	transition: background-color var(--mt-dur-fast) var(--mt-ease),
		box-shadow var(--mt-dur-fast) var(--mt-ease),
		transform var(--mt-dur-fast) var(--mt-ease);
}

.mt-flip__btn:hover,
.mt-flip__btn:focus-visible {
	background: var(--wp--preset--color--accent);
	box-shadow: var(--mt-shadow-sm);
}

.mt-flip__btn:hover {
	transform: translateY(-1px);
}

.mt-flip__btn:active {
	transform: translateY(0) scale(0.97);
	transition-duration: 60ms;
}

@media (max-width: 480px) {
	.mt-flip__card {
		padding: 22px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mt-flip__btn {
		transition: none;
	}

	.mt-flip__btn:hover,
	.mt-flip__btn:active {
		transform: none;
	}
}

/* iOS zoom-guard: a Safari fókuszkor ráközelít a 16px-nél kisebb betűs
   beviteli mezőkre. Mobilon (≤782px) a form-mezők betűmérete 16px, így
   nincs auto-zoom. A desktop szabályok (14/15px) érintetlenek. (Pass A) */
@media (max-width: 782px) {
	.mt-docsearch__input,
	.mt-field input,
	.mt-field textarea,
	.mt-field select,
	.mt-comments .comment-form input[type="text"],
	.mt-comments .comment-form input[type="email"],
	.mt-comments .comment-form input[type="url"],
	.mt-comments .comment-form textarea {
		font-size: 16px;
	}
}

/* Tapp-célfelület garancia (Pass B): mobilon (≤782px) minden interaktív elem
   legalább 44×44px (WCAG 2.5.5; a drawer-almenüsorok 48px — a görgethető
   panelben ingyen van). A desktop szabályok érintetlenek. */
@media (max-width: 782px) {
	/* Drawer bezáró X — core 24×24 → 44×44; az ikon optikai középpontja a
	   saroktól 28px-en marad (régi: 16+12, új: 6+22). */
	.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		top: 6px;
		right: 6px;
	}

	/* Drawer almenü-sorok ~37px → 48px */
	.mt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding-top: 14.5px;
		padding-bottom: 14.5px;
		min-height: 48px;
		box-sizing: border-box;
	}

	/* Hero pöttyök: a gomb 28×44 láthatatlan tapp-doboz (WCAG 2.2 AA min.
	   24px teljesül), a pötty-vizuál a ::after-re költözik (méret/szín/
	   animáció változatlan). 28px széles doboz → a pöttyök közti látható
	   hézag 18px, nem esik szét a sor. bottom:-1px → a pötty középpontja
	   marad ~21px-re a hero aljától. */
	.mt-hero__dots {
		gap: 0;
		bottom: -1px;
	}

	/* .is-active felülírása kötelező (az alap szabály width:26px + accent
	   hátteret ad, magasabb specificitással). */
	.mt-hero__dots button,
	.mt-hero__dots button.is-active {
		position: relative;
		width: 28px;
		height: 44px;
		background: transparent;
	}

	.mt-hero__dots button::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 10px;
		height: 6px;
		border-radius: var(--mt-radius-pill);
		background: rgba(255, 255, 255, 0.5);
		transition: width var(--mt-dur-base) var(--mt-ease),
			background var(--mt-dur-fast) var(--mt-ease);
	}

	/* Az aktív pötty itt is 26px pirulává szélesedik (owner 2026-08-25:
	   a korábbi "csak színt vált" mobil-variáns zoomolt desktopon törésnek
	   olvasódott). Egyenletes hézag: az aktív DOBOZ 44px széles → a 26px
	   pirula szélmargója 9px, a 28px dobozban ülő 10px pötty margója is 9px
	   ⇒ a látható hézag mindenütt 18px. A tapp-doboz nő (44×44), nem csökken. */
	.mt-hero__dots button.is-active {
		width: 44px;
	}

	.mt-hero__dots button.is-active::after {
		width: 26px;
		background: var(--wp--preset--color--accent);
	}

	/* Kártya-kategóriacímkék */
	.mt-chips a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
	}

	/* Kategóriaszűrő chipsor: a chip 44px magas, a link kitölti */
	.mt-chip-filter li,
	p.mt-chip-all,
	p.mt-chip-plain {
		min-height: 44px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.mt-chip-filter li a,
	p.mt-chip-all a,
	p.mt-chip-plain a {
		display: inline-flex;
		align-items: center;
		align-self: stretch;
		min-width: 44px;
		min-height: 44px;
	}

	/* Morzsalinkek: padding + negatív margó → 44px-es tapp-doboz,
	   nulla elrendezés-eltolással */
	.mt-crumbs a {
		display: inline-block;
		padding: 12.5px 6px;
		margin: -12.5px -6px;
	}

	.mt-notice-bar__close {
		width: 44px;
		height: 44px;
	}

	.mt-search-trigger {
		padding: 12px;
	}

	/* A nyelvváltó triggere is 44px magas legyen — különben a zászló-pill
	   alacsonyabb, mint a 44px-es kereső/fiók gomb, és a sorban „lebegőnek",
	   nem egy vonalba igazítottnak látszik (a zászló+nyíl függőlegesen középen). */
	.mt-header .mt-lang .lang-item.current-lang > a {
		min-height: 44px;
		padding-top: 0;
		padding-bottom: 0;
		box-sizing: border-box;
	}

	.wp-block-query-pagination-numbers .page-numbers,
	.wp-block-query-pagination-previous,
	.wp-block-query-pagination-next {
		min-width: 44px;
		height: 44px;
	}

	.mt-cookie__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
	}

	.mt-cookie-revoke {
		min-height: 44px;
	}

	.mt-nl__close {
		width: 44px;
		height: 44px;
		top: 6px;
		right: 6px;
	}

	/* Süti-beállítások mobil bezáró X — 44px tapp-cél, a cím kitér előle */
	.mt-cookie-settings__close {
		display: inline-flex;
		width: 44px;
		height: 44px;
	}

	.mt-cookie-settings__title {
		padding-right: 34px;
	}

	.mt-nl__btn {
		padding: 13px 34px;
	}
}

/* Hero pöttyök EGÉRREL ≤860px-en (owner 2026-08-25: "too much space"):
   a 44px-es tapp-dobozos variáns ÉRINTŐ-eszközre való — kizoomolt vagy
   keskeny ablakos desktopon (pointer: fine) a 18px-es hézag szellősnek,
   törésnek hatott. Finom mutatóval a kompakt desktop-kinézet fut (8px gap,
   10/26px pötty), érintőn (pointer: coarse) marad a 44px-es tapp-doboz. */
@media (max-width: 860px) and (pointer: fine) {
	.mt-hero__dots {
		gap: 8px;
		bottom: 18px;
	}

	.mt-hero__dots button,
	.mt-hero__dots button.is-active {
		position: static;
		width: 10px;
		height: 6px;
		background: rgba(255, 255, 255, 0.5);
	}

	.mt-hero__dots button.is-active {
		width: 26px;
		background: var(--wp--preset--color--accent);
	}

	.mt-hero__dots button::after {
		content: none;
	}
}

/* Kép-biztonsági háló: egyetlen kép sem lóghat ki a nézetablakból, és a
   width/height attribútumos képek aránytartóan méreteződnek (Pass C1).
   Elem-szelektor → minden osztály-szintű képszabály felülírja. */
img {
	max-width: 100%;
	height: auto;
}

/* Mobil fejléc (Pass E, 2. kör): ≤500px-en a fejléc EGYETLEN kompakt sor —
   kisebb logó + csak-ikon Menü balra, kereső/fiók jobbra. Így nincs tördelt
   második sor (az eredeti iOS-csonkolás alanya), nincs üres fehér szalag az
   ikonok mellett, és a szürke sáv + háromszög a ~72px-es fejléccel
   skálázódik (desktop-arány) — a fejléc-magasság 148→72px.
   Az 1. kör felülírásait (sáv-magasság 83.2px + overflow-x:visible)
   VISSZAVONTUK: valós iPhone-on a ragadós fejléc szétesett görgetéskor
   (logó/pill a tartalom fölött lebegett sáv-háttér nélkül — WebKit sticky +
   fix magasságú, negatív z-indexű pszeudó kombináció), a fehér „eszközsáv"
   pedig üres szalagként hatott. A sáv-pszeudók és az overflow-x:clip így
   az EREDETI (Pass E előtti, eszközön hibátlanul ragadó) szabályokkal
   futnak; a clip-csonkolásnak nincs többé alanya, mert nincs második sor.
   500–782px között a fejléc természetesen egysoros — ott nincs teendő.
   ~336px alatt (nem cél-nézet) a sor újra tördelhet. Desktop érintetlen.
   (3. kör) iOS/WebKit az overflow-x:clip-et mindkét tengelyre alkalmazza
   (ismert hiba) → koppintásra a lefelé nyíló fiók-menüt (#mt-account-menu,
   ami TERV SZERINT a fejléc doboza alá lóg — lásd a 132. sor kommentjét az
   overflow-y:visible szándékról) a fejléc alsó élénél levágta. ≤500px-en a
   clip halott szabály — az egysoros fejléc 72px-es háromszöge nem lóghat ki
   (224+72=296 < 320 már a legszűkebb célnézeten is) —, ezért itt elengedjük;
   desktopon a clip változatlan. A Menü gomb a 3. körben visszakapta a
   látható „Menü" feliratot: ikon + felirat OSZLOPBAN (az alap ::after
   content:"Menü" él, csak kicsinyítve) → címkézett, egyértelmű kioldó
   szélesség-többlet nélkül (~48px). */
@media (max-width: 500px) {
	.mt-header {
		overflow-x: visible;
	}

	/* Logó 180→128px: Menüvel + kereső/fiók ikonokkal együtt is elfér egy
	   sorban: bal 128+12+48 + középső gap 12 + jobb 44+12+44 = 300px ≤ 305px
	   elérhető @360 (görgetősávval; sáv nélkül 320). */
	.mt-header .wp-block-site-logo img {
		width: 128px;
		height: auto;
	}

	/* Menü-pill → kompakt, feliratos ikon-gomb (aria-label is marad). */
	.mt-header .wp-block-navigation__responsive-container-open {
		flex-direction: column;
		gap: 3px;
		padding: 6px 8px;
	}

	.mt-header .wp-block-navigation__responsive-container-open svg {
		width: 18px;
		height: 18px;
	}

	.mt-header .wp-block-navigation__responsive-container-open::after {
		font-size: 10px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.02em;
	}

	/* Fejléc-gapek 20/24px → 12px (blokk-gap felülírások). */
	.mt-header > .wp-block-group {
		gap: 12px;
	}

	.mt-header > .wp-block-group > .wp-block-group:first-child {
		gap: 12px;
	}
}

/* ── Blogtörzs: termék-thumbnail képek (post 3033 „Annyi mindent…", 2026-07-14) ──
   A forrás (OpenCart) ~100–220px-es inline képméretet szánt ezeknek; a konverter
   a mt-thumb / mt-thumb-row / mt-inline-thumb osztályokkal jelöli őket, a méretet
   itt a téma adja (tokenek, nincs hard-coded szín). */

/* Sor-galéria kis termékképekből: vágatlan, természetes arány, középre zárva.
   A :not(#individual-image) a core galéria szélesség-szabályának specificitását
   tükrözi (a core is ezzel a trükkel ír elő fix figure-szélességet). */
.wp-block-post-content .wp-block-gallery.mt-thumb-row {
	justify-content: center;
	align-items: center;
}

.wp-block-post-content .wp-block-gallery.mt-thumb-row figure.wp-block-image:not(#individual-image) {
	width: auto;
	flex: 0 1 auto;
}

.wp-block-post-content .wp-block-gallery.mt-thumb-row figure.wp-block-image img {
	height: 150px;
	width: auto;
	object-fit: contain;
}

/* Önálló thumbnail kép: kicsi, középre zárt. */
.wp-block-post-content figure.mt-thumb img {
	display: block;
	height: 160px;
	width: auto;
	margin-inline: auto;
}

/* Folyószövegben / listaelemben álló thumbnail: soron belül marad. */
.wp-block-post-content img.mt-inline-thumb {
	height: 96px;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin: 0.15rem 0.35rem;
}

@media (max-width: 600px) {
	.wp-block-post-content .wp-block-gallery.mt-thumb-row figure.wp-block-image img {
		height: 104px;
	}

	.wp-block-post-content figure.mt-thumb img {
		height: 120px;
	}

	.wp-block-post-content img.mt-inline-thumb {
		height: 72px;
	}
}

/* ── NONOX világ — „Karabinereket becsatolni" cikktörzs (.mt-post) ──────
   Claude Design export (`mt-karabinereket-becsatolni.css`), minden szabály a
   `.mt-post` gyökér alá szűkítve. A blokk végén a téma saját
   `.wp-block-post-content` szabályainak felülírása — nélkülük a téma
   képkeretezése és listaritmusa átüt a designon. 2026-08-14 */

.mt-post { box-sizing: border-box; }
.mt-post *, .mt-post *::before, .mt-post *::after { box-sizing: inherit; }
.mt-post figure { margin: 0; }
.mt-post img { border: 0; box-shadow: none; }
.mt-post a { color: #0676b6; text-decoration: none; }
.mt-post a:hover { color: #0094e6; }

.mt-post .mt-col { max-width: 720px; margin-left: auto; margin-right: auto; position: relative; }
.mt-post .mt-num { position: absolute; right: calc(100% + 30px); top: 0; font-family: Poppins, system-ui, sans-serif; font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: #cfd8e2; }

/* Az export globális `html { scroll-behavior: smooth }`-a a teljes oldalra
   szólt volna; ide szűkítve csak azokon az oldalakon lép életbe, ahol a
   .mt-post cikktörzs jelen van. */
html:has(.mt-post) { scroll-behavior: smooth; }

.mt-post .mt-jump { transition: transform 140ms ease-out, border-color 140ms ease-out, color 140ms ease-out, box-shadow 140ms ease-out; }
.mt-post .mt-jump:hover { border-color: #0094e6; color: #0676b6; transform: translateY(-1px); box-shadow: 0 2px 7px rgba(6, 118, 182, 0.16); }
.mt-post .mt-jump:active { transform: translateY(0) scale(0.96); box-shadow: none; }

.mt-post .mt-btn { display: inline-block; border-radius: 8px; background: #0676b6; color: #ffffff; font-family: Poppins, system-ui, sans-serif; font-weight: 600; line-height: 1.2; text-decoration: none; transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out; }
.mt-post .mt-btn:hover, .mt-post .mt-btn:focus { background: #0a86cc; color: #ffffff; transform: translateY(-1px); box-shadow: 0 3px 10px rgba(6, 118, 182, 0.28); }
.mt-post .mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }
.mt-post .mt-btn-lg { font-size: 15px; padding: 15px 26px; }
.mt-post .mt-btn-md { font-size: 14.5px; padding: 12px 22px; }

.mt-post section:target h2 { animation: mt-flash 1400ms ease-out; }
@keyframes mt-flash {
	0% { background: #d8ecfa; box-shadow: -14px 0 0 #d8ecfa, 14px 0 0 #d8ecfa; }
	100% { background: transparent; box-shadow: -14px 0 0 transparent, 14px 0 0 transparent; }
}

/* — Téma-felülírások —————————————————————————————————————————————
   A `.wp-block-post-content img` globális szabálya lekerekítené és
   árnyékolná a fotókat (a design szerint a fotó közvetlenül a fehér lapon
   ül), és a `max-width: 100%` levágná a szándékos 113%-os kiállásokat,
   amelyek a fájlba égetett fehér peremet viszik ki a képkockából. */
.wp-block-post-content .mt-post img {
	border-radius: 0;
	box-shadow: none;
	max-width: none;
}

/* A téma 8px-es listaköze megtörné a keretezett, hajszálvonallal
   elválasztott tételsorokat. */
.wp-block-post-content .mt-post li { margin-bottom: 0; }

@media (max-width: 1040px) {
	.mt-post .mt-num { position: static; text-align: left; font-size: 32px; margin-bottom: 6px; display: block; }
}
@media (max-width: 860px) {
	.mt-post .mt-pair { grid-template-columns: 1fr !important; }
	.mt-post .mt-title { font-size: 34px !important; }
	.mt-post .mt-lead { font-size: 18px !important; }
}

/* ── NONOX világ — „Betonragasztók" cikktörzs (.mt-post kiegészítés) ────
   A közös `.mt-post` szabályokat a fenti („Karabinereket becsatolni") blokk
   adja; itt csak az ehhez a cikkhez tartozó extrák állnak: a kétoszlopos
   fejezet, a mellette álló kép és az összehasonlító táblázat. Forrás:
   Claude Design export (`mt-betonragasztok.css`). 2026-08-14 */

/* A design export `--mt-img-scale: 1.06`-tal nagyítja a képet, hogy a fájlba
   égetett fehér perem essen ki a képkockából. A cikk egyetlen törzsképében
   (`menet-trend-betonragaszto-2.png`, 375×500) MÉRÉS SZERINT NINCS fehér
   perem (mind a négy szélső 12 pixelsor tiszta fotó), így a nagyítás csak
   valódi képtartalmat vágna le — a „semmi nincs levágva" szabály ellen.
   Ezért nincs szorzó (a var() tartaléka 1); a mechanizmus megmarad: elég a
   `.mt-post { --mt-img-scale: 1.06 }` sort visszatenni, ha mégis kell. */
.mt-post .mt-img {
	display: block;
	width: 100%;
	height: auto;
	transform: scale(var(--mt-img-scale, 1));
	transform-origin: center;
}

.mt-post .mt-chapter {
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post .mt-chapter:hover,
.mt-post .mt-chapter:focus-visible {
	border-color: #0094e6;
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post .mt-chapter:active {
	border-color: #0676b6;
	box-shadow: none;
	transform: translateY(0);
}

@media (max-width: 860px) {
	.mt-post .mt-split { grid-template-columns: 1fr !important; }
	.mt-post .mt-figside { width: 100% !important; max-width: 342px; align-self: start; }
	/* egy oszlopban a kép már nem nyúlik a lista magasságára */
	.mt-post .mt-figside .mt-img { height: auto !important; object-fit: fill !important; }
	.mt-post .mt-cell-h { font-size: 13px !important; }
}
/* A 620px-es blokk a törzs GYÖKÉR-behúzását is átírja, ezért erre a cikkre van
   szűkítve — a „Karabinereket becsatolni" trió `.mt-post` törzse ne mozduljon el
   egy másik cikk töréspontjától. Két slug: a HU és a RO fordítás is
   `betonragasztok`, az EN `concrete-adhesives`. */
@media (max-width: 620px) {
	.mt-slug-betonragasztok .mt-post,
	.mt-slug-concrete-adhesives .mt-post { padding-left: 16px !important; padding-right: 16px !important; }
	.mt-slug-betonragasztok .mt-post table,
	.mt-slug-concrete-adhesives .mt-post table { table-layout: auto !important; }
	.mt-slug-betonragasztok .mt-post td,
	.mt-slug-betonragasztok .mt-post th,
	.mt-slug-concrete-adhesives .mt-post td,
	.mt-slug-concrete-adhesives .mt-post th { padding-left: 12px !important; padding-right: 12px !important; }
}

/* ── NONOX világ — „Csőbilincs" cikktörzs (.mt-post kiegészítés) ────────
   Forrás: Claude Design export (`mt-csobilincs.css`). 2026-08-14

   ELTÉRÉS a másik két cikktörzstől: ez az export a `.mt-chapter`, `.mt-split`,
   `.mt-btn` és a csupasz `.mt-post` szelektort is ÚJRADEFINIÁLJA, amelyeket a
   fenti két blokk („Karabinereket becsatolni", „Betonragasztók") már használ.
   Ezért itt MINDEN szabály a cikk saját body-class-ai alá van szűkítve (a téma
   functions.php-ja adja `mt-slug-<slug>` alakban) — így a másik két cikk törzse
   nem mozdul. A HU és a RO poszt slugja egyaránt `csobilincs`, az EN-é
   `pipe-clamp`, ezért a kettő `:is()`-ben áll; az `:is()` specifikussága a
   legerősebb tagjáé, vagyis ugyanannyi, mintha egyetlen class állna ott.

   Kihagyva az exportból:
   * `html { scroll-behavior: smooth }` — a téma már `html:has(.mt-post)`-ra
     szűkítve tartalmazza a karabineres blokkban.
   * `.mt-post__title` — a címet a téma írja ki a tartalom fölé, ezért a
     beszúrt törzsből a `<h1>` ki lett véve (tulajdonosi döntés, post 90).
   * `.mt-chapter { scroll-margin-top: 28px }` — a 28px a ragadós fejléc alá
     rejtené a fejezetcímet; a téma `.wp-block-post-content [id]{96px}`-e jó. */

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-border: #dddddd;
	--mt-hair: #eeeeee;
	--mt-section: #f7f6f2;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;
	--mt-col: 720px;      /* a szöveghasáb = a mérték: a képek is eddig tartanak */
	--mt-img-scale: 1;    /* >1 esetén a fájlba égetett fehér perem kinagyítása a képkockából */

	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 72px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: egy bal szél, mindenre. A margón futó sorszámhoz relatív. */
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post p { margin: 0; }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post > * + * { margin-top: 22px; }

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post a {
	color: var(--mt-blue);
	text-decoration: none;
	transition: color 140ms ease-out;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post a:hover { color: var(--mt-sky); }

/* ------------------------------------------------------------- fejléc */

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post__head {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 32px;
}

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post__lead {
	font-family: var(--mt-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -.01em;
	color: var(--mt-blue);
	text-align: center;
}

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post__sub {
	font-size: 18px;
	font-style: italic;
	line-height: 1.6;
	color: #4a5a70;
	text-align: center;
}

/* ------------------------------------------------------ fejezetválasztó */

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc {
	background: var(--mt-section);
	border: 1px solid var(--mt-border);
	border-radius: 5px;
	padding: 14px 16px 16px;
	margin-bottom: 38px;
}

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc__head {
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--mt-blue);
	margin: 0 0 10px;
}

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	counter-reset: mttoc;
}

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc__list li { counter-increment: mttoc; margin: 0; }

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc__list a {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-border);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mt-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc__list a::before {
	content: counter(mttoc) ".";
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc__list a:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, .13);
	transform: translateY(-2px);
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-toc__list a:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-blue);
}

/* --------------------------------------------------------------- fejezet */

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-chapter { margin-top: 56px; }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-chapter > * + * { margin-top: 20px; }

/* A „Betonragasztók" blokk `.mt-post .mt-chapter` hover/aktív emelése ott a
   kattintható fejezetdobozra szól; itt a fejezet sima szakasz, nem interaktív. */
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-chapter,
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-chapter:hover,
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-chapter:focus-visible,
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-chapter:active {
	transform: none;
	box-shadow: none;
	transition: none;
}

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-border);
	font-family: var(--mt-display);
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.014em;
	color: var(--mt-slate);
}

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-h2__num {
	position: absolute;
	right: calc(100% + 30px);
	top: 0;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.03em;
	color: #cfd8e2;
}

/* A megérkezett fejezet címe egy pillanatra felvillan. */
@keyframes mtFlash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, .17); }
	100% { background: rgba(0, 148, 230, 0); }
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-chapter:target .mt-h2 { animation: mtFlash 1100ms ease-out .35s both; }

/* ------------------------------------------------------ összetartozó blokkok */

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-claim {
	border: 1px solid var(--mt-border);
	border-left: 3px solid var(--mt-sky);
	border-radius: 0 6px 6px 0;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-claim > p {
	padding: 17px 22px;
	font-family: var(--mt-display);
	font-size: 16.5px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-claim > p + p { border-top: 1px solid var(--mt-hair); }

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-sizelist {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--mt-border);
	border-left: 3px solid var(--mt-sky);
	border-radius: 0 6px 6px 0;
}
/* ELTÉRÉS az exporttól. Az export `display:flex; gap:12px`-et ad a tételsorra,
   de a sor szövege nem egyetlen elem: a `<strong>Ø</strong>`-k feldarabolják, és
   flexben MINDEN szövegdarab önálló (anonim) flex-elem lesz. Így az egy sorból
   öt doboz lett, mindegyik 12px hézaggal és külön tördeléssel — a Ø-k köré
   lyukak nyíltak, a leghosszabb (RO) sor pedig szétesett álkét oszlopra
   (mérés: 5 flex-elem, 78px magas sor). A golyó ezért abszolút pozicionált
   jelölő, a szöveg meg sima sorfolyam; a látvány marad, a tördelés meggyógyul. */
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-sizelist li {
	display: block;
	position: relative;
	margin: 0;
	padding: 14px 18px 14px 36px;
	font-size: 16px;
	line-height: 1.55;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-sizelist li + li { border-top: 1px solid var(--mt-hair); }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-sizelist li::before {
	content: "";
	position: absolute;
	left: 18px;
	top: calc(14px + .58em);
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* ====================================================== KÉPRENDSZER ==== */
/*
 * Egy szabály: a kép szélessége a szöveghasáb szélessége, a magassága a
 * kép saját arányából jön — így semmi nem vágódik le és semmi nem lóg ki.
 * Keret és háttértinta nincs: a fotó a fehér lapon ül.
 */

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post figure { margin: 0; }

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-fig > img,
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-gal img {
	display: block;
	width: 100%;
	height: auto;
}

/* A fájlba égetett fehér perem kinagyítása a képkockából. */
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-fig--trim,
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-gal figure { overflow: hidden; }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-fig--trim > img,
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-gal img {
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}

/* Szöveg + oldalkép: a kép jobb széle a hasáb jobb szélén ér véget. */
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 26px;
	align-items: start;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-fig--side { width: 300px; }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-split--sm { grid-template-columns: minmax(0, 1fr) 210px; }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-fig--side-sm { width: 210px; }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-split > div > p + .mt-sizelist { margin-top: 18px; }
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-stack { display: flex; flex-direction: column; gap: 20px; }

/* A négy összetartozó termékfotó, mindegyik ugyanúgy. */
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-gal {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px;
}

/* ---------------------------------------------------------- kék sáv + gomb */

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-band {
	margin-top: 40px;
	background: var(--mt-sky);
	border-radius: 8px;
	padding: 20px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-band > p {
	flex: 1;
	min-width: 240px;
	font-family: var(--mt-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-band__tel,
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-band__tel:hover {
	color: #ffffff;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, .5);
	text-underline-offset: 3px;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-band__tel:hover { text-decoration-color: #ffffff; }

:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-btn:hover {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .18);
}
:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-btn:active {
	transform: translateY(0) scale(.985);
	box-shadow: none;
}

/* ------------------------------------------------------------- mobil */

@media (max-width: 1040px) {
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-h2 {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: 12px;
	}
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-h2__num { position: static; font-size: 30px; }
}

@media (max-width: 860px) {
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post { font-size: 16px; padding: 28px 18px 56px; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post__lead { font-size: 18px; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post__sub { font-size: 16.5px; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-split { grid-template-columns: 1fr; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-split--sm { grid-template-columns: 1fr; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-fig--side { width: 100%; max-width: 300px; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-fig--side-sm { max-width: 210px; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-h2 { font-size: 22px; }
	:is(.mt-slug-csobilincs,.mt-slug-pipe-clamp) .mt-post .mt-gal { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
}

/* ── NONOX világ — „Hasznos tanácsok a rozsdamentesség megőrzéséhez"
   cikktörzs (.mt-post kiegészítés) ──────────────────────────────────────
   Forrás: Claude Design export (`mt-hasznos-tanacsok.css`). 2026-08-15

   Az export a `.mt-post` gyökeret, a `.mt-chapter`-t és a `.mt-btn`-t is
   ÚJRADEFINIÁLJA, amelyeket a fenti blokkok („Karabinereket becsatolni",
   „Betonragasztók", „Csőbilincs") már használnak — ezért itt MINDEN szabály a
   cikk saját body-class-ai alá van szűkítve (a téma functions.php-ja adja
   `mt-slug-<slug>` alakban). A HU és a RO poszt slugja egyaránt
   `hasznos-tanacsok-a-rozsdamentesseg-megorzesehez`, az EN-é
   `useful-advice-on-preserving-stainlessness`, ezért a kettő `:is()`-ben áll.

   Kihagyva az exportból:
   * `html { scroll-behavior: smooth }` — a téma már `html:has(.mt-post)`-ra
     szűkítve tartalmazza a karabineres blokkban.
   * `.mt-post__title` — a címet a téma írja ki a tartalom fölé, ezért a
     beszúrt törzsből a `<h1>` ki lett véve (tulajdonosi döntés, post 90).
   * `.mt-fig*` és `.mt-band*` — ennek a cikknek a törzsében nincs kép és
     nincs sáv: a fejlécképet a téma rendereli a kiemelt képből (3048), az
     eredeti poszt törzsében pedig egyetlen kép sem volt.
   * `scroll-margin-top: 28px` (a `.mt-toc`-on és a `.mt-chapter`-en) — a 28px
     a ragadós fejléc alá rejtené a célt; a téma
     `.wp-block-post-content [id] { 96px }`-e a jó. */

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-muted: #5a6b80;
	--mt-border: #dddddd;
	--mt-hair: #eeeeee;
	--mt-section: #f7f6f2;
	--mt-zebra: #faf9f6;
	--mt-bad: #dd0e1c;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;
	--mt-col: 720px;      /* a szöveghasáb = a mérték */

	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 72px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: egy bal szél, mindenre. A margón futó sorszámhoz relatív. */
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post p { margin: 0; }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post > * + * { margin-top: 22px; }

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post a {
	color: var(--mt-blue);
	text-decoration: none;
	transition: color 140ms ease-out;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post a:hover { color: var(--mt-sky); }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-inlink { text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------- fejléc */

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post__head {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 30px;
}

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post__lead {
	font-family: var(--mt-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -.01em;
	color: var(--mt-blue);
	text-align: center;
}

/* A bevezető: balra zárt törzsszöveg. */
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-intro {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin-bottom: 36px;
}

/* ------------------------------------------------------ fejezetválasztó */

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc {
	background: var(--mt-section);
	border: 1px solid var(--mt-border);
	border-radius: 5px;
	padding: 14px 16px 16px;
	margin-bottom: 44px;
}

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc__head {
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--mt-blue);
	margin: 0 0 10px;
}

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	counter-reset: mttoc;
}

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc__list li { counter-increment: mttoc; margin: 0; }

/* Minden chip egyformán néz ki, egyik sincs kiemelve. */
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc__list a {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-border);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mt-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc__list a::before {
	content: counter(mttoc) ".";
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc__list a:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, .13);
	transform: translateY(-2px);
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-toc__list a:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-blue);
}

/* --------------------------------------------------------------- fejezet */

/* A „Betonragasztók" blokk a `.mt-post .mt-chapter`-re kártyaszerű
   hover-emelést tesz (transform + box-shadow). Ennek a cikknek a fejezetei
   nem kártyák, hanem keret nélküli szakaszok — a beörökölt mozgást itt
   kifejezetten kioltjuk. */
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-chapter,
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-chapter:hover,
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-chapter:focus-visible,
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-chapter:active {
	transition: none;
	transform: none;
	box-shadow: none;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-chapter { margin-top: 56px; }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-chapter > * + * { margin-top: 18px; }

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-h2 {
	margin: 0 0 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--mt-border);
	font-family: var(--mt-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: -.008em;
	color: var(--mt-slate);
}

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-h2__num {
	position: absolute;
	right: calc(100% + 30px);
	top: -2px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.03em;
	color: #cfd8e2;
}

/* A megérkezett fejezet címe egy pillanatra felvillan. A karabineres blokk
   `.mt-post section:target h2 { animation: mt-flash }` szabályát ez a
   nagyobb specifikusságú deklaráció váltja ki (nem adódnak össze).
   A @keyframes NÉV GLOBÁLIS, ezért ez a blokk NEM a „Csőbilincs" blokk
   `mtFlash`-ét használja: egy második, azonos nevű definíció csendben
   felülírná azt, egy hivatkozás pedig függővé tenné ezt a cikket attól,
   hogy a másik blokk ott marad-e. Saját, egyedi nevű keyframes. */
@keyframes mt-tanacsok-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, .17); }
	100% { background: rgba(0, 148, 230, 0); }
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-chapter:target .mt-h2 { animation: mt-tanacsok-flash 1100ms ease-out .35s both; }

/* ------------------------------------------- tanácsok: egy blokk, egy bal szél */

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-advice {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--mt-border);
	border-left: 3px solid var(--mt-sky);
	border-radius: 0 6px 6px 0;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-advice li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 14px;
	margin: 0;
	padding: 15px 20px;
	font-size: 16.5px;
	line-height: 1.62;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-advice li + li { border-top: 1px solid var(--mt-hair); }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-advice__key {
	font-family: var(--mt-display);
	font-size: 14px;
	font-weight: 700;
	color: var(--mt-blue);
}

/* ------------------------------------------------------------- táblázat */

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-note {
	font-family: var(--mt-display);
	font-size: 16.5px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-legend {
	font-size: 15px;
	line-height: 1.6;
	color: var(--mt-muted);
}

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tblwrap { overflow-x: auto; }

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.5;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl .c1 { width: 31%; }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl .c2 { width: 20%; }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl .c3 { width: 22%; }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl .c4,
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl .c5 { width: 13.5%; }

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: #ffffff;
	padding: 11px 10px;
	border-bottom: 2px solid var(--mt-slate);
	text-align: left;
	font-family: var(--mt-display);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--mt-slate);
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl th.num { text-align: center; }

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td {
	padding: 9px 10px;
	border-top: 1px solid var(--mt-hair);
	vertical-align: top;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl tbody tr:nth-child(even) { background: var(--mt-zebra); }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td:first-child { font-weight: 600; color: var(--mt-slate); }

/* Az ellenállás szintje: a legenda három lépcsője (A / B-C / D). */
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td.is-a,
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td.is-mid,
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td.is-bad {
	text-align: center;
	font-family: var(--mt-display);
	font-weight: 700;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td.is-a { color: var(--mt-body); }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td.is-mid { color: var(--mt-slate); }
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl td.is-bad { color: var(--mt-bad); }

/* ---------------------------------------------------------------- gomb */

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-backrow { margin-top: 4px; }

:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-btn:hover {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .18);
}
:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-btn:active {
	transform: translateY(0) scale(.985);
	box-shadow: none;
}

/* ------------------------------------------------------------- mobil */

@media (max-width: 1060px) {
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-h2 {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: 12px;
	}
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-h2__num { position: static; font-size: 28px; }
}

@media (max-width: 860px) {
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post { font-size: 16px; padding: 28px 18px 56px; }
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post__lead { font-size: 18px; }
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-h2 { font-size: 18.5px; }
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-advice li { font-size: 15.5px; padding: 14px 16px; }
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-tbl { font-size: 13px; }
	:is(.mt-slug-hasznos-tanacsok-a-rozsdamentesseg-megorzesehez,.mt-slug-useful-advice-on-preserving-stainlessness) .mt-post .mt-note { font-size: 15.5px; }
}


/* ── NONOX világ — „A vitorlázás egy szerelmesének (érdekes) története"
   cikktörzs (.mt-post kiegészítés) ──────────────────────────────────────
   Forrás: Claude Design export (`mt-vitorlazas.css`). 2026-08-15
   HU 3034 / EN 3611 / RO 3906.

   Mint a „Csőbilincs" blokk: ez az export is ÚJRADEFINIÁLJA a `.mt-post`,
   `.mt-chapter`, `.mt-split`, `.mt-btn` és `.mt-post figure` szelektorokat,
   amelyeket a fenti blokkok („Karabinereket becsatolni", „Betonragasztók",
   „Csőbilincs", „Hasznos tanácsok") már használnak. Ezért itt MINDEN szabály
   a cikk saját body-class-ai alá van szűkítve (`mt-slug-<slug>`,
   functions.php:859). A HU és a RO poszt slugja egyaránt
   `a-vitorlazas-egy-szerelmesenek-erdekes-tortenete`, az EN-é
   `the-interesting-story-of-a-lover-of-sailing`, ezért a kettő `:is()`-ben áll;
   az `:is()` specifikussága a legerősebb tagjáé, vagyis ugyanannyi, mintha
   egyetlen class állna ott.

   Kihagyva az exportból:
   * `html { scroll-behavior: smooth }` — a téma már `html:has(.mt-post)`-ra
     szűkítve tartalmazza a karabineres blokkban.
   * `.mt-post__title` és `.mt-fig--hero` — a címet és a kiemelt képet (3049)
     a téma írja ki a tartalom fölé, ezért a beszúrt törzsből a `<h1>` és a
     hero `<figure>` ki lett véve (tulajdonosi döntés, post 90).
   * `.mt-toc` / `.mt-chapter` `scroll-margin-top: 28px` — a 28px a ragadós
     fejléc alá rejtené a célt; a téma `.wp-block-post-content [id]{96px}`-e jó.
   * `@keyframes mtFlash` — a fenti „Csőbilincs" blokk MÁR definiálja, és a
     @keyframes név GLOBÁLIS: egy második definíció ma no-op, holnap csendes
     kereszthatás. Csak hivatkozunk rá. */

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-muted: #5a6b80;
	--mt-border: #dddddd;
	--mt-section: #f7f6f2;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;
	--mt-col: 720px;      /* a szöveghasáb = a mérték: a kép is eddig tart */
	--mt-img-scale: 1;    /* MÉRVE: a négy törzskép egyikén sincs fájlba égetett
	                         fehér perem (a szélső pixelsorok 0–4%-a fehér), így
	                         a nagyítás csak valódi képtartalmat vágna le. */

	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 72px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: egy bal szél, mindenre. A margón futó sorszámhoz relatív. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post p { margin: 0; }
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post > * + * { margin-top: 26px; }

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post a {
	color: var(--mt-blue);
	text-decoration: none;
	transition: color 140ms ease-out;
}
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post a:hover { color: var(--mt-sky); }
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-inlink { text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------- fejléc */

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post__head {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 30px;
}

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post__lead {
	font-family: var(--mt-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -.01em;
	color: var(--mt-blue);
	text-align: center;
}

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post__sub {
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--mt-muted);
	text-align: center;
}

/* ====================================================== KÉPRENDSZER ==== */
/*
 * Egy szabály: a kép szélessége a szöveghasáb szélessége, a magassága a
 * kép saját arányából jön — így semmi nem vágódik le és semmi nem lóg ki.
 * Keret és háttértinta nincs: a fotó a fehér lapon ül.
 */

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post figure { margin: 0; }
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-fig { overflow: hidden; }
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-fig > img {
	display: block;
	width: 100%;
	height: auto;
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}

/* Szöveg mellé állított, alacsonyabb kép (térkép): ugyanaz a szabály, kisebb hasábon. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-split {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 26px;
}
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-split > p { flex: 1 1 300px; }
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-split > .mt-fig--side { flex: 0 1 300px; }

/* A videó ugyanazt a mértéket tartja: hasábszélesség, 16:9, keret nélkül. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-video > iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

/* ------------------------------------------------------ fejezetválasztó */

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc {
	background: var(--mt-section);
	border: 1px solid var(--mt-border);
	border-radius: 5px;
	padding: 14px 16px 16px;
	margin-bottom: 48px;
}

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc__head {
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--mt-blue);
	margin: 0 0 10px;
}

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	counter-reset: mttoc;
}

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc__list li { counter-increment: mttoc; margin: 0; }

/* Minden chip egyformán néz ki, egyik sincs kiemelve. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc__list a {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-border);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mt-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc__list a::before {
	content: counter(mttoc) ".";
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc__list a:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, .13);
	transform: translateY(-2px);
}
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-toc__list a:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-blue);
}

/* --------------------------------------------------------------- fejezet */

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-chapter { margin-top: 56px; }
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-chapter > * + * { margin-top: 26px; }

/* A „Betonragasztók" blokk `.mt-post .mt-chapter` hover/aktív emelése ott a
   kattintható fejezetdobozra szól; itt a fejezet sima szakasz, nem interaktív. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-chapter,
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-chapter:hover,
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-chapter:focus-visible,
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-chapter:active {
	transform: none;
	box-shadow: none;
	transition: none;
}

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-h2 {
	margin: 0 0 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--mt-border);
	font-family: var(--mt-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: -.008em;
	color: var(--mt-slate);
}

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-h2__num {
	position: absolute;
	right: calc(100% + 30px);
	top: -4px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.03em;
	color: #cfd8e2;
}

/* A megérkezett fejezet címe egy pillanatra felvillan. A `mtFlash` keyframe a
   „Csőbilincs" blokkban áll; a karabineres blokk `.mt-post section:target h2`
   szabályát (`mt-flash`) ez a nagyobb specifikusságú szabály váltja ki. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-chapter:target .mt-h2 { animation: mtFlash 1100ms ease-out .35s both; }

/* ------------------------------------------------------------- lábjegyzet */

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-footnote {
	font-size: 15px;
	line-height: 1.62;
	color: var(--mt-muted);
}

/* ---------------------------------------------------------------- gomb */

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-backrow { margin-top: 28px; }

:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-btn:hover {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .18);
}
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-btn:active {
	transform: translateY(0) scale(.985);
	box-shadow: none;
}

/* Kék sávon a sáv a világosabb kék, a gomb a sötétebb. A három link egyenrangú. */
:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-band {
	margin-top: 48px;
	background: var(--mt-sky);
	border-radius: 8px;
	padding: 20px 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* ------------------------------------------------------------- mobil */

@media (max-width: 1060px) {
	:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-h2 {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: 12px;
	}
	:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-h2__num { position: static; font-size: 28px; }
}

@media (max-width: 860px) {
	:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post { font-size: 16px; padding: 28px 18px 56px; }
	:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post__lead { font-size: 18px; }
	:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post__sub { font-size: 15.5px; }
	:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-h2 { font-size: 18.5px; }
	:is(.mt-slug-a-vitorlazas-egy-szerelmesenek-erdekes-tortenete,.mt-slug-the-interesting-story-of-a-lover-of-sailing) .mt-post .mt-split > .mt-fig--side { flex: 1 1 100%; }
}

/* ── NONOX világ — „Annyi mindent nem szereltem még" cikktörzs
   (.mt-post kiegészítés) ────────────────────────────────────────────────
   Forrás: Claude Design export (`export/mt-annyi-mindent.css`). 2026-08-15

   A közös `.mt-post` alapszabályokat a fenti „Karabinereket becsatolni" blokk
   adja. Ez a blokk MINDEN szabályát a cikk két slugjára szűkíti, mert az
   export ugyanazokat a szelektorneveket használja (`.mt-chapter`, `.mt-btn`,
   `.mt-block`, `.mt-cap`, `.mt-gal`…), amiket a fenti négy cikkblokk már
   birtokol. A `:is()` specificitása a legerősebb argumentumáé, így a szűkítés
   nem tol el semmit a többi cikkben. Két slug: a HU és a RO fordítás is
   `annyi-mindent-nem-szereltem-meg`, az EN `so-much-i-have-not-yet-fitted`.

   ELTÉRÉSEK az exporttól (szándékosak, dokumentálva):
   * `html { scroll-behavior: smooth }` — a fenti „Karabinereket becsatolni"
     blokk `html:has(.mt-post)` alakban MÁR beteszi; a globális változat az
     egész oldalra szólna.
   * `scroll-margin-top: 28px` a `.mt-toc`-on és a `.mt-chapter`-en — kivéve,
     mert a 84px-es ragadós fejléc alá rejtené a célt; a téma
     `.wp-block-post-content [id] { scroll-margin-top: 96px }` szabálya a jó.
   * `@keyframes mtFlash` — a fenti „Csőbilincs" blokk MÁR definiálja,
     BYTE-AZONOS tartalommal, és a @keyframes név GLOBÁLIS: egy második
     definíció ma no-op, holnap csendes keresztbe-törés. Csak hivatkozunk rá.
   * `--mt-thumb-scale: 1.06` → **1**. MÉRÉS (24 kép, külső 3%-os keret,
     >=250 mindhárom csatornán): a 22 rácsképből 16-nak tényleg 84–92%-os
     fehér pereme van, DE hatnak NINCS: `din-914-hernyocsavar.jpg`,
     `din-9070-1.jpg`, `din-7991-belsokulcsnyilasu-csavar.jpg` (mind ~242-es
     SZÜRKE hátterű), `adobestock_507472946_polirozott-anyak.jpeg` (~140-es
     szürke, teljes kitöltés), `AdobeStock_81926359.jpeg` (sötét fotó,
     teljes kitöltés) és `DIN-1587-3.jpg` (~250→224 szürke színátmenet).
     Ezeken a 6%-os nagyítás VALÓDI képtartalmat vágna le — a „semmi nincs
     levágva" szabály ellen. A mechanizmus megmarad: elég a `--mt-thumb-scale`
     értékét visszaírni, ha a képeket később egységesítik.
   * A `.mt-chapter` a fenti „Betonragasztók" blokkban kártya (hoverre
     megemelkedik). Itt sima szakasz, ezért az öröklött átmenet/emelés
     explicit nullázva van. */

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-muted: #5a6b80;
	--mt-border: #dddddd;
	--mt-hair: #ececec;
	--mt-section: #f7f6f2;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;
	--mt-col: 720px;        /* a szöveghasáb = a mérték: a kép is eddig tart */
	--mt-img-scale: 1;      /* >1: a fájlba égetett fehér perem kinagyítása a képkockából */
	--mt-thumb-scale: 1;    /* ugyanez a termékfotókra — lásd a MÉRÉS-t fent */

	max-width: 1180px;
	margin: 0 auto;
	padding: 48px 24px 84px;
	font-family: var(--mt-text);
	font-size: 16.5px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: egy bal szél, mindenre. A margón futó sorszámhoz relatív. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post p { margin: 0; }
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post > * + * { margin-top: 24px; }

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post a {
	color: var(--mt-blue);
	text-decoration: none;
	transition: color 140ms ease-out;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post a:hover { color: var(--mt-sky); }
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-inlink { text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------- fejléc */
/* A `<h1 class="mt-post__title">`-t és a hero `<figure>`-t a beszúrt HTML
   NEM tartalmazza: a címet és a kiemelt képet (3050) a téma rendereli.
   Owner-döntés 2026-08-14, cf. „Karabinereket becsatolni". */

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-post__head {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 30px;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-post__lead {
	font-family: var(--mt-display);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -.01em;
	color: var(--mt-blue);
	text-align: center;
}

/* ====================================================== KÉPRENDSZER ==== */
/* Egy szabály: a kép szélessége a szöveghasáb szélessége, a magassága a kép
   saját arányából jön — semmi nem vágódik le és semmi nem lóg ki. */

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post figure { margin: 0; }
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-fig { overflow: hidden; }
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-fig > img,
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-fig > a > .mt-fig__frame > img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 460px;      /* visszafogott magasság: kompakt > hatásos */
	object-fit: contain;    /* soha nincs vágás */
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-fig__frame { display: block; overflow: hidden; }

/* Termékfotó-rács: minden cella ugyanaz a négyzet, minden felirat ugyanott. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-gal {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px 16px;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-gal > * {
	display: block;
	color: var(--mt-muted);
	text-decoration: none;
	transition: color 140ms ease-out;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-gal > a:hover { color: var(--mt-blue); }
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-gal__frame {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
/* A `max-width: 100%` a téma `.wp-block-post-content .mt-post img { max-width: none }`
   szabályát írja felül — nélküle a nagy termékfotók kifutnának a cellából. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-gal__frame > img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	transform: scale(var(--mt-thumb-scale, 1));
	transform-origin: center;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-cap {
	display: block;
	margin-top: 8px;
	font-family: var(--mt-display);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.35;
}

/* Ami összetartozik, az együtt marad: a lista és a hozzá tartozó fotósor. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-group {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* ------------------------------------------- összetartozó blokkok (lista) */

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-block {
	border: 1px solid var(--mt-border);
	border-left: 3px solid var(--mt-sky);
	border-radius: 0 6px 6px 0;
	overflow: hidden;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-block__label {
	margin: 0;
	padding: 15px 22px 14px;
	font-family: var(--mt-display);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-slate);
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-block li {
	position: relative;
	margin: 0;
	padding: 13px 22px 13px 39px;
	border-top: 1px solid var(--mt-hair);
	line-height: 1.62;
}
/* Címke nélküli blokkban az első tétel fölött nincs vonal. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-block > ul:first-child > li:first-child { border-top: 0; }
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-block li::before {
	content: "";
	position: absolute;
	left: 22px;
	top: 23px;
	width: 5px;
	height: 5px;
	border-radius: 1px;
	background: var(--mt-blue);
}

/* Zárás: két egyenrangú sor egyetlen blokkban. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-close > p {
	margin: 0;
	padding: 16px 22px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-close > p + p { border-top: 1px solid var(--mt-hair); }

/* ------------------------------------------------------ fejezetválasztó */

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-leadin {
	margin-top: 34px;
	margin-bottom: 14px;
	font-family: var(--mt-display);
	font-size: 16.5px;
	font-weight: 600;
	color: var(--mt-slate);
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc {
	background: var(--mt-section);
	border: 1px solid var(--mt-border);
	border-radius: 5px;
	padding: 14px 16px 16px;
	margin-top: 0;
	margin-bottom: 52px;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc__head {
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--mt-blue);
	margin: 0 0 10px;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	counter-reset: mttoc;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc__list li { counter-increment: mttoc; margin: 0; }

/* Minden chip egyformán néz ki, egyik sincs kiemelve. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc__list a {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-border);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mt-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc__list a::before {
	content: counter(mttoc) ".";
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc__list a:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, .13);
	transform: translateY(-2px);
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-toc__list a:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-blue);
}

/* --------------------------------------------------------------- fejezet */

/* A fenti „Betonragasztók" blokk `.mt-chapter`-e KÁRTYA: hoverre megemelkedik
   és árnyékot kap. Ebben a cikkben a `.mt-chapter` sima szakasz, ezért az
   öröklött viselkedést explicit nullázni kell — különben az egész fejezet
   megugrana egérrel fölé érve. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-chapter,
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-chapter:hover,
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-chapter:focus-visible,
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-chapter:active {
	transition: none;
	box-shadow: none;
	transform: none;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-chapter { margin-top: 56px; }
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-chapter > * + * { margin-top: 24px; }

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--mt-border);
	font-family: var(--mt-display);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: .005em;
	color: var(--mt-slate);
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h3 {
	margin: 0 0 14px;
	font-family: var(--mt-display);
	font-size: 16.5px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-slate);
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h3 + p { margin-top: 0; }

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h2__num {
	position: absolute;
	right: calc(100% + 30px);
	top: -4px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.03em;
	color: #cfd8e2;
}

/* A megérkezett fejezet címe egy pillanatra felvillan. A `mtFlash` keyframe a
   fenti „Csőbilincs" blokké — a @keyframes név GLOBÁLIS, itt csak hivatkozunk. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-chapter:target .mt-h2 { animation: mtFlash 1100ms ease-out .35s both; }

/* ---------------------------------------------------------- kék sáv + gomb */

/* Kék sávon a sáv a világosabb kék, a gomb a sötétebb. A három link egyenrangú. */
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-band {
	margin-top: 28px;
	background: var(--mt-sky);
	border-radius: 8px;
	padding: 20px 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-backrow { margin-top: 28px; }

:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-btn:hover {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .18);
}
:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-btn:active {
	transform: translateY(0) scale(.985);
	box-shadow: none;
}

/* ------------------------------------------------------------- mobil */

@media (max-width: 1060px) {
	:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h2 {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: baseline;
		gap: 12px;
	}
	:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h2__num { position: static; font-size: 28px; }
}

@media (max-width: 860px) {
	:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post { font-size: 16px; padding: 28px 18px 56px; }
	:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-post__lead { font-size: 18px; }
	:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h2 { font-size: 18px; }
	:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-h3 { font-size: 15.5px; }
	:is(.mt-slug-annyi-mindent-nem-szereltem-meg,.mt-slug-so-much-i-have-not-yet-fitted) .mt-post .mt-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── NONOX világ — „A popszegecs tömörített története" cikktörzs
   (.mt-post kiegészítés) ────────────────────────────────────────────────
   Forrás: Claude Design export (`export/mt-popszegecs.css`). 2026-08-15

   A közös `.mt-post` alapszabályokat a fenti „Karabinereket becsatolni" blokk
   adja. Ez a blokk MINDEN szabályát a cikk két slugjára szűkíti, mert az
   export ugyanazokat a szelektorneveket használja (`.mt-chapter`, `.mt-btn`,
   `.mt-band`, `.mt-fig`, `.mt-group`, `.mt-toc`, `.mt-num`…), amiket a fenti
   öt cikkblokk már birtokol. A `:is()` specificitása a legerősebb argumentumáé,
   így a szűkítés nem tol el semmit a többi cikkben. Két slug: a HU és a RO
   fordítás is `a-popszegecs-tomoritett-tortenete`, az EN
   `the-compressed-history-of-the-pop-rivet`.

   ELTÉRÉSEK az exporttól (szándékosak, dokumentálva):
   * `html { scroll-behavior: smooth }` — a fenti „Karabinereket becsatolni"
     blokk `html:has(.mt-post)` alakban MÁR beteszi; a globális változat az
     egész oldalra szólna.
   * `.mt-chapter { scroll-margin-top: 28px }` — kivéve: a 28px a 84px-es
     ragadós fejléc alá rejtené a célt, a téma
     `.wp-block-post-content [id] { scroll-margin-top: 96px }` szabálya a jó.
   * `@keyframes mtFlash` → `mt-popszegecs-flash`. A @keyframes név GLOBÁLIS,
     és a `mtFlash`-t a „Csőbilincs" blokk definiálja — ami MÉG NINCS
     commitolva. Saját néven a blokk önhordó, és külön commitolható.
   * `--mt-img-scale` marad 1. MÉRÉS a három törzsképen (külső 1%-os keret,
     >=250 mindhárom csatornán): `-3.jpeg` (6240×4160) 0–3%, `-4.png`
     (361×240) 0% — SÖTÉT hátterű ábra. A `-2.jpeg` (9890×4261) viszont
     valóban fehér peremes, DE ASZIMMETRIKUSAN: fent 8,05%, lent 8,21%,
     balra 3,83%, jobbra 3,86%. Egy egyenletes `scale()` nem tud aszimmetrikus
     peremet levágni — a függőleges perem kivágásához 1,16-os nagyítás kellene,
     ami vízszintesen 8%-nyi VALÓDI képtartalmat vinne el. Ezért marad 1; a
     mechanizmus megmarad. NYITOTT tulajdonosi kérdés: a `-2.jpeg` fehér
     kerete maradjon-e, vagy a képet kell utólag vágni.
   * A `.mt-chapter` a fenti „Betonragasztók" blokkban kártya (hoverre
     megemelkedik). Itt sima szakasz, ezért az öröklött átmenet/emelés
     explicit nullázva van. */

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-ink: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;      /* a szöveghasáb — ez a mérték a képeknek is */
	--mt-img-scale: 1;    /* >1: a fájlba égetett fehér perem kinagyítása — lásd a MÉRÉS-t fent */

	max-width: 1180px;
	margin: 0 auto;
	padding: 56px 24px 84px;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-ink);
	text-wrap: pretty;
}

/* Közös hasáb: egy bal szél, mindenre. A margón futó sorszámhoz relatív. */
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post p { margin: 0; }

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post a {
	color: var(--mt-blue);
	text-decoration: none;
	transition: color 140ms ease-out;
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post a:hover { color: var(--mt-sky); }

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post strong {
	font-family: Poppins, system-ui, sans-serif;
	font-weight: 600;
	color: var(--mt-slate);
}

/* --------------------------------------------------------------- fejléc */
/* A `<h1 class="mt-title">`-t a beszúrt HTML NEM tartalmazza: a címet és a
   kiemelt képet (3078) a téma rendereli. Owner-döntés 2026-08-14, cf.
   „Karabinereket becsatolni". A nyitókép (`-3.jpeg`) NEM a kiemelt kép, az a
   cikk saját törzsképe — marad. */

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-head {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 34px;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-lead {
	font-family: Poppins, system-ui, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: var(--mt-blue);
	text-align: center;
}

/* ------------------------------------------------------ fejezetválasztó */

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-toc__head {
	margin: 0 0 10px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-toc__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chip:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-blue);
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chip__num {
	flex: none;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chip__text {
	font-family: Poppins, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

/* --------------------------------------------------------------- fejezet */
/* A fenti „Betonragasztók" blokk kártyává teszi a `.mt-chapter`-t (hoverre
   megemelkedik, keretet vált). Itt sima szakasz — explicit nullázás. */
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chapter,
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chapter:hover,
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chapter:focus-visible,
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
	transition: none;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chapter { margin-top: 60px; }
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chapter:first-of-type { margin-top: 0; }

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-num {
	position: absolute;
	right: calc(100% + 30px);
	top: 0;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #cfd8e2;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-line);
	font-family: Poppins, system-ui, sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: var(--mt-slate);
}

/* megérkezés-visszajelzés: a megcélzott fejezet címe egy pillanatra felvillan.
   Saját @keyframes név — a `mtFlash` GLOBÁLIS nevet a „Csőbilincs" blokk
   birtokolja, és az még nincs commitolva. */
@keyframes mt-popszegecs-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.17); }
	100% { background: rgba(0, 148, 230, 0); }
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-chapter:target .mt-h2 {
	animation: mt-popszegecs-flash 1100ms ease-out 380ms;
}

/* ====================================================== KÉPRENDSZER ==== */
/* Egy szabály: a kép szélessége a szöveghasáb szélessége — semmi nincs
   levágva, semmi nincs keretezve. */

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post figure { margin: 0; }
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-fig { margin: 26px 0 0; overflow: hidden; }
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-fig--opener { margin: 0 auto 56px; }
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-fig--small { width: min(100%, 520px); margin-right: auto; }

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}

/* ---------------------------------------------------------- kék sáv + gomb */

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-band {
	margin-top: 44px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 20px 24px;
	background: var(--mt-sky);
	border-radius: 8px;
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-close .mt-band { margin-top: 0; }

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-band__text {
	flex: 1;
	min-width: 240px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 22px;
	white-space: nowrap;
	background: var(--mt-blue);
	color: #ffffff;
	border-radius: 8px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-btn:hover,
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-btn:active {
	transform: translateY(0) scale(0.985);
	box-shadow: none;
}

/* --------------------------- körülhatárolt csoportok (szómagyarázat, jegyzet) */

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-group {
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-sky);
	border-radius: 0 6px 6px 0;
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-group__item {
	display: flex;
	gap: 14px;
	padding: 13px 18px;
	font-size: 15.5px;
	line-height: 1.6;
}
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-group__item + .mt-group__item { border-top: 1px solid var(--mt-hair); }
:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-group__num {
	flex: none;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-close {
	margin-top: 44px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-note {
	padding: 16px 20px;
	font-size: 15.5px;
	line-height: 1.66;
	color: #4a5a70;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-sky);
	border-radius: 0 6px 6px 0;
	overflow-wrap: anywhere;
}

/* ------------------------------------------------------------- mobil */

@media (max-width: 1040px) {
	:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-num {
		position: static;
		display: block;
		text-align: left;
		font-size: 32px;
		margin-bottom: 6px;
	}
}

@media (max-width: 860px) {
	:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post { padding: 40px 18px 60px; }
	:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-lead { font-size: 18px; }
	:is(.mt-slug-a-popszegecs-tomoritett-tortenete,.mt-slug-the-compressed-history-of-the-pop-rivet) .mt-post .mt-h2 { font-size: 23px; }
}

/* ── NONOX világ — „Betekintés a fába" cikktörzs (.mt-post kiegészítés) ──
   Forrás: Claude Design export (`mt-betekintes-a-faba.css`). 2026-08-15

   Az export a `.mt-post` gyökeret, a `.mt-chapter`-t, a `.mt-fig*`-ot és a
   `.mt-btn`-t is ÚJRADEFINIÁLJA, amelyeket a fenti blokkok („Karabinereket
   becsatolni", „Betonragasztók", „Csőbilincs", „Hasznos tanácsok…",
   „A vitorlázás…", „Annyi mindent…", „A popszegecs…") már használnak — ezért
   itt MINDEN szabály a cikk saját body-class-ai alá van szűkítve (a téma
   functions.php-ja adja `mt-slug-<slug>` alakban). A HU és a RO poszt slugja
   egyaránt `betekintes-a-faba`, az EN-é
   `a-look-inside-wood-or-screwing-safely-quickly-and-rust-free`, ezért a kettő
   `:is()`-ben áll (a `:is()` specifikussága a legerősebb argumentumáé, tehát
   ettől semmi más nem mozdul).

   Kihagyva az exportból:
   * `html { scroll-behavior: smooth }` — a téma már `html:has(.mt-post)`-ra
     szűkítve tartalmazza a karabineres blokkban.
   * `.mt-title` — a címet a téma írja ki a tartalom fölé, ezért a beszúrt
     törzsből a `<h1 class="mt-title">` ki lett véve (tulajdonosi döntés, post 90).
   * `.mt-fig--opener` — a nyitóképet a téma rendereli a kiemelt képből (3077,
     mindhárom nyelv ugyanazt viszi), ezért a törzs nyitó `<figure>`-je kimaradt.
   * `.mt-fig--tiny` és `.mt-figrow--small` — az export CSS-ében ott állnak, de
     a törzs (sem az `export/`, sem a `.dc.html` vászon) EGYIKET SEM hívja.
   * `scroll-margin-top: 28px` — a 28px a ragadós fejléc alá rejtené a célt; a
     téma `.wp-block-post-content [id] { 96px }`-e a jó.

   Semlegesítve, amit ÖRÖKÖL: a „Betonragasztók" blokk `.mt-post .mt-chapter`
   kártya-hovere (transform + box-shadow) — itt a fejezet sima szakasz —, és a
   karabineres blokk `.mt-post section:target h2 { animation: mt-flash }`
   szabálya, amely a saját `mt-faba-flash`-em helyett futna. Az `@keyframes` név
   GLOBÁLIS, ezért a `mtFlash` (a „Csőbilincs" blokk tulajdona) nem használható
   újra és nem definiálható újra. */

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-ink: #333333;
	--mt-muted: #696973;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;        /* a szöveghasáb — ez a mérték a képeknek is */
	--mt-img-scale: 1.13;   /* a fájlba égetett fehér perem kinagyítása */
	--mt-row-h: 210px;      /* összetartozó képek sormagassága */

	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 84px;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-ink);
	text-wrap: pretty;
}

/* Közös hasáb: egy bal szél, mindenre. A margón futó sorszámhoz relatív. */
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post p { margin: 0; }

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post a {
	color: var(--mt-blue);
	text-decoration: none;
	transition: color 140ms ease-out;
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post a:hover { color: var(--mt-sky); }

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post strong {
	font-family: Poppins, system-ui, sans-serif;
	font-weight: 600;
	color: var(--mt-slate);
}

/* ── bevezető ─────────────────────────────────────────────────────────── */

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-head {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 34px;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-lead {
	font-family: Poppins, system-ui, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: var(--mt-blue);
	text-align: center;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-intro {
	max-width: 620px;
	margin: 0 auto;
	font-size: 16.5px;
	line-height: 1.7;
	font-weight: 600;
	color: #4a5a70;
	text-align: center;
}

/* ── fejezetválasztó ──────────────────────────────────────────────────── */

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-toc__head {
	margin: 0 0 10px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-toc__list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chip:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-blue);
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chip__num {
	flex: none;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chip__text {
	max-width: 24ch;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

/* ── fejezetek ────────────────────────────────────────────────────────── */

/* A „Betonragasztók" blokk `.mt-post .mt-chapter`-e kártya: hoverre megemelkedik
   és árnyékot kap. Itt a fejezet sima szakasz, tehát ezt vissza kell venni. */
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter,
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter:hover,
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter:focus-visible,
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter:active {
	transition: none;
	transform: none;
	box-shadow: none;
	border-color: transparent;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter { margin-top: 60px; }
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter:first-of-type { margin-top: 0; }

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter__body {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-num {
	position: absolute;
	right: calc(100% + 30px);
	top: 0;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #cfd8e2;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-line);
	font-family: Poppins, system-ui, sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: var(--mt-slate);
}

/* Megérkezés-visszajelzés: a megcélzott fejezet címe egy pillanatra felvillan.
   Saját `@keyframes` néven — a `mtFlash`-t a „Csőbilincs" blokk birtokolja, a
   név pedig globális. A karabineres blokk `.mt-post section:target h2`-je a
   `mt-flash`-t futtatná; ez a szabály erősebb, tehát felülírja. */
@keyframes mt-faba-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.17); }
	100% { background: rgba(0, 148, 230, 0); }
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-chapter:target .mt-h2 {
	animation: mt-faba-flash 1100ms ease-out 380ms;
}

/* ── képek: semmi nincs levágva, a hasáb a mérték, nincs keret és háttér ─ */

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-fig { margin: 26px 0 0; overflow: hidden; }
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-fig--sq { width: min(100%, 380px); margin-right: auto; }

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

/* Összetartozó képek egy sorban, azonos magasságon — contain, tehát nem vág. */
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow { margin: 26px 0 0; display: grid; gap: 18px; }
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow--2 { grid-template-columns: 1fr 1fr; }
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow--3 { grid-template-columns: repeat(3, 1fr); }
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow figure { margin: 0; overflow: hidden; }
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow img {
	display: block;
	width: 100%;
	height: var(--mt-row-h);
	object-fit: contain;
	object-position: center;
	border: 0;
	background: none;
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow--tall img { height: calc(var(--mt-row-h) * 1.45); }
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow figcaption {
	padding-top: 9px;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: var(--mt-muted);
}

/* A fájlba égetett fehér perem kinagyítása a képkockából. MÉRVE mind a három
   kulcsnyílás-képen (küszöb 245, a sarok-műtermékeket kiszűrve): a tartalom
   nélküli perem pozidrive 14,0/14,0/21,5/21,5 %, phillips 12,5/14,3/21,4/21,7 %,
   A2-120 16,1/17,6/22,8/15,4 % — a `scale(1.13)` oldalanként 5,75 %-ot vág,
   tehát mindhárom bőven a biztonságos tartományban van. A törzs többi képének
   NINCS fehér pereme (mind a négy szélső 3 %-os sávjuk 0 % fehér), ezért a
   `.mt-trim` csak erre a háromra kerül rá. */
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-trim {
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}

/* ── körülhatárolt csoportok ──────────────────────────────────────────── */

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-group {
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-sky);
	border-radius: 0 6px 6px 0;
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-group__item {
	padding: 13px 18px;
	font-size: 15.5px;
	line-height: 1.62;
	color: var(--mt-ink);
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-group__item + .mt-group__item { border-top: 1px solid var(--mt-hair); }

/* ── lezárás: kék sáv + gombok ────────────────────────────────────────── */

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-close {
	margin-top: 56px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	padding: 20px 24px;
	background: var(--mt-sky);
	border-radius: 8px;
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-band__text {
	flex: 1;
	min-width: 260px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-btnrow { display: flex; flex-wrap: wrap; gap: 12px; }

:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 22px;
	white-space: nowrap;
	background: var(--mt-blue);
	color: #ffffff;
	border-radius: 8px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-btn:hover,
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-btn:active {
	transform: translateY(0) scale(0.985);
	box-shadow: none;
}
:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-btn--sm { padding: 11px 18px; font-size: 14.5px; }

/* ── keskenyebb kijelzők ──────────────────────────────────────────────── */

@media (max-width: 1040px) {
	:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-num {
		position: static;
		display: block;
		text-align: left;
		font-size: 32px;
		margin-bottom: 6px;
	}
}

@media (max-width: 860px) {
	:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post { padding: 28px 18px 60px; }
	/* Az export `white-space: nowrap`-ja miatt a leghosszabb lezáró gomb
	   min-content szélessége maga a teljes felirat: a román „Descărcare broșură
	   șuruburi pentru lemn" 364px, ami 390px-es kijelzőn 12px vízszintes
	   túlfolyást okozott (a `.mt-btnrow` flex-eleme a min-content alá nem tud
	   zsugorodni). Keskeny kijelzőn tehát tördelhet — az asztali egysorosság
	   marad, a nyíl pedig külön flex-elem, tehát nem szakad el a felirattól. */
	:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-btn { white-space: normal; max-width: 100%; }
	:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-lead { font-size: 18px; }
	:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-h2 { font-size: 23px; }
	:is(.mt-slug-betekintes-a-faba,.mt-slug-a-look-inside-wood-or-screwing-safely-quickly-and-rust-free) .mt-post .mt-figrow--3 { grid-template-columns: 1fr 1fr; }
}

/* ── NONOX világ — „A szennyvíz soha nem áll meg" cikktörzs ─────────────
   Forrás: Claude Design `export/mt-szennyviz.css`. Minden szabály a
   `.mt-post.mt-post--szennyviz` módosító alá szűkítve — a `.mt-post` gyökér a
   család MINDEN cikktörzsének a gyökere, módosító nélkül a gyökérszabályok
   (1180px, 17px) a testvércikkekre is ráfolynának. A dupla osztály (0,2,0 /
   leszármazottakon 0,3,0) kell ahhoz is, hogy a téma
   `.wp-block-post-content h2:not(:first-child){margin-top:45px}` (0,2,1)
   szabályát felülírja.
   HU 88 · EN 3652 · RO 3984 (a RO a HU slugot viszi). 2026-08-15

   Az exportból SZÁNDÉKOSAN kimaradt:
     · `html { scroll-behavior: smooth }` — a karabineres blokk már adja
       `html:has(.mt-post)` alakban;
     · `.mt-chapter { scroll-margin-top: 28px }` — a ragadós fejléc alá rejtené
       a célt, a téma `.wp-block-post-content [id] { 96px }`-e a jó;
     · `.mt-title` / `.mt-fig--opener` szabályai — a címet és a kiemelt képet
       (3076) a téma rendereli, a törzsből mindkettő kikerült.
   Az exporttól SZÁNDÉKOSAN eltér a `.mt-numlist > li`: az export `display:flex`
   -e a tétel szövegét széttördelné (a `<strong>` külön anonim flex-elem lenne,
   16px lyukkal) — helyette blokk + abszolút pozicionált `::before`. */

.mt-post.mt-post--szennyviz {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-ink: #333333;
	--mt-muted: #696973;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	/* MÉRVE (küszöb 245): a `-2.jpeg` és a `-2.jpg` pereme 0%, a `-1.jpg`-é
	   22,9/18,6% — de az fehér hátterű TERMÉKFOTÓ, nem fájlba égetett keret,
	   így a nagyítás valódi tartalmi margót vágna. Marad az 1-es szorzó. */
	--mt-img-scale: 1;

	max-width: 1180px;
	margin: 0 auto;
	padding: 56px 24px 84px;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-ink);
	text-wrap: pretty;
}

.mt-post.mt-post--szennyviz > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--szennyviz p { margin: 0; }
.mt-post.mt-post--szennyviz a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--szennyviz a:hover { color: var(--mt-sky); }
.mt-post.mt-post--szennyviz strong { font-family: Poppins, system-ui, sans-serif; font-weight: 600; color: var(--mt-slate); }

/* — bevezető (a cím a témáé) — */
.mt-post.mt-post--szennyviz .mt-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 34px; }

.mt-post.mt-post--szennyviz .mt-lead {
	margin: 0;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: var(--mt-blue);
	text-align: center;
}

.mt-post.mt-post--szennyviz .mt-intro {
	max-width: 620px;
	margin: 0 auto;
	font-size: 16.5px;
	line-height: 1.7;
	font-weight: 600;
	color: #4a5a70;
	text-align: center;
}

/* — fejezetválasztó — */
.mt-post.mt-post--szennyviz .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--szennyviz .mt-toc__head {
	margin: 0 0 10px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--szennyviz .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--szennyviz .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--szennyviz .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--szennyviz .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--szennyviz .mt-chip__num {
	flex: none;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
.mt-post.mt-post--szennyviz .mt-chip__text {
	max-width: 26ch;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

/* — fejezetek —
   A „Betonragasztók" blokk `.mt-post .mt-chapter` kártya-hoverét (elmozdulás +
   árnyék + keretszín) itt SEMLEGESÍTENI kell: ez a cikk sima szakaszokat visz,
   nem kártyákat. */
.mt-post.mt-post--szennyviz .mt-chapter { position: relative; transition: none; }
.mt-post.mt-post--szennyviz .mt-chapter:hover,
.mt-post.mt-post--szennyviz .mt-chapter:focus-visible,
.mt-post.mt-post--szennyviz .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}
.mt-post.mt-post--szennyviz .mt-chapter + .mt-chapter { margin-top: 60px; }

.mt-post.mt-post--szennyviz .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-line);
	font-family: Poppins, system-ui, sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: var(--mt-slate);
}

/* a sorszám halvány óriásszámként a bal margón, nem a szövegben */
.mt-post.mt-post--szennyviz .mt-h2__num {
	position: absolute;
	right: calc(100% + 30px);
	top: 0;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #cfd8e2;
}

.mt-post.mt-post--szennyviz .mt-h3 {
	margin: 38px 0 16px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--mt-slate);
}

.mt-post.mt-post--szennyviz .mt-body { display: flex; flex-direction: column; gap: 18px; }

/* Saját `@keyframes` név: a `mtFlash` a „Csőbilincs" blokké, a `mt-flash` a
   karabineresé — egy `@keyframes` név GLOBÁLIS, második definíciója ma no-op,
   holnap csendes keresztcikk-törés. A karabineres
   `.mt-post section:target h2 { animation: mt-flash }` szabályt (0,2,2) a
   (0,4,0) specificitású saját szabály írja felül. */
@keyframes mt-szennyviz-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.17); }
	100% { background: rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--szennyviz .mt-chapter:target .mt-h2 {
	animation: mt-szennyviz-flash 1100ms ease-out 380ms;
}

/* — számozott blokk (egy körülhatárolt egység) —
   Az export `display:flex`-e helyett blokk + abszolút sorszám: a tétel szövege
   NEM egyetlen elem (a `<strong>` kettévágja), flexben minden szövegfutam külön
   anonim flex-elem lenne, 16px lyukakkal. */
.mt-post.mt-post--szennyviz .mt-numlist {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: mtnum;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}
.mt-post.mt-post--szennyviz .mt-numlist > li {
	display: block;
	position: relative;
	margin: 0;
	padding: 20px 22px 20px 56px;
	counter-increment: mtnum;
}
.mt-post.mt-post--szennyviz .mt-numlist > li + li { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--szennyviz .mt-numlist > li::before {
	content: counter(mtnum) ".";
	position: absolute;
	left: 22px;
	top: 20px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.76;
	color: var(--mt-blue);
}

/* — képek: a hasáb a mérték, nincs vágás, keret és háttér — */
.mt-post.mt-post--szennyviz .mt-fig { margin: 26px 0 0; overflow: hidden; }
.mt-post.mt-post--szennyviz .mt-fig--lead { margin: 0 0 24px; }
.mt-post.mt-post--szennyviz .mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}

/* összetartozó képek egy sorban — azonos oldalarány (1,500 vs 1,498), nincs vágás */
.mt-post.mt-post--szennyviz .mt-figrow { margin: 26px 0 0; display: grid; gap: 18px; }
.mt-post.mt-post--szennyviz .mt-figrow--2 { grid-template-columns: 1fr 1fr; }
.mt-post.mt-post--szennyviz .mt-figrow figure { margin: 0; overflow: hidden; }
.mt-post.mt-post--szennyviz .mt-figrow img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}

/* — készítők — */
.mt-post.mt-post--szennyviz .mt-credits {
	margin-top: 56px;
	padding: 18px 22px;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
}
.mt-post.mt-post--szennyviz .mt-credits p { font-size: 15px; color: var(--mt-muted); }

/* — záró sáv és gomb — */
.mt-post.mt-post--szennyviz .mt-cta {
	margin-top: 22px;
	padding: 20px 24px;
	background: var(--mt-sky);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}
.mt-post.mt-post--szennyviz .mt-cta p {
	flex: 1;
	min-width: 260px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}

.mt-post.mt-post--szennyviz .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 22px;
	white-space: nowrap;
	border-radius: 8px;
	background: var(--mt-blue);
	color: #ffffff;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--szennyviz .mt-btn:hover,
.mt-post.mt-post--szennyviz .mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
.mt-post.mt-post--szennyviz .mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }

/* — keskenyebb kijelzők — */
@media (max-width: 1040px) {
	.mt-post.mt-post--szennyviz .mt-h2 { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
	.mt-post.mt-post--szennyviz .mt-h2__num { position: static; font-size: 32px; }
}

@media (max-width: 860px) {
	.mt-post.mt-post--szennyviz { padding: 40px 20px 64px; font-size: 16.5px; }
	.mt-post.mt-post--szennyviz .mt-lead { font-size: 18px; }
	.mt-post.mt-post--szennyviz .mt-figrow--2 { grid-template-columns: 1fr; }
	/* a leghosszabb gombfelirat (RO) `nowrap`-pal vízszintes túlfolyást okozna */
	.mt-post.mt-post--szennyviz .mt-btn { white-space: normal; max-width: 100%; }
}

/* ── NONOX világ — „Bosszantó csavarok" cikktörzs ───────────────────────
   Forrás: Claude Design `export/mt-bosszanto-csavarok.css`. Minden szabály a
   `.mt-post.mt-post--bosszanto` módosító alá szűkítve — a `.mt-post` gyökér a
   család MINDEN cikktörzsének a gyökere, módosító nélkül a gyökérszabályok
   (1180px, 17px) a testvércikkekre is ráfolynának. A dupla osztály (0,2,0 /
   leszármazottakon 0,3,0) kell ahhoz is, hogy a téma
   `.wp-block-post-content h2:not(:first-child){margin-top:45px}` (0,2,1)
   szabályát felülírja.
   HU 91 · EN 3658 (`annoying-screws`) · RO 3988 (a HU slugot viszi). 2026-08-15

   Az exportból SZÁNDÉKOSAN kimaradt:
     · `html { scroll-behavior: smooth }` — a karabineres blokk már adja
       `html:has(.mt-post)` alakban;
     · `.mt-chapter { scroll-margin-top: 28px }` — a ragadós fejléc alá rejtené
       a célt, a téma `.wp-block-post-content [id] { 96px }`-e a jó;
     · `.mt-title` — a címet a téma rendereli, a törzsből kikerült. A nyitó
       `<figure>` viszont MARAD: a kiemelt kép (3073) a `-10-1200x630w.jpg`, a
       törzs nyitóképe a `-002.jpg` — nem ugyanaz a kép;
     · `.mt-fig--edge` (scale 1.22) — lásd a `--mt-img-scale` melletti mérést. */

.mt-post.mt-post--bosszanto {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-ink: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-img-h: 420px;
	/* MÉRVE mind a 7 törzsképen (küszöb 245, soronként ≥4 nem-fehér pixel): a
	   tiszta fehér perem 0–7,8 %, és minden esetben egy SZÁNDÉKOS, fájlba
	   égetett keretvonal (szürke/arany/barna) mögött áll, vagy maga a fehér
	   hátterű termékfotó adja — nem levágandó holt sáv. Marad az 1-es szorzó;
	   a mechanizmus megvan, elég ezt a sort átírni, ha mégis kell. */
	--mt-img-scale: 1;

	max-width: 1180px;
	margin: 0 auto;
	padding: 56px 24px 84px;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-ink);
	text-wrap: pretty;
}

.mt-post.mt-post--bosszanto > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--bosszanto p { margin: 0; }
.mt-post.mt-post--bosszanto a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--bosszanto a:hover { color: var(--mt-sky); }
.mt-post.mt-post--bosszanto strong { font-family: Poppins, system-ui, sans-serif; font-weight: 600; color: var(--mt-slate); }

/* — bevezető (a cím a témáé) — */
.mt-post.mt-post--bosszanto .mt-head { display: flex; flex-direction: column; gap: 22px; margin-bottom: 30px; }
.mt-post.mt-post--bosszanto .mt-lead {
	font-size: 19.5px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* — fejezetválasztó — */
.mt-post.mt-post--bosszanto .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--bosszanto .mt-toc__head {
	margin: 0 0 10px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--bosszanto .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--bosszanto .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--bosszanto .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--bosszanto .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--bosszanto .mt-chip__num {
	flex: none;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
.mt-post.mt-post--bosszanto .mt-chip__text {
	max-width: 26ch;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

/* — fejezetek —
   A „Betonragasztók" blokk `.mt-post .mt-chapter` kártya-hoverét (transition +
   translateY + box-shadow) explicit nullázni kell: itt a fejezet sima szakasz,
   nem kattintható kártya. */
.mt-post.mt-post--bosszanto .mt-chapter { position: relative; transition: none; }
.mt-post.mt-post--bosszanto .mt-chapter:hover,
.mt-post.mt-post--bosszanto .mt-chapter:focus-visible,
.mt-post.mt-post--bosszanto .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}
.mt-post.mt-post--bosszanto .mt-chapter + .mt-chapter { margin-top: 60px; }

.mt-post.mt-post--bosszanto .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-line);
	font-family: Poppins, system-ui, sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: var(--mt-slate);
}
/* a sorszám halvány óriásszámként a bal margón, nem a szövegben */
.mt-post.mt-post--bosszanto .mt-h2__num {
	position: absolute;
	right: calc(100% + 30px);
	top: 0;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #cfd8e2;
}

.mt-post.mt-post--bosszanto .mt-body { display: flex; flex-direction: column; gap: 18px; }

/* Saját `@keyframes` név: a `mtFlash` a „Csőbilincs" blokké, a `mt-flash` a
   karabineresé — egy `@keyframes` név GLOBÁLIS, második definíciója ma no-op,
   holnap csendes keresztcikk-törés. A karabineres
   `.mt-post section:target h2 { animation: mt-flash }` szabályt (0,2,2) a
   (0,4,0) specificitású saját szabály írja felül. */
@keyframes mt-bosszanto-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.17); }
	100% { background: rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--bosszanto .mt-chapter:target .mt-h2 {
	animation: mt-bosszanto-flash 1100ms ease-out 380ms;
}

/* — hibalista: egy körülhatárolt blokk, minden tétel egyforma — */
.mt-post.mt-post--bosszanto .mt-faults {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}
.mt-post.mt-post--bosszanto .mt-faults > li {
	display: block;
	position: relative;
	margin: 0;
	padding: 16px 22px 16px 42px;
}
.mt-post.mt-post--bosszanto .mt-faults > li + li { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--bosszanto .mt-faults > li::before {
	content: "";
	position: absolute;
	left: 22px;
	top: 28px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* — zárógondolat — */
.mt-post.mt-post--bosszanto .mt-close {
	margin-top: 56px;
	padding: 22px 26px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}
.mt-post.mt-post--bosszanto .mt-close p {
	font-family: Poppins, system-ui, sans-serif;
	font-size: 18.5px;
	font-weight: 600;
	line-height: 1.55;
	color: var(--mt-slate);
}

/* — képek: nincs vágás, nincs keret és háttér —
   A cikk fotói túlnyomórészt álló vagy négyzetes állásúak, ezért
   magasságkorlátot kapnak; a kép bal széle a szöveg bal szélén ül, és egyetlen
   pixel sem esik ki a képkockából. */
.mt-post.mt-post--bosszanto .mt-fig { margin: 26px auto 0; overflow: hidden; }
.mt-post.mt-post--bosszanto .mt-fig--opener { margin: 0 auto 52px; }
.mt-post.mt-post--bosszanto .mt-fig img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: var(--mt-img-h);
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}
.mt-post.mt-post--bosszanto .mt-fig--wide img { width: 100%; max-height: none; }

/* két összetartozó fotó egy sorban (oldalarány 1,021 vs 1,069) */
.mt-post.mt-post--bosszanto .mt-figrow { margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.mt-post.mt-post--bosszanto .mt-figrow figure { margin: 0; overflow: hidden; }
.mt-post.mt-post--bosszanto .mt-figrow img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-img-scale));
	transform-origin: center;
}

/* álló fotó a szöveg mellett — így nem marad üres sáv a kép jobb oldalán */
.mt-post.mt-post--bosszanto .mt-side { display: flex; align-items: flex-start; gap: 26px; }
.mt-post.mt-post--bosszanto .mt-side__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.mt-post.mt-post--bosszanto .mt-fig--side { flex: none; width: 280px; margin: 6px 0 0; }
.mt-post.mt-post--bosszanto .mt-fig--side img { width: 100%; max-height: none; }

/* — záró sáv és gomb — */
.mt-post.mt-post--bosszanto .mt-cta {
	margin-top: 34px;
	padding: 20px 24px;
	background: var(--mt-sky);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}
.mt-post.mt-post--bosszanto .mt-cta p {
	flex: 1;
	min-width: 260px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}
.mt-post.mt-post--bosszanto .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 22px;
	white-space: nowrap;
	border-radius: 8px;
	background: var(--mt-blue);
	color: #ffffff;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--bosszanto .mt-btn:hover,
.mt-post.mt-post--bosszanto .mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
.mt-post.mt-post--bosszanto .mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }

/* — keskenyebb kijelzők — */
@media (max-width: 1040px) {
	.mt-post.mt-post--bosszanto .mt-h2 { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
	.mt-post.mt-post--bosszanto .mt-h2__num { position: static; font-size: 32px; }
}

@media (max-width: 860px) {
	.mt-post.mt-post--bosszanto { padding: 40px 20px 64px; font-size: 16.5px; }
	.mt-post.mt-post--bosszanto .mt-figrow { grid-template-columns: 1fr; }
	.mt-post.mt-post--bosszanto .mt-side { flex-direction: column; gap: 18px; }
	.mt-post.mt-post--bosszanto .mt-fig--side { width: 100%; margin: 0; }
	.mt-post.mt-post--bosszanto .mt-fig--side img { width: auto; max-height: var(--mt-img-h); }
	/* a leghosszabb gombfelirat (RO „Magazin online") `nowrap`-pal túlfolyhat */
	.mt-post.mt-post--bosszanto .mt-btn { white-space: normal; max-width: 100%; }
	/* a `.mt-lead` 18px-ét a karabineres blokk `!important`-ja már kikényszeríti
	   (ugyanaz az érték) — itt nem duplikáljuk. */
}

/* ══════════════════════════════════════════════════════════════════════
   NONOX Világ — „A láncok sokoldalú világa" (hu 96 / en 3660 / ro 3902)
   Claude Design cikktörzs.  Forrás: a design projekt `lancok-cikk.css`-e,
   `.mt-post.mt-post--lancok`-ra szűkítve.

   Miért a MÓDOSÍTÓ és nem a `.mt-slug-…` body-class:
     · a `.mt-post` a család MINDEN cikktörzsének a gyökere, tehát a
       gyökérszabályok (1180px, 17px) módosító nélkül a testvér cikkekre is
       ráfolynának;
     · a módosító a WP-markupban van ⇒ a kit-szeletelés áthozza (a kit-oldalon
       nincs `mt-slug-…` body class), és `.mt-post.mt-post--lancok` = (0,3,0)
       ⇒ veri a téma `.wp-block-post-content h2:not(:first-child)` (0,2,1) és
       `.mt-post .mt-chapter` (0,2,0) szabályait.

   NEM kerül bele az exportból:
     · `html { scroll-behavior: smooth }` — a téma már `html:has(.mt-post)`-ra
       szűkítve viszi (style.css §csobilincs);
     · `.mt-chapter { scroll-margin-top: 90px }` — a téma
       `.wp-block-post-content [id]{96px}`-e a helyes érték a 84px-es ragadós
       fejléc alá;
     · `@keyframes mtFlash` — azt a nevet a „Csőbilincs" blokk birtokolja, egy
       `@keyframes` név GLOBÁLIS.  Saját néven a blokk önhordó.
   ══════════════════════════════════════════════════════════════════════ */

.mt-post.mt-post--lancok {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-muted: #696973;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: Poppins, system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal és jobb széle. */
.mt-post.mt-post--lancok > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--lancok p { margin: 0 0 18px; }
.mt-post.mt-post--lancok p:last-child { margin-bottom: 0; }
.mt-post.mt-post--lancok a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--lancok a:hover { color: var(--mt-sky); }

/* ------------------------------------------------------------- fejléc */

.mt-post.mt-post--lancok .mt-post__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin-bottom: 34px;
	text-align: center;
}

.mt-post.mt-post--lancok .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19.5px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

.mt-post.mt-post--lancok .mt-kicker {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--mt-muted);
}

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--lancok .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--lancok .mt-toc__head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--lancok .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--lancok .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--lancok .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--lancok .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--lancok .mt-chip__num {
	flex: none;
	font-family: var(--mt-display);
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
.mt-post.mt-post--lancok .mt-chip__text {
	max-width: 28ch;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

/* --------------------------------------------------------- fejezetek */
/* A „Betonragasztók" blokk `.mt-post .mt-chapter` kártya-hovere (transition +
   translateY + box-shadow) itt sima szakaszokra ülne rá — semlegesítve. */

.mt-post.mt-post--lancok .mt-chapter { transition: none; }
.mt-post.mt-post--lancok .mt-chapter:hover,
.mt-post.mt-post--lancok .mt-chapter:focus-visible,
.mt-post.mt-post--lancok .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}
.mt-post.mt-post--lancok .mt-chapter + .mt-chapter { margin-top: 58px; }

.mt-post.mt-post--lancok .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: var(--mt-slate);
}

/* Saját `@keyframes` név: a `mtFlash` a „Csőbilincs" blokké, a `mt-flash` a
   karabineresé.  A saját szabály (0,4,0) veri a téma
   `.mt-post section:target h2` (0,2,2) szabályát, így nem a téma villanása fut. */
@keyframes mt-lancok-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.17); }
	100% { background: rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--lancok .mt-chapter:target .mt-h2 {
	animation: mt-lancok-flash 1100ms ease-out;
}

.mt-post.mt-post--lancok .mt-body { display: flex; flex-direction: column; gap: 18px; }
.mt-post.mt-post--lancok .mt-body p { margin: 0; }

/* ------------------------------------------------------------- listák */
/* Ami összetartozik, egy körülhatárolt blokkban, hajszálvonalas
   elválasztókkal és egy kék jelölősávval a bal szélen.
   A téma `.wp-block-post-content li{margin-bottom:8px}`-e (0,1,1) elrontaná a
   hajszálvonalas sorokat — a `margin: 0` (0,3,1) viszi. */

.mt-post.mt-post--lancok .mt-list {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}

.mt-post.mt-post--lancok .mt-list li {
	display: flex;
	gap: 14px;
	margin: 0;
	padding: 15px 22px;
	font-size: 16.5px;
	line-height: 1.7;
}
.mt-post.mt-post--lancok .mt-list li + li { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--lancok .mt-list li::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-top: 12px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* ------------------------------------------------- kapcsolódó cikkek */

.mt-post.mt-post--lancok .mt-links {
	margin-top: 58px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}

.mt-post.mt-post--lancok .mt-links__head {
	margin: 0;
	padding: 15px 22px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	color: var(--mt-slate);
}

.mt-post.mt-post--lancok .mt-links a {
	display: flex;
	gap: 14px;
	padding: 15px 22px;
	border-top: 1px solid var(--mt-hair);
	font-size: 16.5px;
}
.mt-post.mt-post--lancok .mt-links a::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-top: 12px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* --------------------------------------------------------------- gomb */
/* A téma `.mt-post .mt-btn{display:inline-block}` (0,2,0) helyett inline-flex,
   hogy a nyíl és a felirat egy sorban, függőlegesen középre kerüljön. */

.mt-post.mt-post--lancok .mt-btnrow { margin: 22px 0 0; }

.mt-post.mt-post--lancok .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	background: var(--mt-blue);
	color: #ffffff;
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--lancok .mt-btn:hover,
.mt-post.mt-post--lancok .mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
.mt-post.mt-post--lancok .mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }
.mt-post.mt-post--lancok .mt-btn__arrow { flex: none; }

/* ==================================================== KÉPRENDSZER ==== */
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg.  A téma
   `.wp-block-post-content img{border-radius+box-shadow+max-width:100%}`-át
   itt fel kell oldani (keret és háttértinta nélkül ül a fehér lapon), a
   `.mt-trim` pedig a fájlba égetett fehér peremet nagyítja ki a képkockából. */

.mt-post.mt-post--lancok figure.mt-fig { margin: 26px auto 0; overflow: hidden; }

.mt-post.mt-post--lancok figure.mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

/* Termékfotó: MÉRVE a `…-lancok-6.jpeg`-en (4500×3375) a tiszta fehér sáv
   fent 18,9 %, lent 14,8 %, oldalt 0 %.  A 720/372 képarány + `cover` +
   `center 52%` fent 16,2 %-ot, lent 14,9 %-ot vág ⇒ CSAK a fehér megy el,
   a lánc teljes egészében megmarad. */
.mt-post.mt-post--lancok figure.mt-fig--band { aspect-ratio: 720 / 372; }
.mt-post.mt-post--lancok figure.mt-fig--band img { height: 100%; object-fit: cover; object-position: center 52%; }

/* Méretezési ábra a szöveg mellett — 286×219 px fájl, ne feszítsük szét. */
.mt-post.mt-post--lancok .mt-side { display: flex; align-items: flex-start; gap: 30px; margin-top: 18px; }
.mt-post.mt-post--lancok .mt-side__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.mt-post.mt-post--lancok .mt-side__text p { margin: 0; }
.mt-post.mt-post--lancok figure.mt-fig--side { flex: none; width: 264px; margin: 5px 0 0; }

.mt-post.mt-post--lancok .mt-trim { transform: scale(1); transform-origin: center; }
/* Fehér perem + fájlba égetett világosszürke vonalkeret: MÉRVE a fehér 5,0 %
   (fent/lent) és 3,8 % (oldalt), a keretvonal a 11–18. sorban, a VALÓDI
   tartalom a 19. sortól.  A scale(1.14) oldalanként 6,1 %-ot visz el ⇒ a
   fehér és a keret nagyobb része kikerül, tartalom nem sérül. */
.mt-post.mt-post--lancok .mt-trim--edge { transform: scale(1.14); }

/* ------------------------------------------------------------- mobil */

@media (max-width: 860px) {
	.mt-post.mt-post--lancok { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--lancok .mt-lead { font-size: 18px; }
	.mt-post.mt-post--lancok .mt-h2 { font-size: 22px; }
	.mt-post.mt-post--lancok .mt-side { flex-direction: column; gap: 18px; }
	.mt-post.mt-post--lancok figure.mt-fig--side { width: 100%; max-width: 320px; margin: 0; }
	.mt-post.mt-post--lancok .mt-list li { padding: 14px 18px; }
	/* A leghosszabb gombfelirat (RO) ne folyjon túl 390px-en. */
	.mt-post.mt-post--lancok .mt-btn { white-space: normal; max-width: 100%; }
}

/* ══════════════════════════════════════════════════════════════════════
   NONOX Világ — „Mikor válasszunk akkumulátoros és mikor inkább vezetékes
   kéziszerszámot?" (hu 98 / en 3662 / ro 3990) Claude Design cikktörzs.
   Forrás: a design projekt `export/mt-akkus-vs-vezetekes.css`-e,
   `.mt-post.mt-post--akkus`-ra szűkítve.

   Miért a MÓDOSÍTÓ és nem a `.mt-slug-…` body-class:
     · a `.mt-post` a család MINDEN cikktörzsének a gyökere, tehát a
       gyökérszabályok (1180px, 17px) módosító nélkül a testvér cikkekre is
       ráfolynának;
     · a módosító a WP-markupban van ⇒ a kit-szeletelés áthozza (a kit-oldalon
       nincs `mt-slug-…` body class), és `.mt-post.mt-post--akkus` = (0,3,0)
       ⇒ veri a téma `.wp-block-post-content h2:not(:first-child)` (0,2,1),
       `.mt-post .mt-chapter` (0,2,0) és `.mt-post .mt-num` (0,2,0) szabályait.

   NEM kerül bele az exportból:
     · `.mt-post { scroll-behavior: smooth }` — a `.mt-post` nem görgető elem,
       ott a deklaráció halott; a sima gördülést a téma
       `html:has(.mt-post){scroll-behavior:smooth}`-a adja (§karabiner);
     · `.mt-chapter { scroll-margin-top: 90px }` — a téma
       `.wp-block-post-content [id]{96px}`-e a helyes érték a 84px-es ragadós
       fejléc alá;
     · `@keyframes mtFlash` — azt a nevet a „Csőbilincs" blokk birtokolja, egy
       `@keyframes` név GLOBÁLIS.  Saját néven a blokk önhordó;
     · `.mt-title` / `.mt-fig--opener` — a címet és a kiemelt képet (3070) a
       téma hero-ja rendereli, a markupból ki van véve;
     · `.mt-btn` / `.mt-band` — ebben a cikkben NINCS CTA (maga az export is
       ezt írja a szabály fölé), holt szabályokat nem szállítunk;
     · `p br, li br { display: none }` — mind a három forrásban 0 `<br>`.
   ══════════════════════════════════════════════════════════════════════ */

.mt-post.mt-post--akkus {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: Poppins, system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal és jobb széle. */
.mt-post.mt-post--akkus > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--akkus p { margin: 0 0 18px; }
.mt-post.mt-post--akkus p:last-child { margin-bottom: 0; }
.mt-post.mt-post--akkus a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--akkus a:hover { color: var(--mt-sky); }

/* ------------------------------------------------------------- fejléc */

.mt-post.mt-post--akkus .mt-post__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin-bottom: 34px;
	text-align: center;
}

.mt-post.mt-post--akkus .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19.5px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--akkus .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--akkus .mt-toc__head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--akkus .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--akkus .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--akkus .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--akkus .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--akkus .mt-chip__num {
	flex: none;
	font-family: var(--mt-display);
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
.mt-post.mt-post--akkus .mt-chip__text {
	max-width: 30ch;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

/* --------------------------------------------------------- fejezetek */
/* A „Betonragasztók" blokk `.mt-post .mt-chapter` kártya-hovere (transition +
   translateY + box-shadow) itt sima szakaszokra ülne rá — semlegesítve. */

.mt-post.mt-post--akkus .mt-chapter { position: relative; transition: none; }
.mt-post.mt-post--akkus .mt-chapter:hover,
.mt-post.mt-post--akkus .mt-chapter:focus-visible,
.mt-post.mt-post--akkus .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}
.mt-post.mt-post--akkus .mt-chapter + .mt-chapter { margin-top: 52px; }

/* Halvány óriásszám a bal margón — nem a szövegben.  A karabineres blokk
   `.mt-post .mt-num`-ja (0,2,0) `right: calc(100% + 30px)`-szel pozicionál és
   44px/#cfd8e2-t ad; itt MINDEN érintett tulajdonságot felül kell írni, a
   `right`-ot is (`auto`), különben túlhatározott a doboz. */
.mt-post.mt-post--akkus .mt-num {
	position: absolute;
	left: -104px;
	right: auto;
	top: -14px;
	width: 88px;
	text-align: right;
	font-family: var(--mt-display);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #e1e7ec;
	pointer-events: none;
	user-select: none;
}

.mt-post.mt-post--akkus .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: var(--mt-slate);
}

/* Saját `@keyframes` név: a `mtFlash` a „Csőbilincs" blokké, a `mt-flash` a
   karabineresé.  A saját szabály (0,5,0) veri a téma
   `.mt-post section:target h2` (0,2,2) szabályát, így nem a téma villanása fut. */
@keyframes mt-akkus-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.17); }
	100% { background: rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--akkus .mt-chapter:target .mt-h2 {
	animation: mt-akkus-flash 1100ms ease-out;
}

/* ------------------------------------------------------------- listák */
/* Ami összetartozik, egy körülhatárolt blokkban, hajszálvonalas
   elválasztókkal és egy kék jelölősávval a bal szélen.  A téma
   `.wp-block-post-content li{margin-bottom:8px}`-e (0,1,1) elrontaná a
   hajszálvonalas sorokat — a `margin: 0` (0,3,1) viszi. */

.mt-post.mt-post--akkus .mt-list {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}

.mt-post.mt-post--akkus .mt-list > li { margin: 0; padding: 16px 20px; }
.mt-post.mt-post--akkus .mt-list > li + li { border-top: 1px solid var(--mt-hair); }

.mt-post.mt-post--akkus .mt-list__label {
	margin: 0 0 9px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mt-slate);
}

.mt-post.mt-post--akkus .mt-list__items {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 15.5px;
	line-height: 1.62;
}
/* A tétel szövege EGY futam (nincs benne `<strong>`), ezért a `display:flex`
   itt biztonságos — a csőbilincs `.mt-sizelist` / szennyvíz `.mt-numlist`
   defektje ott állt elő, ahol jelölés kettévágta a sort. */
.mt-post.mt-post--akkus .mt-list__items > span { display: flex; gap: 11px; }
.mt-post.mt-post--akkus .mt-list__items > span::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-top: 10px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* ----------------------------------------------------------- táblázat */

.mt-post.mt-post--akkus .mt-tablewrap {
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}
.mt-post.mt-post--akkus .mt-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
/* ⚠ NÉVÜTKÖZÉS-SEMLEGESÍTŐK (2026-08-23). A `.mt-table` osztályt a téma MÁR
   BIRTOKOLJA („Információs oldalak: táblázatok + kártyák", ~3576), SZŰKÍTÉS
   NÉLKÜL ⇒ ráül erre a cikktörzsre is. A blokk specificitásban ver, de csak a
   KIMONDOTT tulajdonságokon; a többi némán átszivárgott. Három ilyen volt:
   `border: 1px solid` NÉGY oldalra (teljes dobozrács a szándékolt vízszintes
   hajszálvonalak helyett), `thead th { white-space: nowrap }`, és
   `tbody tr:nth-child(even)` zebracsíkozás. cf. a „német acélok" blokk. */
.mt-post.mt-post--akkus .mt-table tbody tr:nth-child(even) { background: transparent; }
.mt-post.mt-post--akkus .mt-table th {
	padding: 13px 18px;
	text-align: left;
	vertical-align: top;
	white-space: normal;
	background: var(--mt-sand);
	border: 0;
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-slate);
}
.mt-post.mt-post--akkus .mt-table th:first-child { width: 32%; }
.mt-post.mt-post--akkus .mt-table td { padding: 13px 18px; vertical-align: top; border: 0; font-size: 15px; line-height: 1.6; }
.mt-post.mt-post--akkus .mt-table tbody tr + tr td { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--akkus .mt-table td:first-child {
	font-family: var(--mt-display);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}

/* ------------------------------------------------- kapcsolódó cikkek */

.mt-post.mt-post--akkus .mt-links {
	margin-top: 58px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}

.mt-post.mt-post--akkus .mt-links__head {
	margin: 0;
	padding: 15px 22px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-slate);
}

.mt-post.mt-post--akkus .mt-links a {
	display: flex;
	gap: 14px;
	padding: 15px 22px;
	border-top: 1px solid var(--mt-hair);
	font-size: 16.5px;
}
.mt-post.mt-post--akkus .mt-links a::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-top: 12px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* ==================================================== KÉPRENDSZER ==== */
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg.  A téma
   `.wp-block-post-content img{border-radius+box-shadow+max-width:100%}`-át a
   karabineres blokk `.wp-block-post-content .mt-post img`-ja már feloldja. */

.mt-post.mt-post--akkus figure.mt-fig { margin: 0; overflow: hidden; }
.mt-post.mt-post--akkus figure.mt-fig--mid { margin: 44px auto; }

.mt-post.mt-post--akkus figure.mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

/* Négyzetes fotó a tételblokk mellett.  A perem MÉRVE: a fájl 1853×1853, és
   PONTOSAN 56 px (3,02 %) tiszta fehér (255,255,255) fut körbe mind a négy
   oldalon, az 57. sortól jön a fotó (min=12).  A `scale(1.064)` oldalanként
   (1 − 1/1.064)/2 = 3,008 % = 55,7 px-et visz el ⇒ a fehér kimegy, a fotóból
   semmi.  Az export 1.07-e 60,6 px-et vágna, azaz ~4,6 px valódi tartalmat —
   SZÁNDÉKOS ELTÉRÉS az exporttól, a „semmi nincs levágva" családszabály miatt. */
.mt-post.mt-post--akkus .mt-side { display: flex; align-items: flex-start; gap: 28px; }
.mt-post.mt-post--akkus figure.mt-fig--side { flex: none; width: 292px; }
.mt-post.mt-post--akkus .mt-trim--sq { transform: scale(1.064); transform-origin: center; }

/* ------------------------------------------------------------- mobil */

@media (max-width: 1040px) {
	/* A karabineres blokk itt `position:static; font-size:32px; margin-bottom:6px`-ot
	   ad — az export sorszám-kickerét MINDEN érintett tulajdonságon felülírjuk. */
	.mt-post.mt-post--akkus .mt-num {
		position: static;
		width: auto;
		text-align: left;
		margin-bottom: 8px;
		font-size: 13px;
		letter-spacing: 0.06em;
		color: var(--mt-blue);
	}
}

@media (max-width: 860px) {
	.mt-post.mt-post--akkus { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--akkus .mt-h2 { font-size: 22px; }
	.mt-post.mt-post--akkus .mt-side { flex-direction: column; gap: 22px; }
	.mt-post.mt-post--akkus figure.mt-fig--side { width: 100%; max-width: 340px; }
	.mt-post.mt-post--akkus .mt-tablewrap { overflow-x: auto; }
	.mt-post.mt-post--akkus .mt-table { min-width: 620px; }
	/* a `.mt-lead` 18px-ét a karabineres blokk `!important`-ja már kikényszeríti
	   (ugyanaz az érték) — itt nem duplikáljuk. */
}

/* ── NONOX világ — „Hogyan válasszuk meg a helyes fúrási sebességet?" ────
   cikktörzs (.mt-post kiegészítés).  Forrás: Claude Design export
   (`mt-furasi-sebesseg.css`, projekt 1f566a92), minden szabály a
   `.mt-post.mt-post--furasi` MÓDOSÍTÓ alá szűkítve.  A módosító a törzs
   markupjában van (nem `mt-slug-*` body class), így a kit-oldalakra is
   áthordozható, és a (0,3,0) specificitás veri a téma
   `.wp-block-post-content h2:not(:first-child)` (0,2,1) szabályát.
   Az alap `.mt-post` szabályokat a „Karabinereket becsatolni" blokk adja.
   2026-08-15 */

.mt-post.mt-post--furasi {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	/* MÉRVE a `…_feher_keret.png`-n (PIL, küszöb 245, soronként ≥4 nem-fehér
	   pixel): a fájlba égetett passe-partout 117 px fent/lent (4,716 %) és
	   70 px oldalt (1,995 %) — ASZIMMETRIKUS.  Az export egyenletes
	   `scale(1.13)`-ja oldalanként 5,752 %-ot vág, azaz vízszintesen 3,76 %
	   VALÓDI tartalmat vinne.  Ezért a vágás két lépésben megy (lásd
	   `.mt-fig--frame`): a `cover` viszi a függőleges többletet, ez a scale a
	   vízszintes peremet — együtt pontosan a fehér sávot, egy pixelt sem
	   többet.  Szándékos eltérés az exporttól, a család „semmi nincs
	   levágva" szabálya miatt. */
	--mt-trim: 1.0416;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal és jobb széle. */
.mt-post.mt-post--furasi > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--furasi p { margin: 0 0 18px; }
.mt-post.mt-post--furasi p:last-child { margin-bottom: 0; }
.mt-post.mt-post--furasi .mt-gap { margin-bottom: 52px; }
.mt-post.mt-post--furasi .mt-after-block { margin: 22px 0 0; }
.mt-post.mt-post--furasi a { transition: color 140ms ease-out; }

/* Az eredeti CMS-ből örökölt kényszerített sortörések kikapcsolása. */
.mt-post.mt-post--furasi p br, .mt-post.mt-post--furasi li br { display: none; }

/* ------------------------------------------------------------- fejléc */
/* A `<h1 class="mt-title">` NEM kerül be (a címet a téma rendereli), ezért a
   fejlécben csak a felvezető mondat áll. */

.mt-post.mt-post--furasi .mt-post__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin-bottom: 34px;
	text-align: center;
}

.mt-post.mt-post--furasi .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19.5px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--furasi .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--furasi .mt-toc__head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--furasi .mt-toc__list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}

.mt-post.mt-post--furasi .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--furasi .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--furasi .mt-chip:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-blue);
}

.mt-post.mt-post--furasi .mt-chip__num {
	flex: none;
	font-family: var(--mt-display);
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-blue);
}
.mt-post.mt-post--furasi .mt-chip__text {
	max-width: 30ch;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

/* --------------------------------------------------------- fejezetek */
/* A „Betonragasztók" blokk `.mt-post .mt-chapter` kártya-hovere (transition +
   translateY + box-shadow) itt sima szakaszokra ülne rá — semlegesítve.
   Az export `scroll-margin-top: 90px`-e KIMARAD: a téma
   `.wp-block-post-content [id]{scroll-margin-top:96px}`-e a helyes érték a
   84px-es ragadós fejléchez. */

.mt-post.mt-post--furasi .mt-chapter { position: relative; transition: none; }
.mt-post.mt-post--furasi .mt-chapter:hover,
.mt-post.mt-post--furasi .mt-chapter:focus-visible,
.mt-post.mt-post--furasi .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}
.mt-post.mt-post--furasi .mt-chapter + .mt-chapter { margin-top: 52px; }

/* Halvány óriásszám a bal margón — nem a szövegben.  A karabineres blokk
   `.mt-post .mt-num`-ja (0,2,0) `right: calc(100% + 30px)`-szel pozicionál és
   44px/#cfd8e2-t ad; itt MINDEN érintett tulajdonságot felül kell írni, a
   `right`-ot is (`auto`), különben túlhatározott a doboz. */
.mt-post.mt-post--furasi .mt-num {
	position: absolute;
	left: -104px;
	right: auto;
	top: -14px;
	width: 88px;
	text-align: right;
	font-family: var(--mt-display);
	font-size: 62px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #e1e7ec;
	pointer-events: none;
	user-select: none;
}

.mt-post.mt-post--furasi .mt-h2 {
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 27px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.014em;
	color: var(--mt-slate);
}

/* Saját `@keyframes` név: a `mtFlash` a „Csőbilincs" blokké, a `mt-flash` a
   karabineresé — egy `@keyframes` nevet SOHA nem definiálunk újra.  A saját
   szabály (0,5,0) veri a téma `.mt-post section:target h2` (0,2,2) szabályát,
   így nem a téma villanása fut. */
@keyframes mt-furasi-flash {
	0%   { background: rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.17); }
	100% { background: rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--furasi .mt-chapter:target .mt-h2 {
	animation: mt-furasi-flash 1100ms ease-out 380ms;
}

/* --------------------------------------------- körülhatárolt blokkok */
/* Ami összetartozik, egy blokkban: hajszálvonalas elválasztók és egy kék
   jelölősáv a bal szélen.  A téma `.wp-block-post-content li{margin-bottom:8px}`
   a hajszálvonalas sorokat törné meg — a `margin: 0` viszi. */

.mt-post.mt-post--furasi .mt-steps,
.mt-post.mt-post--furasi .mt-formula,
.mt-post.mt-post--furasi .mt-links {
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}

.mt-post.mt-post--furasi .mt-steps { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--furasi .mt-steps > li {
	display: flex;
	gap: 11px;
	margin: 0;
	padding: 15px 20px;
	font-size: 16.5px;
	line-height: 1.6;
}
.mt-post.mt-post--furasi .mt-steps > li + li { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--furasi .mt-steps__num {
	flex: none;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 700;
	color: var(--mt-blue);
}

.mt-post.mt-post--furasi .mt-formula__eq {
	margin: 0;
	padding: 16px 20px;
	font-family: var(--mt-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.01em;
	color: var(--mt-slate);
}
.mt-post.mt-post--furasi .mt-formula__body {
	padding: 15px 20px;
	border-top: 1px solid var(--mt-hair);
}
.mt-post.mt-post--furasi .mt-formula__label {
	margin: 0 0 9px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mt-slate);
}

/* A tétel szövege EGY futam (nincs benne `<strong>`), ezért a `display:flex`
   itt biztonságos — a csőbilincs `.mt-sizelist` / szennyvíz `.mt-numlist`
   defektje ott állt elő, ahol jelölés kettévágta a sort.  A builder gátat is
   tesz rá. */
.mt-post.mt-post--furasi .mt-items {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 15.5px;
	line-height: 1.62;
}
.mt-post.mt-post--furasi .mt-items > span { display: flex; gap: 11px; }
.mt-post.mt-post--furasi .mt-items > span::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-top: 10px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* ------------------------------------------------- kapcsolódó cikkek */
/* A `.mt-links__head` az exportból hiányzik (a törzse a `.mt-links`-et meg sem
   hívja) — a 96./98. cikk blokkjának mintáját visszük. */

.mt-post.mt-post--furasi .mt-links {
	display: flex;
	flex-direction: column;
	margin-top: 34px;
}
.mt-post.mt-post--furasi .mt-links__head {
	margin: 0;
	padding: 15px 22px;
	border-bottom: 1px solid var(--mt-hair);
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-slate);
}
.mt-post.mt-post--furasi .mt-links a {
	display: flex;
	gap: 14px;
	padding: 15px 22px;
	font-size: 16.5px;
}
.mt-post.mt-post--furasi .mt-links a + a { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--furasi .mt-links a::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-top: 12px;
	border-radius: 50%;
	background: var(--mt-sky);
}

/* ----------------------------------------------------------- táblázat */

.mt-post.mt-post--furasi .mt-tablewrap {
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}
.mt-post.mt-post--furasi .mt-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
/* ⚠ NÉVÜTKÖZÉS-SEMLEGESÍTŐK (2026-08-23) — ugyanaz a hármas, mint az „akkus"
   blokkban: a téma szűkítetlen `.mt-table` blokkja négyoldalú keretet,
   nowrap fejlécet és zebracsíkozást szivárogtatott ide. */
.mt-post.mt-post--furasi .mt-table tbody tr:nth-child(even) { background: transparent; }
.mt-post.mt-post--furasi .mt-table th {
	padding: 13px 18px;
	text-align: left;
	vertical-align: top;
	white-space: normal;
	background: var(--mt-sand);
	border: 0;
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-slate);
}
.mt-post.mt-post--furasi .mt-table th:first-child { width: 37%; }
.mt-post.mt-post--furasi .mt-table th + th { width: 21%; }
.mt-post.mt-post--furasi .mt-table td {
	padding: 13px 18px;
	vertical-align: top;
	border: 0;
	font-size: 15px;
	line-height: 1.6;
}
.mt-post.mt-post--furasi .mt-table tbody tr + tr td { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--furasi .mt-table td:first-child {
	font-family: var(--mt-display);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}

/* ------------------------------------------------- kapcsolatfelvétel */
/* A karabineres blokk `.mt-post .mt-btn`-je (0,2,0) `display:inline-block`-ot
   és padding nélküli dobozt ad, a TÉMA `.mt-band a:not(.wp-block-button__link)`
   (0,2,1) pedig ALÁHÚZNÁ a gombfeliratot — mindkettőt felül kell írni. */

.mt-post.mt-post--furasi .mt-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 52px;
	padding: 20px 24px;
	background: var(--mt-sky);
	border-radius: 8px;
}
.mt-post.mt-post--furasi .mt-band p {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}

.mt-post.mt-post--furasi .mt-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.mt-post.mt-post--furasi .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	background: var(--mt-blue);
	color: #ffffff;
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--furasi .mt-btn:hover,
.mt-post.mt-post--furasi .mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
.mt-post.mt-post--furasi .mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }

/* ==================================================== KÉPRENDSZER ==== */
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg.  A téma
   `.wp-block-post-content img{border-radius+box-shadow+max-width:100%}`-át a
   karabineres blokk `.wp-block-post-content .mt-post img`-ja már feloldja. */

.mt-post.mt-post--furasi figure.mt-fig { margin: 0; overflow: hidden; }
.mt-post.mt-post--furasi figure.mt-fig--mid { margin: 44px auto; }

.mt-post.mt-post--furasi figure.mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

/* ASZIMMETRIKUS passe-partout-vágás.  A `…_feher_keret.png` fehér pereme
   4,716 % függőlegesen és 1,995 % vízszintesen — egyenletes `scale()` ezt nem
   tudja levágni tartalomvesztés nélkül.  Két lépésben megy:
     1. a `<figure>` képaránya a TARTALOM képaránya (3368×2247), és az
        `object-fit: cover` a szélességre illeszt ⇒ függőlegesen levág
        70,3 eredeti pixelt oldalanként;
     2. a `scale(1.0416)` középről nagyít ⇒ vízszintesen 70,0 px-et vág
        (= a teljes oldalsó perem), függőlegesen további 46,7 px-et.
   Összesen fent/lent 117,0 px, oldalt 70,0 px — PONTOSAN a fehér sáv.
   ⚠ A gát mérésénél: a `<figure>` elem-screenshotja 1 px-szel MAGASABB a
   doboznál, mert az elem TÖRT y-pozíción ül a lapon, és a Playwright felfelé
   kerekíti a kivágást — a legfelső sor a lap fehér háttere, nem a képé.  A
   kerek 3/2 képarány (egész dobozmagasság) ezen NEM segít, mérve ugyanaz a
   profil; a helyes gát 1 px behúzással mér.  cf. `check_furasi_frame.py`. */
.mt-post.mt-post--furasi figure.mt-fig--frame { aspect-ratio: 3368 / 2247; }
.mt-post.mt-post--furasi figure.mt-fig--frame img {
	height: 100%;
	object-fit: cover;
	transform: scale(var(--mt-trim));
	transform-origin: center;
}

/* ------------------------------------------------------------- mobil */

@media (max-width: 1040px) {
	/* A karabineres blokk itt `position:static; font-size:32px; margin-bottom:6px`-ot
	   ad — az export sorszám-kickerét MINDEN érintett tulajdonságon felülírjuk. */
	.mt-post.mt-post--furasi .mt-num {
		position: static;
		width: auto;
		text-align: left;
		margin-bottom: 8px;
		font-size: 13px;
		letter-spacing: 0.06em;
		color: var(--mt-blue);
	}
}

@media (max-width: 860px) {
	.mt-post.mt-post--furasi { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--furasi .mt-h2 { font-size: 22px; }
	.mt-post.mt-post--furasi .mt-tablewrap { overflow-x: auto; }
	.mt-post.mt-post--furasi .mt-table { min-width: 620px; }
	/* A leghosszabb gombfelirat (a telefonszám) sem törhet ki a hasábból. */
	.mt-post.mt-post--furasi .mt-btn { white-space: normal; max-width: 100%; }
	/* a `.mt-lead` 18px-ét a karabineres blokk `!important`-ja már kikényszeríti
	   (ugyanaz az érték) — itt nem duplikáljuk. */
}

/* ==========================================================================
   „20 pont” cikktörzs (HU 23 / EN 3474 / RO 3854) — Claude Design port.
   MINDEN szabály .mt-post.mt-post--20pont alá szűkítve — a módosító a
   markupban áll, így a kit-oldali (Broadcast/_live) render is megkapja.
   Az exportból KIMARADT, mert a ház már adja vagy a törzsből kiesett:
   * html { scroll-behavior: smooth } — a karabineres blokk html:has(.mt-post)-ja adja
   * .mt-title — a <h1>-et a téma rendereli, a törzsből strippelve
   * .mt-fig* — a törzsben nincs kép (a nyitókép = a kiemelt kép, a téma hero
     rendereli; a forrás saját osszeragodas-megelozese.jpg képét a DESIGN dobta el)
   * .mt-chapter { scroll-margin-top: 28px } — a téma [id]{scroll-margin-top:96px}-e jár
   * `@keyframes mtFlash` — azt a nevet a „Csőbilincs” blokk birtokolja, egy
     @keyframes név GLOBÁLIS. Saját néven (mt-20pont-flash) a blokk önhordó.
   Semlegesítve: a betonragasztós blokk .mt-post .mt-chapter kártya-hovere.
   ========================================================================== */

.mt-post.mt-post--20pont {
  --mt-blue: #0676b6;
  --mt-sky: #0094e6;
  --mt-slate: #37485e;
  --mt-ink: #333333;
  --mt-line: #dddddd;
  --mt-hair: #eeeeee;
  --mt-sand: #f7f6f2;
  --mt-col: 720px;

  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 24px 84px;
  font-family: "Open Sans", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.76;
  color: var(--mt-ink);
  text-wrap: pretty;
}

.mt-post.mt-post--20pont > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--20pont p { margin: 0; }
.mt-post.mt-post--20pont a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--20pont a:hover { color: var(--mt-sky); }
.mt-post.mt-post--20pont strong { font-family: Poppins, system-ui, sans-serif; font-weight: 600; color: var(--mt-slate); }

/* --- bevezető ----------------------------------------------------------- */

.mt-post.mt-post--20pont .mt-head { display: flex; flex-direction: column; gap: 22px; margin-bottom: 30px; }

.mt-post.mt-post--20pont .mt-lead {
  font-size: 19.5px;
  font-weight: 600;
  line-height: 1.62;
  color: var(--mt-slate);
  text-align: center;
}

/* --- fejezetválasztó ----------------------------------------------------- */

.mt-post.mt-post--20pont .mt-toc {
  margin-bottom: 40px;
  padding: 14px 16px 16px;
  background: var(--mt-sand);
  border: 1px solid var(--mt-line);
  border-radius: 5px;
}

.mt-post.mt-post--20pont .mt-toc__head {
  margin: 0 0 10px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--mt-blue);
}

.mt-post.mt-post--20pont .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--20pont .mt-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  padding: 10px 15px;
  background: #ffffff;
  border: 1px solid var(--mt-line);
  border-radius: 6px;
  color: var(--mt-slate);
  text-decoration: none;
  transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--20pont .mt-chip:hover {
  color: var(--mt-slate);
  border-color: var(--mt-sky);
  box-shadow: 0 3px 9px rgba(55, 72, 94, .13);
  transform: translateY(-2px);
}
.mt-post.mt-post--20pont .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--20pont .mt-chip__num {
  flex: none;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--mt-blue);
}
.mt-post.mt-post--20pont .mt-chip__text {
  max-width: 26ch;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

/* --- fejezetek ----------------------------------------------------------- */

.mt-post.mt-post--20pont .mt-chapter { position: relative; }
.mt-post.mt-post--20pont .mt-chapter + .mt-chapter { margin-top: 60px; }

/* a betonragasztós blokk kártya-hovere erre a cikkre nem érvényes */
.mt-post.mt-post--20pont .mt-chapter,
.mt-post.mt-post--20pont .mt-chapter:hover,
.mt-post.mt-post--20pont .mt-chapter:focus-visible,
.mt-post.mt-post--20pont .mt-chapter:active {
  border-color: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
}

.mt-post.mt-post--20pont .mt-h2 {
  margin: 0 0 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--mt-line);
  font-family: Poppins, system-ui, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.014em;
  color: var(--mt-slate);
}

.mt-post.mt-post--20pont .mt-h2__num {
  position: absolute;
  right: calc(100% + 30px);
  top: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #cfd8e2;
}

@keyframes mt-20pont-flash {
  0%   { background: rgba(0, 148, 230, 0); }
  16%  { background: rgba(0, 148, 230, .17); }
  100% { background: rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--20pont .mt-chapter:target .mt-h2 { animation: mt-20pont-flash 1100ms ease-out 380ms; }

/* --- pontlista ----------------------------------------------------------- */

.mt-post.mt-post--20pont .mt-points {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ffffff;
  border: 1px solid var(--mt-line);
  border-left: 3px solid var(--mt-blue);
  border-radius: 5px;
}
.mt-post.mt-post--20pont .mt-points > li {
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 17px 22px;
}
.mt-post.mt-post--20pont .mt-points > li + li { border-top: 1px solid var(--mt-hair); }
.mt-post.mt-post--20pont .mt-points__num {
  flex: none;
  min-width: 28px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.66;
  color: var(--mt-blue);
}

/* --- záró sáv és gomb ----------------------------------------------------- */

.mt-post.mt-post--20pont .mt-cta {
  margin-top: 56px;
  padding: 20px 24px;
  background: var(--mt-sky);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.mt-post.mt-post--20pont .mt-cta p {
  flex: 1;
  min-width: 240px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  color: #ffffff;
}

.mt-post.mt-post--20pont .mt-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 22px;
  white-space: nowrap;
  border-radius: 8px;
  background: var(--mt-blue);
  color: #ffffff;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--20pont .mt-btn:hover {
  background: #0a8ad4;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .18);
}
.mt-post.mt-post--20pont .mt-btn:active { transform: translateY(0) scale(.985); box-shadow: none; }

/* --- keskenyebb kijelzők -------------------------------------------------- */

@media (max-width: 1040px) {
  .mt-post.mt-post--20pont .mt-h2 { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  .mt-post.mt-post--20pont .mt-h2__num { position: static; font-size: 32px; }
}

@media (max-width: 860px) {
  .mt-post.mt-post--20pont { padding: 40px 20px 64px; font-size: 16.5px; }
  .mt-post.mt-post--20pont .mt-lead { font-size: 18px; }
  .mt-post.mt-post--20pont .mt-points > li { padding: 15px 16px; }
  .mt-post.mt-post--20pont .mt-btn { white-space: normal; }
}

/* =========================================================================
   NONOX Világ — „A Németországban használatos rozsdamentes és saválló
   acélok" (HU 58 / EN 3561 / RO 3937) cikktörzs.
   Forrás: Claude Design export `nemet-acelok-cikk.css` (a design-projekt
   GYÖKERÉBEN), az alábbi családszabály-adaptációkkal:

     * MINDEN szabály a `.mt-post.mt-post--nemet-acelok` MÓDOSÍTÓ alá
       szűkítve. A kit-oldalon NINCS `mt-slug-<slug>` body class (a poszt
       REST-ből töltődik), a `.mt-post` viszont a család MINDEN
       cikktörzsének a gyökere — módosító nélkül a gyökérszabályok
       (1180px, 17px) minden más cikkre ráfolynának. A módosító a WP
       markupban van, tehát a Broadcast-gyerekre is áthozza.
     * `@keyframes mtFlash` → `mt-nemet-acelok-flash`. A `mtFlash` nevet a
       „Csőbilincs" blokk BIRTOKOLJA, és egy `@keyframes` név GLOBÁLIS:
       második definíciója ma no-op, holnap néma keresztbe-törés.
     * KIHAGYVA (holt szabály — a törzsben nincs ilyen elem): `.mt-post__head`,
       `.mt-title`, `.mt-lead`, a teljes `.mt-fig*` / `.mt-trim` képrendszer.
       A nyitó `<figure>` strippelve: a kiemelt kép (3095) mind a három
       nyelven UGYANAZ a fájl, amit az export nyitóképnek tett — a téma
       hero rendereli.
     * KIHAGYVA: `.mt-post { scroll-behavior: smooth }` — a téma
       `html:has(.mt-post)`-ja már adja, elemre téve amúgy is no-op.

   A `tbody { scroll-margin-top }` SZÁNDÉKOSAN explicit (nem a téma
   `.wp-block-post-content [id] { 96px }`-ére hagyatkozik): az a szabály
   nem `.mt-post`-szűkített, ezért a kitek `blog-live.css`-ébe NEM kerül
   bele, és a fejezetugrás ott offset nélkül maradna.
   ========================================================================= */

.mt-post.mt-post--nemet-acelok {
  --mt-blue: #0676b6;
  --mt-sky: #0094e6;
  --mt-slate: #37485e;
  --mt-body: #333333;
  --mt-line: #dddddd;
  --mt-hair: #eeeeee;
  --mt-sand: #f7f6f2;
  --mt-col: 720px;
  --mt-display: "Poppins", system-ui, sans-serif;
  --mt-text: "Open Sans", system-ui, sans-serif;

  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 24px 40px;
  font-family: var(--mt-text);
  font-size: 17px;
  line-height: 1.76;
  color: var(--mt-body);
  text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--nemet-acelok > * {
  max-width: var(--mt-col);
  margin-left: auto;
  margin-right: auto;
}

.mt-post.mt-post--nemet-acelok p { margin: 0 0 18px; }
.mt-post.mt-post--nemet-acelok p:last-child { margin-bottom: 0; }

.mt-post.mt-post--nemet-acelok a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--nemet-acelok a:hover { color: var(--mt-sky); }

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--nemet-acelok .mt-toc {
  margin-bottom: 34px;
  padding: 14px 16px 16px;
  background: var(--mt-sand);
  border: 1px solid var(--mt-line);
  border-radius: 5px;
}

.mt-post.mt-post--nemet-acelok .mt-toc__head {
  margin: 0 0 10px;
  font-family: var(--mt-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--mt-blue);
}

.mt-post.mt-post--nemet-acelok .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--nemet-acelok .mt-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  padding: 9px 14px;
  background: #ffffff;
  border: 1px solid var(--mt-line);
  border-radius: 6px;
  color: var(--mt-slate);
  transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--nemet-acelok .mt-chip:hover {
  color: var(--mt-slate);
  border-color: var(--mt-sky);
  box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
  transform: translateY(-2px);
}
.mt-post.mt-post--nemet-acelok .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--nemet-acelok .mt-chip__num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--nemet-acelok .mt-chip__text {
  font-family: var(--mt-display);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* ==================================================== TÁBLÁZAT ======= */
/* Egy körülhatárolt blokk: hajszálvonalas rács, meleg bézs fejléc.
   A bal széle a szöveghasábbal közös, jobbra viszont kifut, hogy a tíz
   oszlop levágás nélkül elférjen. */

.mt-post.mt-post--nemet-acelok .mt-tablewrap {
  max-width: none;
  margin-left: max(0px, calc((100% - var(--mt-col)) / 2));
  margin-right: 0;
  border-radius: 5px;
}

.mt-post.mt-post--nemet-acelok table.mt-table {
  width: 100%;
  min-width: 900px;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid var(--mt-line);
  border-left: 3px solid var(--mt-blue);
  border-right: 3px solid var(--mt-blue);
  font-family: var(--mt-text);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--mt-body);
}

/* ⚠ NÉVÜTKÖZÉS-SEMLEGESÍTŐK. A `.mt-table` osztályt a téma MÁR BIRTOKOLJA
   („Információs oldalak: táblázatok + kártyák", style.css ~3576), SZŰKÍTÉS
   NÉLKÜL — tehát ráül erre a cikktörzsre is. A saját szabályaim
   specificitásban vernek, de csak azokon a tulajdonságokon, amiket
   KIMONDOK; a többi némán átszivárog. Három ilyen volt, MÉRVE:
     1. `.mt-table th,td { border: 1px solid … }` — NÉGY oldalra. Az én
        szabályom csak border-right/bottom-ot adott ⇒ maradt egy idegen
        felső+bal rács. Ezért `border: 0` RESET elöl.
     2. `.mt-table thead th { white-space: nowrap }` — ettől a 2. fejléc
        („Megjelölés a DIN szabvány előtti VDEh szabvány szerint") EGY
        sorban maradt, az oszlop 164px helyett 344px lett, a táblázat
        min-content szélessége 823→1044px, és a LAP vízszintesen túlfolyt
        (docScroll 1323 > 1280). A kiteken ez a szabály NINCS ott (a
        blog-live.css csak `.mt-post`-szűkített szabályokat visz), ezért
        ott nem is jelentkezett — ez a fő↔kit eltérés oka.
     3. `.mt-table tbody tr:nth-child(even) { background: … }` — idegen
        zebracsíkozás a hajszálvonalas rács helyett.
   Ha a téma `.mt-table` blokkja bővül, ezt a hármast újra kell mérni. */
.mt-post.mt-post--nemet-acelok .mt-table th,
.mt-post.mt-post--nemet-acelok .mt-table td {
  padding: 9px 10px;
  border: 0;
  border-right: 1px solid var(--mt-line);
  border-bottom: 1px solid var(--mt-hair);
  text-align: left;
  vertical-align: top;
}

.mt-post.mt-post--nemet-acelok .mt-table tbody tr:nth-child(even) { background: transparent; }

.mt-post.mt-post--nemet-acelok .mt-table thead th {
  white-space: normal;
  position: sticky;
  z-index: 2;
  background: var(--mt-sand);
  border-bottom: 1px solid var(--mt-line);
  font-family: var(--mt-display);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--mt-slate);
  vertical-align: middle;
}
.mt-post.mt-post--nemet-acelok .mt-table thead tr:first-child th { top: 0; height: 46px; }
.mt-post.mt-post--nemet-acelok .mt-table thead tr + tr th { top: 46px; height: 34px; }
/* A jobb szél ugyanaz a jelölősáv, mint a bal — a hajszálvonal kimarad alóla. */
.mt-post.mt-post--nemet-acelok .mt-table thead tr:first-child th:last-child,
.mt-post.mt-post--nemet-acelok .mt-table tbody td:last-child { border-right: 0; }

.mt-post.mt-post--nemet-acelok .mt-table .mt-th-grp { text-align: center; }
.mt-post.mt-post--nemet-acelok .mt-table .mt-th-val { text-align: right; white-space: nowrap; }

.mt-post.mt-post--nemet-acelok .mt-table .mt-c-num {
  font-family: var(--mt-display);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--mt-slate);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mt-post.mt-post--nemet-acelok .mt-table .mt-c-des { white-space: nowrap; }
.mt-post.mt-post--nemet-acelok .mt-table .mt-c-val { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mt-post.mt-post--nemet-acelok .mt-table .mt-c-oth { white-space: nowrap; }
.mt-post.mt-post--nemet-acelok .mt-table .mt-c-use { min-width: 200px; }

.mt-post.mt-post--nemet-acelok .mt-table tbody tr:hover td { background: rgba(0, 148, 230, 0.045); }

/* Csoporthatár: egy fokkal erősebb vonal, kiemelés nélkül —
   a csoporton belül minden sor egyformán néz ki. */
.mt-post.mt-post--nemet-acelok .mt-table tbody + tbody tr:first-child td { border-top: 1px solid var(--mt-line); }

/* A fejezetválasztóból érkezve a megcélzott blokk egy pillanatra felvillan. */
.mt-post.mt-post--nemet-acelok .mt-table tbody { scroll-margin-top: 96px; }
.mt-post.mt-post--nemet-acelok .mt-table tbody:target td { animation: mt-nemet-acelok-flash 1200ms ease-out; }

/* Saját `@keyframes` név: a `mtFlash` a „Csőbilincs" blokké, a `mt-flash` a
   karabineresé — egy `@keyframes` nevet SOHA nem definiálunk újra. Saját
   néven a blokk önhordó és hunk-szinten külön commitolható. */
@keyframes mt-nemet-acelok-flash {
  0%   { background: rgba(0, 148, 230, 0); }
  14%  { background: rgba(0, 148, 230, 0.20); }
  100% { background: rgba(0, 148, 230, 0); }
}

/* ------------------------------------------------------------- mobil */

/* Amint a hasáb szűkebb, mint a táblázat, a blokk vízszintesen gördül —
   ilyenkor a fejléc nem tud a laphoz tapadni, a fejezetugrás pedig szorosan
   érkezik, üres sáv nélkül. */
@media (max-width: 1140px) {
  .mt-post.mt-post--nemet-acelok .mt-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .mt-post.mt-post--nemet-acelok .mt-table thead th { position: static; height: auto; }
  .mt-post.mt-post--nemet-acelok .mt-table tbody { scroll-margin-top: 20px; }
}

@media (max-width: 860px) {
  .mt-post.mt-post--nemet-acelok { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
  .mt-post.mt-post--nemet-acelok .mt-tablewrap { margin-left: 0; margin-right: 0; }
  .mt-post.mt-post--nemet-acelok .mt-table { font-size: 12.5px; }
  .mt-post.mt-post--nemet-acelok .mt-table th,
  .mt-post.mt-post--nemet-acelok .mt-table td { padding: 8px 8px; }
}

/* ── NONOX világ — „A TW 141-es gyorscsatlakozó" cikktörzs ──────────────
   Forrás: a Claude Design projekt gyökerében lévő tw141-cikk.css.
   Minden szabály a `.mt-post.mt-post--tw141` MÓDOSÍTÓRA szűkítve, hogy a
   fenti közös `.mt-post` blokkok (Karabinereket becsatolni / Betonragasztók
   / Csőbilincs / …) egyetlen cikkére se folyjon rá. A módosító a markupban
   van, tehát a kitekre is átmegy (nincs `mt-slug-*` body class ott).
   HU 3029 · EN 3444 · RO 3947 — mindhárom nyelv ugyanezt a markupot viszi.

   Az exportból SZÁNDÉKOSAN kimaradt:
     * `html { scroll-behavior: smooth }` — a téma `html:has(.mt-post)`-ja adja
     * `@keyframes mtFlash` újradefiniálása — azt a „Csőbilincs" blokk birtokolja,
       a `@keyframes` név GLOBÁLIS; itt saját `mt-tw141-flash` van
     * `.mt-title` / `.mt-fig` / `.mt-trim` — a címet és a kiemelt képet (3144)
       a téma rendereli, a törzsben 0 kép maradt ⇒ holt szabály lenne
     * `scroll-margin-top: 90px` — helyette explicit 96px (a sticky fejléc alá) */

.mt-post.mt-post--tw141 {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal és jobb széle. */
.mt-post.mt-post--tw141 > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--tw141 p { margin: 0 0 18px; }
.mt-post.mt-post--tw141 p:last-child { margin-bottom: 0; }
.mt-post.mt-post--tw141 a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--tw141 a:hover { color: var(--mt-sky); }

/* ------------------------------------------------------------- fejléc */
/* A `<h1>`-et a téma írja ki; itt csak a forrás saját lead-bekezdése áll. */

.mt-post.mt-post--tw141 .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 32px;
	text-align: center;
}

.mt-post.mt-post--tw141 .mt-lead {
	margin: 0;
	max-width: 640px;
	font-size: 19.5px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--tw141 .mt-toc {
	margin-bottom: 38px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--tw141 .mt-toc__head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--tw141 .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--tw141 .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--tw141 .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--tw141 .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--tw141 .mt-chip__num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--tw141 .mt-chip__text { max-width: 28ch; font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }

/* --------------------------------------------------------- fejezetek */
/* A szöveg érintetlen: a fejezet maga a bekezdésblokk. A választóból
   érkezve egy pillanatra felvillan, hogy látszódjon, hova jutottunk.
   A „Betonragasztók" blokk `.mt-post .mt-chapter` kártya-emelését (hover /
   focus-visible / active) itt SEMLEGESÍTENI kell — ez a fejezet sima szekció. */

.mt-post.mt-post--tw141 .mt-chapter,
.mt-post.mt-post--tw141 .mt-chapter:hover,
.mt-post.mt-post--tw141 .mt-chapter:focus-visible,
.mt-post.mt-post--tw141 .mt-chapter:active {
	padding: 0;
	background: none;
	border: 0;
	border-radius: 5px;
	box-shadow: none;
	transform: none;
	transition: none;
	scroll-margin-top: 96px;
}
.mt-post.mt-post--tw141 .mt-chapter + .mt-chapter { margin-top: 26px; }
.mt-post.mt-post--tw141 .mt-chapter:target { animation: mt-tw141-flash 1300ms ease-out; }

@keyframes mt-tw141-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 12px rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.15); box-shadow: 0 0 0 12px rgba(0, 148, 230, 0.15); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 12px rgba(0, 148, 230, 0); }
}

/* --------------------------------------------------------- kék sáv */
/* A sáv a világosabb kék, a gomb a sötétebb.
   ⚠ NÉVÜTKÖZÉS: a `.mt-band` és a `.mt-btn` osztályt a TÉMA is birtokolja,
   szűkítés nélkül („Sötét sávok" ~1509, „Tartalmi CTA gombok" ~2768). A
   `.mt-band a:not(.wp-block-button__link)` (0,2,1) ERŐSEBB, mint egy
   `.mt-post .mt-btn` (0,2,0) — ezért a gomb szabálya `a.mt-btn`-nel kel
   versenyre, és kimondja a `text-decoration`-t is, különben aláhúzva jön. */

.mt-post.mt-post--tw141 .mt-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
	padding: 20px 24px;
	background: var(--mt-sky);
	border-radius: 8px;
}
.mt-post.mt-post--tw141 .mt-band p { margin: 0; font-family: var(--mt-display); font-size: 18px; font-weight: 600; color: #ffffff; }

.mt-post.mt-post--tw141 .mt-band a.mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	background: var(--mt-blue);
	color: #ffffff;
	border: 0;
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	text-underline-offset: auto;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--tw141 .mt-band a.mt-btn:hover,
.mt-post.mt-post--tw141 .mt-band a.mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
.mt-post.mt-post--tw141 .mt-band a.mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }
.mt-post.mt-post--tw141 .mt-btn__arrow { flex: none; }

/* ------------------------------------------------------------- mobil */

@media (max-width: 860px) {
	.mt-post.mt-post--tw141 { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--tw141 .mt-lead { font-size: 18px; }
	.mt-post.mt-post--tw141 .mt-band { flex-direction: column; align-items: flex-start; }
	.mt-post.mt-post--tw141 .mt-band a.mt-btn { white-space: normal; max-width: 100%; }
}

/* ── NONOX világ — „A TW17-19-es gyorscsatlakozó" cikktörzs ────────────
   Forrás: Claude Design export (`tw17-19-cikk.css`), minden szabály a
   `.mt-post.mt-post--tw1719` módosító alá szűkítve (mindkét osztály a
   markupban van ⇒ a kit-oldali `blog-live.css` port is átviszi).
   A blokk ÖNHORDÓ: a saját `--mt-*` custom propjait a saját gyökerén
   definiálja. Az export globális `html{scroll-behavior}`-ját nem ismételjük
   (a „Karabinereket becsatolni" alapblokk már viszi `html:has(.mt-post)`
   alakban), a `<h1 class="mt-title">`-t és a nyitó `<figure>`-t a törzsből
   kivettük (a témát a kiemelt kép 3143 rendereli). 2026-08-23 */

.mt-post.mt-post--tw1719 {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-side-scale: 1;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal és jobb széle. */
.mt-post.mt-post--tw1719 > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--tw1719 p { margin: 0 0 18px; }
.mt-post.mt-post--tw1719 p:last-child { margin-bottom: 0; }
.mt-post.mt-post--tw1719 a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--tw1719 a:hover { color: var(--mt-sky); }
.mt-post.mt-post--tw1719 strong { font-weight: 700; color: var(--mt-slate); }

/* ------------------------------------------------------------- fejléc */

.mt-post.mt-post--tw1719 .mt-post__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin-bottom: 32px;
	text-align: center;
}

.mt-post.mt-post--tw1719 .mt-lead {
	margin: 0;
	max-width: 640px;
	font-size: 19.5px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* ---------------------------------------------------------- képrendszer */
/* A gyártói ábra 268 px széles fájl: nem feszítjük hasábszélesre, hanem a
   szöveg mellé ül — a sor két széle így is a hasáb két széle. */

.mt-post.mt-post--tw1719 figure.mt-fig { margin: 26px auto 0; overflow: hidden; }

.mt-post.mt-post--tw1719 figure.mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	max-width: 100%;
}

.mt-post.mt-post--tw1719 .mt-side { display: flex; align-items: flex-start; gap: 30px; margin: 0 0 18px; }
.mt-post.mt-post--tw1719 .mt-side__text { flex: 1 1 auto; min-width: 0; }
.mt-post.mt-post--tw1719 figure.mt-fig--side { flex: none; width: 268px; margin: 6px 0 0; }
.mt-post.mt-post--tw1719 .mt-trim--side { transform: scale(var(--mt-side-scale, 1)); transform-origin: center; }

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--tw1719 .mt-toc {
	margin-bottom: 38px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--tw1719 .mt-toc__head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--tw1719 .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--tw1719 .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--tw1719 .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--tw1719 .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--tw1719 .mt-chip__num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--tw1719 .mt-chip__text { max-width: 28ch; font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }

/* --------------------------------------------------------- fejezetek */
/* A horgony-landolás explicit 96px (a ragadós fejléc alatt) — a téma
   `[id]{scroll-margin-top:96px}`-e a kiteken nincs jelen, ezért kimondjuk.
   A „Betonragasztók"-blokk `.mt-post .mt-chapter` kártya-hoverét
   semlegesítjük: ez a cikk sima szekciókat visz, nem kártyákat. */

.mt-post.mt-post--tw1719 .mt-chapter {
	scroll-margin-top: 96px;
	border-radius: 5px;
	transition: none;
}
.mt-post.mt-post--tw1719 .mt-chapter:hover,
.mt-post.mt-post--tw1719 .mt-chapter:focus-visible,
.mt-post.mt-post--tw1719 .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}
.mt-post.mt-post--tw1719 .mt-chapter + .mt-chapter { margin-top: 26px; }
.mt-post.mt-post--tw1719 .mt-chapter:target { animation: mt-tw1719-flash 1300ms ease-out; }

/* A „Karabinereket becsatolni" alapblokk `section:target h2`-je a saját
   `mt-flash`-ét futtatná a 3. fejezet címén — itt a fejezet maga villan. */
.mt-post.mt-post--tw1719 section:target h2 { animation: none; }

@keyframes mt-tw1719-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 12px rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.15); box-shadow: 0 0 0 12px rgba(0, 148, 230, 0.15); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 12px rgba(0, 148, 230, 0); }
}

.mt-post.mt-post--tw1719 .mt-h2 {
	margin: 0 0 16px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.24;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
}

/* ------------------------------------------------------ felsorolások */

.mt-post.mt-post--tw1719 .mt-block {
	margin: 0 auto 18px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
}

.mt-post.mt-post--tw1719 .mt-block__label {
	margin: 0;
	padding: 13px 22px;
	border-bottom: 1px solid var(--mt-hair);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.005em;
	color: var(--mt-slate);
}

.mt-post.mt-post--tw1719 .mt-list { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--tw1719 .mt-list li {
	margin: 0;
	padding: 14px 22px;
	font-size: 16.5px;
	line-height: 1.68;
}
.mt-post.mt-post--tw1719 .mt-list li + li { border-top: 1px solid var(--mt-hair); }

/* --------------------------------------------------------- kék sáv */
/* Ha a gomb kék sávon ül: a sáv a világosabb kék, a gomb a sötétebb.
   ⚠ A téma `.mt-band a:not(.wp-block-button__link)` (0,2,1) ALÁHÚZNÁ a
   gombot — ezért a saját szabály KIMONDJA a text-decoration: none-t. */

.mt-post.mt-post--tw1719 .mt-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
	padding: 20px 24px;
	background: var(--mt-sky);
	border-radius: 8px;
}
.mt-post.mt-post--tw1719 .mt-band p { margin: 0; font-family: var(--mt-display); font-size: 18px; font-weight: 600; color: #ffffff; }

.mt-post.mt-post--tw1719 .mt-band a.mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	background: var(--mt-blue);
	color: #ffffff;
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--tw1719 .mt-band a.mt-btn:hover,
.mt-post.mt-post--tw1719 .mt-band a.mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
.mt-post.mt-post--tw1719 .mt-band a.mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }
.mt-post.mt-post--tw1719 .mt-btn__arrow { flex: none; }

/* ------------------------------------------------------------- mobil */

@media (max-width: 860px) {
	.mt-post.mt-post--tw1719 { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--tw1719 .mt-lead { font-size: 18px; }
	.mt-post.mt-post--tw1719 .mt-h2 { font-size: 22px; }
	.mt-post.mt-post--tw1719 .mt-side { flex-direction: column; gap: 18px; }
	.mt-post.mt-post--tw1719 figure.mt-fig--side { width: 100%; max-width: 320px; margin: 0; }
	.mt-post.mt-post--tw1719 .mt-band { flex-direction: column; align-items: flex-start; }
}

/* ── NONOX Világ — „A kerék, ami »véletlenül« eladta magát" cikktörzs ───
   Forrás: Claude Design export (`kerek-cikktorzs.html` + `kerek-cikk.css`).
   Minden szabály a `.mt-post.mt-post--kerek` módosítóra szűkítve — a
   módosító a törzs markupjában áll, így a Broadcast-gyerekeken (kit
   `blog-live.css`) is érvényes. A blokk ÖNHORDÓ: minden `--mt-*` értéket
   a saját gyökerén definiál. 2026-08-23 */

.mt-post.mt-post--kerek {
	--mt-kerek-blue: #0676b6;
	--mt-kerek-sky: #0094e6;
	--mt-kerek-slate: #37485e;
	--mt-kerek-body: #333333;
	--mt-kerek-line: #dddddd;
	--mt-kerek-hair: #eeeeee;
	--mt-kerek-sand: #f7f6f2;
	--mt-kerek-col: 720px;
	/* MÉRVE (check_kerek_frame.py): mindkét képernyőfotó fájlba égetett
	   fehér pereme ASZIMMETRIKUS — 18.42.13: fent 2,61% / lent 5,43% /
	   balra 3,41% / jobbra 2,17%; 18.33.10: fent 6,37% / lent 1,18% /
	   balra 1,64% / jobbra 2,96%. Az export 1.13-as szorzója oldalanként
	   5,75%-ot vágna, azaz a legkisebb peremnél (1,18%) valódi
	   képtartalmat vinne. Ezért a biztonságos maximum: 1.024 → oldalanként
	   1,17%. A mechanizmus marad, a szorzó bármikor átírható. */
	--mt-kerek-photo-scale: 1.024;
	--mt-kerek-display: "Poppins", system-ui, sans-serif;
	--mt-kerek-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-kerek-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-kerek-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal és jobb széle. */
.mt-post.mt-post--kerek > * {
	max-width: var(--mt-kerek-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--kerek p { margin: 0 0 18px; }
.mt-post.mt-post--kerek p:last-child { margin-bottom: 0; }
.mt-post.mt-post--kerek a { color: var(--mt-kerek-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--kerek a:hover { color: var(--mt-kerek-sky); }
.mt-post.mt-post--kerek strong { font-weight: 700; color: var(--mt-kerek-slate); }

/* ------------------------------------------------------------- fejléc */

.mt-post.mt-post--kerek .mt-post__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin-bottom: 32px;
	text-align: center;
}

.mt-post.mt-post--kerek .mt-lead {
	margin: 0;
	max-width: 640px;
	font-size: 19.5px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-kerek-slate);
}

/* ==================================================== KÉPRENDSZER ==== */
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg. Nincs keret,
   nincs háttértinta, a fotó közvetlenül a fehér lapon ül. A .mt-trim a
   fájlba égetett fehér peremet nagyítja ki a képkockából. */

.mt-post.mt-post--kerek figure.mt-fig { margin: 26px auto 26px; overflow: hidden; }

.mt-post.mt-post--kerek figure.mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.mt-post.mt-post--kerek .mt-trim--photo {
	transform: scale(var(--mt-kerek-photo-scale, 1));
	transform-origin: center;
}

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--kerek .mt-toc {
	margin-bottom: 38px;
	padding: 14px 16px 16px;
	background: var(--mt-kerek-sand);
	border: 1px solid var(--mt-kerek-line);
	border-radius: 5px;
}

.mt-post.mt-post--kerek .mt-toc__head {
	margin: 0 0 10px;
	font-family: var(--mt-kerek-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-kerek-blue);
}

.mt-post.mt-post--kerek .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--kerek .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid var(--mt-kerek-line);
	border-radius: 6px;
	color: var(--mt-kerek-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--kerek .mt-chip:hover {
	color: var(--mt-kerek-slate);
	border-color: var(--mt-kerek-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--kerek .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-kerek-blue); }

.mt-post.mt-post--kerek .mt-chip__num { flex: none; font-family: var(--mt-kerek-display); font-size: 13px; font-weight: 700; color: var(--mt-kerek-blue); }
.mt-post.mt-post--kerek .mt-chip__text { max-width: 28ch; font-family: var(--mt-kerek-display); font-size: 15px; font-weight: 600; line-height: 1.4; }

/* --------------------------------------------------------- fejezetek */
/* A szöveg érintetlen: a fejezet maga a bekezdésblokk. A választóból
   érkezve egy pillanatra felvillan, hogy látszódjon, hova jutottunk.
   A `scroll-margin-top` KIMONDOTTAN 96px (nem az export 90px-e), hogy a
   kit-héjban is a téma szerinti tapadó fejléc alá kerüljön a cél. */

.mt-post.mt-post--kerek .mt-chapter { scroll-margin-top: 96px; border-radius: 5px; }
.mt-post.mt-post--kerek .mt-chapter + .mt-chapter { margin-top: 26px; }
.mt-post.mt-post--kerek .mt-chapter:target { animation: mt-kerek-flash 1300ms ease-out; }

/* A „Betonragasztók" blokk `.mt-post .mt-chapter` kártya-hovere itt nem
   kell: ezek sima szakaszok, nem kattintható kártyák. */
.mt-post.mt-post--kerek .mt-chapter,
.mt-post.mt-post--kerek .mt-chapter:hover,
.mt-post.mt-post--kerek .mt-chapter:focus-visible,
.mt-post.mt-post--kerek .mt-chapter:active {
	border-color: transparent;
	box-shadow: none;
	transform: none;
	transition: none;
}

@keyframes mt-kerek-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 12px rgba(0, 148, 230, 0); }
	16%  { background: rgba(0, 148, 230, 0.15); box-shadow: 0 0 0 12px rgba(0, 148, 230, 0.15); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 12px rgba(0, 148, 230, 0); }
}

/* ------------------------------------------------------ párbeszédblokk */
/* Ami összetartozik, egy körülhatárolt blokkban: a párbeszéd egyetlen
   egységként olvasódik. Hajszálvonalas elválasztók, egy kék jelölősáv a
   bal szélen, és minden megszólalás ugyanúgy néz ki. */

.mt-post.mt-post--kerek .mt-block {
	margin: 0 auto 18px;
	background: #ffffff;
	border: 1px solid var(--mt-kerek-line);
	border-left: 3px solid var(--mt-kerek-blue);
	border-radius: 5px;
}

.mt-post.mt-post--kerek .mt-list { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--kerek .mt-list li {
	margin: 0;
	padding: 14px 22px;
	font-size: 16.5px;
	line-height: 1.68;
}
.mt-post.mt-post--kerek .mt-list li + li { border-top: 1px solid var(--mt-kerek-hair); }

/* --------------------------------------------------------- kék sáv */
/* Ha a gomb kék sávon ül: a sáv a világosabb kék, a gomb a sötétebb.
   ⚠ A téma `.mt-band a:not(.wp-block-button__link)` szabálya (0,2,1)
   ALÁHÚZNÁ a gombot, a szűkítetlen `.mt-btn` pedig a saját paddingjét és
   betűméretét adná — ezért a saját szabály `a.mt-btn`-re megy és minden
   érintett tulajdonságot KIMOND. */

.mt-post.mt-post--kerek .mt-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 34px;
	padding: 20px 24px;
	background: var(--mt-kerek-sky);
	border-radius: 8px;
}
.mt-post.mt-post--kerek .mt-band p { margin: 0; font-family: var(--mt-kerek-display); font-size: 18px; font-weight: 600; color: #ffffff; }

.mt-post.mt-post--kerek .mt-band a.mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	background: var(--mt-kerek-blue);
	color: #ffffff;
	border-radius: 8px;
	font-family: var(--mt-kerek-display);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: background 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--kerek .mt-band a.mt-btn:hover,
.mt-post.mt-post--kerek .mt-band a.mt-btn:focus {
	background: #0a8ad4;
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}
.mt-post.mt-post--kerek .mt-band a.mt-btn:active { transform: translateY(0) scale(0.985); box-shadow: none; }
.mt-post.mt-post--kerek .mt-btn__arrow { flex: none; }

/* ------------------------------------------------------------- mobil */

@media (max-width: 860px) {
	.mt-post.mt-post--kerek { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--kerek .mt-lead { font-size: 18px; }
	.mt-post.mt-post--kerek .mt-band { flex-direction: column; align-items: flex-start; }
	.mt-post.mt-post--kerek .mt-band a.mt-btn { max-width: 100%; word-break: break-word; }
}

/* ═══════════════════════════════════════════════════════════════════════
   NONOX Világ — „A kötőelemek mechanikai tulajdonságai martenzites
   acélcsoportnál" (hu 61 / en 3581 / ro 3943) cikktörzs.
   Claude Design export: martenzites-cikktorzs.html + martenzites-cikk.css.

   Szűkítés: minden szabály a `.mt-post.mt-post--martenzites` alatt (mindkét
   osztály a MARKUPBAN van ⇒ kit-hordozható, nem kell `.mt-slug-*` body-class).
   A custom propok `--mt-mart-*` prefixűek és a saját módosító-gyökéren ülnek
   ⇒ a blokk önhordó.

   Az exportból KIMARADT (a téma rendereli / a törzsben nincs):
     * `.mt-post__head` / `.mt-title` — a <h1>-et a téma adja, a törzsből strippelve
     * `.mt-fig*` / `.mt-trim` — a nyitókép a KIEMELT kép (3092, mindhárom
       nyelven ugyanaz), a törzsben 0 kép marad ⇒ holt szabály lett volna
     * `.mt-lead` — nincs lead a cikkben
     * `scroll-behavior: smooth` a gyökéren — a téma már viszi

   ⚠ NÉVÜTKÖZÉS: a `.mt-table` osztályt a TÉMA MÁR BIRTOKOLJA, SZŰKÍTÉS
   NÉLKÜL („Információs oldalak: táblázatok + kártyák", style.css ~3576).
   A saját szabályok specificitásban vernek, de csak a KIMONDOTT
   tulajdonságokon — ezért az idegen blokk MIND A NÉGY szivárgó
   deklarációját kimondjuk:
     (1) `.mt-table th,td { border: 1px solid }` NÉGY oldalra → `border: 0` RESET
     (2) `.mt-table th,td { vertical-align: middle }`          → `top`
     (3) `.mt-table thead th { white-space: nowrap }`          → `normal`
         (ez okozta a német acélok cikkben a lap-túlfolyást)
     (4) `.mt-table tbody tr:nth-child(even) { background }`   → zebra kikapcsolva
   Plusz `border-collapse: collapse` → `separate`, és a `font-size: 14.5px`.
   ══════════════════════════════════════════════════════════════════════ */

.mt-post.mt-post--martenzites {
	--mt-mart-blue: #0676b6;
	--mt-mart-sky: #0094e6;
	--mt-mart-slate: #37485e;
	--mt-mart-body: #333333;
	--mt-mart-line: #dddddd;
	--mt-mart-hair: #eeeeee;
	--mt-mart-sand: #f7f6f2;
	--mt-mart-col: 720px;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-mart-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--martenzites > * {
	max-width: var(--mt-mart-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--martenzites p { margin: 0 0 18px; }
.mt-post.mt-post--martenzites p:last-child { margin-bottom: 0; }
.mt-post.mt-post--martenzites strong { font-weight: 700; color: var(--mt-mart-slate); }

.mt-post.mt-post--martenzites a {
	color: var(--mt-mart-blue);
	text-decoration: none;
	transition: color 140ms ease-out;
}
.mt-post.mt-post--martenzites a:hover { color: var(--mt-mart-sky); }

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--martenzites .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-mart-sand);
	border: 1px solid var(--mt-mart-line);
	border-radius: 5px;
}

.mt-post.mt-post--martenzites .mt-toc__head {
	margin: 0 0 10px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-mart-blue);
}

.mt-post.mt-post--martenzites .mt-toc__list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}

.mt-post.mt-post--martenzites .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	background: #ffffff;
	border: 1px solid var(--mt-mart-line);
	border-radius: 6px;
	color: var(--mt-mart-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--martenzites .mt-chip:hover {
	color: var(--mt-mart-slate);
	border-color: var(--mt-mart-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--martenzites .mt-chip:active {
	transform: translateY(0);
	box-shadow: none;
	border-color: var(--mt-mart-blue);
}

.mt-post.mt-post--martenzites .mt-chip__num {
	flex: none;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--mt-mart-blue);
}
.mt-post.mt-post--martenzites .mt-chip__text {
	font-family: Poppins, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
}

/* ========================================================= FEJEZETEK === */
/* A 32px-es export-érték a tapadós fejléc alá rejtené a fejezetet — a
   téma `[id]{scroll-margin-top:96px}`-ját KIMONDVA vesszük át, hogy a
   kit-héjban (ahol az a szabály nincs meg) is stimmeljen. */

.mt-post.mt-post--martenzites .mt-sec {
	position: relative;
	margin-bottom: 46px;
	scroll-margin-top: 96px;
}
.mt-post.mt-post--martenzites .mt-sec:last-child { margin-bottom: 0; }

.mt-post.mt-post--martenzites .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-mart-slate);
	border-radius: 3px;
}

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--martenzites .mt-h2__num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}

/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan.
   A karabineres alapblokk `.mt-post section:target h2 { animation: mt-flash }`
   (0,2,1) helyett a sajátunk fut — KIMONDVA, nem a specificitásra bízva. */
.mt-post.mt-post--martenzites .mt-sec:target .mt-h2 {
	animation: mt-martenzites-flash 1200ms ease-out;
}

@keyframes mt-martenzites-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}

/* ========================================================== TÁBLÁZAT === */

.mt-post.mt-post--martenzites .mt-tablewrap {
	border-radius: 5px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.mt-post.mt-post--martenzites table.mt-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;     /* a téma `collapse`-e helyett */
	border-spacing: 0;
	border-top: 1px solid var(--mt-mart-line);
	border-left: 3px solid var(--mt-mart-blue);
	border-right: 3px solid var(--mt-mart-blue);
	border-bottom: 1px solid var(--mt-mart-line);
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 12.5px;            /* a téma 14.5px-e helyett */
	line-height: 1.5;
	color: var(--mt-mart-body);
}

/* A téma zebracsíkozása (`tbody tr:nth-child(even)`) a cellák alatt
   látszana át — a soron kimondottan kikapcsoljuk. */
.mt-post.mt-post--martenzites .mt-table tbody tr { background: transparent; }

.mt-post.mt-post--martenzites .mt-table th,
.mt-post.mt-post--martenzites .mt-table td {
	border: 0;                     /* a téma NÉGYOLDALAS rácsának a resetje */
	padding: 8px 7px;
	border-right: 1px solid var(--mt-mart-line);
	border-bottom: 1px solid var(--mt-mart-hair);
	text-align: left;
	vertical-align: top;           /* a téma `middle`-je helyett */
}
.mt-post.mt-post--martenzites .mt-table tbody tr:last-child td { border-bottom: 0; }

.mt-post.mt-post--martenzites .mt-table thead th {
	background: var(--mt-mart-sand);
	border-bottom: 1px solid var(--mt-mart-line);
	font-family: Poppins, system-ui, sans-serif;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.32;
	hyphens: auto;
	white-space: normal;           /* a téma `nowrap`-je helyett (lap-túlfolyás!) */
	color: var(--mt-mart-slate);
	vertical-align: middle;
}

/* A jobb szél ugyanaz a jelölősáv, mint a bal — a hajszálvonal kimarad alóla. */
.mt-post.mt-post--martenzites .mt-table thead tr th:last-child,
.mt-post.mt-post--martenzites .mt-table tbody td:last-child { border-right: 0; }

.mt-post.mt-post--martenzites .mt-table .mt-th-grp { text-align: center; }
.mt-post.mt-post--martenzites .mt-table .mt-th-val { text-align: right; }
.mt-post.mt-post--martenzites .mt-table .mt-th-val--nw { white-space: nowrap; }

.mt-post.mt-post--martenzites .mt-table .mt-c-grp,
.mt-post.mt-post--martenzites .mt-table .mt-c-des {
	font-family: Poppins, system-ui, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--mt-mart-slate);
	white-space: nowrap;
	vertical-align: top;
	background: rgba(247, 246, 242, 0.6);
}
.mt-post.mt-post--martenzites .mt-table .mt-c-cls {
	font-family: Poppins, system-ui, sans-serif;
	font-weight: 600;
	color: var(--mt-mart-slate);
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.mt-post.mt-post--martenzites .mt-table .mt-c-val {
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.mt-post.mt-post--martenzites .mt-table sup {
	font-size: 0.72em;
	line-height: 0;
	vertical-align: super;
	color: var(--mt-mart-blue);
}
.mt-post.mt-post--martenzites .mt-table em { font-style: italic; }

.mt-post.mt-post--martenzites .mt-table tbody tr:hover td { background: rgba(0, 148, 230, 0.045); }
.mt-post.mt-post--martenzites .mt-table tbody tr:hover .mt-c-grp,
.mt-post.mt-post--martenzites .mt-table tbody tr:hover .mt-c-des { background: rgba(0, 148, 230, 0.045); }

/* Csoporthatár: egy fokkal erősebb vonal, kiemelés nélkül. */
.mt-post.mt-post--martenzites .mt-table tbody + tbody tr:first-child td {
	border-top: 1px solid var(--mt-mart-line);
}

/* =========================================================== BLOKKOK === */

.mt-post.mt-post--martenzites .mt-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-mart-line);
	border-left: 3px solid var(--mt-mart-blue);
	border-radius: 5px;
	overflow: hidden;
}

.mt-post.mt-post--martenzites .mt-block__label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-mart-sand);
	border-bottom: 1px solid var(--mt-mart-line);
	font-family: Poppins, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-mart-slate);
}

.mt-post.mt-post--martenzites .mt-items { list-style: none; margin: 0; padding: 0; }

.mt-post.mt-post--martenzites .mt-items li {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-mart-hair);
	font-size: 16px;
	line-height: 1.66;
}
.mt-post.mt-post--martenzites .mt-items li:last-child { border-bottom: 0; }

.mt-post.mt-post--martenzites .mt-items__num {
	flex: none;
	width: 18px;
	font-family: Poppins, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--mt-mart-blue);
	font-variant-numeric: tabular-nums;
}

.mt-post.mt-post--martenzites .mt-items__dot {
	flex: none;
	width: 6px;
	height: 6px;
	margin-right: 2px;
	border-radius: 1px;
	background: var(--mt-mart-blue);
	transform: translateY(-3px);
}

.mt-post.mt-post--martenzites .mt-items__body { flex: 1 1 auto; }

/* ---------------------------------------------------------- kiemelés */

.mt-post.mt-post--martenzites .mt-callout {
	margin: 0;
	padding: 16px 18px;
	background: var(--mt-mart-sand);
	border: 1px solid var(--mt-mart-line);
	border-left: 3px solid var(--mt-mart-blue);
	border-radius: 5px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.66;
	color: var(--mt-mart-slate);
}

/* -------------------------------------------------------------- mobil */

@media (max-width: 1060px) {
	.mt-post.mt-post--martenzites .mt-h2 { display: flex; align-items: baseline; gap: 10px; }
	.mt-post.mt-post--martenzites .mt-h2__num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}

@media (max-width: 780px) {
	.mt-post.mt-post--martenzites { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--martenzites .mt-h2 { font-size: 21px; }
	/* Amint a hasáb szűkebb, mint a táblázat, a blokk vízszintesen gördül —
	   így egyetlen oszlop sem vágódik le. */
	.mt-post.mt-post--martenzites .mt-table { min-width: 620px; font-size: 12px; }
	.mt-post.mt-post--martenzites .mt-table th,
	.mt-post.mt-post--martenzites .mt-table td { padding: 7px 6px; }
}

/* ── NONOX világ — „A rozsdamentes acélok jelölései" cikktörzs ─────────
   HU 24 / EN 3476 / RO 3856.  Forrás: Claude Design export
   (`rozsdamentes-jelolesek-cikktorzs.html` + `rozsdamentes-jelolesek-cikk.css`,
   a design-projekt gyökeréből).  2026-08-23

   A blokk ÖNHORDÓ: minden `--mt-*` custom propot a saját módosító-gyökerén
   definiál, tehát a fenti cikkblokkok nélkül is renderel — és mivel a
   `.mt-post--jelolesek` osztály a MARKUPBAN van, a kitekre is átjön.

   Az exportból KIMARADT (holt szabály lett volna):
     * `.mt-title` / `.mt-post__head` h1-szabályai — a címet a téma írja ki,
       a törzsből strippelve.
     * `.mt-fig--opener` / `.mt-trim` — a nyitóképet a téma hero-ja rendereli
       (kiemelt kép 3127 = `rozsdamentes-acelok-jelolese-1200x630h.jpg`,
       mind a három nyelven ugyanaz), a törzsben csak az ISO-táblázat képe
       maradt.
     * a gyökér `scroll-behavior: smooth` — a téma már viszi.
   MEGVÁLTOZTATVA: a `.mt-sec` `scroll-margin-top`-ja 32px → explicit 96px
   (a 84px-es ragadós fejléc alá csúszna; a téma
   `.wp-block-post-content [id] { 96px }`-e a főoldalon rendben van, de a
   kit-héjban nincs ilyen szabály ⇒ szándékosan kimondva).
   SEMLEGESÍTVE: a karabineres alapblokk `.mt-post section:target h2`
   `mt-flash`-e (a saját villanás helyett futna) — a saját szabály (0,5,0)
   veri a (0,2,2)-t; és a ≤860px-es `.mt-post .mt-lead { 18px !important }`,
   amit csak saját `!important`-tal lehet visszavenni.
   A `@keyframes mtFlash`-t az export újradefiniálná — azt a „Csőbilincs"
   blokk birtokolja, ezért saját néven: `mt-jelolesek-flash`. */

.mt-post.mt-post--jelolesek {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-img-scale-table: 1;
	--mt-display: Poppins, system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--jelolesek > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--jelolesek p { margin: 0 0 18px; }
.mt-post.mt-post--jelolesek p:last-child { margin-bottom: 0; }
.mt-post.mt-post--jelolesek strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--jelolesek a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--jelolesek a:hover { color: var(--mt-sky); }

/* ------------------------------------------------------------- felvezető */

.mt-post.mt-post--jelolesek .mt-post__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}

.mt-post.mt-post--jelolesek .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

.mt-post.mt-post--jelolesek .mt-lead--sub {
	font-size: 17px;
	font-weight: 400;
	color: var(--mt-body);
}

/* ---------------------------------------------------------------- kép */
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg. Nincs keret,
   nincs háttértinta, az ábra közvetlenül a fehér lapon ül. */

.mt-post.mt-post--jelolesek figure.mt-fig { margin: 26px auto 0; overflow: hidden; }
.mt-post.mt-post--jelolesek figure.mt-fig--table { margin: 4px auto 22px; }

.mt-post.mt-post--jelolesek figure.mt-fig img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.mt-post.mt-post--jelolesek .mt-trim--table {
	transform: scale(var(--mt-img-scale-table, 1));
	transform-origin: center;
}

/* ----------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--jelolesek .mt-toc {
	margin-bottom: 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--jelolesek .mt-toc__head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--jelolesek .mt-toc__list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }

.mt-post.mt-post--jelolesek .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 330px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	text-decoration: none;
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--jelolesek .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--jelolesek .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }

.mt-post.mt-post--jelolesek .mt-chip__num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--jelolesek .mt-chip__text {
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
}

/* ======================================================= FEJEZETEK === */

.mt-post.mt-post--jelolesek .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--jelolesek .mt-sec:last-child { margin-bottom: 0; }

.mt-post.mt-post--jelolesek .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--jelolesek .mt-h2__num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}

/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan.
   A karabineres alapblokk `mt-flash`-ét ez a (0,5,0)-s szabály váltja ki. */
.mt-post.mt-post--jelolesek .mt-sec:target .mt-h2 { animation: mt-jelolesek-flash 1200ms ease-out; }

@keyframes mt-jelolesek-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}

/* ==================================================== BLOKKOK ======== */
/* Ami összetartozik, egy körülhatárolt egységben: kék jelölősáv a bal
   szélen, hajszálvonalas elválasztók, közös bal széllel. */

.mt-post.mt-post--jelolesek .mt-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}
.mt-post.mt-post--jelolesek .mt-block:last-child { margin-bottom: 0; }

.mt-post.mt-post--jelolesek .mt-block__label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}

.mt-post.mt-post--jelolesek .mt-items { list-style: none; margin: 0; padding: 0; }

/* A `display: flex` itt biztonságos: a tétel szövege EGY futam, a
   `.mt-items__body` spanen belül (a csőbilincs `.mt-sizelist` / szennyvíz
   `.mt-numlist` defektje ott állt elő, ahol a `<strong>` vágta ketté). */
.mt-post.mt-post--jelolesek .mt-items li {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}
.mt-post.mt-post--jelolesek .mt-items li:last-child { border-bottom: 0; }

.mt-post.mt-post--jelolesek .mt-items__key {
	flex: none;
	width: 34px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 700;
	color: var(--mt-blue);
	font-variant-numeric: tabular-nums;
}

.mt-post.mt-post--jelolesek .mt-items__num {
	flex: none;
	width: 18px;
	font-family: var(--mt-display);
	font-size: 14px;
	font-weight: 700;
	color: var(--mt-blue);
	font-variant-numeric: tabular-nums;
}

.mt-post.mt-post--jelolesek .mt-items__body { flex: 1 1 auto; }
.mt-post.mt-post--jelolesek .mt-items__body code {
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	color: var(--mt-slate);
}

/* ---------------------------------------------------------- jegyzet */

.mt-post.mt-post--jelolesek .mt-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.66;
	color: var(--mt-slate);
}

/* ------------------------------------------------------------- mobil */

@media (max-width: 1060px) {
	.mt-post.mt-post--jelolesek .mt-h2 { display: flex; align-items: baseline; gap: 10px; }
	.mt-post.mt-post--jelolesek .mt-h2__num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}

/* A karabineres alapblokk ≤860px-en `18px !important`-ot ad a `.mt-lead`-nek;
   az export két külön méretet szán a két felvezetőnek ⇒ saját `!important`. */
@media (max-width: 860px) {
	.mt-post.mt-post--jelolesek .mt-lead { font-size: 19px !important; }
	.mt-post.mt-post--jelolesek .mt-lead--sub { font-size: 17px !important; }
}

@media (max-width: 780px) {
	.mt-post.mt-post--jelolesek { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
	.mt-post.mt-post--jelolesek .mt-h2 { font-size: 21px; }
	.mt-post.mt-post--jelolesek .mt-chip { max-width: 100%; }
}


/* ==========================================================================
   NONOX világ — „Csúcsminőségű tömítéseket érdemel" cikktörzs (Claude Design)
   Poszt: hu 6 / en 3448 / ro 3808
   Az export CSS-e a .mt-post.mt-post--csucsminosegu-tomiteseket-erdemel gyökér alá SZŰKÍTVE:
   a kit /blog-live.css kivonata CSAK .mt-post-szűkített szabályt visz át,
   a szűkítetlenek némán kimaradnának és az aloldalon stílustalan lenne.
   A törzs nem használt osztályainak szabályai (holt kód) kihagyva.
   scroll-margin-top 32px -> 96px (a sticky fejléc alá, kit-hordozhatóan).
   Generálja: phase-c/build_five_redesign.py -> out/mt-tomites.scoped.css
   ========================================================================== */

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel p {
	margin: 0 0 18px;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel p:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel strong {
	font-weight: 700; color: var(--mt-slate);
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel a {
	color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel a:hover {
	color: var(--mt-sky);
}

/* ---------------------------------------------------------------- fejléc */

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* =============================================================== FEJEZETEK */

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-sec {
	position: relative; margin-bottom: 46px; scroll-margin-top: 96px;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-sec:last-child {
	margin-bottom: 0;
}

/* ---------------------------------------------------------------- jegyzet */

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}

/* ------------------------------------------------------------------- sáv */

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-cta-note {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.92);
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}

.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel .mt-tomites-btn:active {
	transform: translateY(0); box-shadow: none; background: #05659c;
}

@media (max-width: 780px) {
	.mt-post.mt-post--csucsminosegu-tomiteseket-erdemel {
		font-size: 16.5px; padding-left: 18px; padding-right: 18px;
	}
}


/* ==========================================================================
   NONOX világ — „A sokrétű FE gyorscsatlakozó" cikktörzs (Claude Design)
   Poszt: hu 9 / en 3452 / ro 3812
   Az export CSS-e a .mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo gyökér alá SZŰKÍTVE:
   a kit /blog-live.css kivonata CSAK .mt-post-szűkített szabályt visz át,
   a szűkítetlenek némán kimaradnának és az aloldalon stílustalan lenne.
   A törzs nem használt osztályainak szabályai (holt kód) kihagyva.
   scroll-margin-top 32px -> 96px (a sticky fejléc alá, kit-hordozhatóan).
   Generálja: phase-c/build_five_redesign.py -> out/mt-fe.scoped.css
   ========================================================================== */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo p {
	margin: 0 0 18px;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo p:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo strong {
	font-weight: 700; color: var(--mt-slate);
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo a {
	color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo a:hover {
	color: var(--mt-sky);
}

/* ---------------------------------------------------------------- fejléc */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* ============================================================ KÉPRENDSZER */
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg. Nincs keret,
nincs háttértinta — a fotó közvetlenül a fehér lapon ül. A frame levágás
nélkül tartja a képkockát, a --mt-zoom pedig a fájlba égetett fehér
peremet viszi ki belőle. */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-fig {
	margin: 26px auto 0;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-frame {
	overflow: hidden; line-height: 0;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}

/* =============================================================== FEJEZETEK */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-sec {
	position: relative; margin-bottom: 46px; scroll-margin-top: 96px;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-sec:last-child {
	margin-bottom: 0;
}

/* ================================================================= BLOKKOK */
/* Ami összetartozik, egy körülhatárolt egységben: kék jelölősáv a bal
szélen, hajszálvonalas elválasztók, és a csoporton belül minden tétel
ugyanúgy néz ki — egyetlen közös bal széllel. */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-block:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-items {
	list-style: none; margin: 0; padding: 0;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-item:last-child {
	border-bottom: 0;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-item-body {
	flex: 1 1 auto;
}

/* ---------------------------------------------------------------- jegyzet */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}

/* ------------------------------------------------------------------- sáv */

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-btn:active {
	transform: translateY(0); box-shadow: none; background: #05659c;
}

@media (max-width: 780px) {
	.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo {
		font-size: 16.5px; padding-left: 18px; padding-right: 18px;
	}
}

.mt-post.mt-post--a-sokretu-fe-gyorscsatlakozo .mt-fe-img--product {
	--mt-zoom: 1;
}


/* ==========================================================================
   NONOX világ — „Rozsdamentes békazárak" cikktörzs (Claude Design)
   Poszt: hu 11 / en 3456 / ro 3816
   Az export CSS-e a .mt-post.mt-post--rozsdamentes-bekazarak gyökér alá SZŰKÍTVE:
   a kit /blog-live.css kivonata CSAK .mt-post-szűkített szabályt visz át,
   a szűkítetlenek némán kimaradnának és az aloldalon stílustalan lenne.
   A törzs nem használt osztályainak szabályai (holt kód) kihagyva.
   scroll-margin-top 32px -> 96px (a sticky fejléc alá, kit-hordozhatóan).
   Generálja: phase-c/build_five_redesign.py -> out/mt-bekazar.scoped.css
   ========================================================================== */

.mt-post.mt-post--rozsdamentes-bekazarak {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */

.mt-post.mt-post--rozsdamentes-bekazarak > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--rozsdamentes-bekazarak p {
	margin: 0 0 18px;
}

.mt-post.mt-post--rozsdamentes-bekazarak p:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--rozsdamentes-bekazarak strong {
	font-weight: 700; color: var(--mt-slate);
}

.mt-post.mt-post--rozsdamentes-bekazarak a {
	color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out;
}

.mt-post.mt-post--rozsdamentes-bekazarak a:hover {
	color: var(--mt-sky);
}

/* ============================================================ KÉPRENDSZER */
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg. Nincs keret,
nincs háttértinta — a fotó közvetlenül a fehér lapon ül. A frame levágás
nélkül tartja a képkockát, a --mt-zoom pedig a fájlba égetett fehér
peremet viszi ki belőle. */

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-fig {
	margin: 26px auto 0;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-frame {
	overflow: hidden; line-height: 0;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}

/* =============================================================== FEJEZETEK */

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-sec {
	position: relative; margin-bottom: 46px; scroll-margin-top: 96px;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-sec:last-child {
	margin-bottom: 0;
}

/* ================================================================= BLOKKOK */
/* Ami összetartozik, egy körülhatárolt egységben: kék jelölősáv a bal
szélen, hajszálvonalas elválasztók, és a csoporton belül minden tétel
ugyanúgy néz ki — egyetlen közös bal széllel. */

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-block:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-items {
	list-style: none; margin: 0; padding: 0;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-item:last-child {
	border-bottom: 0;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-item-body {
	flex: 1 1 auto;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-btn:active {
	transform: translateY(0); box-shadow: none; background: #05659c;
}

@media (max-width: 780px) {
	.mt-post.mt-post--rozsdamentes-bekazarak {
		font-size: 16.5px; padding-left: 18px; padding-right: 18px;
	}
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-key {
	flex: none;
	width: 128px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	color: var(--mt-slate);
}

.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-action {
	margin: 30px auto 0;
}

@media (max-width: 620px) {
	.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-item {
		flex-wrap: wrap;
	}

	.mt-post.mt-post--rozsdamentes-bekazarak .mt-bekazar-key {
		width: 100%;
	}
}


/* ==========================================================================
   NONOX világ — „WEH CNG üzemanyagtöltő megoldások" cikktörzs (Claude Design)
   Poszt: hu 10 / en 3454 / ro 3814
   Az export CSS-e a .mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok gyökér alá SZŰKÍTVE:
   a kit /blog-live.css kivonata CSAK .mt-post-szűkített szabályt visz át,
   a szűkítetlenek némán kimaradnának és az aloldalon stílustalan lenne.
   A törzs nem használt osztályainak szabályai (holt kód) kihagyva.
   scroll-margin-top 32px -> 96px (a sticky fejléc alá, kit-hordozhatóan).
   Generálja: phase-c/build_five_redesign.py -> out/mt-cng.scoped.css
   ========================================================================== */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok p {
	margin: 0 0 18px;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok p:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok strong {
	font-weight: 700; color: var(--mt-slate);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok a {
	color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok a:hover {
	color: var(--mt-sky);
}

/* ---------------------------------------------------------------- fejléc */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* ------------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-toc-list {
	display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-chip:active {
	transform: translateY(0); box-shadow: none; border-color: var(--mt-blue);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-chip-num {
	flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-chip-text {
	font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4;
}

/* =============================================================== FEJEZETEK */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-sec {
	position: relative; margin-bottom: 46px; scroll-margin-top: 96px;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-sec:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}

/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-sec:target .mt-cng-h2 {
	animation: mt-weh-cng-uzemanyagtolto-megoldasok-flash 1200ms ease-out;
}

/* ================================================================= BLOKKOK */
/* Ami összetartozik, egy körülhatárolt egységben: kék jelölősáv a bal
szélen, hajszálvonalas elválasztók, és a csoporton belül minden tétel
ugyanúgy néz ki — egyetlen közös bal széllel. */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-block:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-items {
	list-style: none; margin: 0; padding: 0;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-item:last-child {
	border-bottom: 0;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-item-body {
	flex: 1 1 auto;
}

/* ------------------------------------------------------------------- sáv */

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}

.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-btn:active {
	transform: translateY(0); box-shadow: none; background: #05659c;
}

@media (max-width: 1060px) {
	.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-h2 {
		display: flex; align-items: baseline; gap: 10px;
	}

	.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}

@media (max-width: 780px) {
	.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok {
		font-size: 16.5px; padding-left: 18px; padding-right: 18px;
	}

	.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-h2 {
		font-size: 21px;
	}

	.mt-post.mt-post--weh-cng-uzemanyagtolto-megoldasok .mt-cng-chip {
		max-width: 100%;
	}
}

@keyframes mt-weh-cng-uzemanyagtolto-megoldasok-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}


/* ==========================================================================
   NONOX világ — „WEH hűtőipari gyorscsatlakozók" cikktörzs (Claude Design)
   Poszt: hu 8 / en 3450 / ro 3810
   Az export CSS-e a .mt-post.mt-post--weh-hutoipari-gyorscsatlakozok gyökér alá SZŰKÍTVE:
   a kit /blog-live.css kivonata CSAK .mt-post-szűkített szabályt visz át,
   a szűkítetlenek némán kimaradnának és az aloldalon stílustalan lenne.
   A törzs nem használt osztályainak szabályai (holt kód) kihagyva.
   scroll-margin-top 32px -> 96px (a sticky fejléc alá, kit-hordozhatóan).
   Generálja: phase-c/build_five_redesign.py -> out/mt-huto.scoped.css
   ========================================================================== */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}

/* Közös hasáb: minden blokknak ugyanaz a bal széle. */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok p {
	margin: 0 0 18px;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok p:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok strong {
	font-weight: 700; color: var(--mt-slate);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok a {
	color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok a:hover {
	color: var(--mt-sky);
}

/* ---------------------------------------------------------------- fejléc */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}

/* ------------------------------------------------------- fejezetválasztó */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-toc-list {
	display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-chip:active {
	transform: translateY(0); box-shadow: none; border-color: var(--mt-blue);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-chip-num {
	flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-chip-text {
	font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4;
}

/* =============================================================== FEJEZETEK */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-sec {
	position: relative; margin-bottom: 46px; scroll-margin-top: 96px;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-sec:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}

/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}

/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-sec:target .mt-hutoipari-h2 {
	animation: mt-weh-hutoipari-gyorscsatlakozok-flash 1200ms ease-out;
}

/* ================================================================= BLOKKOK */
/* Ami összetartozik, egy körülhatárolt egységben: kék jelölősáv a bal
szélen, hajszálvonalas elválasztók, és a csoporton belül minden tétel
ugyanúgy néz ki — egyetlen közös bal széllel. */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-block:last-child {
	margin-bottom: 0;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-items {
	list-style: none; margin: 0; padding: 0;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-item:last-child {
	border-bottom: 0;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-item-body {
	flex: 1 1 auto;
}

/* ------------------------------------------------------------------- sáv */

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}

.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-btn:active {
	transform: translateY(0); box-shadow: none; background: #05659c;
}

@media (max-width: 1060px) {
	.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-h2 {
		display: flex; align-items: baseline; gap: 10px;
	}

	.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}

@media (max-width: 780px) {
	.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok {
		font-size: 16.5px; padding-left: 18px; padding-right: 18px;
	}

	.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-h2 {
		font-size: 21px;
	}

	.mt-post.mt-post--weh-hutoipari-gyorscsatlakozok .mt-hutoipari-chip {
		max-width: 100%;
	}
}

@keyframes mt-weh-hutoipari-gyorscsatlakozok-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}


/* ==========================================================================
   NONOX Világ — Claude Design cikktörzsek, 2. batch (2026-08-23)
   Négy cikk, mind a .mt-post.mt-post--<slug> TELJES gyökér alá szűkítve.
   A teljes gyökér kell (nem elég a puszta modifier): a kitek blog.css-e
   .mt-blogpost .entry-content h2 | a | li | img alakban stílusoz, ami
   (0,2,1) — az megverné a (0,2,0)-t. Az export CSS-e ráadásul részben
   szűkítetlen volt (.mt-<pfx>-frame/-img/-sec/-item…); a szűkítést a
   build_batch2_redesign.py végzi és gátolja. A globális
   html{scroll-behavior} kimarad, a scroll-margin-top 32px -> 96px.
   ========================================================================== */

/* --- sodrony ------------------------------------------------------------ */
.mt-post.mt-post--nonox-sodronyszerelvenyek {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek p { margin: 0 auto 18px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek p:last-child { margin-bottom: 0; }
.mt-post.mt-post--nonox-sodronyszerelvenyek strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--nonox-sodronyszerelvenyek em { font-style: italic; }
.mt-post.mt-post--nonox-sodronyszerelvenyek a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--nonox-sodronyszerelvenyek a:hover { color: var(--mt-sky); }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-title {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 44px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.022em;
	color: var(--mt-slate);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-fig { margin: 26px auto 0; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-fig--opener { margin: 0 auto 34px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-fig--inline { margin: 4px auto 22px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-frame { overflow: hidden; line-height: 0; text-align: center; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-h3 {
	margin: 26px 0 10px;
	font-family: var(--mt-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-blue);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-h3:first-child { margin-top: 0; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-sec:target .mt-sodrony-h2 { animation: mt-nonox-sodronyszerelvenyek-flash 1200ms ease-out; }
@keyframes mt-nonox-sodronyszerelvenyek-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-block {
	margin: 22px 0 0;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-items { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-item:last-child { border-bottom: 0; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-item-body { flex: 1 1 auto; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
@media (max-width: 1060px) {
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--nonox-sodronyszerelvenyek { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-title { font-size: 31px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-h2 { font-size: 21px; }
.mt-post.mt-post--nonox-sodronyszerelvenyek .mt-sodrony-chip { max-width: 100%; }
}
/* --- vagotarcsa ------------------------------------------------------------ */
.mt-post.mt-post--rozsdamentes-vagotarcsak {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak p { margin: 0 auto 18px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak p:last-child { margin-bottom: 0; }
.mt-post.mt-post--rozsdamentes-vagotarcsak strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--rozsdamentes-vagotarcsak a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--rozsdamentes-vagotarcsak a:hover { color: var(--mt-sky); }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-title {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -0.022em;
	color: var(--mt-slate);
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-fig { margin: 26px auto 0; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-fig--opener { margin: 0 auto 34px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-frame { overflow: hidden; line-height: 0; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-sec:target .mt-vagotarcsa-h2 { animation: mt-rozsdamentes-vagotarcsak-flash 1200ms ease-out; }
@keyframes mt-rozsdamentes-vagotarcsak-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-callout {
	margin: 22px 0 0;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
@media (max-width: 1060px) {
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--rozsdamentes-vagotarcsak { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-title { font-size: 28px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-h2 { font-size: 21px; }
.mt-post.mt-post--rozsdamentes-vagotarcsak .mt-vagotarcsa-chip { max-width: 100%; }
}
/* --- furat ------------------------------------------------------------ */
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba p { margin: 0 auto 18px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba p:last-child { margin-bottom: 0; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba em { font-style: italic; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba a:hover { color: var(--mt-sky); }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-title {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -0.022em;
	color: var(--mt-slate);
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-fig { margin: 22px auto 0; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-fig--opener { margin: 0 auto 34px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-fig--inline { margin: 4px auto 18px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-frame { overflow: hidden; line-height: 0; text-align: center; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-h3 {
	margin: 30px 0 10px;
	font-family: var(--mt-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mt-blue);
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-h3:first-child { margin-top: 0; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-sec:target .mt-furat-h2 { animation: mt-hogyan-keszitsunk-furatot-savallo-acelba-flash 1200ms ease-out; }
@keyframes mt-hogyan-keszitsunk-furatot-savallo-acelba-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-note {
	margin: 26px auto 0;
	padding: 14px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-size: 15px;
	line-height: 1.66;
	color: var(--mt-slate);
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
@media (max-width: 1060px) {
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-title { font-size: 30px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-h2 { font-size: 21px; }
.mt-post.mt-post--hogyan-keszitsunk-furatot-savallo-acelba .mt-furat-chip { max-width: 100%; }
}
/* --- metabo ------------------------------------------------------------ */
.mt-post.mt-post--huseges-metabo-keziszerszam {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
.mt-post.mt-post--huseges-metabo-keziszerszam > * {
	max-width: var(--mt-col);
	margin-left: auto;
	margin-right: auto;
}
.mt-post.mt-post--huseges-metabo-keziszerszam p { margin: 0 auto 18px; }
.mt-post.mt-post--huseges-metabo-keziszerszam p:last-child { margin-bottom: 0; }
.mt-post.mt-post--huseges-metabo-keziszerszam strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--huseges-metabo-keziszerszam a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--huseges-metabo-keziszerszam a:hover { color: var(--mt-sky); }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	text-align: center;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-title {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 44px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.022em;
	color: var(--mt-slate);
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-fig { margin: 22px auto 0; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-fig--opener { margin: 0 auto 34px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-fig--inline { margin: 4px auto 22px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-frame { overflow: hidden; line-height: 0; text-align: center; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-sec:target .mt-metabo-h2 { animation: mt-huseges-metabo-keziszerszam-flash 1200ms ease-out; }
@keyframes mt-huseges-metabo-keziszerszam-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-block {
	margin: 22px auto 0;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-items { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.62;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-item:last-child { border-bottom: 0; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-item-body { flex: 1 1 auto; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 26px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.45;
	color: #ffffff;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
@media (max-width: 1060px) {
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--huseges-metabo-keziszerszam { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-title { font-size: 30px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-h2 { font-size: 21px; }
.mt-post.mt-post--huseges-metabo-keziszerszam .mt-metabo-chip { max-width: 100%; }
}

/* ==========================================================================
   NONOX világ — „Mit remélhet egy jó fúrószártól?" cikktörzs (Claude Design)
   Poszt: hu 18 / en 3468 / ro 3848
   Az export CSS-e MÁR a .mt-post--mit-remelhet-egy-jo-furoszartol gyökér alá szűkítve érkezett;
   a generátor a gyökeret DUPLA osztályra (.mt-post.mt-post--<slug>) emeli, mert a
   kitek blog.css-e `.mt-blogpost .entry-content a|h2` (0,2,1) alakkal verné a
   sima egyosztályos formát (aláhúzott gomb, 38px-et csúszó fejezetcím a kiten).
   Emellett kivágja a holt szabályokat (amelyek osztálya nincs a törzsben), dobja
   a globális html{scroll-behavior}-t, és a scroll-margin-top-ot 32px -> 96px-re
   viszi (a sticky fejléc alá, kit-hordozhatóan). A kit /blog-live.css kivonata
   CSAK .mt-post-szűkített szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch3_redesign.py -> out/mt-furoszar.scoped.css
   ========================================================================== */

/*
 * mt-mit-remelhet-egy-jo-furoszartol.css — NONOX világ cikktörzs stílusa.
 * Menet-Trend (NONOX) design system. Minden szabály a
 * .mt-post.mt-post--mit-remelhet-egy-jo-furoszartol gyökér alá szűkítve, így az öt cikk
 * stílusa nem hat egymásra, és az oldal keretét sem érinti.
 */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol p { margin: 0 0 18px; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol p:last-child { margin-bottom: 0; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-sec:target .mt-h2 { animation: mt-mit-remelhet-egy-jo-furoszartol-flash 1200ms ease-out; }
@keyframes mt-mit-remelhet-egy-jo-furoszartol-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
/* Ami összetartozik, egy körülhatárolt egységben: kék jelölősáv a bal
   szélen, hajszálvonalas elválasztók, és a csoporton belül minden tétel
   ugyanúgy néz ki — egyetlen közös bal széllel. */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-block:last-child { margin-bottom: 0; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-items { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-item:last-child { border-bottom: 0; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-item-body { flex: 1 1 auto; }
/* ------------------------------------------------------------- sáv, gomb */
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-h2 { font-size: 21px; }
.mt-post.mt-post--mit-remelhet-egy-jo-furoszartol .mt-chip { max-width: 100%; }
}


/* ==========================================================================
   NONOX világ — „Különleges szerszámok rozsdamentes acél megmunkálásához" cikktörzs (Claude Design)
   Poszt: hu 19 / en 3470 / ro 3850
   Az export CSS-e MÁR a .mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz gyökér alá szűkítve érkezett;
   a generátor a gyökeret DUPLA osztályra (.mt-post.mt-post--<slug>) emeli, mert a
   kitek blog.css-e `.mt-blogpost .entry-content a|h2` (0,2,1) alakkal verné a
   sima egyosztályos formát (aláhúzott gomb, 38px-et csúszó fejezetcím a kiten).
   Emellett kivágja a holt szabályokat (amelyek osztálya nincs a törzsben), dobja
   a globális html{scroll-behavior}-t, és a scroll-margin-top-ot 32px -> 96px-re
   viszi (a sticky fejléc alá, kit-hordozhatóan). A kit /blog-live.css kivonata
   CSAK .mt-post-szűkített szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch3_redesign.py -> out/mt-kulonleges.scoped.css
   ========================================================================== */

/*
 * mt-kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz.css — NONOX világ cikktörzs stílusa.
 * Menet-Trend (NONOX) design system. Minden szabály a
 * .mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz gyökér alá szűkítve, így az öt cikk
 * stílusa nem hat egymásra, és az oldal keretét sem érinti.
 */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz p { margin: 0 0 18px; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz p:last-child { margin-bottom: 0; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-kicker {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: var(--mt-blue);
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg. Nincs keret,
   nincs háttértinta — a fotó közvetlenül a fehér lapon ül. A frame levágás
   nélkül tartja a képkockát, a --mt-zoom pedig a fájlba égetett fehér
   peremet viszi ki belőle. */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-fig { margin: 26px auto 0; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-frame { overflow: hidden; line-height: 0; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-cap {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-sec:target .mt-h2 { animation: mt-kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz-flash 1200ms ease-out; }
@keyframes mt-kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
/* ---------------------------------------------------------------- jegyzet */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-callout p { margin: 0 0 12px; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-callout p:last-child { margin-bottom: 0; }
/* ------------------------------------------------------------- sáv, gomb */
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	color: #ffffff;
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-cta a { color: #ffffff; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);
}
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-h2 { font-size: 21px; }
.mt-post.mt-post--kulonleges-szerszamok-rozsdamentes-acel-megmunkalasahoz .mt-chip { max-width: 100%; }
}


/* ==========================================================================
   NONOX világ — „Hogyan kerülhetjük el a rozsdamentes acél kötőelemek összerágódását" cikktörzs (Claude Design)
   Poszt: hu 25 / en 3478 / ro 3858
   Az export CSS-e MÁR a .mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat gyökér alá szűkítve érkezett;
   a generátor a gyökeret DUPLA osztályra (.mt-post.mt-post--<slug>) emeli, mert a
   kitek blog.css-e `.mt-blogpost .entry-content a|h2` (0,2,1) alakkal verné a
   sima egyosztályos formát (aláhúzott gomb, 38px-et csúszó fejezetcím a kiten).
   Emellett kivágja a holt szabályokat (amelyek osztálya nincs a törzsben), dobja
   a globális html{scroll-behavior}-t, és a scroll-margin-top-ot 32px -> 96px-re
   viszi (a sticky fejléc alá, kit-hordozhatóan). A kit /blog-live.css kivonata
   CSAK .mt-post-szűkített szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch3_redesign.py -> out/mt-osszeragodas.scoped.css
   ========================================================================== */

/*
 * mt-hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat.css — NONOX világ cikktörzs stílusa.
 * Menet-Trend (NONOX) design system. Minden szabály a
 * .mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat gyökér alá szűkítve, így az öt cikk
 * stílusa nem hat egymásra, és az oldal keretét sem érinti.
 */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat p { margin: 0 0 18px; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat p:last-child { margin-bottom: 0; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;
}
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-sec:target .mt-h2 { animation: mt-hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat-flash 1200ms ease-out; }
@keyframes mt-hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
/* ---------------------------------------------------------------- jegyzet */
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-callout p { margin: 0 0 12px; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-callout p:last-child { margin-bottom: 0; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-sign {
	margin: 26px auto 0;
	padding-top: 16px;
	border-top: 1px solid var(--mt-line);
	font-size: 15px;
	line-height: 1.6;
	color: var(--mt-mute);
}
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-sign strong { color: var(--mt-slate); }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-h2 { font-size: 21px; }
.mt-post.mt-post--hogyan-kerulhetjuk-el-a-rozsdamentes-acel-kotoelemek-osszeragodasat .mt-chip { max-width: 100%; }
}


/* ==========================================================================
   NONOX világ — „Hőkezelés" cikktörzs (Claude Design)
   Poszt: hu 27 / en 3480 / ro 3860
   Az export CSS-e MÁR a .mt-post--hokezeles gyökér alá szűkítve érkezett;
   a generátor a gyökeret DUPLA osztályra (.mt-post.mt-post--<slug>) emeli, mert a
   kitek blog.css-e `.mt-blogpost .entry-content a|h2` (0,2,1) alakkal verné a
   sima egyosztályos formát (aláhúzott gomb, 38px-et csúszó fejezetcím a kiten).
   Emellett kivágja a holt szabályokat (amelyek osztálya nincs a törzsben), dobja
   a globális html{scroll-behavior}-t, és a scroll-margin-top-ot 32px -> 96px-re
   viszi (a sticky fejléc alá, kit-hordozhatóan). A kit /blog-live.css kivonata
   CSAK .mt-post-szűkített szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch3_redesign.py -> out/mt-hokezeles.scoped.css
   ========================================================================== */

/*
 * mt-hokezeles.css — NONOX világ cikktörzs stílusa.
 * Menet-Trend (NONOX) design system. Minden szabály a
 * .mt-post.mt-post--hokezeles gyökér alá szűkítve, így az öt cikk
 * stílusa nem hat egymásra, és az oldal keretét sem érinti.
 */
.mt-post.mt-post--hokezeles {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;
}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--hokezeles > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--hokezeles p { margin: 0 0 18px; }
.mt-post.mt-post--hokezeles p:last-child { margin-bottom: 0; }
.mt-post.mt-post--hokezeles > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--hokezeles strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--hokezeles a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--hokezeles a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--hokezeles .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;
}
.mt-post.mt-post--hokezeles .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);
}
/* A szöveghasáb a mérték: a kép ott ér véget, ahol a szöveg. Nincs keret,
   nincs háttértinta — a fotó közvetlenül a fehér lapon ül. A frame levágás
   nélkül tartja a képkockát, a --mt-zoom pedig a fájlba égetett fehér
   peremet viszi ki belőle. */
.mt-post.mt-post--hokezeles .mt-fig { margin: 26px auto 0; }
.mt-post.mt-post--hokezeles .mt-frame { overflow: hidden; line-height: 0; }
.mt-post.mt-post--hokezeles .mt-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;
}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--hokezeles .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;
}
.mt-post.mt-post--hokezeles .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);
}
.mt-post.mt-post--hokezeles .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--hokezeles .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;
}
.mt-post.mt-post--hokezeles .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);
}
.mt-post.mt-post--hokezeles .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--hokezeles .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--hokezeles .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--hokezeles .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--hokezeles .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--hokezeles .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;
}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--hokezeles .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;
}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--hokezeles .mt-sec:target .mt-h2 { animation: mt-hokezeles-flash 1200ms ease-out; }
@keyframes mt-hokezeles-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
}
/* Ami összetartozik, egy körülhatárolt egységben: kék jelölősáv a bal
   szélen, hajszálvonalas elválasztók, és a csoporton belül minden tétel
   ugyanúgy néz ki — egyetlen közös bal széllel. */
.mt-post.mt-post--hokezeles .mt-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;
}
.mt-post.mt-post--hokezeles .mt-block:last-child { margin-bottom: 0; }
.mt-post.mt-post--hokezeles .mt-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);
}
.mt-post.mt-post--hokezeles .mt-items { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--hokezeles .mt-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;
}
.mt-post.mt-post--hokezeles .mt-item:last-child { border-bottom: 0; }
.mt-post.mt-post--hokezeles .mt-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);
}
.mt-post.mt-post--hokezeles .mt-item-body { flex: 1 1 auto; }
/* ---------------------------------------------------------------- jegyzet */
.mt-post.mt-post--hokezeles .mt-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);
}
.mt-post.mt-post--hokezeles .mt-callout p { margin: 0 0 12px; }
.mt-post.mt-post--hokezeles .mt-callout p:last-child { margin-bottom: 0; }
.mt-post.mt-post--hokezeles .mt-sign {
	margin: 26px auto 0;
	padding-top: 16px;
	border-top: 1px solid var(--mt-line);
	font-size: 15px;
	line-height: 1.6;
	color: var(--mt-mute);
}
.mt-post.mt-post--hokezeles .mt-sign strong { color: var(--mt-slate); }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
.mt-post.mt-post--hokezeles .mt-h2 { display: flex; align-items: baseline; gap: 10px; }
.mt-post.mt-post--hokezeles .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);
	}
}
@media (max-width: 780px) {
.mt-post.mt-post--hokezeles { font-size: 16.5px; padding-left: 18px; padding-right: 18px; }
.mt-post.mt-post--hokezeles .mt-h2 { font-size: 21px; }
.mt-post.mt-post--hokezeles .mt-chip { max-width: 100%; }
}
/* -------------------------------------------------- alpontok a listákban */
.mt-post.mt-post--hokezeles .mt-sub { list-style: none; margin: 8px 0 0; padding: 0; }
.mt-post.mt-post--hokezeles .mt-sub li {
	position: relative;
	padding: 0 0 0 16px;
	border: 0;
	font-size: 15.5px;
	line-height: 1.6;
}
.mt-post.mt-post--hokezeles .mt-sub li::before { content: "–"; position: absolute; left: 0; color: var(--mt-blue); }


/* ==========================================================================
   NONOX világ — „Az A2, rozsdamentes és az A4, saválló csavar-alapanyagok korrózióállósága" cikktörzs (Claude Design)
   Poszt: hu 33 / en 3492 / ro 3832
   Az export CSS-e a .mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga egy-osztályos
   gyökérrel érkezett; a generátor MINDEN szelektort a DUPLA osztályos
   .mt-post.mt-post--<slug> gyökérre emeli (a kit blog.css 0,2,1-es
   szabályai másképp vernének rá), kivágja a holt szabályokat (amelyek
   osztálya nincs a törzsben), dobja a globális html{scroll-behavior}-t, és
   a scroll-margin-top-ot 32px -> 96px-re viszi (a sticky fejléc alá,
   kit-hordozhatóan). A kit /blog-live.css kivonata CSAK .mt-post-szűkített
   szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch4_redesign.py -> out/mt-a2a4.scoped.css
   ========================================================================== */

/* ==========================================================================
   NONOX világ — „az-a2-a4-csavar-alapanyagok-korrozioallosaga" cikktörzs (Claude Design export).
   Minden szabály a .mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga DUPLA osztályos
   gyökér alá szűkítve: a testvércikkekre nem hat, és a kit blog.css
   (0,2,1) szabályait is veri. A törzsben nem használt osztályok
   szabályai holt kódként kimaradtak.
   ========================================================================== */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga p { margin: 0 0 18px; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga p:last-child { margin-bottom: 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);}
/* ============================================================ KÉPRENDSZER */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-fig { margin: 26px auto 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-frame { overflow: hidden; line-height: 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	/* Poppins 700/58px-en a „02"–„09" 69–77px széles, a doboz 68px ⇒ tördelés
	   nélkül a két számjegy EGYMÁS ALÁ esne. Jobbra zárt, tehát a túllógás
	   balra, a 84px-es árokba megy — a hasáb 206px-es margóján belül marad. */
	white-space: nowrap;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-sec:target .mt-h2 { animation: mt-az-a2-a4-csavar-alapanyagok-korrozioallosaga-flash 1200ms ease-out; }
/* ================================================================= BLOKKOK */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-block:last-child { margin-bottom: 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-block-label {
	margin: 0;
	padding: 12px 16px;
	background: var(--mt-sand);
	border-bottom: 1px solid var(--mt-line);
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-items { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-item:last-child { border-bottom: 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-num { flex: none; min-width: 16px; font-family: var(--mt-display); font-size: 14px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-item-body { flex: 1 1 auto; }
/* -------------------------------------------------- alpontok a listákban */
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-sub { list-style: none; margin: 8px 0 0; padding: 0; }
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-sub li {
	position: relative;
	padding: 0 0 0 16px;
	border: 0;
	font-size: 15.5px;
	line-height: 1.6;}
.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-sub li::before { content: "–"; position: absolute; left: 0; color: var(--mt-blue); }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
	.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-h2 { display: flex; align-items: baseline; gap: 10px;}
	.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);}
}
@media (max-width: 780px) {
	.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga { font-size: 16.5px; padding-left: 18px; padding-right: 18px;}
	.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-h2 { font-size: 21px;}
	.mt-post.mt-post--az-a2-a4-csavar-alapanyagok-korrozioallosaga .mt-chip { max-width: 100%;}
}
@keyframes mt-az-a2-a4-csavar-alapanyagok-korrozioallosaga-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }}


/* ==========================================================================
   NONOX világ — „Csőfittingek, csőszerelvények" cikktörzs (Claude Design)
   Poszt: hu 34 / en 3494 / ro 3834
   Az export CSS-e a .mt-post--csofittingek-csoszerelvenyek egy-osztályos
   gyökérrel érkezett; a generátor MINDEN szelektort a DUPLA osztályos
   .mt-post.mt-post--<slug> gyökérre emeli (a kit blog.css 0,2,1-es
   szabályai másképp vernének rá), kivágja a holt szabályokat (amelyek
   osztálya nincs a törzsben), dobja a globális html{scroll-behavior}-t, és
   a scroll-margin-top-ot 32px -> 96px-re viszi (a sticky fejléc alá,
   kit-hordozhatóan). A kit /blog-live.css kivonata CSAK .mt-post-szűkített
   szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch4_redesign.py -> out/mt-csofittingek.scoped.css
   ========================================================================== */

/* ==========================================================================
   NONOX világ — „csofittingek-csoszerelvenyek" cikktörzs (Claude Design export).
   Minden szabály a .mt-post.mt-post--csofittingek-csoszerelvenyek DUPLA osztályos
   gyökér alá szűkítve: a testvércikkekre nem hat, és a kit blog.css
   (0,2,1) szabályait is veri. A törzsben nem használt osztályok
   szabályai holt kódként kimaradtak.
   ========================================================================== */
.mt-post.mt-post--csofittingek-csoszerelvenyek {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--csofittingek-csoszerelvenyek > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--csofittingek-csoszerelvenyek p { margin: 0 0 18px; }
.mt-post.mt-post--csofittingek-csoszerelvenyek p:last-child { margin-bottom: 0; }
.mt-post.mt-post--csofittingek-csoszerelvenyek > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--csofittingek-csoszerelvenyek strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--csofittingek-csoszerelvenyek a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--csofittingek-csoszerelvenyek a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);}
/* Hosszabb bevezető: ugyanaz a középre zárt blokk, nyugodtabb súllyal. */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-lead--long { max-width: 700px; font-size: 17.5px; font-weight: 500; line-height: 1.7; }
/* ============================================================ KÉPRENDSZER */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-fig { margin: 26px auto 0; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-frame { overflow: hidden; line-height: 0; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-cap {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--mt-slate);}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	/* Poppins 700/58px-en a „02"–„09" 69–77px széles, a doboz 68px ⇒ tördelés
	   nélkül a két számjegy EGYMÁS ALÁ esne. Jobbra zárt, tehát a túllógás
	   balra, a 84px-es árokba megy — a hasáb 206px-es margóján belül marad. */
	white-space: nowrap;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-sec:target .mt-h2 { animation: mt-csofittingek-csoszerelvenyek-flash 1200ms ease-out; }
/* ================================================================= BLOKKOK */
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-block:last-child { margin-bottom: 0; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-items { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-item:last-child { border-bottom: 0; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-dot {
	flex: none;
	width: 6px;
	height: 6px;
	background: var(--mt-blue);
	border-radius: 1px;
	transform: translateY(-2px);}
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-item-body { flex: 1 1 auto; }
.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-item-q { display: block; margin-bottom: 4px; font-family: var(--mt-display); font-weight: 600; color: var(--mt-slate); }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
	.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-h2 { display: flex; align-items: baseline; gap: 10px;}
	.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);}
}
@media (max-width: 780px) {
	.mt-post.mt-post--csofittingek-csoszerelvenyek { font-size: 16.5px; padding-left: 18px; padding-right: 18px;}
	.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-h2 { font-size: 21px;}
	.mt-post.mt-post--csofittingek-csoszerelvenyek .mt-chip { max-width: 100%;}
}
@keyframes mt-csofittingek-csoszerelvenyek-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }}


/* ==========================================================================
   NONOX világ — „Napkollektorok, napelemek felszerelése a gyári szerelőkeret kiváltásával" cikktörzs (Claude Design)
   Poszt: hu 35 / en 3496 / ro 3836
   Az export CSS-e a .mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval egy-osztályos
   gyökérrel érkezett; a generátor MINDEN szelektort a DUPLA osztályos
   .mt-post.mt-post--<slug> gyökérre emeli (a kit blog.css 0,2,1-es
   szabályai másképp vernének rá), kivágja a holt szabályokat (amelyek
   osztálya nincs a törzsben), dobja a globális html{scroll-behavior}-t, és
   a scroll-margin-top-ot 32px -> 96px-re viszi (a sticky fejléc alá,
   kit-hordozhatóan). A kit /blog-live.css kivonata CSAK .mt-post-szűkített
   szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch4_redesign.py -> out/mt-napkollektor.scoped.css
   ========================================================================== */

/* ==========================================================================
   NONOX világ — „napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval" cikktörzs (Claude Design export).
   Minden szabály a .mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval DUPLA osztályos
   gyökér alá szűkítve: a testvércikkekre nem hat, és a kit blog.css
   (0,2,1) szabályait is veri. A törzsben nem használt osztályok
   szabályai holt kódként kimaradtak.
   ========================================================================== */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval p { margin: 0 0 18px; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval p:last-child { margin-bottom: 0; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	/* Poppins 700/58px-en a „02"–„09" 69–77px széles, a doboz 68px ⇒ tördelés
	   nélkül a két számjegy EGYMÁS ALÁ esne. Jobbra zárt, tehát a túllógás
	   balra, a 84px-es árokba megy — a hasáb 206px-es margóján belül marad. */
	white-space: nowrap;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-sec:target .mt-h2 { animation: mt-napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval-flash 1200ms ease-out; }
/* ================================================================= BLOKKOK */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-block {
	margin: 0 0 22px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	overflow: hidden;}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-block:last-child { margin-bottom: 0; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-items { list-style: none; margin: 0; padding: 0; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-item {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	padding: 12px 16px;
	border-bottom: 1px solid var(--mt-hair);
	font-size: 16px;
	line-height: 1.66;}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-item:last-child { border-bottom: 0; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-num { flex: none; min-width: 16px; font-family: var(--mt-display); font-size: 14px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-item-body { flex: 1 1 auto; }
/* --------------------------------------------------------------- jegyzet */
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);}
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-callout p { margin: 0 0 12px; }
.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-callout p:last-child { margin-bottom: 0; }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
	.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-h2 { display: flex; align-items: baseline; gap: 10px;}
	.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);}
}
@media (max-width: 780px) {
	.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval { font-size: 16.5px; padding-left: 18px; padding-right: 18px;}
	.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-h2 { font-size: 21px;}
	.mt-post.mt-post--napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval .mt-chip { max-width: 100%;}
}
@keyframes mt-napkollektorok-napelemek-felszerelese-a-gyari-szerelokeret-kivaltasaval-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }}


/* ==========================================================================
   NONOX világ — „Vér a gangon" cikktörzs (Claude Design)
   Poszt: hu 36 / en 3498 / ro 3838
   Az export CSS-e a .mt-post--ver-a-gangon egy-osztályos
   gyökérrel érkezett; a generátor MINDEN szelektort a DUPLA osztályos
   .mt-post.mt-post--<slug> gyökérre emeli (a kit blog.css 0,2,1-es
   szabályai másképp vernének rá), kivágja a holt szabályokat (amelyek
   osztálya nincs a törzsben), dobja a globális html{scroll-behavior}-t, és
   a scroll-margin-top-ot 32px -> 96px-re viszi (a sticky fejléc alá,
   kit-hordozhatóan). A kit /blog-live.css kivonata CSAK .mt-post-szűkített
   szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch4_redesign.py -> out/mt-gangon.scoped.css
   ========================================================================== */

/* ==========================================================================
   NONOX világ — „ver-a-gangon" cikktörzs (Claude Design export).
   Minden szabály a .mt-post.mt-post--ver-a-gangon DUPLA osztályos
   gyökér alá szűkítve: a testvércikkekre nem hat, és a kit blog.css
   (0,2,1) szabályait is veri. A törzsben nem használt osztályok
   szabályai holt kódként kimaradtak.
   ========================================================================== */
.mt-post.mt-post--ver-a-gangon {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--ver-a-gangon > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--ver-a-gangon p { margin: 0 0 18px; }
.mt-post.mt-post--ver-a-gangon p:last-child { margin-bottom: 0; }
.mt-post.mt-post--ver-a-gangon > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--ver-a-gangon strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--ver-a-gangon a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--ver-a-gangon a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--ver-a-gangon .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;}
.mt-post.mt-post--ver-a-gangon .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);}
/* Hosszabb bevezető: ugyanaz a középre zárt blokk, nyugodtabb súllyal. */
.mt-post.mt-post--ver-a-gangon .mt-lead--long { max-width: 700px; font-size: 17.5px; font-weight: 500; line-height: 1.7; }
/* ------------------------------------------------------------- sáv, gomb */
.mt-post.mt-post--ver-a-gangon .mt-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin: 46px auto 0;
	padding: 24px 26px;
	background: var(--mt-sky);
	border-radius: 5px;}
.mt-post.mt-post--ver-a-gangon .mt-cta-text {
	margin: 0;
	font-family: var(--mt-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	color: #ffffff;}
.mt-post.mt-post--ver-a-gangon .mt-cta a { color: #ffffff; }
.mt-post.mt-post--ver-a-gangon .mt-cta strong { color: #ffffff; }
.mt-post.mt-post--ver-a-gangon .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;}
.mt-post.mt-post--ver-a-gangon .mt-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);}
.mt-post.mt-post--ver-a-gangon .mt-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
@media (max-width: 780px) {
	.mt-post.mt-post--ver-a-gangon { font-size: 16.5px; padding-left: 18px; padding-right: 18px;}
}


/* ==========================================================================
   NONOX világ — „Szerelhető sodronyvég, a gyors megoldás" cikktörzs (Claude Design)
   Poszt: hu 37 / en 3500 / ro 3840
   Az export CSS-e a .mt-post--szerelheto-sodronyveg-a-gyors-megoldas egy-osztályos
   gyökérrel érkezett; a generátor MINDEN szelektort a DUPLA osztályos
   .mt-post.mt-post--<slug> gyökérre emeli (a kit blog.css 0,2,1-es
   szabályai másképp vernének rá), kivágja a holt szabályokat (amelyek
   osztálya nincs a törzsben), dobja a globális html{scroll-behavior}-t, és
   a scroll-margin-top-ot 32px -> 96px-re viszi (a sticky fejléc alá,
   kit-hordozhatóan). A kit /blog-live.css kivonata CSAK .mt-post-szűkített
   szabályt visz át, ezért a szűkítetlenség itt gát.
   Generálja: phase-c/build_batch4_redesign.py -> out/mt-sodronyveg.scoped.css
   ========================================================================== */

/* ==========================================================================
   NONOX világ — „szerelheto-sodronyveg-a-gyors-megoldas" cikktörzs (Claude Design export).
   Minden szabály a .mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas DUPLA osztályos
   gyökér alá szűkítve: a testvércikkekre nem hat, és a kit blog.css
   (0,2,1) szabályait is veri. A törzsben nem használt osztályok
   szabályai holt kódként kimaradtak.
   ========================================================================== */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas {
	--mt-blue: #0676b6;
	--mt-sky: #0094e6;
	--mt-slate: #37485e;
	--mt-body: #333333;
	--mt-line: #dddddd;
	--mt-hair: #eeeeee;
	--mt-sand: #f7f6f2;
	--mt-mute: #6b7789;
	--mt-col: 720px;
	--mt-display: "Poppins", system-ui, sans-serif;
	--mt-text: "Open Sans", system-ui, sans-serif;

	max-width: 1180px;
	margin: 0 auto;
	padding: 8px 24px 40px;
	font-family: var(--mt-text);
	font-size: 17px;
	line-height: 1.76;
	color: var(--mt-body);
	text-wrap: pretty;}
/* Közös hasáb: minden blokknak ugyanaz a bal széle. */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas > * { max-width: var(--mt-col); margin-left: auto; margin-right: auto; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas p { margin: 0 0 18px; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas p:last-child { margin-bottom: 0; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas > p { margin-left: auto; margin-right: auto; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas strong { font-weight: 700; color: var(--mt-slate); }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas a { color: var(--mt-blue); text-decoration: none; transition: color 140ms ease-out; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas a:hover { color: var(--mt-sky); }
/* ---------------------------------------------------------------- fejléc */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
	text-align: center;}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-lead {
	margin: 0;
	max-width: 660px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.62;
	color: var(--mt-slate);}
/* ============================================================ KÉPRENDSZER */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-fig { margin: 26px auto 0; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-frame { overflow: hidden; line-height: 0; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: scale(var(--mt-zoom, 1));
	transform-origin: center;}
/* ------------------------------------------------------- fejezetválasztó */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-toc {
	margin: 0 auto 40px;
	padding: 14px 16px 16px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-radius: 5px;}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-toc-head {
	margin: 0 0 10px;
	font-family: var(--mt-display);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--mt-blue);}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-toc-list { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-chip {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	padding: 9px 14px;
	max-width: 340px;
	background: #ffffff;
	border: 1px solid var(--mt-line);
	border-radius: 6px;
	color: var(--mt-slate);
	transition: border-color 140ms ease-out, box-shadow 140ms ease-out, transform 140ms ease-out;}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-chip:hover {
	color: var(--mt-slate);
	border-color: var(--mt-sky);
	box-shadow: 0 3px 9px rgba(55, 72, 94, 0.13);
	transform: translateY(-2px);}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-chip:active { transform: translateY(0); box-shadow: none; border-color: var(--mt-blue); }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-chip-num { flex: none; font-family: var(--mt-display); font-size: 13px; font-weight: 700; color: var(--mt-blue); }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-chip-text { font-family: var(--mt-display); font-size: 15px; font-weight: 600; line-height: 1.4; }
/* =============================================================== FEJEZETEK */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-sec { position: relative; margin-bottom: 46px; scroll-margin-top: 96px; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-sec:last-child { margin-bottom: 0; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-h2 {
	position: relative;
	margin: 0 0 18px;
	font-family: var(--mt-display);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.012em;
	color: var(--mt-slate);
	border-radius: 3px;}
/* A sorszám halvány óriásszámként a bal margón, nem a szövegben. */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-h2-num {
	position: absolute;
	left: -84px;
	top: -0.16em;
	width: 68px;
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	/* Poppins 700/58px-en a „02"–„09" 69–77px széles, a doboz 68px ⇒ tördelés
	   nélkül a két számjegy EGYMÁS ALÁ esne. Jobbra zárt, tehát a túllógás
	   balra, a 84px-es árokba megy — a hasáb 206px-es margóján belül marad. */
	white-space: nowrap;
	color: rgba(55, 72, 94, 0.14);
	pointer-events: none;}
/* A fejezetválasztóból érkezve a megérkezett fejezet címe felvillan. */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-sec:target .mt-h2 { animation: mt-szerelheto-sodronyveg-a-gyors-megoldas-flash 1200ms ease-out; }
/* --------------------------------------------------------------- jegyzet */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-callout {
	margin: 0 0 22px;
	padding: 16px 18px;
	background: var(--mt-sand);
	border: 1px solid var(--mt-line);
	border-left: 3px solid var(--mt-blue);
	border-radius: 5px;
	font-family: var(--mt-display);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--mt-slate);}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-callout p { margin: 0 0 12px; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-callout p:last-child { margin-bottom: 0; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-btnrow { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px auto 0; }
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: var(--mt-blue);
	border-radius: 8px;
	font-family: var(--mt-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #ffffff;
	transition: background-color 140ms ease-out, transform 140ms ease-out, box-shadow 140ms ease-out;}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-btn:hover {
	color: #ffffff;
	background: #0a86cd;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(6, 47, 74, 0.22);}
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-btn:active { transform: translateY(0); box-shadow: none; background: #05659c; }
/* Álló fotó: teljes képkocka, vágás nélkül, a hasáb bal szélére zárva. */
.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-fig--portrait { max-width: 380px; margin-left: 0; margin-right: auto; }
/* ----------------------------------------------------------------- mobil */
@media (max-width: 1060px) {
	.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-h2 { display: flex; align-items: baseline; gap: 10px;}
	.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-h2-num {
		position: static;
		width: auto;
		font-size: 24px;
		color: rgba(6, 118, 182, 0.55);}
}
@media (max-width: 780px) {
	.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas { font-size: 16.5px; padding-left: 18px; padding-right: 18px;}
	.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-h2 { font-size: 21px;}
	.mt-post.mt-post--szerelheto-sodronyveg-a-gyors-megoldas .mt-chip { max-width: 100%;}
}
@keyframes mt-szerelheto-sodronyveg-a-gyors-megoldas-flash {
	0%   { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }
	14%  { background: rgba(0, 148, 230, 0.18); box-shadow: 0 0 0 7px rgba(0, 148, 230, 0.18); }
	100% { background: rgba(0, 148, 230, 0);    box-shadow: 0 0 0 7px rgba(0, 148, 230, 0); }}

/* ── HOME-017 (béta): címlapi szekció-belépő — hangsúlyosabb változat ──
   A .mt-reveal házi alapmozgása (8px / 350ms) a tulaj kérésére a címlapon
   nagyobb utat és hosszabb időt kap (2× --mt-dur-slow, tokenből származtatva).
   Csak .home alá hat; a JS párja az mt.js végi HOME-017 modul.
   VISSZAVONÁS: töröld ezt a blokkot + az mt.js modult + a Version sort. */
.home .mt-reveal.mt-armed {
	transform: translateY(32px);
	transition-duration: calc(var(--mt-dur-slow) * 2);
}
.home .mt-reveal.mt-armed.is-in {
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.home .mt-reveal.mt-armed {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* HOME-017: Termékkategória-csempék egyenként (a szekció maga nem mozdul;
   a segédosztályokat a JS az animáció végén leveszi — hover-lift ép marad) */
.home .mt-cat-tile.mt-tile-armed {
	opacity: 0;
	transform: translateY(24px);
	/* csempénként 350ms (a szekciók 700ms-e helyett) — a kaszkád így a
	   Rólunk sáv előtt végez (tulaj 2026-08-25) */
	transition: opacity var(--mt-dur-slow) var(--mt-ease), transform var(--mt-dur-slow) var(--mt-ease);
}
.home .mt-cat-tile.mt-tile-armed.is-in {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.home .mt-cat-tile.mt-tile-armed {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* HOME-017: betöltéskor már látható elemek belépője — keyframes, mert a
   transition az első festés előtt nem indul el (Chromium); fill: both =
   a delay alatt is a rejtett kezdőképen áll */
@keyframes mt-home-in {
	from { opacity: 0; transform: translateY(32px); }
	to { opacity: 1; transform: none; }
}
.home .mt-load-in {
	animation: mt-home-in calc(var(--mt-dur-slow) * 2) var(--mt-ease) both;
}
.home .mt-cat-tile.mt-load-in {
	animation-duration: var(--mt-dur-slow); /* csempe-belépő betöltéskor is 350ms */
}
@media (prefers-reduced-motion: reduce) {
	.home .mt-load-in {
		animation: none;
	}
}

/* Fix widgetek (süti-sáv / 🍪 fül / chat-gomb) címlapi belépője — ugyanaz a
   mt-home-in keyframes, mint a szekcióké; a JS (functions.php mtWidgetIn) csak
   body.home-on, reduced-motion nélkül teszi fel, animationend-kor leveszi. */
.mt-widget-in {
	animation: mt-home-in calc(var(--mt-dur-slow) * 2) var(--mt-ease) both;
}

@media (prefers-reduced-motion: reduce) {
	.mt-widget-in {
		animation: none;
	}
}

/* ── HOME-018: statisztikasáv — mindig EGY egység ──────────────────
   ~1100 alatt a space-between flex 3+1-re tört (a 4. érték új sorba esett
   — tulaj-screenshot 2026-08-25). 1060-ig 4 egyenlő oszlop (a címkék
   tördelődnek), 860 alatt rendezett 2×2; ≤480 marad az eredeti oszlopos
   halmozás. Az alap (≥1061) sor érintetlen — a HOME-005 teljes
   átkomponálás külön, tervezett ügy marad.
   VISSZAVONÁS: töröld ezt a blokkot + állítsd vissza a Version sort. */
@media (max-width: 1060px) and (min-width: 861px) {
	.mt-band .mt-stats {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 25px 32px;
	}
}
@media (max-width: 860px) and (min-width: 481px) {
	.mt-band .mt-stats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 25px 32px;
	}
}
