/*
Theme Name: MFK
Theme URI: https://mfka.hu/
Author: Magyar Fenntarthatósági Központ Alapítvány
Description: A Magyar Fenntarthatósági Központ gyereksablonja az Ollie blokksablonra. Arculat: mélyzöld, világoszöld, arany; Montserrat címek, Roboto szöveg (helyben tárolt betűk).
Template: ollie
Version: 0.6.16
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-3.0-or-later
Text Domain: mfk
*/

/* Kártyák: finom kiemelés rámutatáskor */
.mfk-card { transition: box-shadow .2s ease, transform .2s ease; }
.mfk-card:hover { box-shadow: 0 10px 28px rgba(11, 102, 48, .12); transform: translateY(-2px); }

/* Arculati ív (a fejléces papírról) a szakasz alján és a lábléc tetején */
.mfk-swoosh-bottom { position: relative; overflow: hidden; }
.mfk-swoosh-bottom::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px;
	background: url("assets/images/swoosh-bottom.svg") no-repeat bottom / 100% 100%;
	pointer-events: none;
}
.mfk-swoosh-top { position: relative; padding-top: 110px !important; }
.mfk-swoosh-top::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 80px;
	background: url("assets/images/swoosh-top.svg") no-repeat top / 100% 100%;
	pointer-events: none;
}

/* Arany aláhúzás a főcím alatt */
.mfk-underline::after {
	content: ""; display: block; width: 300px; max-width: 70%; height: 14px; margin-top: 14px;
	background: url("assets/images/underline.svg") no-repeat left / contain;
}

/* Rövid arany elválasztó a szakaszcímek alatt */
.wp-block-separator.mfk-divider { width: 64px; max-width: 64px; border: 0; height: 4px; border-radius: 2px; margin-left: auto; margin-right: auto; opacity: 1; }

/* Címkék (Tervezet, Zászlóshajó, Kiemelt) */
.mfk-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; line-height: 1.4; }

/* Fejléc menü */
.mfk-header .wp-block-navigation { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 13px; letter-spacing: .03em; text-transform: uppercase; }
.mfk-header .wp-block-navigation a:hover { color: var(--wp--preset--color--primary); }
.mfk-lang a { color: var(--wp--preset--color--secondary); text-decoration: none; }

/* Gomb változat: körvonalas */
.wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid currentColor; background: transparent; }

/* Kiemelt képek egységes vágása a Szemle-kártyákon */
.mfk-szemle .wp-block-post-featured-image img { height: 210px; object-fit: cover; }
.mfk-szemle .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--main); }
.mfk-szemle .wp-block-post-excerpt__more-link { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 14px; color: var(--wp--preset--color--primary-alt-accent); text-decoration: none; }

/* Kártyák: kép ne lógjon ki a lekerekítésből; színes felső sáv */
.mfk-card { overflow: hidden; }
.mfk-top-primary { border-top: 4px solid var(--wp--preset--color--primary) !important; }
.mfk-top-leaf { border-top: 4px solid var(--wp--preset--color--leaf) !important; }
.mfk-top-gold { border-top: 4px solid var(--wp--preset--color--primary-alt) !important; }
.mfk-card h3 a { color: inherit; text-decoration: none; }
.mfk-feature { border-radius: 12px; border: 1px solid var(--wp--preset--color--border-light); }
.mfk-feature .wp-block-media-text__content { padding: 40px 44px; }
@media (max-width: 600px) { .mfk-feature .wp-block-media-text__content { padding: 28px 22px; } }

/* Szolgáltatás-oszlopfejek egyforma magasan */
@media (min-width: 782px) { .mfk-svc-head { min-height: 128px; display: flex; flex-direction: column; justify-content: center; } }

/* Linkek: aláhúzás csak rámutatáskor; cikkszövegben maradjon aláhúzva */
body a:where(:not(.wp-element-button)) { text-decoration: none; }
body a:where(:not(.wp-element-button)):hover { text-decoration: underline; text-underline-offset: .18em; }
.wp-block-post-content a { text-decoration: underline; text-underline-offset: .15em; }

/* Arany elválasztó: Ollie alapstílusának felülírása */
.wp-block-separator.mfk-divider { background-color: var(--wp--preset--color--primary-alt) !important; border: none !important; height: 4px !important; }

/* Fejléc mobilon */
@media (max-width: 781px) {
	.mfk-header .wp-block-buttons { display: none; }
	.mfk-header .wp-block-image img { width: 170px !important; }
	.mfk-header .alignwide { gap: 14px !important; }
}

/* ---------- Nyitórész: technológiai háttér + hálózati földgömb (v0.2) ---------- */
.mfk-hero {
	background:
		radial-gradient(circle at 78% 42%, rgba(228, 198, 127, .16) 0, rgba(228, 198, 127, 0) 38%),
		radial-gradient(circle at 12% 10%, rgba(46, 158, 63, .07) 0, rgba(46, 158, 63, 0) 40%),
		radial-gradient(rgba(11, 102, 48, .09) 1px, transparent 1.2px) 0 0 / 22px 22px,
		linear-gradient(180deg, #FFFFFF 0%, #F5F8F5 100%);
}
.mfk-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--primary-alt-accent); margin-bottom: 4px; }
.mfk-chips .mfk-chip { background: rgba(255, 255, 255, .78); border: 1px solid var(--wp--preset--color--border-light); border-radius: 999px; padding: 8px 14px; backdrop-filter: blur(4px); }
.mfk-chips .mfk-chip p { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 13px; font-weight: 600; color: var(--wp--preset--color--main); }
.mfk-chips .mfk-chip figure { margin: 0; line-height: 0; }
.mfk-globe { position: relative; width: 100%; max-width: 510px; aspect-ratio: 1 / 1; margin-left: auto; margin-right: auto; margin-bottom: 112px !important; }
.mfk-hero-title { font-size: clamp(34px, 3.2vw, 48px) !important; letter-spacing: -.005em; }
.mfk-hero .mfk-chips { max-width: 560px; }
.mfk-globe .mfk-globe-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.mfk-globe .mfk-globe-badge { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: max-content; max-width: 100%; margin-top: 2px !important; z-index: 2; box-shadow: 0 14px 34px rgba(26, 38, 32, .12); }
.mfk-globe .mfk-globe-badge h3 a { color: inherit; text-decoration: none; }
@media (max-width: 781px) {
	.mfk-globe { max-width: 420px; margin-top: 8px; margin-right: auto; margin-bottom: 150px !important; }
	.mfk-globe .mfk-globe-badge { width: 92%; }
}

/* ---------- Nyitórész B-változat: gömb a jelmondat mögött ---------- */
.mfk-hero--b .mfk-hero-left { position: relative; isolation: isolate; }
.mfk-hero--b .mfk-globe--bg { position: absolute !important; z-index: -1; width: 940px; max-width: none; aspect-ratio: 1 / 1; left: -190px; top: 50%; transform: translateY(-50%); margin: 0 !important; opacity: .5; pointer-events: none;
	-webkit-mask-image: radial-gradient(circle at 50% 50%, #000 52%, transparent 71%); mask-image: radial-gradient(circle at 50% 50%, #000 52%, transparent 71%); }
.mfk-hero--b .mfk-globe--bg .mfk-globe-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.mfk-ai-card { margin-top: 34px !important; max-width: 520px; background: rgba(255,255,255,.88); backdrop-filter: blur(6px); border: 1px solid var(--wp--preset--color--primary-alt); border-radius: 14px; padding: 16px 20px !important; box-shadow: 0 12px 30px rgba(26,38,32,.10); }
.mfk-ai-card figure { margin: 0; line-height: 0; flex: none; }
.mfk-ai-card .mfk-ai-kicker { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--primary-alt-accent); }
.mfk-ai-card .mfk-ai-title { margin: 0; font-size: 18px !important; line-height: 1.3; }
.mfk-ai-card .mfk-ai-title a { color: var(--wp--preset--color--main); text-decoration: none; }
.mfk-ai-card .mfk-ai-title a::after { content: ""; position: absolute; inset: 0; }
.mfk-ai-card { position: relative; transition: box-shadow .2s ease, transform .2s ease; }
.mfk-ai-card:hover { box-shadow: 0 16px 36px rgba(26,38,32,.16); transform: translateY(-2px); }
.mfk-ai-card .mfk-ai-text { margin: 0; font-size: 14px; color: var(--wp--preset--color--secondary); }
.mfk-feats { gap: 18px !important; }
.mfk-feat { background: rgba(255,255,255,.9); border: 1px solid var(--wp--preset--color--border-light); border-radius: 16px; padding: 26px 24px 24px !important; box-shadow: 0 8px 24px rgba(26,38,32,.05); }
.mfk-feat > * { margin: 0 !important; }
.mfk-feat .mfk-feat-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--wp--preset--color--primary-accent); display: grid !important; place-items: center; line-height: 0; }
.mfk-feat .mfk-feat-title { margin-top: 18px !important; font-size: 18px !important; line-height: 1.3; color: var(--wp--preset--color--main); }
.mfk-feat .mfk-feat-text { margin-top: 8px !important; font-size: 14.5px; line-height: 1.5; color: var(--wp--preset--color--secondary); }
.mfk-feat:nth-child(1), .mfk-feat:nth-child(4) { border-top: 3px solid var(--wp--preset--color--primary); }
.mfk-feat:nth-child(2), .mfk-feat:nth-child(3) { border-top: 3px solid var(--wp--preset--color--primary-alt); }
@media (max-width: 781px) {
	.mfk-hero--b .mfk-globe--bg { width: 130vw; left: 50%; top: 32%; transform: translate(-50%, -50%); opacity: .32; }
	.mfk-feats { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
	.mfk-feat { padding: 18px 16px !important; }
	.mfk-feat .mfk-feat-title { font-size: 15.5px !important; }
	.mfk-feat .mfk-feat-text { font-size: 13px; }
}

.mfk-feats--compact { margin-top: 14px !important; gap: 12px !important; }
.mfk-feats--compact .mfk-feat { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; padding: 14px 16px !important; border-radius: 12px; }
.mfk-feats--compact .mfk-feat .mfk-feat-icon { width: 40px; height: 40px; border-radius: 10px; grid-row: 1 / span 2; }
.mfk-feats--compact .mfk-feat .mfk-feat-icon img { width: 22px !important; }
.mfk-feats--compact .mfk-feat .mfk-feat-title { margin: 0 !important; font-size: 14.5px !important; }
.mfk-feats--compact .mfk-feat .mfk-feat-text { margin: 2px 0 0 !important; font-size: 12.5px; line-height: 1.4; }

.mfk-hero--e .mfk-globe--bg { opacity: .62; }
.mfk-hero--e .mfk-ai-card { margin-top: 0 !important; max-width: none; padding: 20px 24px !important; }
.mfk-hero--e .mfk-ai-card .mfk-ai-title { font-size: 19px !important; }
.mfk-hero--e .mfk-feats--compact { margin-top: 14px !important; }
.mfk-hero--e .mfk-feats--compact .mfk-feat { padding: 16px 16px !important; min-height: 92px; }
@media (max-width: 781px) {
	.mfk-feats--compact .mfk-feat { display: block !important; min-height: 0; padding: 14px !important; }
	.mfk-feats--compact .mfk-feat .mfk-feat-icon { width: 36px; height: 36px; margin-bottom: 10px !important; }
	.mfk-feats--compact .mfk-feat .mfk-feat-title { font-size: 14px !important; hyphens: auto; }
	.mfk-feats--compact .mfk-feat .mfk-feat-text { font-size: 12.5px; }
	.mfk-hero--e .mfk-ai-card { padding: 16px !important; }
}

/* ---------- Cikkoldal ---------- */
.mfk-single .mfk-kicker a { font-family: var(--wp--preset--font-family--heading); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--primary-alt-accent); text-decoration: none; }
.mfk-single .mfk-meta { color: var(--wp--preset--color--secondary); font-size: 14px; }
.mfk-print-btn { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border: 1px solid var(--wp--preset--color--border-light); border-radius: 999px; background: #fff; color: var(--wp--preset--color--primary); font-family: var(--wp--preset--font-family--heading); font-size: 13px; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s; }
.mfk-print-btn:hover { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary-accent); }
.mfk-print-btn[hidden] { display: none; }
.mfk-article-image img { border-radius: 12px; }
.mfk-article-body { font-size: 18px; line-height: 1.7; }
.mfk-print-only, .wp-block-group.mfk-print-only, .is-layout-flex.mfk-print-only { display: none !important; }

/* ---------- Belső oldalak (v0.3) ---------- */
.mfk-page-head {
	position: relative;
	background:
		radial-gradient(circle at 88% 20%, rgba(228,198,127,.20), transparent 38%),
		radial-gradient(circle at 8% 90%, rgba(46,158,63,.08), transparent 40%),
		radial-gradient(rgba(11,102,48,.07) 1px, transparent 1.2px) 0 0 / 22px 22px,
		linear-gradient(180deg, #FFFFFF 0%, #F5F8F5 100%);
	border-bottom: 1px solid var(--wp--preset--color--border-light);
}
.mfk-page-title { font-size: clamp(32px, 4.2vw, 48px) !important; line-height: 1.12 !important; color: var(--wp--preset--color--primary); margin: 0; }
.wp-block-separator.mfk-divider.mfk-divider-left { margin-left: 0 !important; }
.mfk-page-lead, .mfk-page-lead p { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--wp--preset--color--secondary); margin: 0; max-width: 780px; }
.mfk-page-lead .wp-block-post-excerpt__more-text { display: none; }
.mfk-page-body { padding-top: 56px; padding-bottom: 64px; font-size: 17px; line-height: 1.7; }
.mfk-page-body > h2, .mfk-page-body .mfk-h2 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; margin-top: 64px; margin-bottom: 18px; color: var(--wp--preset--color--primary); }
.mfk-page-body > h2:first-child { margin-top: 0; }
.mfk-page-body > h3 { font-size: 20px; margin-top: 36px; }
.mfk-page-body > .alignfull:last-child { margin-bottom: -64px; }
.mfk-page-body a:not(.wp-element-button) { color: var(--wp--preset--color--primary); }
.mfk-kicker-p { font-family: var(--wp--preset--font-family--heading); font-size: 12px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--primary-alt-accent); margin-bottom: 6px !important; }

.mfk-page-head { overflow: hidden; isolation: isolate; }
.mfk-page-head .mfk-globe--band { position: absolute !important; z-index: -1; width: 640px; max-width: none; aspect-ratio: 1 / 1; left: calc(50% + 120px); top: 50%; transform: translateY(-50%); margin: 0 !important; opacity: .55; pointer-events: none;
	-webkit-mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 71%); mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 71%); }
.mfk-page-head .mfk-globe--band .mfk-globe-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 781px) { .mfk-page-head .mfk-globe--band { width: 420px; left: auto; right: -140px; opacity: .4; } }
.mfk-page-head-inner > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.mfk-page-head-inner > * + * { margin-top: 18px !important; }
.mfk-footer-links { list-style: none; padding: 0 !important; margin: 14px 0 0 !important; font-size: 14.5px; line-height: 1.45; }
.mfk-footer-links li { margin: 0 0 10px; }
.mfk-footer-links a { text-decoration: none; }
.mfk-footer-links a:hover { text-decoration: underline; }
.mfk-logos { gap: 16px !important; }
.mfk-logos .mfk-logo-img img { max-height: 110px; width: auto; object-fit: contain; }

/* GYIK: lenyíló kérdések */
.mfk-page-body .wp-block-details { border: 1px solid var(--wp--preset--color--border-light); border-radius: 10px; padding: 16px 20px; margin-top: 10px !important; background: #fff; transition: border-color .2s ease; }
.mfk-page-body .wp-block-details[open] { border-color: var(--wp--preset--color--primary-alt); }
.mfk-page-body .wp-block-details summary { position: relative; padding-right: 32px; cursor: pointer; list-style: none; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 16.5px; line-height: 1.4; color: var(--wp--preset--color--main); }
.mfk-page-body .wp-block-details summary::-webkit-details-marker { display: none; }
.mfk-page-body .wp-block-details summary::after { content: "+"; position: absolute; right: 0; top: -3px; font-size: 24px; font-weight: 500; color: var(--wp--preset--color--primary-alt-accent); }
.mfk-page-body .wp-block-details[open] summary { color: var(--wp--preset--color--primary); margin-bottom: 8px; }
.mfk-page-body .wp-block-details[open] summary::after { content: "–"; }
.mfk-page-body .wp-block-details p { font-size: 16px; line-height: 1.65; }

/* Űrlapok (Fluent Forms) az arculat színeivel */
.fluentform .ff-el-input--label label { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 14px; color: var(--wp--preset--color--main); }
.fluentform .ff-el-form-control { border: 1px solid var(--wp--preset--color--border-light) !important; border-radius: 8px !important; padding: 11px 14px !important; font-size: 16px !important; }
.fluentform .ff-el-form-control:focus { border-color: var(--wp--preset--color--primary) !important; box-shadow: 0 0 0 3px rgba(11,102,48,.12) !important; }
.fluentform .ff-btn-submit { background: var(--wp--preset--color--primary) !important; border-color: var(--wp--preset--color--primary) !important; color: #fff !important; font-family: var(--wp--preset--font-family--heading); font-weight: 700; border-radius: 8px !important; padding: 13px 26px !important; font-size: 15px !important; }
.fluentform .ff-btn-submit:hover { background: #0E5A2C !important; }
.fluentform .ff_t_c a, .fluentform .ff-el-tc a { color: var(--wp--preset--color--primary); }

.mfk-tool-frame iframe { display: block; width: 100%; min-height: 900px; border: 1px solid var(--wp--preset--color--border-light); border-radius: 16px; background: #fff; }
.mfk-tool-note { font-size: 15px; background: var(--wp--preset--color--gold-light); border: 1px solid #EBD9A8; border-radius: 10px; padding: 12px 16px !important; margin-bottom: 14px !important; }
.mfk-tool-open { text-align: right; font-size: 14px; margin-top: 10px !important; }

/* Szakaszsáv (teljes szélesség, halvány háttér) */
.mfk-band { background: var(--wp--preset--color--tertiary); padding: 64px var(--wp--preset--spacing--medium, 24px) !important; margin-top: 64px !important; margin-bottom: 0 !important; }
.mfk-band > h2 { margin-top: 0 !important; }

/* Csempék (kártyarács) */
.mfk-tiles { gap: 20px !important; margin-top: 24px; }
.mfk-tile { position: relative; background: #fff; border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; padding: 24px 24px 22px !important; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.mfk-tile > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.mfk-tile > * + * { margin-top: 8px !important; }
.mfk-tile h3 { font-size: 18px !important; line-height: 1.3; color: var(--wp--preset--color--main); }
.mfk-tile h3 a { color: inherit !important; text-decoration: none; }
.mfk-tile h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.mfk-tile p { font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--secondary); }
.mfk-tile ul { font-size: 15px; line-height: 1.55; padding-left: 18px; color: var(--wp--preset--color--secondary); }
.mfk-tile:has(h3 a):hover { box-shadow: 0 12px 30px rgba(11,102,48,.12); transform: translateY(-2px); border-color: #CFE0D4; }
.mfk-tile .mfk-more { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 14px; color: var(--wp--preset--color--primary-alt-accent); margin-top: 14px !important; }
.mfk-tile--gold { border-top: 4px solid var(--wp--preset--color--primary-alt); }
.mfk-tile--green { border-top: 4px solid var(--wp--preset--color--primary); }
.mfk-tile .mfk-badge { margin-bottom: 4px; }
.mfk-icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--wp--preset--color--primary-accent); color: var(--wp--preset--color--primary); }
.mfk-icon svg { width: 22px; height: 22px; }

/* Kiemelt ajánlat (pl. AI) */
.mfk-feature-box { position: relative; border-radius: 16px; padding: 36px 40px !important; margin-bottom: 8px !important; background: linear-gradient(135deg, #0B6630 0%, #0E5A2C 55%, #12391F 100%); color: #fff; overflow: hidden; margin-top: 28px !important; }
.mfk-feature-box::after { content: ""; position: absolute; right: -60px; top: -60px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(228,198,127,.35), transparent 65%); pointer-events: none; }
.mfk-feature-box h2, .mfk-feature-box h3 { color: #fff !important; margin-top: 0 !important; }
.mfk-feature-box p, .mfk-feature-box li { color: #E8F1EA; }
.mfk-feature-box a:not(.wp-element-button) { color: var(--wp--preset--color--primary-alt) !important; }
.mfk-feature-box .mfk-kicker-p { color: var(--wp--preset--color--primary-alt); }
.mfk-feature-box .wp-block-button__link { background: var(--wp--preset--color--primary-alt) !important; color: var(--wp--preset--color--main) !important; border: 2px solid var(--wp--preset--color--primary-alt) !important; }
.mfk-feature-box .wp-block-button.is-style-outline .wp-block-button__link, .mfk-cta .wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: #fff !important; border: 2px solid rgba(255,255,255,.85) !important; }
.mfk-feature-box .wp-block-button__link, .mfk-cta .wp-block-button__link { text-decoration: none !important; }

/* Számok */
.mfk-facts { gap: 20px !important; margin-top: 28px !important; }
.mfk-fact { border-left: 4px solid var(--wp--preset--color--primary-alt); padding: 6px 0 6px 18px !important; }
.mfk-fact > * { margin: 0 !important; }
.mfk-fact .mfk-fact-num { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 28px; line-height: 1.15; color: var(--wp--preset--color--primary); }
.mfk-fact .mfk-fact-label { font-size: 15px; line-height: 1.5; color: var(--wp--preset--color--secondary); margin-top: 6px !important; }

/* Idővonal */
.mfk-timeline { position: relative; margin-top: 32px !important; padding-left: 0 !important; }
.mfk-timeline::before { content: ""; position: absolute; left: 51px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--wp--preset--color--primary-alt), var(--wp--preset--color--primary)); }
.mfk-tl-item { position: relative; display: grid !important; grid-template-columns: 104px 1fr; gap: 0 28px; padding-bottom: 28px; margin: 0 !important; }
.mfk-tl-item > * { grid-column: 2; margin-top: 0 !important; margin-bottom: 10px !important; }
.mfk-tl-item > .mfk-tl-year { grid-column: 1; grid-row: 1 / span 20; justify-self: center; align-self: start; position: relative; z-index: 1; background: #fff; border: 2px solid var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); border-radius: 999px; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 14px !important; padding: 4px 12px; min-width: 0; text-align: center; }
.mfk-tl-item p { font-size: 16px; line-height: 1.65; }
@media (max-width: 640px) {
	.mfk-timeline::before { left: 7px; }
	.mfk-tl-item { grid-template-columns: 1fr; padding-left: 28px; }
	.mfk-tl-item > * , .mfk-tl-item > .mfk-tl-year { grid-column: 1; grid-row: auto; }
	.mfk-tl-item > .mfk-tl-year { margin-left: -28px !important; margin-bottom: 12px !important; }
}

/* Dokumentumlista */
.mfk-doclist { list-style: none; padding: 0 !important; margin-top: 20px !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.mfk-doclist li { margin: 0; }
.mfk-doclist a { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--wp--preset--color--border-light); border-radius: 10px; background: #fff; text-decoration: none !important; color: var(--wp--preset--color--main) !important; font-weight: 500; font-size: 15px; line-height: 1.4; transition: border-color .2s ease, box-shadow .2s ease; }
.mfk-doclist a::before { content: "PDF"; flex: none; font-family: var(--wp--preset--font-family--heading); font-size: 11px; font-weight: 800; letter-spacing: .04em; color: #fff; background: var(--wp--preset--color--primary); border-radius: 6px; padding: 8px 7px; }
.mfk-doclist a:hover { border-color: var(--wp--preset--color--primary-alt); box-shadow: 0 6px 18px rgba(11,102,48,.10); }

/* Idézet, státusz, felhívás */
.mfk-quote { border-left: 4px solid var(--wp--preset--color--primary-alt) !important; padding: 6px 0 6px 24px !important; margin-top: 40px !important; margin-bottom: 40px !important; }
.mfk-quote p { font-family: var(--wp--preset--font-family--heading); font-size: 21px !important; line-height: 1.45; font-weight: 600; color: var(--wp--preset--color--primary); font-style: normal; }
.mfk-status { display: inline-block; font-family: var(--wp--preset--font-family--heading); font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--primary-alt-accent); background: var(--wp--preset--color--gold-light); border: 1px solid #EBD9A8; border-radius: 6px; padding: 6px 12px; }
.mfk-cta { background: var(--wp--preset--color--primary); color: #fff; border-radius: 16px; padding: 40px 44px !important; margin-top: 64px !important; }
.mfk-cta h2 { color: #fff !important; margin: 0 0 10px !important; font-size: 26px !important; }
.mfk-cta p { color: #E8F1EA; }
.mfk-cta .wp-block-button__link { background: var(--wp--preset--color--primary-alt) !important; color: var(--wp--preset--color--main) !important; }
.mfk-cta .wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: #fff !important; }
.mfk-figure img { border-radius: 12px; }
.mfk-figure figcaption { font-size: 14px; color: var(--wp--preset--color--secondary); text-align: left; }
.mfk-checklist { list-style: none; padding-left: 0 !important; }
.mfk-checklist li { position: relative; padding-left: 30px; margin-bottom: 10px; }
.mfk-checklist li::before { content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 16px; border-radius: 50%; background: var(--wp--preset--color--primary-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230B6630' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.mfk-contact-list { list-style: none; padding: 0 !important; }
.mfk-contact-list li { padding: 10px 0; border-bottom: 1px solid var(--wp--preset--color--border-light); }
.mfk-contact-list strong { display: inline-block; min-width: 110px; color: var(--wp--preset--color--secondary); font-weight: 500; }
.mfk-pagination { margin-top: 48px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; }
.mfk-meta, .wp-block-post-date.mfk-meta { font-size: 13px; color: var(--wp--preset--color--secondary); }

/* ---------- Nyomtatás / PDF (a nyeresegesuzlet.hu mintájára) ---------- */
@media print {
	@page { size: A4; margin: 16mm 16mm 18mm; }
	html { margin-top: 0 !important; }
	html, body { background: #fff !important; }
	body { color: #111 !important; }
	#wpadminbar, .site-header, .site-footer, header.wp-block-template-part, footer.wp-block-template-part, .mfk-related, .mfk-print-btn, .mfk-article-tags, .mfk-swoosh-top::before, .mfk-swoosh-bottom::after { display: none !important; }
	.mfk-print-only, .wp-block-group.mfk-print-only, .is-layout-flex.mfk-print-only { display: flex !important; }
	p.mfk-print-only.mfk-print-foot { display: block !important; }
	.mfk-print-head { align-items: center; justify-content: space-between; border-bottom: 1.5px solid #0B6630; padding: 0 0 4mm !important; margin: 0 0 7mm !important; }
	.mfk-print-head p { font-size: 8.5pt; color: #55635A; margin: 0; }
	.mfk-print-foot { margin-top: 8mm !important; padding-top: 3mm; border-top: 1px solid #999; font-size: 8.5pt; color: #55635A; }
	.mfk-single { padding: 0 !important; }
	.mfk-single, .mfk-single > *, .mfk-article-head, .mfk-article-body > * { max-width: none !important; }
	.mfk-article-title { font-size: 22pt !important; line-height: 1.15 !important; }
	.mfk-kicker a { font-size: 8pt !important; }
	.mfk-meta { font-size: 9pt !important; }
	.mfk-article-image { margin: 4mm 0 !important; }
	.mfk-article-image img { max-height: 80mm !important; width: 100% !important; object-fit: cover !important; border-radius: 0 !important; }
	.mfk-article-body { font-size: 11pt !important; line-height: 1.5 !important; }
	.mfk-article-body h2 { font-size: 15pt !important; margin-top: 7mm !important; }
	.mfk-article-body h3 { font-size: 12.5pt !important; margin-top: 5mm !important; }
	.mfk-article-body p, .mfk-article-body li { text-align: justify; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 6 3 3; }
	h1, h2, h3, h4 { break-after: avoid; }
	figure, img, blockquote, table { break-inside: avoid; }
	p, li { orphans: 3; widows: 3; }
	a { color: inherit !important; text-decoration: none !important; }
	.mfk-article-body a[href^="http"]:not([href*="mfka.hu"])::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: #555; word-break: break-all; }
}

/* ---------- Logók (partnerek, hálózatok, programok) – v0.4.4 ---------- */
.mfk-tile > .mfk-tile-logo { margin: 0 0 6px !important; line-height: 0; }
.mfk-tile > .mfk-tile-logo + * { margin-top: 14px !important; }
.mfk-tile .mfk-tile-logo img { display: block; height: 72px; width: 100%; max-width: 100%; object-fit: contain; object-position: left center; }
.mfk-tile--logo .mfk-tile-logo img { height: 76px; }
.mfk-tile--logo h3 { font-size: 16px !important; }
.mfk-tile--logo p { font-size: 14px; }
.mfk-page-body .mfk-page-logo, .mfk-page-logo { float: right; width: 210px; max-width: 42%; margin: 6px max(0px, calc((100% - var(--wp--style--global--content-size, 880px)) / 2)) 18px 36px !important; line-height: 0; }
.mfk-page-logo img { width: 100%; height: auto; }
.mfk-page-logo + * { margin-top: 0 !important; }
@media (max-width: 600px) { .mfk-page-body .mfk-page-logo, .mfk-page-logo { float: none; width: 170px; max-width: 60%; margin: 0 0 20px !important; } }
.mfk-footer-contact a { color: inherit !important; text-decoration: none; }
.mfk-footer-contact a:hover { text-decoration: underline; }
.mfk-more-link a { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 15px; text-decoration: none; color: var(--wp--preset--color--primary-alt-accent); }
.mfk-more-link a:hover { text-decoration: underline; }
/* Fejléc 6 menüponttal (v0.4.4): sűrűbb menü, hamburger 1360 px alatt */
.mfk-header .wp-block-navigation .wp-block-navigation__container, .mfk-header .wp-block-navigation { gap: 15px !important; }
.mfk-header .wp-block-navigation { letter-spacing: .015em; }
.mfk-header .wp-block-navigation-item, .mfk-header .mfk-lang, .mfk-header .wp-block-button__link { white-space: nowrap; }
@media (min-width: 1360px) { .mfk-header .wp-block-navigation__container { flex-wrap: nowrap !important; } .mfk-header nav.wp-block-navigation { flex: 0 1 auto; } }
@media (max-width: 1499px) { .mfk-header .wp-block-image img { width: 190px !important; } }
@media (min-width: 600px) and (max-width: 1359px) {
	.mfk-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.mfk-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.mfk-header nav.wp-block-navigation { margin-left: auto; }
}

/* Lábléc: a nyitórész halvány pöttyös háttere (v0.4.5) */
.mfk-site-footer {
	background-image:
		radial-gradient(circle at 86% 30%, rgba(228, 198, 127, .16) 0, rgba(228, 198, 127, 0) 36%),
		radial-gradient(circle at 8% 85%, rgba(46, 158, 63, .07) 0, rgba(46, 158, 63, 0) 40%),
		radial-gradient(rgba(11, 102, 48, .09) 1px, transparent 1.2px),
		linear-gradient(180deg, #F7FAF7 0%, #EEF4EF 100%) !important;
	background-size: auto, auto, 22px 22px, auto !important;
}
.mfk-site-footer::before { background-image: url("assets/images/swoosh-top-fill.svg"); }
.home .mfk-site-footer::before { background-image: url("assets/images/swoosh-top-fill-tertiary.svg"); }

/* FJMP-eszközök: tervezet-jelzés (v0.4.6) */
.mfk-tool-draft { font-size: 15px; line-height: 1.55; background: var(--wp--preset--color--gold-light); border: 1px solid #EBD9A8; border-radius: 10px; padding: 12px 16px !important; margin-bottom: 14px !important; }
.mfk-tool-draft .mfk-status { margin-right: 6px; }
.mfk-page-logo--wide { width: 300px; }

/* Szakértő-kiemelés az AI-oldalon (v0.4.7) */
.mfk-expert .wp-block-columns { gap: 40px !important; }
.mfk-expert-photo { margin: 0 !important; }
.mfk-expert-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 86% 35%; border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, .28); }
@media (max-width: 781px) { .mfk-expert-photo img { aspect-ratio: 4 / 3; object-position: 84% 30%; } }

/* Partnerlogó fehér lapon a sötét kiemelt dobozban (v0.4.8) */
.mfk-feature-box .mfk-partner-logo { display: inline-block; background: #fff; border-radius: 12px; padding: 10px 16px; margin-top: 14px !important; box-shadow: 0 8px 22px rgba(0, 0, 0, .18); line-height: 0; transition: transform .2s ease; }
.mfk-feature-box .mfk-partner-logo:hover { transform: translateY(-2px); }
.mfk-feature-box .mfk-partner-logo img { width: 110px !important; height: auto; }

/* v0.4.9 – kivágott (háttér nélküli) portré a szakértői dobozban; vezetői arcképek a csempéken */
.mfk-expert .mfk-expert-cutout { position: relative; margin: 0 0 -36px !important; line-height: 0; }
.mfk-expert .mfk-expert-cutout::before { content: ""; position: absolute; left: -14%; right: -14%; top: 2%; bottom: 0; background: radial-gradient(ellipse 58% 46% at 50% 36%, rgba(228,198,127,.38), rgba(228,198,127,0) 72%); pointer-events: none; }
.mfk-expert .mfk-expert-cutout img { position: relative; z-index: 1; display: block; width: 122% !important; max-width: none; height: auto; margin-left: -11%; filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .35)); }
@media (max-width: 781px) {
  .mfk-expert .mfk-expert-cutout { margin: 0 auto !important; max-width: 280px; }
  .mfk-expert .mfk-expert-cutout img { width: 100% !important; margin-left: 0; }
  .mfk-expert .mfk-expert-cutout img { -webkit-mask-image: linear-gradient(#000 74%, transparent 100%); mask-image: linear-gradient(#000 74%, transparent 100%); }
}
.mfk-tile > .mfk-tile-avatar { margin: 0 0 16px !important; line-height: 0; }
.mfk-tile > .mfk-tile-avatar + * { margin-top: 0 !important; }
.mfk-tile-avatar img { border-radius: 14px !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }

/* v0.5.1 – szűrősáv (Szemle, témaoldalak, dokumentumtár), dokumentumkártyák, Hírek sáv, Publikációk almenü */
.mfk-filterbar { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; margin: 36px 0 0; }
.mfk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mfk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--wp--preset--color--border-light); border-radius: 999px; background: #fff; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--wp--preset--color--main) !important; text-decoration: none !important; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.mfk-chip:hover { border-color: var(--wp--preset--color--primary-alt); }
.mfk-chip.is-active { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: #fff !important; }
.mfk-chip-n { font-size: 12px; opacity: .65; }
.mfk-search { display: flex; gap: 8px; flex: 0 1 360px; }
.mfk-search input[type="search"] { flex: 1; min-width: 0; padding: 9px 16px; border: 1px solid var(--wp--preset--color--border-light); border-radius: 999px; font: inherit; font-size: 15px; background: #fff; }
.mfk-search input[type="search"]:focus { outline: 2px solid var(--wp--preset--color--primary-alt); outline-offset: 1px; }
.mfk-search button { padding: 9px 18px; border: 0; border-radius: 999px; background: var(--wp--preset--color--primary); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.mfk-docbar { flex-direction: column; align-items: stretch; gap: 12px; margin: 8px 0 8px; }
.mfk-docbar .mfk-search { flex: none; max-width: 440px; }
.mfk-doc-count { margin: 0 !important; font-size: 13px; color: var(--wp--preset--color--secondary); }
.mfk-doc-section { margin-top: 44px !important; }
.mfk-doc-section > h2 { margin-bottom: 18px !important; }
.mfk-doc { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--wp--preset--color--border-light); border-top: 3px solid var(--wp--preset--color--primary); border-radius: 10px; padding: 20px 22px !important; }
.mfk-doc.k-segedlet { border-top-color: var(--wp--preset--color--primary-alt); }
.mfk-doc.k-strategia { border-top-color: #2E9E3F; }
.mfk-doc.k-program { border-top-color: #12391F; }
.mfk-doc > * { margin: 0 !important; }
.mfk-doc-meta { font-size: 12px !important; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--wp--preset--color--secondary); }
.mfk-doc-title { font-size: 18px !important; line-height: 1.35 !important; }
.mfk-doc-title a { color: inherit !important; text-decoration: none !important; }
.mfk-doc-title a:hover { text-decoration: underline !important; }
.mfk-doc-desc { font-size: 15px; line-height: 1.55; }
.mfk-doc-links { margin-top: auto !important; padding-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 14px; font-weight: 600; }
.mfk-doc-links a { text-decoration: none !important; }
.mfk-doc-links a:first-child::before { content: "PDF"; display: inline-block; margin-right: 8px; padding: 3px 6px; border-radius: 5px; background: var(--wp--preset--color--primary); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .05em; vertical-align: 1px; }
.mfk-doc-tags { font-size: 12px; color: var(--wp--preset--color--secondary); }
.mfk-doc[hidden], .mfk-doc-section[hidden] { display: none !important; }
.mfk-news-strip:not(:has(.wp-block-post)) { display: none !important; }
.mfk-news-head h2 { margin: 0 !important; }
.mfk-news-head .mfk-more-link { margin: 0 !important; }
.mfk-news-item { height: 100%; border-left: 3px solid var(--wp--preset--color--primary-alt); padding: 2px 0 2px 16px !important; }
.mfk-news-item > * { margin: 0 !important; }
.mfk-news-date { font-size: 13px; color: var(--wp--preset--color--secondary); }
.mfk-news-title { margin-top: 6px !important; font-size: 17px !important; line-height: 1.35 !important; text-transform: none !important; }
.mfk-news-title a { color: var(--wp--preset--color--main) !important; text-decoration: none !important; }
.mfk-news-title a:hover { text-decoration: underline !important; }
.mfk-news-excerpt { margin-top: 6px !important; font-size: 14px; line-height: 1.55; color: var(--wp--preset--color--secondary); }
.mfk-news-excerpt .wp-block-post-excerpt__more-text { display: none; }
.mfk-header .wp-block-navigation .wp-block-navigation__submenu-container { min-width: 220px !important; padding: 8px 0 !important; border: 1px solid var(--wp--preset--color--border-light) !important; border-radius: 10px; box-shadow: 0 14px 34px rgba(0, 0, 0, .10); }
.mfk-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 18px !important; }
.mfk-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--primary) !important; background: var(--wp--preset--color--tertiary); }
.mfk-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label { text-transform: none; letter-spacing: 0; font-weight: 500; }
.mfk-partners-strip { border-top: 1px solid var(--wp--preset--color--border-light); }
.mfk-partner-logos { gap: 28px 56px !important; align-items: center; }
.mfk-partner-logo-link { display: inline-flex; align-items: center; line-height: 0; transition: transform .2s ease, opacity .2s ease; }
.mfk-partner-logo-link img { display: block; height: 64px; width: auto; max-width: 190px; object-fit: contain; }
.mfk-partner-logo-link:hover { transform: translateY(-2px); }
.mfk-partners-note { max-width: 860px; margin-left: auto !important; margin-right: auto !important; color: var(--wp--preset--color--secondary); }
@media (max-width: 600px) { .mfk-partner-logos { gap: 20px 32px !important; } .mfk-partner-logo-link img { height: 48px; max-width: 140px; } }
/* v0.6.1 – a Cádizi Egyetem fekvő logója szélesebb helyet kap, hogy olvasható maradjon */
.mfk-partner-logo-link img[src*="/partners/uca."] { height: 52px; max-width: 270px; }
@media (max-width: 600px) { .mfk-partner-logo-link img[src*="/partners/uca."] { height: 40px; max-width: 210px; } }
.home .mfk-site-footer::before { background-image: url("assets/images/swoosh-top-fill.svg"); }

/* v0.6.6 – úszó „Vissza a lap tetejére" gomb */
.mfk-totop { position: fixed; right: 24px; bottom: 24px; z-index: 900; width: 48px; height: 48px; padding: 0; border-radius: 50%; border: 2px solid var(--wp--preset--color--primary-alt); background: rgba(24, 30, 27, .74); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 22px rgba(26, 38, 32, .22); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease, visibility .25s, background-color .2s ease; }
.mfk-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.mfk-totop:hover { background: rgba(24, 30, 27, .9); }
.mfk-totop:focus-visible { outline: 3px solid var(--wp--preset--color--primary-alt); outline-offset: 3px; }
.mfk-totop svg { width: 22px; height: 22px; display: block; }
@media (max-width: 600px) { .mfk-totop { right: 16px; bottom: 16px; width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) { .mfk-totop { transition: none; } }
@media print { .mfk-totop { display: none !important; } }

/* v0.6.8 – Mikrofinanszírozási videótár */
.mfk-video { margin-top: 0 !important; margin-bottom: 28px !important; }
.mfk-video-play, .mfk-video-frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 12px; overflow: hidden; background: #0d1f14; }
.mfk-video-play { cursor: pointer; box-shadow: 0 10px 28px rgba(11, 102, 48, .16); }
.mfk-video-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.mfk-video-play:hover img, .mfk-video-play:focus-visible img { transform: scale(1.03); filter: brightness(.82); }
.mfk-video-icon { position: absolute; left: 50%; top: 50%; width: 78px; height: 78px; margin: -39px 0 0 -39px; border-radius: 50%; background: rgba(24, 30, 27, .74); color: #fff; display: grid; place-items: center; border: 3px solid var(--wp--preset--color--primary-alt); box-shadow: 0 8px 22px rgba(0, 0, 0, .35); transition: transform .2s ease; }
.mfk-video-icon svg { width: 34px; height: 34px; margin-left: 4px; }
.mfk-video-play:hover .mfk-video-icon, .mfk-video-play:focus-visible .mfk-video-icon { transform: scale(1.08); }
.mfk-video-play:focus-visible { outline: 3px solid var(--wp--preset--color--primary-alt); outline-offset: 3px; }
.mfk-video-note { margin-top: 8px !important; font-size: 13px; line-height: 1.45; color: var(--wp--preset--color--secondary); }
.mfk-video-note a { color: inherit; text-decoration: underline; }
.mfk-video-meta { font-size: 15px; border-left: 3px solid var(--wp--preset--color--primary-alt); padding-left: 14px !important; color: var(--wp--preset--color--secondary); }
@media (max-width: 600px) { .mfk-video-icon { width: 62px; height: 62px; margin: -31px 0 0 -31px; } .mfk-video-icon svg { width: 26px; height: 26px; } }
@media print { .mfk-video-icon, .mfk-video-note a { display: none; } }

/* Videótár nyitóoldal: rovatonkénti kártyarács */
.mfk-vt-section { scroll-margin-top: 96px; }
.mfk-vt-grid .wp-block-post-template { gap: 22px !important; }
.mfk-vt-card { background: #fff; border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; overflow: hidden; height: 100%; transition: box-shadow .2s ease, transform .2s ease; }
.mfk-vt-card:hover { box-shadow: 0 12px 28px rgba(26, 38, 32, .1); transform: translateY(-2px); }
.mfk-vt-card .wp-block-post-featured-image { position: relative; margin: 0 !important; }
.mfk-vt-card .wp-block-post-featured-image img { aspect-ratio: 16 / 9; width: 100%; height: auto !important; object-fit: cover; display: block; }
.mfk-vt-card .wp-block-post-featured-image a::after { content: ""; position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(24, 30, 27, .74) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l8.5-5.5z' fill='%23fff'/%3E%3C/svg%3E") center / 24px no-repeat; border: 2px solid var(--wp--preset--color--primary-alt); transition: transform .2s ease; }
.mfk-vt-card:hover .wp-block-post-featured-image a::after { transform: scale(1.1); }
.mfk-vt-card .mfk-vt-body { padding: 14px 16px 16px !important; }
.mfk-vt-card .wp-block-post-title { font-size: 16px !important; line-height: 1.35; margin: 4px 0 0 !important; }
.mfk-vt-card .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--main); }
.mfk-vt-card .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.mfk-vt-card .wp-block-post-date { font-size: 13px; color: var(--wp--preset--color--secondary); }
.mfk-vt-nav { gap: 10px !important; }
.mfk-vt-nav a { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--wp--preset--color--border-light); background: #fff; text-decoration: none; font-size: 14px; color: var(--wp--preset--color--main); }
.mfk-vt-nav a:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.mfk-vt-photo img { border-radius: 12px; }

/* v0.6.9 – videórács a szolgáltatási oldalakon (pl. AI-videók) */
.mfk-ai-videos { gap: 28px 24px !important; margin-top: 18px !important; }
.mfk-ai-video { display: flex; flex-direction: column; gap: 10px; }
.mfk-ai-video > * { margin: 0 !important; }
.mfk-ai-video h3 { font-size: 17px !important; line-height: 1.35 !important; min-height: 2.7em; }
.mfk-ai-video .mfk-video { margin: 0 !important; }
.mfk-ai-video .mfk-video-note { display: none; }
.mfk-ai-video p { font-size: 14.5px; line-height: 1.55; color: var(--wp--preset--color--secondary); }

/* v0.6.10–11 – grafit lejátszó- és lapteteje-gomb (a márkaszínek a zöld és az arany); középre igazított videó */
.mfk-video-play:hover .mfk-video-icon, .mfk-video-play:focus-visible .mfk-video-icon { background: rgba(24, 30, 27, .9); }

/* v0.6.11 – halvány tojáshéj panel (a korábbi okkersárga helyett) */
.mfk-soft-panel, .mfk-ochre-panel { background: rgba(247, 241, 226, .55) !important; border: 1px solid rgba(201, 182, 140, .35) !important; border-radius: 16px; }
.mfk-soft-panel h2, .mfk-soft-panel h3, .mfk-ochre-panel h2, .mfk-ochre-panel h3 { color: var(--wp--preset--color--primary) !important; }
.mfk-soft-panel p, .mfk-ochre-panel p { color: var(--wp--preset--color--main); }
.mfk-soft-panel .mfk-ai-video p, .mfk-ochre-panel .mfk-ai-video p { color: var(--wp--preset--color--secondary); }
.mfk-soft-panel a:not(.wp-element-button), .mfk-ochre-panel a:not(.wp-element-button) { color: var(--wp--preset--color--primary); text-decoration: underline; }

/* v0.6.11 – a szűrősáv ne tapadjon a fejléchez (a blokkelrendezés az első elem felső margóját nullázza) */
.mfk-filterwrap:has(.mfk-filterbar) { padding-top: 40px !important; }

/* v0.6.11 – videótár ugrógombjai: ugyanolyan vékony keretes gombok, mint a Szemle témagombjai */
.mfk-vt-nav .wp-block-button.is-style-outline > .wp-block-button__link, .mfk-vt-nav .wp-block-button__link { padding: 7px 14px !important; border: 1px solid var(--wp--preset--color--border-light) !important; border-radius: 999px !important; background: #fff !important; color: var(--wp--preset--color--main) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.3 !important; box-shadow: none !important; outline: 0 !important; }
.mfk-vt-nav .wp-block-button__link:focus-visible { outline: 2px solid var(--wp--preset--color--primary-alt) !important; outline-offset: 2px; }
.mfk-vt-nav .wp-block-button__link:hover, .mfk-vt-nav .wp-block-button__link:focus-visible { border-color: var(--wp--preset--color--primary-alt) !important; color: var(--wp--preset--color--main) !important; background: #fff !important; }

/* v0.6.11 – oldalba épített, témára szűrhető listák (Előadások) */
.mfk-filter-lib > .mfk-libbar { margin: 0 0 8px !important; }
.mfk-libbar .mfk-doc-count { flex-basis: 100%; }
.mfk-filter-lib [hidden] { display: none !important; }
.mfk-fsection { margin-top: 48px !important; }
.mfk-fsection > h2 { margin-bottom: 6px !important; }
.mfk-fsection > p { max-width: 820px; color: var(--wp--preset--color--secondary); }
.mfk-ai-video .mfk-lecture-meta { font-size: 12px !important; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--wp--preset--color--primary-alt-accent) !important; }
.mfk-ai-video .mfk-more a { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 14px; text-decoration: none; color: var(--wp--preset--color--primary); }
.mfk-ai-video .mfk-more a:hover { text-decoration: underline; }
.mfk-fsection > h2 { font-size: clamp(24px, 2.4vw, 32px) !important; }
/* a kártyák sorai (felső sor, cím, videó, leírás, link) soronként egy vonalba kerülnek */
@supports (grid-template-rows: subgrid) {
	.mfk-filter-lib .mfk-ai-video { display: grid !important; grid-template-rows: subgrid; grid-row: span 5; row-gap: 10px; align-content: start; }
	.mfk-filter-lib .mfk-ai-video h3 { min-height: 0; }
}

/* v0.6.14 – 3D-felvételek jelölése: megjegyzés a videó alatt és „3D” jelvény a videótár kártyáin */
.mfk-3d-note { font-size: 14px !important; line-height: 1.55; color: var(--wp--preset--color--secondary); margin-top: -14px !important; }
.mfk-3d-note::before { content: "3D"; display: inline-block; margin-right: 8px; padding: 1px 7px; border-radius: 999px; background: rgba(24, 30, 27, .82); border: 1px solid var(--wp--preset--color--primary-alt); color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: 11px; font-weight: 700; letter-spacing: .04em; vertical-align: 1px; }
.wp-block-post.tag-3d-felvetel .mfk-vt-card .wp-block-post-featured-image::before { content: "3D"; position: absolute; top: 10px; left: 10px; z-index: 2; padding: 2px 8px; border-radius: 999px; background: rgba(24, 30, 27, .82); border: 1px solid var(--wp--preset--color--primary-alt); color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: 11px; font-weight: 700; letter-spacing: .04em; pointer-events: none; }

/* v0.6.15 – egyforma kártyák a cikklistákban (Szemle, Hírek, témaoldalak, kapcsolódó írások):
   16:9 kép, a cím legfeljebb 3, a kivonat legfeljebb 3 sor, a „Tovább olvasom” mindig a kártya alján */
.mfk-szemle .wp-block-post-template > li { display: flex; }
.mfk-szemle .wp-block-post-template > li > .mfk-card { display: flex; flex-direction: column; width: 100%; }
.mfk-szemle .mfk-card > .wp-block-post-featured-image { flex: none; height: auto !important; aspect-ratio: 16 / 9; margin: 0 !important; overflow: hidden; }
.mfk-szemle .mfk-card > .wp-block-post-featured-image a, .mfk-szemle .mfk-card > .wp-block-post-featured-image img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.mfk-szemle .mfk-card > .wp-block-group { display: flex; flex-direction: column; flex: 1; }
.mfk-szemle .wp-block-post-title { font-size: 18px !important; line-height: 1.32 !important; text-transform: none !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mfk-szemle .wp-block-post-excerpt { display: flex; flex-direction: column; flex: 1; }
.mfk-szemle .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mfk-szemle .wp-block-post-excerpt__more-text { margin-top: auto !important; padding-top: 12px; }

/* v0.6.15 – „Legfrissebb” sor a főoldalon */
.mfk-rail { position: relative; width: 100%; }
.mfk-rail-track { list-style: none; margin: 0; padding: 6px 2px 16px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
.mfk-rail-track::-webkit-scrollbar { display: none; }
.mfk-rail-item { display: flex; scroll-snap-align: start; margin: 0 !important; }
.mfk-rail-card { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid #E1E8E3; border-radius: 10px; overflow: hidden; cursor: pointer; transition: box-shadow .2s ease, transform .2s ease; }
.mfk-rail-card:hover { box-shadow: 0 10px 28px rgba(11, 102, 48, .12); transform: translateY(-2px); }
.mfk-rail-media { display: block; flex: none; aspect-ratio: 16 / 9; overflow: hidden; background: var(--wp--preset--color--tertiary); }
.mfk-rail-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mfk-rail-card:hover .mfk-rail-media img { transform: scale(1.03); }
.mfk-rail-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--wp--preset--color--primary), #2E8B57); }
.mfk-rail-body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 18px 22px 22px; }
.mfk-rail-body > * { margin: 0 !important; }
.mfk-rail-meta { font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--wp--preset--color--secondary); }
.mfk-rail-kind { color: var(--wp--preset--color--primary-alt-accent); }
.mfk-rail-title { font-size: 18px !important; line-height: 1.32 !important; text-transform: none !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mfk-rail-title a { color: var(--wp--preset--color--main) !important; text-decoration: none !important; }
.mfk-rail-card:hover .mfk-rail-title a { color: var(--wp--preset--color--primary) !important; }
.mfk-rail-ex { font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--secondary); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mfk-rail-more { margin-top: auto !important; padding-top: 6px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 14px; color: var(--wp--preset--color--primary-alt-accent); }
.mfk-rail-btn { position: absolute; top: 50%; z-index: 3; width: 46px; height: 46px; margin-top: -31px; padding: 0; border-radius: 50%; border: 2px solid var(--wp--preset--color--primary-alt); background: rgba(24, 30, 27, .74); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 22px rgba(26, 38, 32, .22); transition: opacity .2s ease, background-color .2s ease; }
.mfk-rail-btn:hover { background: rgba(24, 30, 27, .9); }
.mfk-rail-btn:focus-visible { outline: 3px solid var(--wp--preset--color--primary-alt); outline-offset: 3px; }
.mfk-rail-btn:disabled { opacity: 0; pointer-events: none; }
.mfk-rail-prev { left: -23px; }
.mfk-rail-next { right: -23px; }
.mfk-rail-next svg { transform: rotate(180deg); }
.mfk-rail.is-static .mfk-rail-btn { display: none; }
@media (max-width: 1320px) { .mfk-rail-prev { left: 6px; } .mfk-rail-next { right: 6px; } }
@media (max-width: 1000px) { .mfk-rail-track { grid-auto-columns: calc((100% - 24px) / 2.15); } }
@media (max-width: 640px) { .mfk-rail-track { grid-auto-columns: 84%; gap: 16px; } .mfk-rail-btn { display: none; } }
@media (prefers-reduced-motion: reduce) { .mfk-rail-track { scroll-behavior: auto; } .mfk-rail-card, .mfk-rail-media img { transition: none; } }

/* v0.6.16 – Történet és eredmények: egységes képrács (azonos méretű, 3:2 arányú fotók, kattintásra nagyítva),
   a dokumentumok (könyvborító, oklevél) teljes egészükben, a logók kicsiben, nagyítás nélkül */
.mfk-tl-item > .mfk-tl-photos { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; align-items: start; margin: 4px 0 18px !important; }
.mfk-tl-photos > .wp-block-image { margin: 0 !important; width: auto !important; }
.mfk-tl-photos > .wp-block-image img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 35%; border-radius: 10px; background: #EEF2EE; box-shadow: 0 6px 18px rgba(26, 38, 32, .10); }
.mfk-tl-photos > .wp-block-image.mfk-tl-doc img { object-fit: contain; padding: 10px; background: #F3F5F2; box-shadow: inset 0 0 0 1px #E1E8E3; }
.mfk-tl-photos > .wp-block-image figcaption { margin: 8px 2px 0 !important; font-size: 13px !important; line-height: 1.5 !important; text-align: left !important; color: var(--wp--preset--color--secondary); }
.mfk-tl-photos .wp-lightbox-container img { cursor: zoom-in; }
.mfk-tl-item > .mfk-tl-caption { margin-top: -8px !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--wp--preset--color--secondary); }
.mfk-tl-item > .mfk-tl-logos { gap: 14px 26px !important; align-items: center; margin: 2px 0 18px !important; }
.mfk-tl-logos > .wp-block-image { margin: 0 !important; }
.mfk-tl-logos > .wp-block-image img { display: block; height: 52px !important; width: auto !important; max-width: 190px; object-fit: contain; }
@media (max-width: 600px) { .mfk-tl-item > .mfk-tl-photos { gap: 14px 12px; } .mfk-tl-logos > .wp-block-image img { height: 44px !important; } }
