/* Tudástár 2.0 (17/#3504) – GENmarketer-megjelenés az osztályterem kurzusrácsán.
   Csak a tudastar2-* azonosítójú Course Grid blokkokra, a polcfejekre (.gm-polc) és a
   „Következő lépés” dobozra (.gm-kovetkezo-lepes) hat; a téma többi része és az EN oldalak érintetlenek.
   Tokenek: a jóváhagyott osztályterem-mockup és a landoló (--gm-*) márkaszínei. */
:root {
	--gm-navy: #150033;
	--gm-cyan: #00d4ff;
	--gm-cyan-ink: #061a22;
	--gm-violet: #6b4fd8;
	--gm-amber: #f0b24d;
	--gm-muted: #5d5a73;
	--gm-line: #e3e2ee;
	--gm-sand: #f4f1fb;
	--gm-r: 16px;
	--gm-r-btn: 10px;
	--gm-shadow: 0 1px 2px rgba(21, 0, 51, .06), 0 8px 24px rgba(21, 0, 51, .06);
	--gm-shadow-hover: 0 2px 4px rgba(21, 0, 51, .08), 0 14px 30px rgba(21, 0, 51, .12);
}

/* Kártya: a mockup .tile világos változata, a natív grid-2 elemeire */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .post {
	background: #fff;
	border: 1px solid var(--gm-line);
	border-radius: 14px;
	box-shadow: var(--gm-shadow);
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .post:hover {
	transform: translateY(-2px);
	box-shadow: var(--gm-shadow-hover);
}
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .thumbnail { position: relative; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .thumbnail .image,
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .thumbnail a { display: block; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .thumbnail img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .thumbnail .arrow { display: none; }
/* „Hamarosan” jelvény: csak ott van szalag-szöveg, ahol a mockupban is */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .ribbon {
	position: absolute; left: 10px; top: 10px; right: auto; bottom: auto; z-index: 2;
	font-size: 10.5px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase;
	padding: 4px 8px; border-radius: 6px;
	background: rgba(255, 255, 255, .9); color: var(--gm-navy); border: 1px solid rgba(21, 0, 51, .15);
}
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .ribbon::before { display: none; }
/* Tartalom: cím, leírás, majd a „N lecke · X perc” sor és a haladás */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content {
	display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 12px 14px 14px;
}
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content > * { margin: 0; padding: 0; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .entry-title { order: 1; margin: 0; font-size: 16px; line-height: 1.25; letter-spacing: -.005em; font-weight: 700; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .entry-title a { color: var(--gm-navy); text-decoration: none; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .entry-content {
	order: 2; color: var(--gm-muted); font-size: 13.5px; line-height: 1.4;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .entry-content * { font-size: inherit; line-height: inherit; color: inherit; margin: 0; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta { order: 3; margin: auto 0 0; padding-top: 6px; font-size: 12.5px; color: var(--gm-muted); }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .avatar,
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .name { display: none; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .author,
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .wrapper,
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .inner-wrapper { display: flex; margin: 0; padding: 0; gap: 0; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .inner-wrapper { flex-direction: row-reverse; justify-content: flex-end; font-size: inherit; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .lessons { font-size: inherit; color: var(--gm-muted); margin: 0; padding: 0; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .lessons::after { content: "\00a0·\00a0"; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content .meta .duration { font-size: inherit; font-weight: 700; color: var(--gm-navy); margin: 0; padding: 0; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .content > .learndash-wrapper { order: 4; margin-top: 6px; }
/* Haladás: a mockup 6 px-es sávja, felirat nélkül; vendégnél üres sáv, mert nála a LearnDash nem rajzol */
.learndash-course-grid[id^="tudastar2-"] .ld-progress { margin: 0; padding: 0; border: 0; }
.learndash-course-grid[id^="tudastar2-"] .ld-progress-heading,
.learndash-course-grid[id^="tudastar2-"] .ld-progress-stats { display: none; }
.learndash-course-grid[id^="tudastar2-"] .ld-progress-bar { height: 6px; margin: 0; border-radius: 999px; background: #eeedf6; overflow: hidden; }
.learndash-course-grid[id^="tudastar2-"] .ld-progress-bar-percentage { height: 6px; border-radius: 999px; background: #1f9d6a; }
body:not(.logged-in) .learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .post:not(.gm-kartya-soon):not(.gm-kartya-blog) .content::after { content: ""; order: 4; display: block; height: 6px; margin-top: 6px; border-radius: 999px; background: #eeedf6; }
/* Kiemelt kártya: „Kezdd itt” */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .post.gm-kartya-hero {
	border-color: var(--gm-cyan);
	box-shadow: 0 0 0 3px rgba(0, 212, 255, .35), 0 14px 34px rgba(0, 212, 255, .25);
}
/* Blogos kártya: a leckeszám helyett „Elolvasom a blogon ↗” */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .gm-kartya-blog .content .meta .lessons,
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .gm-kartya-blog .content > .learndash-wrapper { display: none; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .gm-kartya-blog .content .meta .duration { font-weight: 400; color: var(--gm-muted); }
/* Hamarosan kártya: nem kattintható, nincs leckesor és haladás, mint a mockupban */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .post.gm-kartya-soon { cursor: default; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .post.gm-kartya-soon:hover { transform: none; box-shadow: var(--gm-shadow); }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .gm-kartya-soon a { pointer-events: none; }
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .gm-kartya-soon .content .meta,
.learndash-course-grid[id^="tudastar2-"] .items-wrapper .grid-2 .gm-kartya-soon .content > .learndash-wrapper { display: none; }

/* Kereső + szűrő (összes kurzus oldal): a LearnDash natív szűrő-blokkja széles eszköztárként –
   nagy, lekerekített keresőmező ikonnal, alatta polc- és témacímkék (chip). Az élő szűrést a
   gm-tudastar-osztalyterem.js adja (.gm-elo); JS nélkül az Alkalmaz gomb marad. */
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] {
	max-width: none;
	min-width: 0;
	width: 100%;
	margin: 0 0 28px;
	padding: 22px 24px 18px;
	background: #fff;
	border: 1px solid var(--gm-line);
	border-radius: 20px;
	box-shadow: var(--gm-shadow);
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .filter { margin-bottom: 14px; }
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .filter.search > label {
	position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .filter.search input {
	width: 100%;
	height: 54px;
	padding: 0 20px 0 52px;
	font-size: 17px;
	color: var(--gm-navy);
	border: 1px solid var(--gm-line);
	border-radius: 999px;
	background: #f7f7fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235d5a73' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 20px center;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .filter.search input:focus {
	border-color: var(--gm-cyan);
	background-color: #fff;
	box-shadow: 0 0 0 4px rgba(0, 212, 255, .22);
	outline: none;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .taxonomies-wrapper { display: grid; gap: 12px; }
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .taxonomy { display: flex; align-items: flex-start; gap: 14px; margin: 0; }
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .taxonomy > label {
	flex: 0 0 52px;
	margin: 0;
	padding-top: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--gm-muted);
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] ul.terms {
	display: flex; flex-wrap: wrap; gap: 8px;
	list-style: none; margin: 0; padding: 0;
	max-height: none; overflow: visible;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] li.term { margin: 0; padding: 0; }
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] li.term label {
	position: relative;
	display: inline-flex; align-items: center;
	margin: 0;
	padding: 7px 14px;
	font-size: 14px; font-weight: 600; line-height: 1.2;
	color: var(--gm-navy);
	background: #fff;
	border: 1px solid var(--gm-line);
	border-radius: 999px;
	cursor: pointer;
	user-select: none;
	white-space: nowrap;
	transition: background-color .15s ease, border-color .15s ease;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] li.term label:hover { border-color: var(--gm-cyan); }
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] li.term input {
	position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] li.term label:has(input:checked) {
	background: var(--gm-cyan); border-color: var(--gm-cyan); color: var(--gm-cyan-ink);
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] li.term label:has(input:focus-visible) {
	outline: 2px solid var(--gm-navy); outline-offset: 2px;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .gm-rejtett { display: none !important; }
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .buttons { display: flex; gap: 10px; align-items: center; }
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .button.apply {
	background: var(--gm-cyan); border-color: var(--gm-cyan); color: var(--gm-cyan-ink); border-radius: var(--gm-r-btn); font-weight: 700;
}
.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .button.clear { border-radius: var(--gm-r-btn); }
/* Élő mód: nincs Alkalmaz gomb; a törlés szöveges link, csak aktív szűrésnél; mellette a találatszám */
.learndash-course-grid-filter.gm-elo .buttons { display: none; }
.learndash-course-grid-filter.gm-elo.gm-aktiv .buttons { display: flex; justify-content: flex-end; margin-top: -22px; }
.learndash-course-grid-filter.gm-elo .button.apply { display: none; }
.learndash-course-grid-filter.gm-elo .button.clear {
	width: auto; padding: 0; background: none; border: 0; box-shadow: none;
	color: #4b2fb8; font-size: 14px; font-weight: 600; text-decoration: underline; cursor: pointer;
}
.learndash-course-grid-filter .gm-talalat { margin: 4px 0 0; font-size: 14px; color: var(--gm-muted); }
.learndash-course-grid-filter.gm-elo:not(.gm-aktiv) .gm-talalat { display: none; }

/* A LearnDash angol „No results found.” szövege helyett a szűrő magyar üzenete látszik */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper > p { display: none; }

@media (max-width: 640px) {
	.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] { padding: 16px 14px 12px; }
	.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .taxonomy { flex-direction: column; gap: 6px; }
	.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] .taxonomy > label { flex: none; padding-top: 0; }
	/* Mobilon a címkék egy sorban, oldalra görgethetően – nem nyújtják meg az oldalt */
	.learndash-course-grid-filter[data-course_grid_id^="tudastar2-"] ul.terms { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	.learndash-course-grid-filter.gm-elo.gm-aktiv .buttons { margin-top: 0; }
}

/* Az osztályteremnek nincs oldalcíme, mint a mockupban */
body:has(.gm-polc-blokk) .entry-header { display: none; }
/* A régi képzések blokkja az oldal tetején: a natív kártyák érintetlenek, csak a felső térköz más */
.gm-kepzeseink { padding-top: 24px; }
/* „Folytasd”: a natív LD-blokk nem adja át a className-t, ezért a helye szerint fogjuk meg; alapból fekete, a LearnDash színbeállítása !important-tal jön. */
.gm-kepzeseink + .learndash-wrap { margin: 22px 0 0; }
/* A LearnDash inline szabálya !important és hosszú :not-lánc: csak azonosító-erejű szelektor győzi le. */
body:not(#gm) .gm-kepzeseink + .learndash-wrap .learndash-wrapper a.ld-course-resume.ld-button {
	display: inline-block; width: auto; padding: 11px 22px; border-radius: 999px; font-weight: 700; text-decoration: none;
	background-color: var(--gm-cyan) !important; background-image: none !important; min-width: 0; max-width: max-content; border-color: var(--gm-cyan) !important; color: var(--gm-cyan-ink) !important;
}
.gm-kepzeseink + .gm-polc-blokk, .gm-kepzeseink + .learndash-wrap + .gm-polc-blokk { border-top: 1px solid var(--gm-line); margin-top: 22px; }
/* Az Akadémia oldal teljes szélességű sablont használ (mérve 2026-11-04), a nyitóoldal 1180 px-es hasábot: itt adjuk meg ugyanazt a hasábot. */
.bb-elementor-content > .gm-polc-blokk, .bb-elementor-content > .learndash-wrap { width: min(1180px, 100% - 40px); margin-left: auto; margin-right: auto; }
.bb-elementor-content > .gm-kepzeseink .ld-course-list-content { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
/* A morzsasáv linkje sötét módban fekete a feketén (mérve 2026-11-04). */
body.gm-tudastar-lecke.bb-dark-theme .ld-breadcrumbs-segments a { color: #c9c6d8 !important; }
/* Polcok: a mockup szekciói, panel nélkül, vonallal elválasztva */
.learndash-course-grid[id^="tudastar2-"] .items-wrapper.grid { gap: 18px; }
.gm-polc-blokk { padding: 36px 0 10px; margin: 0; }
.gm-polc-blokk + .gm-polc-blokk { border-top: 1px solid var(--gm-line); margin-top: 10px; }
.gm-polc-blokk > .learndash-course-grid { margin-bottom: 0; }
.gm-polc-fej { margin: 0 0 18px; padding-left: 16px; border-left: 5px solid var(--gm-cyan); }
.gm-polc-fej, .gm-polc-fej > .wp-block-group__inner-container { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
h2.gm-polc { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.15; letter-spacing: -.015em; color: var(--gm-navy); }
p.gm-polc-cimke { flex: 0 0 auto; width: auto; margin: 0; padding: 3px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; background: var(--gm-cyan); color: var(--gm-cyan-ink); }
@media (max-width: 640px) { h2.gm-polc { font-size: 24px; } }

/* „Következő lépés” doboz a kurzus utolsó leckéjén */
.gm-kovetkezo-lepes {
	background: var(--gm-sand);
	border: 1px solid var(--gm-line);
	border-left: 5px solid var(--gm-cyan);
	border-radius: var(--gm-r);
	padding: 20px 24px;
	margin-top: 32px;
}
.gm-kovetkezo-lepes h2 { margin-top: 0; color: var(--gm-navy); }
.gm-kovetkezo-lepes .wp-block-button__link { border-radius: var(--gm-r-btn); font-weight: 700; }
.gm-kovetkezo-lepes .wp-block-button__link:hover { background-color: #33ddff !important; }

/* Lecke-elemek: a mockup a2-* készlete natív blokkokon, világosban és a téma natív sötét módjában */
/* Olvasási szélesség és szövegszín a mockup szerint, csak a Tudástár 2.0 leckéin, a sötét mód érintetlen */
body.gm-tudastar-lecke .learndash_content_wrap,
body.gm-tudastar-lecke .bb-lms-header .lms-header-title { max-width: 820px; }
body.gm-tudastar-lecke:not(.bb-dark-theme) .ld-tab-content a:not(.wp-element-button) { color: #6b3fd6; text-decoration: underline; }
body.gm-tudastar-lecke:not(.bb-dark-theme) .a2-card .a2-card-cim,
body.gm-tudastar-lecke:not(.bb-dark-theme) .ld-tab-content > p.a2-next,
body.gm-tudastar-lecke:not(.bb-dark-theme) .ld-tab-content > p:not([class*="a2-"]),
body.gm-tudastar-lecke:not(.bb-dark-theme) .ld-tab-content > p.a2-lead,
body.gm-tudastar-lecke:not(.bb-dark-theme) .ld-tab-content > ul li,
body.gm-tudastar-lecke:not(.bb-dark-theme) .ld-tab-content > ol li,
body.gm-tudastar-lecke:not(.bb-dark-theme) .a2-box p:not(.a2-box-cim),
body.gm-tudastar-lecke:not(.bb-dark-theme) .a2-box li,
body.gm-tudastar-lecke:not(.bb-dark-theme) .a2-step p,
body.gm-tudastar-lecke:not(.bb-dark-theme) .a2-oszlop p:not([class*="a2-card"]) { color: var(--gm-navy); }
body.gm-tudastar-lecke:not(.bb-dark-theme) .ld-tab-content > :is(h2, h3, h4) { color: var(--gm-navy); }
body.gm-tudastar-lecke .ld-tab-content > p, body.gm-tudastar-lecke .ld-tab-content > ul li, body.gm-tudastar-lecke .ld-tab-content > ol li { font-size: 16px; }
body.gm-tudastar-lecke .ld-tab-content > p.a2-lead { font-size: 18px; }
body.gm-tudastar-lecke .ld-tab-content > p.a2-src { font-size: 12px; }
body.gm-tudastar-lecke .ld-tab-content > p.a2-p { font-size: 12px; }
/* A téma a csoport-blokkba belső konténert tesz: ne törje meg a rácsokat és a pirulákat. */
[class*="a2-"].wp-block-group > .wp-block-group__inner-container { display: contents; }
.gm-video-helyorzo { padding: 12px 16px; border: 1px dashed var(--gm-line); border-radius: 10px; color: var(--gm-muted); font-size: 14px; }
.wp-block-image.gm-tema-avatar { float: left; width: 132px; margin: 2px 22px 12px 0; }
.wp-block-image.gm-tema-avatar img { width: 132px; height: 132px; object-fit: cover; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 10px rgba(21, 0, 51, .18); }
.a2-lead { font-size: 18px; line-height: 1.55; margin: 0 0 12px; }
.a2-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.a2-meta p { margin: 0; font-size: 13px; font-weight: 600; background: #f1effa; color: #6b3fd6; border-radius: 999px; padding: 3px 11px; }
.a2-box { border-radius: 12px; padding: 14px 18px; margin: 18px 0; border: 1px solid var(--gm-line); background: #f7f7f9; }
.a2-box p { margin: 0; }
.a2-box ul { margin: 0; padding-left: 20px; }
.a2-box li { margin: 2px 0; }
.a2-box p.a2-box-cim { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.a2-tldr { background: #f1effa; border-color: #ddd6f6; }
.a2-tldr .a2-box-cim, .a2-what .a2-box-cim { color: #6b3fd6; }
.a2-tip { background: #e9f9fd; border-color: #bfeef9; }
.a2-tip .a2-box-cim { color: #0a6f8a; }
.a2-warn { background: #fff6e6; border-color: #f6dfae; }
.a2-warn .a2-box-cim { color: #8a5a00; }
.a2-what { background: #fff; border-left: 4px solid #6b3fd6; border-radius: 8px; }
.a2-what p:not(.a2-box-cim) { font-size: 16px; line-height: 1.65; }
.a2-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 14px 0 20px; }
.a2-card { border: 1px solid var(--gm-line); border-radius: 12px; padding: 12px 14px; background: #fff; }
.a2-card p { margin: 0; }
.a2-card .a2-card-cim { font-size: 15px; margin-bottom: 2px; }
.a2-card .a2-card-szoveg { font-size: 14px; line-height: 1.45; color: var(--gm-muted); }
.a2-card .a2-card-cimke { margin-top: 6px; font-size: 12px; font-weight: 700; color: #6b3fd6; }
.a2-duo { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 22px; align-items: start; margin: 10px 0 18px; }
.a2-duo .wp-block-image { margin: 0; }
.a2-duo .a2-cards { grid-template-columns: 1fr 1fr; margin: 8px 0 0; }
.a2-steps { counter-reset: gm-lepes; margin: 14px 0 20px; }
.a2-step { counter-increment: gm-lepes; position: relative; padding: 2px 0 12px 44px; }
.a2-step::before { content: counter(gm-lepes); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--gm-navy); color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.a2-step p { margin: 0 0 8px; }
.a2-step .a2-step-cim { margin: 0; }
.a2-step .wp-block-image { margin: 12px 0 4px; }
.a2-step .wp-block-image img { max-height: 500px; width: auto; max-width: 100%; }
ul.a2-check { list-style: none; padding: 0; margin: 10px 0 20px; }
ul.a2-check li { padding-left: 28px; position: relative; margin: 4px 0; }
ul.a2-check li::before { content: "✓"; position: absolute; left: 4px; top: 0; color: #14a06f; font-weight: 800; }
.a2-p { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gm-muted); margin: 16px 0 4px; }
.a2-next { margin-top: 28px; }
.a2-src { font-size: 12px; color: var(--gm-muted); }
.wp-block-image figcaption.wp-element-caption { font-size: 13px; color: var(--gm-muted); margin-top: 4px; text-align: left; }
body.gm-tudastar-lecke pre.wp-block-code { position: relative; background: var(--gm-navy); color: #e9f8fd; padding: 14px 96px 14px 16px; border: 0; border-radius: 10px; white-space: pre-wrap; word-break: break-word; font-size: 14px; line-height: 1.5; }
body.gm-tudastar-lecke pre.wp-block-code code { background: none; padding: 0; color: inherit; font-size: inherit; }
.gm-masolas { position: absolute; top: 8px; right: 8px; background: var(--gm-cyan); color: var(--gm-navy); border: 0; border-radius: 999px; padding: 5px 11px; font-size: 12px; font-weight: 700; line-height: 1; cursor: pointer; }
.gm-masolas.ok { background: #8ff0b0; }
@media (max-width: 700px) { .a2-duo { grid-template-columns: 1fr; } }
body.bb-dark-theme .a2-meta p, body.bb-dark-theme .a2-tldr { background: #241d3d; border-color: #352b5c; color: #d9d2f5; }
body.bb-dark-theme .a2-box, body.bb-dark-theme .a2-card, body.bb-dark-theme .a2-what { background: #1a1722; border-color: #2c2740; }
body.bb-dark-theme .a2-tip { background: #10303a; border-color: #1b4a57; }
body.bb-dark-theme .a2-tip .a2-box-cim { color: #5fe3ff; }
body.bb-dark-theme .a2-warn { background: #3a2c10; border-color: #57431b; }
body.bb-dark-theme .a2-warn .a2-box-cim { color: #f0b24d; }
body.bb-dark-theme .a2-tldr .a2-box-cim, body.bb-dark-theme .a2-what .a2-box-cim, body.bb-dark-theme .a2-card .a2-card-cimke { color: #a68cff; }
body.bb-dark-theme .a2-card .a2-card-szoveg, body.bb-dark-theme .a2-p, body.bb-dark-theme .a2-src, body.bb-dark-theme .gm-video-helyorzo { color: #a9a3c0; }
body.bb-dark-theme.gm-tudastar-lecke .a2-box p:not(.a2-box-cim), body.bb-dark-theme.gm-tudastar-lecke .a2-box li, body.bb-dark-theme.gm-tudastar-lecke .a2-card .a2-card-cim { color: #e7e5f2; }
body.bb-dark-theme.gm-tudastar-lecke .ld-tab-content a:not(.wp-element-button) { color: #a68cff; text-decoration: underline; }
body.bb-dark-theme .a2-step::before { background: #e7e5f2; color: #150033; }
