/*! Fóti Waldorf téma – generált fájl (bin/build-css.sh), ne szerkessze közvetlenül; forrás: assets/css/src/ */
/* --- 00-fonts.css --- */
/* Helyi betűtípusok (SIL Open Font License 1.1): Raleway, Grandstander, Poppins — csak latin + latin-ext */
@font-face{font-family:'Grandstander';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/grandstander-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Grandstander';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/grandstander-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/raleway-500-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/raleway-500-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/raleway-400-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/raleway-400-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* --- 01-tokens.css --- */
/* ==========================================================================
   Tokenek – a régi (Divi) oldalról mért értékek
   ========================================================================== */
:root {
	--fw-green-light: #becfa6;   /* fejléc, szekciók, mobilmenü, alsó sáv */
	--fw-green: #96b858;         /* gombok, oldalsáv, tartalomlinkek, idézet-szegély */
	--fw-green-dark: #5a703b;    /* címek, oldalcím, meta */
	--fw-green-pale: #e0e8d5;    /* lábléc, almenü-szegély */
	--fw-green-bright: #d6efb2;  /* „Óvoda” gomb */
	--fw-text: #333;
	--fw-text-soft: rgba(51, 51, 51, .7);
	--fw-ink: #111;
	--fw-sidebar-text: #f4f4f4;
	--fw-facebook: #3b5998;
	--fw-youtube: #a82400;

	--fw-font: Raleway, Helvetica, Arial, Lucida, sans-serif;
	--fw-font-display: Grandstander, display;
	--fw-font-stat: Poppins, Helvetica, Arial, Lucida, sans-serif;

	--fw-header-h: 110px;        /* egysoros fejléc */
	--fw-header-h-fixed: 54px;   /* görgetve */
	--fw-mobile-header-h: 80px;
	--fw-shadow-image: 0 12px 18px -6px rgba(51, 51, 51, .14);
	--fw-shadow-band: 0 12px 18px -6px rgba(0, 0, 0, .12);
	--fw-shadow-card: 0 12px 18px -6px rgba(0, 0, 0, .24);
}

/* --- 02-base.css --- */
/* ==========================================================================
   Alapok (a Divi alap-CSS használt része, saját szelektorokkal)
   ========================================================================== */
@font-face {
	font-family: "fw-icons";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../fonts/fw-icons.woff2) format("woff2");
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: var(--fw-text);
	font-family: var(--fw-font);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.7em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	color: var(--fw-green);
	text-decoration: none;
}

a:where(:not(.wp-element-button)):hover {
	text-decoration: none;
}

p {
	margin: 0;
	padding-bottom: 1em;
}

p:not(.has-background):last-of-type {
	padding-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding-bottom: 10px;
	color: var(--fw-text);
	font-weight: 500;
	line-height: 1em;
}

h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

strong, b {
	font-weight: 700;
}

ul, ol, blockquote, figure, dl, dd, pre {
	margin: 0;
}

ul, ol {
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
}

iframe, embed, object, video {
	max-width: 100%;
}

input, textarea, select, button {
	font-family: inherit;
}

hr {
	margin: 0 0 1em;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.alignleft {
	float: left;
	margin-right: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.screen-reader-text,
.skip-link {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
	word-wrap: normal !important;
}

.skip-link:focus {
	z-index: 100000;
	top: 6px;
	left: 6px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 20px;
	clip: auto;
	clip-path: none;
	background: #fff;
	color: var(--fw-ink);
	font-weight: 700;
	box-shadow: 0 0 0 2px var(--fw-green-dark);
	white-space: normal;
}

:focus-visible {
	outline: 2px solid var(--fw-green-dark);
	outline-offset: 2px;
}

/* Sima görgetés (a régi oldalon be volt kapcsolva); a horgonyok ne kerüljenek a rögzített fejléc alá */
html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--fw-header-h-fixed) + 20px);
}

/* --- 03-layout.css --- */
/* ==========================================================================
   Elrendezés: dobozos oldal, sorok (90%), oszlopok (Divi gutter 3 / gutter 2)
   ========================================================================== */
.fw-page {
	position: relative;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
	padding-top: var(--fw-header-h);
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}

.fw-main {
	display: block;
}

.fw-section {
	position: relative;
	background-color: #fff;
}

.fw-row {
	position: relative;
	width: 90%;
	max-width: 1600px;
	margin: auto;
}

.fw-row::after {
	display: block;
	clear: both;
	content: "";
}

/* Fő szekció: alul 4%, a sor 2% belső margóval (a százalék a szekció szélességére vonatkozik) */
.fw-section--main {
	padding: 0 0 4%;
}

.fw-section--main > .fw-row {
	padding: 2% 0;
}

.fw-section--archive {
	padding-top: 4%;
}

/* Oszlopok – gutter 3: 3/4 = 73.625%, 1/4 = 20.875%, köz 5.5% */
.fw-row--cols {
	display: flex;
	align-items: flex-start;
}

.fw-col {
	position: relative;
	z-index: 2;
	display: flow-root; /* saját formázási környezet (mint a régi úszó oszlopok): a margók nem „esnek ki” */
	min-height: 1px;
}

.fw-col--content {
	width: 73.625%;
	margin-right: 5.5%;
}

.fw-col--sidebar {
	width: 20.875%;
}

/* Gutter 2 (archívumok): 3/4 = 74.25%, 1/4 = 22.75%, köz 3% */
.fw-row--gutter2 > .fw-col--content {
	width: 74.25%;
	margin-right: 3%;
}

.fw-row--gutter2 > .fw-col--sidebar {
	width: 22.75%;
}

/* Modulok közti térköz a 3/4-es oszlopban (Divi: 3.735%) */
.fw-col--content > * + * {
	margin-top: 3.735%;
}

.fw-row--gutter2 > .fw-col--content > * + * {
	margin-top: 0;
}

/* Nagy kijelző (≥1800 px): a Divi fix belső margói (content_width 1440 × 1.25) */
@media (min-width: 1800px) {
	.fw-section--main > .fw-row {
		padding: 36px 0;
	}

	.fw-section--main {
		padding-bottom: 72px;
	}

	.fw-section--archive {
		padding-top: 72px;
	}
}

/* ≤ 980 px: az oszlopok egymás alá kerülnek */
@media (max-width: 980px) {
	.fw-section--main {
		padding: 0 0 50px;
	}

	.fw-section--archive {
		padding-top: 50px;
	}

	.fw-section--main > .fw-row {
		padding: 30px 0;
	}

	.fw-row--cols {
		display: block;
	}

	.fw-col--content,
	.fw-col--sidebar,
	.fw-row--gutter2 > .fw-col--content,
	.fw-row--gutter2 > .fw-col--sidebar {
		width: 100%;
		margin-right: 0;
	}

	.fw-col--content {
		margin-bottom: 30px;
	}

	.fw-col--content > * + * {
		margin-top: 30px;
	}
}

/* --- 04-header.css --- */
/* ==========================================================================
   Fejléc
   – Asztali (≥ 1151 px): fix, egysoros menü. A betűméret 1600 px alatt arányosan csökken (D1 javítás:
     a régi oldalon 981–1600 px között két sorba tört a menü, és eltakarta az oldalcímet).
   – 981–1200 px és ha a menü mégsem fér ki (JS: .is-collapsed): fix fejléc, hamburger-menü
     (14 px-nél kisebb menübetű már nehezen olvasható, ezért itt nem kicsinyítünk tovább).
   – ≤ 980 px: a régi mobilfejléc (80 px, nem fix), hamburger-menü.
   ========================================================================== */
.fw-header {
	--fw-menu-fs: clamp(14px, calc(1.5vw - 3.8px), 19px);
	--fw-nav-pad: 48px;
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 0;
	left: 0;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
	background-color: var(--fw-green-light);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
	color: var(--fw-text);
	font-weight: 500;
	line-height: 23px;
	transition: background-color .4s, color .4s, transform .4s, opacity .4s ease-in-out, box-shadow .4s;
}

.admin-bar .fw-header {
	top: 32px;
}

.fw-header__inner {
	position: relative;
	display: flex;
	width: 90%;
	max-width: 1600px;
	height: var(--fw-header-h);
	margin: 0 auto;
	transition: height .4s ease-in-out;
}

/* Logó: függőlegesen középen, a fejléc magasságának 99%-a (Divi data-height-percentage="99") */
.fw-header__logo {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	height: 100%;
	padding-left: 4px;
}

.fw-header__logo-link {
	display: flex;
	align-items: center;
	height: 100%;
}

/*
 * A logó magassága kifejezetten a fejlécmagasságból számolt (99%), nem százalékos max-height:
 * a tartalomhoz igazodó szélességű tárolóban a százalékos méret körkörös, és a Safari
 * görgetés után nem nőtt vissza az eredeti méretre.
 */
.fw-logo {
	display: block;
	width: auto;
	max-width: none;
	height: calc(var(--fw-header-h) * .99);
	transition: height .4s ease-in-out;
}

/* Navigáció */
.fw-nav {
	margin-left: auto;
	padding-left: 30px;
	padding-top: var(--fw-nav-pad);
	font-weight: 600;
	transition: padding .4s ease-in-out;
}

.fw-menu,
.fw-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fw-menu {
	display: flex;
	flex-wrap: nowrap;
	line-height: 14px;
}

.fw-menu > li {
	position: relative;
	flex: 0 0 auto;
	padding-right: calc(var(--fw-menu-fs) * 22 / 19);
	font-size: 14px;
	line-height: 14px;
}

.fw-menu > li:last-child {
	padding-right: 0;
}

.fw-menu a {
	position: relative;
	display: block;
	color: var(--fw-ink);
	font-size: var(--fw-menu-fs);
	letter-spacing: calc(var(--fw-menu-fs) / 19);
	transition: opacity .4s ease-in-out, background-color .4s ease-in-out, font-size .4s ease-in-out, padding .4s ease-in-out;
}

.fw-menu > li > a {
	padding-bottom: var(--fw-nav-pad);
	line-height: 14px;
	white-space: nowrap;
}

.fw-menu a:hover {
	opacity: .7;
}

.fw-menu > .menu-item-has-children > a {
	padding-right: 20px;
}

.fw-menu > .menu-item-has-children > a::after {
	position: absolute;
	top: 0;
	right: 0;
	font-family: "fw-icons";
	font-size: 16px;
	font-weight: 800;
	content: "3";
}

/* Lenyíló almenü */
.fw-menu .sub-menu {
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	visibility: hidden;
	width: 240px;
	padding: 20px 0;
	border-top: 3px solid var(--fw-green-pale);
	background-color: #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	opacity: 0;
	text-align: left;
	transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}

.fw-menu > li:hover > .sub-menu,
.fw-menu > li:focus-within > .sub-menu {
	visibility: visible;
	opacity: 1;
}

.fw-menu .sub-menu li {
	display: block;
	padding: 0 20px;
	line-height: 28px;
}

.fw-menu .sub-menu a {
	width: 200px;
	padding: 6px 20px;
	color: var(--fw-text);
	line-height: 28px;
}

.fw-menu .sub-menu a:hover {
	background-color: rgba(0, 0, 0, .03);
	opacity: .7;
}

/* Eszközök: kereső-ikon és hamburger */
.fw-header__tools {
	display: flex;
	flex: 0 0 auto;
	align-items: flex-start;
}

.fw-search-toggle,
.fw-menu-toggle,
.fw-search__close {
	padding: 0;
	border: 0;
	background: none;
	color: var(--fw-ink);
	font-family: "fw-icons";
	cursor: pointer;
}

.fw-search-toggle {
	width: 18px;
	height: 17px;
	margin: calc(var(--fw-nav-pad) + 3px - 3px) 0 0 22px;
	font-size: 17px;
	line-height: 17px;
	transition: margin .4s ease-in-out;
}

.fw-search-toggle::before {
	display: block;
	content: "U";
}

.fw-menu-toggle {
	display: none;
	color: #efefef;
	font-size: 32px;
	line-height: 32px;
}

.fw-menu-toggle::before {
	display: block;
	content: "a";
}

.fw-menu-toggle[aria-expanded="true"]::before {
	content: "M";
}

/* Görgetés utáni (rögzített) állapot */
.fw-header.is-fixed {
	--fw-nav-pad: 20px;
	--fw-menu-fs: clamp(14px, calc(1.42vw - 3.6px), 18px);
	box-shadow: 0 0 7px rgba(0, 0, 0, .1);
}

.fw-header.is-fixed .fw-header__inner {
	height: var(--fw-header-h-fixed);
}

.fw-header.is-fixed .fw-logo {
	height: calc(var(--fw-header-h-fixed) * .99);
}

/* Kereső overlay */
.fw-search {
	position: absolute;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

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

.fw-search__inner {
	position: relative;
	width: 90%;
	max-width: 1600px;
	height: 100%;
	margin: 0 auto;
}

.fw-search__form {
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	left: 157px;
}

.fw-search__field {
	width: 100%;
	height: 100%;
	padding: 1px 2px;
	border: 0;
	background: transparent;
	color: var(--fw-ink);
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 1px;
}

.fw-search__field:focus {
	outline: none;
}

.fw-search__field::placeholder {
	color: var(--fw-ink);
	opacity: .6;
}

.fw-search__close {
	position: absolute;
	top: 50%;
	right: 0;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	font-size: 32px;
	line-height: 32px;
}

.fw-search__close::before {
	display: block;
	content: "M";
}

.fw-header.is-searching .fw-nav,
.fw-header.is-searching .fw-header__tools {
	visibility: hidden;
	opacity: 0;
}

/* --------------------------------------------------------------------------
   Összecsukott menü (hamburger) – közös rész a 981–1200 px-es és a mobil nézethez
   -------------------------------------------------------------------------- */
@media (min-width: 981px) and (max-width: 1200px) {
	.fw-header .fw-nav {
		display: none;
	}

	.fw-header .fw-header__tools {
		margin-left: auto;
	}

	.fw-header .fw-menu-toggle {
		display: block;
		margin: calc(var(--fw-nav-pad) - 9px) 0 0 35px;
	}

	.fw-header .fw-nav.is-open {
		position: absolute;
		z-index: 9999;
		top: 100%;
		right: 0;
		left: 0;
		display: block;
	}
}

.fw-header.is-collapsed .fw-nav {
	display: none;
}

.fw-header.is-collapsed .fw-header__tools {
	margin-left: auto;
}

.fw-header.is-collapsed .fw-menu-toggle {
	display: block;
	margin: calc(var(--fw-nav-pad) - 9px) 0 0 35px;
}

.fw-header.is-collapsed .fw-nav.is-open {
	position: absolute;
	z-index: 9999;
	top: 100%;
	right: 0;
	left: 0;
	display: block;
}

/* Lenyíló menüpanel (a régi .et_mobile_menu) */
.fw-nav.is-open {
	margin: 0;
	padding: 5%;
	border-top: 3px solid #efefef;
	background-color: var(--fw-green-light);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
}

.fw-nav.is-open .fw-menu {
	display: block;
	line-height: 23px;
}

.fw-nav.is-open .fw-menu li {
	padding: 0;
	font-size: 17px;
	line-height: 23px;
}

.fw-nav.is-open .fw-menu a {
	padding: 10px 5%;
	border-bottom: 1px solid rgba(0, 0, 0, .03);
	color: var(--fw-ink);
	font-size: 14px;
	letter-spacing: 0;
	line-height: 23px;
	white-space: normal;
}

.fw-nav.is-open .fw-menu > .menu-item-has-children > a {
	padding-right: 5%;
	background-color: rgba(0, 0, 0, .03);
	font-weight: 700;
}

.fw-nav.is-open .fw-menu > .menu-item-has-children > a::after {
	content: none;
}

.fw-nav.is-open .fw-menu .sub-menu {
	position: static;
	visibility: visible;
	width: auto;
	padding: 0 0 0 10px;
	border: 0;
	background: none;
	box-shadow: none;
	opacity: 1;
}

.fw-nav.is-open .fw-menu .sub-menu li {
	padding-left: 5%;
}

.fw-nav.is-open .fw-menu .sub-menu a {
	width: auto;
}

/* --------------------------------------------------------------------------
   Mobil (≤ 980 px): 80 px magas, nem fix fejléc
   -------------------------------------------------------------------------- */
@media (max-width: 980px) {
	:root {
		--fw-header-h: 79px;
	}

	.fw-header {
		position: absolute;
		width: 100%;
		max-width: none;
		--fw-nav-pad: 24px;
	}

	.admin-bar .fw-header {
		top: 46px;
	}

	.fw-header__inner {
		height: var(--fw-mobile-header-h);
	}

	.fw-logo,
	.fw-header.is-fixed .fw-logo {
		height: calc(var(--fw-mobile-header-h) * .54);
	}

	.fw-header .fw-nav {
		display: none;
	}

	.fw-header .fw-nav.is-open {
		position: absolute;
		z-index: 9999;
		top: 100%;
		right: 0;
		left: 0;
		display: block;
	}

	.fw-header__tools {
		margin-left: auto;
		padding-top: var(--fw-nav-pad);
	}

	.fw-search-toggle {
		margin: 7px 35px 0 0;
	}

	.fw-header .fw-menu-toggle {
		display: block;
		margin: 0;
	}

	.fw-search__form {
		left: 50%;
	}

	.fw-header.is-fixed .fw-header__inner {
		height: var(--fw-mobile-header-h);
	}
}

@media (min-width: 601px) and (max-width: 782px) {
	.admin-bar .fw-header {
		top: 46px;
	}
}

/* --- 05-band.css --- */
/* ==========================================================================
   Címsáv (az oldal egyetlen H1-e)
   ========================================================================== */
.fw-band {
	position: relative;
	z-index: 10;
}

/* Oldal és bejegyzés: halvány zöld, 2%-os átlós mintával, alul árnyék */
.fw-band--page,
.fw-band--post {
	background-color: rgba(224, 232, 213, .15);
	box-shadow: var(--fw-shadow-band);
}

.fw-band__pattern {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgxNTAsMTg0LDg4LDAuMDIpIiBoZWlnaHQ9IjExcHgiIHdpZHRoPSIxMXB4IiB2aWV3Qm94PSIwIDAgMTEgMTEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDEsMCwwLDEuNDFWMFpNMTEsMEg5LjU5TDAsOS41OVYxMUgxLjQxTDExLDEuNDFabTAsOS41OUw5LjU5LDExSDExWiIvPjwvc3ZnPg==");
	background-repeat: repeat;
	background-position: center center;
	background-size: 11px 11px;
	mix-blend-mode: multiply;
	pointer-events: none;
}

.fw-band--page .fw-band__row,
.fw-band--post .fw-band__row {
	display: flex;
	padding: 2em 0 1em;
}

.fw-band__spacer {
	width: 47.25%;
	margin-right: 5.5%;
}

.fw-band--page .fw-band__title-col {
	width: 47.25%;
}

.fw-band--post .fw-band__title-col {
	width: 100%;
}

.fw-band__title {
	color: var(--fw-green-dark);
	font-family: var(--fw-font-display);
	font-size: 50px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 1.2em;
	text-align: center;
	overflow-wrap: break-word;
}

/* Archívum, keresés, 404: hátterképes sáv, a cím áttetsző fehér dobozban */
.fw-band--archive {
	padding: 119px 0;
	background-color: #fff;
	background-image: linear-gradient(rgba(51, 51, 51, .1), rgba(51, 51, 51, .1)), var(--fw-band-image);
	background-position: center;
	background-size: cover;
	box-shadow: 0 12px 18px -6px rgba(0, 0, 0, .3);
}

.fw-band--archive .fw-band__row {
	padding: 2% 0;
}

.fw-band__box {
	width: 65%;
	margin: 0 auto;
	padding: 2em 1em 1em;
	background-color: rgba(254, 254, 254, .68);
}

.fw-band--archive .fw-band__title {
	font-size: 80px;
	letter-spacing: 7px;
	line-height: 1em;
}

@media (min-width: 1800px) {
	.fw-band--archive .fw-band__row {
		padding: 36px 0;
	}
}

@media (max-width: 980px) {
	.fw-band--archive .fw-band__row {
		padding: 30px 0;
	}
}

@media (max-width: 767px) {
	.fw-band__spacer {
		display: none;
	}

	.fw-band--page .fw-band__title-col {
		width: 100%;
	}

	.fw-band__title {
		font-size: 32px;
	}

	.fw-band__box {
		width: 100%;
	}

	.fw-band--archive .fw-band__title {
		font-size: 40px;
		letter-spacing: 3px;
		line-height: 1.2em;
	}
}

/* --- 06-content.css --- */
/* ==========================================================================
   Tartalomterület (oldalak, bejegyzések) – a régi Theme Builder „Post Content” modul értékei
   ========================================================================== */
.fw-content {
	color: var(--fw-text-soft);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.7em;
	overflow-wrap: break-word;
}

.fw-content::after {
	display: block;
	clear: both;
	content: "";
}

.fw-content h1,
.fw-content h2,
.fw-content h3,
.fw-content h4,
.fw-content h5,
.fw-content h6 {
	color: var(--fw-green-dark);
	line-height: 1.7em;
}

/* A tartalomban lévő H1 → H2-vé alakítva (D5), de a H1 kinézetével */
.fw-content h2.fw-h1 {
	font-size: 30px;
}

.fw-content a {
	color: var(--fw-green);
}

.fw-content ul {
	padding: 0 0 23px 1em;
	list-style-type: disc;
	line-height: 26px;
}

.fw-content ol {
	padding: 0 0 23px;
	list-style-type: decimal;
	list-style-position: inside;
	line-height: 26px;
}

.fw-content li {
	line-height: 1.7em;
}

.fw-content blockquote {
	margin: 20px 0 30px;
	padding-left: 20px;
	border-left: 5px solid var(--fw-green);
	font-style: normal;
	line-height: 1.5em;
}

.fw-content blockquote p {
	padding-bottom: 0;
}

/*
 * Idézet-forrás: dőlt (a régi oldalon a böngésző alapértelmezése). Kifejezetten rögzítve, mert a WordPress
 * következő verziói (Gutenberg 24.x) a klasszikus témáknál is betöltik a blokkok „téma” stílusait
 * (wp-block-quote-theme, wp-block-pullquote-theme), amelyek álló betűre állítanák.
 */
.fw-content blockquote cite {
	font-style: italic;
}

.fw-content img {
	box-shadow: var(--fw-shadow-image);
}

.fw-content .wp-block-image,
.fw-content .wp-block-table {
	margin-bottom: 1em;
}

/* Régi gutenberg-galéria: a képek ne nyúljanak szét (a régi child téma egyedi CSS-e) */
.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0 !important;
}

.fw-content .wp-block-pullquote {
	margin: 20px 0 30px;
	padding: 3em 0;
	border-top: 4px solid currentColor;
	border-bottom: 4px solid currentColor;
	font-size: 1.5em;
	line-height: 1.6;
	text-align: center;
}

.fw-content .wp-block-pullquote blockquote {
	margin: 20px 0 30px;
	padding-left: 20px;
	border-left: 5px solid var(--fw-green);
}

.fw-content .wp-block-pullquote cite {
	position: relative;
	font-size: .8125em;
	text-transform: uppercase;
}

.fw-content .wp-block-media-text__content {
	padding: 0 8%;
}

.fw-content .wp-block-media-text__media img {
	vertical-align: middle;
}

.fw-content table:not(.tablepress) {
	border-collapse: collapse;
}

.fw-content iframe {
	max-width: 100%;
}

.fw-content .fw-page-links {
	padding-top: 1em;
}

/* Divi-maradványok biztonsági hálója (inc/divi-compat.php) */
.fw-divi--row {
	display: flex;
	flex-wrap: wrap;
	gap: 0 5.5%;
}

.fw-divi--col {
	flex: 1 1 0;
	min-width: 0;
}

.fw-divi--col-1_3 { flex-basis: 29.66%; }
.fw-divi--col-1_2 { flex-basis: 47.25%; }
.fw-divi--col-1_4 { flex-basis: 20.875%; }
.fw-divi--col-3_4 { flex-basis: 73.625%; }
.fw-divi--col-2_3 { flex-basis: 64.833%; }

.fw-divi-notice {
	padding: 1em !important;
	border-left: 5px solid #c00;
	background: #fff4f4;
	color: #600;
}

@media (max-width: 980px) {
	.fw-divi--row {
		display: block;
	}
}

/* --------------------------------------------------------------------------
   Divi-ből átalakított oldalak szerkezete (Kapcsolat, Dokumentumok, Felvételi, Étlap)
   .fw-ds = egykori szekció, .fw-dr = egykori sor, .fw-dcols = egykori több oszlopos sor.
   A térközök a régi Divi-értékek (szekció 4%, sor 90% széles és 2% belső margó, félhasáb 47,25% + 5,5% köz).
   -------------------------------------------------------------------------- */
.fw-content .fw-ds {
	padding: 4% 0;
}

.fw-content .fw-dr {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding: 2% 0;
}

.fw-content .fw-dr--w95 { width: 95%; }
.fw-content .fw-dr--w100 { width: 100%; }
.fw-content .fw-dr--w80 { width: 80%; }

.fw-content .wp-block-columns.fw-dcols {
	align-items: flex-start;
	margin-bottom: 0;
	column-gap: 5.5%;
	row-gap: 0;
}

.fw-content .fw-form-title {
	padding-bottom: 16px;
}

@media (max-width: 980px) {
	.fw-content .fw-ds {
		padding: 50px 0;
	}

	.fw-content .fw-dr {
		padding: 30px 0;
	}

	.fw-content .wp-block-columns.fw-dcols {
		display: block;
	}

	.fw-content .wp-block-columns.fw-dcols > .wp-block-column {
		margin-bottom: 30px;
	}

	.fw-content .wp-block-columns.fw-dcols > .wp-block-column:last-child {
		margin-bottom: 0;
	}
}

/* --- 07-sidebar.css --- */
/* ==========================================================================
   Oldalsáv (zöld) + közösségi ikonok
   ========================================================================== */
.fw-sidebar {
	position: relative;
	margin-top: 17px;
	margin-bottom: 13.171%;
	padding: 1em;
	border-left: 1px solid rgba(0, 0, 0, .1);
	background-color: var(--fw-green);
	color: var(--fw-sidebar-text);
}

.fw-sidebar::after {
	display: block;
	clear: both;
	content: "";
}

.fw-widget {
	float: left;
	width: 100%;
	max-width: 100%;
	margin-bottom: 26.348%;
}

.fw-sidebar a {
	color: var(--fw-sidebar-text);
	text-decoration: underline;
}

.fw-widget__title {
	padding-bottom: 10px;
	color: var(--fw-sidebar-text);
	font-size: 22px;
	font-weight: 600;
	line-height: 1em;
}

.fw-sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fw-sidebar li {
	margin-bottom: .5em;
}

.fw-sidebar iframe {
	max-width: 100%;
}

/* Kereső blokk */
.fw-sidebar .wp-block-search__label {
	display: none;
}

.fw-sidebar .wp-block-search__inside-wrapper {
	position: relative;
	display: flex;
}

.fw-sidebar .wp-block-search__input,
.fw-no-results .wp-block-search__input {
	width: 100%;
	height: 40px;
	margin: 0;
	padding: .7em;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fff;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.fw-sidebar .wp-block-search__button,
.fw-no-results .wp-block-search__button {
	position: absolute;
	top: 0;
	right: 0;
	height: 40px;
	margin: 0;
	padding: .7em;
	border: 1px solid #ddd;
	border-radius: 0 3px 3px 0;
	background-color: #ddd;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}

/* Közösségi ikonok */
.fw-social {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 26px;
	text-align: center;
}

.fw-social__item {
	position: relative;
	display: inline-block;
	margin: 0 0 8px;
}

.fw-social__link {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
}

.fw-social__item:last-child .fw-social__link {
	margin-right: 0;
}

.fw-social__link::before {
	position: relative;
	z-index: 10;
	display: block;
	width: 32px;
	height: 32px;
	font-family: "fw-icons";
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
}

.fw-social__item--facebook .fw-social__link { background-color: var(--fw-facebook); }
.fw-social__item--youtube .fw-social__link { background-color: var(--fw-youtube); }
.fw-social__item--facebook .fw-social__link::before { content: "\e093"; }
.fw-social__item--youtube .fw-social__link::before { content: "\e0a3"; }

.fw-social__link:hover {
	opacity: .8;
}

/* Archívumok (gutter 2): a régi kategória-sablon oldalsávja */
.fw-row--gutter2 .fw-sidebar {
	margin-top: 0;
	margin-bottom: 6.589%;
}

.fw-row--gutter2 .fw-widget {
	margin-bottom: 13.187%;
}

@media (max-width: 980px) {
	.fw-row--gutter2 .fw-sidebar,
	.fw-sidebar {
		margin-top: 17px;
		margin-bottom: 30px;
		border-left: 0;
	}

	.fw-widget,
	.fw-row--gutter2 .fw-widget {
		margin-bottom: 11.5%;
	}

	.fw-row--gutter2 .fw-sidebar {
		margin-top: 0;
	}
}

/* --- 08-footer.css --- */
/* ==========================================================================
   Lábléc – 3 egységes oszlop (D9), közösségi ikonok, alsó sáv
   ========================================================================== */
.fw-footer__main {
	padding: 2px 0;
	background-color: var(--fw-green-pale);
}

.fw-footer__cols {
	display: flex;
	align-items: flex-start;
	padding: 20px 0;
}

.fw-footer__col {
	width: 29.6667%;
	margin-right: 5.5%;
}

.fw-footer__col:last-child {
	margin-right: 0;
}

.fw-footer__title {
	padding-bottom: 10px;
	color: var(--fw-text);
	font-size: 20px;
	font-weight: 600;
	line-height: 1em;
}

.fw-footer__col nav {
	margin-top: 17px;
}

.fw-footer__menu {
	display: flow-root; /* a régi flex-menühöz hasonlóan: az első elem margója ne „essen ki” */
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Egysoros tételnél pontosan a régi 30 px-es sorköz; több soros tételnél 22 px-es sortáv (D9) */
.fw-footer__menu li {
	margin-top: 4px;
	padding-bottom: 4px;
}

.fw-footer__menu a {
	display: block;
	color: rgba(0, 0, 0, .6);
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
}

.fw-footer__menu a:hover {
	opacity: .7;
}

.fw-footer__social {
	padding: 2% 0;
}

.fw-footer__social .fw-social__item {
	margin-bottom: 8px;
}

.fw-footer__social .fw-social__link,
.fw-footer__social .fw-social__link::before {
	width: 48px;
	height: 48px;
	line-height: 48px;
}

.fw-footer__social .fw-social__link::before {
	font-size: 24px;
}

/* Alsó sáv: 50 px, © + adatkezelési tájékoztató */
.fw-bottom-bar {
	min-height: 50px;
	background-color: var(--fw-green-light);
}

.fw-bottom-bar__text {
	margin: 0;
	padding: 13px 0 !important;
	color: rgba(0, 0, 0, .6);
	font-size: 14px;
	line-height: 24px;
	text-align: center;
}

.fw-bottom-bar__text a {
	color: rgba(0, 0, 0, .6);
	text-decoration: underline;
}

/* Vissza a tetejére */
.fw-to-top {
	position: fixed;
	z-index: 99999;
	right: 0;
	bottom: 125px;
	visibility: hidden;
	padding: 5px;
	border: 0;
	border-radius: 5px 0 0 5px;
	background-color: rgba(0, 0, 0, .4);
	color: #fff;
	font-family: "fw-icons";
	font-size: 30px;
	line-height: 30px;
	opacity: 0;
	cursor: pointer;
	transition: opacity .4s, visibility .4s;
}

.fw-to-top::before {
	display: block;
	content: "2";
}

.fw-to-top.is-visible {
	visibility: visible;
	opacity: 1;
}

@media (min-width: 1800px) {
	.fw-footer__social {
		padding: 36px 0;
	}
}

@media (max-width: 980px) {
	.fw-footer__cols {
		display: block;
	}

	.fw-footer__col {
		width: 100%;
		margin: 0 0 30px;
	}

	.fw-footer__col:last-child {
		margin-bottom: 0;
	}

	.fw-footer__social {
		padding: 30px 0;
	}
}

/* --- 09-archive.css --- */
/* ==========================================================================
   Archívum: 2 oszlopos kártyarács (masonry, mint a régi Salvattore), lapozó
   ========================================================================== */
.fw-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 4.04%;
	align-items: start;
}

/* JS (grid.js) két oszlopba osztja a kártyákat: 1., 3., 5. … balra, 2., 4. … jobbra */
.fw-grid.is-masonry {
	display: flex;
	gap: 0;
}

.fw-grid__col {
	width: 47.98%;
	margin-right: 4.04%;
}

.fw-grid__col:last-child {
	margin-right: 0;
}

.fw-card {
	margin-bottom: 8.077%;
	padding: 19px;
	background-color: #fff;
	box-shadow: var(--fw-shadow-card);
	color: rgba(51, 51, 51, .66);
	word-wrap: break-word;
}

.fw-grid.is-masonry .fw-card {
	margin-bottom: 8.077%;
}

.fw-card__image {
	position: relative;
	max-height: 300px;
	margin: -20px -20px 29px;
	overflow: hidden;
}

.fw-card__image-link {
	position: relative;
	display: block;
	margin-bottom: 30px; /* a régi .entry-featured-image-url alsó margója (a 300 px-es kivágáson belül) */
}

.fw-card__image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.fw-card__img--external {
	aspect-ratio: 400 / 250;
	object-fit: cover;
}

.fw-card__title {
	padding-bottom: 10px;
	color: var(--fw-text);
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
}

.fw-card__title a {
	color: var(--fw-green-dark);
	font-weight: 600;
}

.fw-card__meta {
	margin-bottom: 6px;
	padding-bottom: 0 !important;
	color: rgba(51, 51, 51, .5);
	font-style: italic;
}

.fw-card__meta a {
	color: rgba(51, 51, 51, .5);
}

.fw-card__content {
	font-size: 16px;
}

.fw-card__excerpt p {
	padding-bottom: 0;
}

.fw-card__more {
	color: var(--fw-green-dark);
	text-decoration: underline;
	text-transform: uppercase;
}

/* Lapozó */
.fw-pagination {
	display: flex;
	justify-content: space-between;
	line-height: 28.9px;
}

.fw-pagination a {
	color: var(--fw-green-dark);
	font-size: 16px;
	font-weight: 600;
}

/* Kezdőlapi kártyák (a régi .fw-blog-card: zöld kártya, fehér „Tovább” címke) */
.fw-post-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5.5%;
}

.fw-card--home {
	margin: 0;
	border: 0;
	background-color: var(--fw-green-light);
}

.fw-card--home .fw-card__image {
	margin: 0 0 29px;
}

.fw-card--home .fw-card__more {
	display: inline-block;
	margin-top: .5em;
	padding: 0 .25em;
	background-color: #fefefe;
}

@media (max-width: 980px) {
	.fw-post-cards {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

@media (max-width: 767px) {
	.fw-grid,
	.fw-grid.is-masonry {
		display: block;
	}

	.fw-grid__col {
		width: 100%;
		margin-right: 0;
	}

	.fw-card,
	.fw-grid.is-masonry .fw-card {
		margin-bottom: 11.5%;
	}

	.fw-card__title {
		padding-bottom: 0;
	}
}

/* --- 10-single.css --- */
/* ==========================================================================
   Bejegyzés: meta-sor, előző/következő navigáció
   ========================================================================== */
.fw-entry-meta {
	margin-bottom: 3.735%;
	padding-bottom: 0 !important;
	color: var(--fw-green-dark);
	font-size: 18px;
	font-style: italic;
}

.fw-entry-meta a {
	color: var(--fw-green-dark);
}

.fw-post-nav {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 28.9px;
}

.fw-post-nav__prev,
.fw-post-nav__next {
	font-size: 15px;
	font-weight: 400;
	line-height: 28.9px;
}

.fw-post-nav a {
	display: inline-block;
	color: var(--fw-green);
}

.fw-post-nav__next {
	margin-left: auto;
	text-align: right;
}

@media (max-width: 980px) {
	.fw-entry-meta {
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.fw-post-nav {
		display: block;
	}

	.fw-post-nav__prev,
	.fw-post-nav__next {
		display: block;
	}
}

/* --- 11-forms.css --- */
/* ==========================================================================
   Űrlapok: Contact Form 7 – a régi Divi kapcsolati űrlap kinézetével
   (zöld 2 px-es keretű mezők, fehér háttér, zöld „Küldés” gomb fehér kerettel)
   ========================================================================== */
.wpcf7 form {
	color: var(--fw-text-soft);
}

.wpcf7 form p,
.wpcf7 form > label,
.wpcf7 form .fw-cf7-row {
	margin: 0 0 3.09%;
	padding-bottom: 0;
}

.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
	display: block;
	width: 100%;
	padding: 16px;
	border: 2px solid var(--fw-green);
	border-radius: 0;
	background-color: #fff;
	color: #999;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	color: #3e3e3e;
	outline: 2px solid var(--fw-green-dark);
	outline-offset: 0;
}

.wpcf7 textarea {
	height: 150px;
	resize: vertical;
}

.wpcf7 label {
	display: block;
	color: var(--fw-text-soft);
}

.wpcf7 .fw-cf7-row {
	display: flex;
	gap: 0 3.09%;
}

.wpcf7 .fw-cf7-row > .wpcf7-form-control-wrap,
.wpcf7 .fw-cf7-row > label {
	flex: 1 1 0;
}

/* Ellenőrző kérdés + küldés gomb jobbra igazítva (a régi Divi-űrlap szerint) */
.wpcf7 .fw-cf7-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 12px 18px;
	position: relative;
	margin-top: -11.94px;
}

/* A küldés közbeni „pörgő” jelzés ne tolja el a gombot */
.wpcf7 .fw-cf7-foot .wpcf7-spinner {
	position: absolute;
	right: 0;
	bottom: -32px;
	margin: 0;
}

.wpcf7 .fw-cf7-foot .wpcf7-form-control-wrap {
	display: inline-flex;
}

.wpcf7 .fw-cf7-foot label {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.wpcf7 input.wpcf7-quiz {
	width: 50px;
	padding: 16px 8px;
	text-align: center;
}

.wpcf7-submit {
	display: block;
	height: 52px;
	padding: 6px 20px;
	border: 2px solid #fff;
	border-radius: 3px;
	background-color: var(--fw-green);
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 34px;
	cursor: pointer;
	transition: background-color .3s, border-color .3s;
}

.wpcf7-submit:hover {
	border-color: transparent;
	background-color: var(--fw-green-dark);
}

.wpcf7 .wpcf7-quiz-label {
	color: var(--fw-text-soft);
	font-size: 17px;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #b00020;
	font-size: 14px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1em 0 0;
	padding: .5em 1em;
	border-width: 2px;
	color: var(--fw-text);
}

@media (max-width: 767px) {
	.wpcf7 .fw-cf7-row {
		display: block;
		margin-bottom: 0;
	}

	.wpcf7 .fw-cf7-row > label {
		display: block;
		margin-bottom: 3.09%;
	}
}

/* --- 12-home.css --- */
/* ==========================================================================
   Kezdőlap: blokkminták és blokkstílusok – a régi Divi-kezdőlap mért értékeivel
   (a szekciók teljes szélességűek; a tartalmuk – mint a régi „sor” – 90% széles, középre zárva)
   ========================================================================== */
.fw-home__content {
	color: var(--fw-text);
}

.fw-home__content > * {
	position: relative;
	margin: 0;
}

/* A szekciók belseje: 90%-os „sor” */
.fw-home__content > .wp-block-group > *,
.fw-home__content .wp-block-cover__inner-container {
	width: 90%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

/* ---------- Gombok (D7: egységes gombkomponens) ---------- */
.fw-home__content .wp-block-buttons {
	margin-top: 0;
	margin-bottom: 0;
	gap: 0;
}

.fw-home__content .wp-block-button__link {
	display: inline-block;
	padding: .2em 2.5em;
	border: 0;
	border-radius: 0;
	background-color: var(--fw-green);
	box-shadow: 0 -7px 20px 0 rgba(51, 51, 51, .41);
	color: var(--fw-ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7em;
	text-align: center;
	white-space: nowrap;
	transition: background-color .3s, color .3s;
}

.fw-home__content .wp-block-button__link::after {
	display: inline-block;
	width: 0;
	margin-left: 0;
	overflow: hidden;
	font-family: "fw-icons";
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	vertical-align: -.1em;
	opacity: 0;
	content: "5";
	transition: width .3s, margin .3s, opacity .3s;
}

.fw-home__content .wp-block-button__link:hover::after,
.fw-home__content .wp-block-button__link:focus-visible::after {
	width: 1em;
	margin-left: .3em;
	opacity: 1;
}

.fw-home__content .wp-block-button__link:hover {
	background-color: #a3c26b;
}

.fw-home__content .is-style-fw-light .wp-block-button__link {
	background-color: var(--fw-green-bright);
}

.fw-home__content .is-style-fw-light .wp-block-button__link:hover {
	background-color: #e1f4c6;
}

.fw-home__content .is-style-fw-dark .wp-block-button__link {
	background-color: var(--fw-green-dark);
	color: var(--fw-green-pale);
}

.fw-home__content .is-style-fw-dark .wp-block-button__link:hover {
	background-color: #677f45;
}

/* ---------- Nyitókép ---------- */
.wp-block-cover.is-style-fw-hero {
	z-index: 10;
	min-height: 0;
	padding: calc(119px + 2%) 0;
	box-shadow: 0 12px 18px -6px rgba(0, 0, 0, .3);
}

.wp-block-cover.is-style-fw-hero .wp-block-cover__image-background {
	object-position: 50% 50%;
}

.wp-block-cover.is-style-fw-hero .wp-block-cover__inner-container {
	color: var(--fw-ink);
}

h1.is-style-fw-display,
.wp-block-heading.is-style-fw-display {
	padding-bottom: 10px;
	color: var(--fw-ink);
	font-family: var(--fw-font-display);
	font-size: 80px;
	font-weight: 500;
	letter-spacing: 7px;
	line-height: 1em;
}

/* ---------- Díszcímek ---------- */
.wp-block-heading.is-style-fw-deco,
.wp-block-heading.is-style-fw-deco-muted {
	padding-bottom: 10px;
	color: var(--fw-green-light);
	font-size: 60px;
	font-weight: 800;
	letter-spacing: 5px;
	line-height: 1em;
}

.wp-block-heading.is-style-fw-deco-muted {
	color: rgba(90, 112, 59, .4);
}

/* ---------- Szekciók ---------- */
.fw-home__content .fw-sec {
	padding: 4% 0;
	background-color: #fff;
}

/* Idézőjeles szekció: cím → kiemelt szöveg → gomb (D3), nagy „ jelek (csak asztali nézetben) */
.fw-home__content .is-style-fw-quoted > .wp-block-heading {
	margin-bottom: 51px; /* a régi 3em a 17 px-es alapbetűhöz */
}

p.is-style-fw-lead {
	position: relative;
	padding-bottom: 0;
	color: var(--fw-text);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.8em;
}

.fw-home__content .is-style-fw-quoted > .wp-block-buttons {
	margin-top: 68px; /* 4em × 17 px */
}

.fw-home__content .is-style-fw-quoted::before,
.fw-home__content .is-style-fw-quoted > .is-style-fw-lead::after {
	position: absolute;
	width: 96px;
	color: var(--fw-green-light);
	font-size: 200px;
	font-weight: 600;
	line-height: 28.9px;
	content: "„";
	pointer-events: none;
}

/* Nyitó „ a szekció bal felső sarkában (mint a régi kezdőlapon); a balra igazított cím a jel mellett kezdődik,
   hogy a cím → szöveg → gomb sorrendnél (D3) se fedjék egymást. */
.fw-home__content .is-style-fw-quoted::before {
	top: 2px;
	left: 5%;
	text-align: left;
}

.fw-home__content .is-style-fw-quoted > .wp-block-heading.has-text-align-left {
	padding-left: 110px;
}

.fw-home__content .is-style-fw-quoted > .is-style-fw-lead::after {
	right: 0;
	bottom: -40px;
	text-align: right;
}

/* ---------- Képsávok (zöld háttér, 3 árnyékos kép, gomb) ---------- */
.fw-home__content .is-style-fw-band {
	background-color: var(--fw-green-light);
}

.fw-home__content .fw-strip--1 {
	padding: 2em 0 1em;
	border-bottom: 2px solid var(--fw-green);
}

.fw-home__content .fw-strip--2 {
	padding: 1em 0;
	border-bottom: 2px solid var(--fw-green);
}

.fw-home__content .fw-strip--3 {
	padding: 1em 0 2em;
}

.fw-home__content .fw-strip > .wp-block-columns,
.fw-home__content .fw-strip > .wp-block-buttons {
	padding: 2% 0;
}

.fw-home__content .wp-block-columns.is-style-fw-strip {
	align-items: flex-start;
	margin-bottom: 0;
	column-gap: 5.5%;
	row-gap: 0;
}

.fw-home__content .is-style-fw-strip > .wp-block-column {
	text-align: center;
}

.wp-block-image.is-style-fw-framed {
	margin: 0;
}

.wp-block-image.is-style-fw-framed img {
	display: inline-block;
	width: 100%;
	height: auto;
	vertical-align: bottom;
	box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, .3);
}

/* A középső oszlop gombja a kép alatt (a régi elrendezés) */
.fw-home__content .fw-strip--mid-button > .wp-block-column:nth-child(2) > .wp-block-buttons {
	margin-top: 85px;
}

/* ---------- Aktualitások ---------- */
.fw-home__content .fw-sec--news {
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}

.fw-home__content .fw-sec--news > .fw-post-cards-block {
	margin-top: 51px;
	margin-bottom: 68px;
}

/* ---------- Eredmények (D8: középre igazított doboz) ---------- */
.fw-home__content .fw-sec--stats {
	padding: 4% 0 6em;
	background-color: var(--fw-green-light);
}

.fw-home__content .fw-sec--stats > .wp-block-heading {
	margin-bottom: 51px;
}

.fw-home__content .is-style-fw-stats-box {
	padding: 2% 5%;
	background-color: #fefefe;
}

.fw-home__content .wp-block-columns.is-style-fw-stats {
	margin-bottom: 0;
	column-gap: 5.5%;
	row-gap: 0;
}

p.is-style-fw-stat-number {
	margin-bottom: 26.67px;
	padding-bottom: 0;
	color: var(--fw-text);
	font-family: var(--fw-font-stat);
	font-size: 34px;
	font-weight: 700;
	line-height: 28.9px;
}

p.is-style-fw-stat-label {
	padding-bottom: 0;
	color: var(--fw-text);
	font-size: 20px;
	font-weight: 600;
	line-height: 28.9px;
}

/* ---------- Nagy kijelző (≥1800 px): a Divi fix belső margói ---------- */
@media (min-width: 1800px) {
	.fw-home__content .fw-sec {
		padding: 72px 0;
	}

	.fw-home__content .fw-sec--stats {
		padding: 72px 0 6em;
	}

	.wp-block-cover.is-style-fw-hero {
		padding: calc(119px + 36px) 0;
	}

	.fw-home__content .fw-strip > .wp-block-columns,
	.fw-home__content .fw-strip > .wp-block-buttons,
	.fw-home__content .is-style-fw-stats-box {
		padding-top: 36px;
		padding-bottom: 36px;
	}
}

/* ---------- Tablet / mobil ---------- */
@media (max-width: 980px) {
	.fw-home__content .fw-sec {
		padding: 50px 0;
	}

	.fw-home__content .fw-sec--stats {
		padding: 50px 0 6em;
	}

	.wp-block-cover.is-style-fw-hero {
		padding: calc(119px + 30px) 0;
	}

	.fw-home__content .fw-strip > .wp-block-columns,
	.fw-home__content .fw-strip > .wp-block-buttons {
		padding: 30px 0;
	}

	/* A képek egymás alá; a középső oszlop gombja a harmadik kép után kerül (mint a régi mobilnézetben) */
	.fw-home__content .wp-block-columns.is-style-fw-strip {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.fw-home__content .is-style-fw-strip > .wp-block-column {
		width: 100%;
		margin-bottom: 30px;
	}

	.fw-home__content .is-style-fw-strip > .wp-block-column:last-child {
		margin-bottom: 0;
	}

	.fw-home__content .fw-strip--mid-button > .wp-block-column {
		display: contents;
	}

	.fw-home__content .fw-strip--mid-button > .wp-block-column > .wp-block-image {
		margin-bottom: 30px;
	}

	.fw-home__content .fw-strip--mid-button > .wp-block-column:nth-child(1) > * { order: 1; }
	.fw-home__content .fw-strip--mid-button > .wp-block-column:nth-child(2) > .wp-block-image { order: 2; }
	.fw-home__content .fw-strip--mid-button > .wp-block-column:nth-child(3) > * { order: 3; margin-bottom: 0; }

	.fw-home__content .fw-strip--mid-button > .wp-block-column:nth-child(2) > .wp-block-buttons {
		order: 4;
		margin-top: 60px;
	}

	.fw-home__content .fw-strip--2 .wp-block-column:nth-child(1) img,
	.fw-home__content .fw-strip--2 .wp-block-column:nth-child(3) img {
		min-height: 390px;
		object-fit: cover;
	}

	.fw-home__content .is-style-fw-quoted::before,
	.fw-home__content .is-style-fw-quoted > .is-style-fw-lead::before,
	.fw-home__content .is-style-fw-quoted > .is-style-fw-lead::after {
		display: none;
	}

	.fw-home__content .is-style-fw-quoted > .wp-block-heading {
		margin-bottom: 30px;
	}

	.fw-home__content .is-style-fw-quoted > .wp-block-heading.has-text-align-left {
		padding-left: 0;
	}

	.fw-home__content .wp-block-columns.is-style-fw-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px 5.5%;
	}

	.fw-home__content .is-style-fw-stats > .wp-block-column:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	h1.is-style-fw-display,
	.wp-block-heading.is-style-fw-display {
		font-size: 65px;
	}

	.wp-block-heading.is-style-fw-deco,
	.wp-block-heading.is-style-fw-deco-muted {
		font-size: 34px;
	}

	.fw-home__content .wp-block-button__link {
		white-space: normal;
	}
}

/* --- 13-utilities.css --- */
/* ==========================================================================
   Segédosztályok, nyomtatás, mozgáscsökkentés
   ========================================================================== */
.fw-no-results .wp-block-search {
	max-width: 420px;
	margin-top: 1em;
}

.fw-no-results .wp-block-search__inside-wrapper {
	position: relative;
	display: flex;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

@media print {
	.fw-header,
	.fw-col--sidebar,
	.fw-footer,
	.fw-to-top,
	.fw-post-nav {
		display: none !important;
	}

	.fw-page {
		width: 100%;
		padding-top: 0;
		box-shadow: none;
	}

	.fw-col--content {
		width: 100% !important;
		margin: 0 !important;
	}
}

