/* ==========================================================================
   Liget Akadémia – egyedi stílusok
   Betöltés: a téma után, mtime-verzióval (includes/assets.php).
   Színek: mindig a Kadence paletta-változói (--global-palette1 kék CTA,
   2 teal, 3 sötétkék, 4 szövegszürke, 6 halványszürke, 15 sárga).
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Gombok – egységes forma és méret minden gombtípusra
   (Kadence gomb blokk, fejléc-gomb, mobil fejléc-gomb, Fluent Forms, core)
   -------------------------------------------------------------------------- */
.kb-button,
.wp-block-button__link,
#main-header .header-button,
.mobile-header-button-wrap .mobile-header-button,
.fluentform .ff-btn,
.fluentform .ff-btn-submit {
	border-radius: 4px;
	padding: 12px 24px;
	font-family: "Work Sans", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, filter .2s ease;
}

/* Kitöltött gombok hover: enyhe sötétítés, a szín megtartásával */
.kb-button:not(.kb-btn-global-outline):hover,
.wp-block-button__link:hover,
#main-header .header-button:hover,
.mobile-header-button-wrap .mobile-header-button:hover,
.fluentform .ff-btn-submit:hover {
	filter: brightness(.88);
}

/* Körvonalas gomb: azonos méret, 2px keret, hover kitöltés */
.wp-block-kadence-advancedbtn .kb-button.kb-btn-global-outline.kt-button {
	padding: 10px 22px;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	font-size: 17px;
}
.wp-block-kadence-advancedbtn .kb-button.kb-btn-global-outline.kt-button:hover {
	background: var(--global-palette1);
	color: #fff;
}

/* --------------------------------------------------------------------------
   2. Mobil fejléc: a Substack gomb középre, kompaktabban
   -------------------------------------------------------------------------- */
.mobile-header-button-wrap {
	text-align: center;
	padding: 4px 0 8px;
}
.mobile-header-button-wrap .mobile-header-button-inner-wrap {
	display: inline-block;
}
.mobile-header-button-wrap .mobile-header-button {
	font-size: 15px;
	padding: 8px 20px;
	margin: 0;
}

/* --------------------------------------------------------------------------
   3. Bejegyzés-listák: azonos címstílus a kezdőlapon és a Blog archívumban,
      olvasható meta, egységes "Tovább" link
   -------------------------------------------------------------------------- */
.site .loop-entry.type-post h2.entry-title,
.site .loop-entry h2.entry-title {
	font-size: 22px;
	line-height: 1.35;
	color: var(--global-palette2);
}
.loop-entry h2.entry-title a { color: inherit; }
.loop-entry h2.entry-title a:hover,
.kt-blocks-post-grid-item .entry-title a:hover { color: var(--global-palette1); }

.entry-meta,
.kt-blocks-post-top-meta,
.category-links.term-links {
	font-size: 13px;
	line-height: 1.7;
}
.entry-meta a,
.category-links a,
.kt-blocks-post-top-meta a {
	display: inline-block;
	padding: .15em 0;
}

/* A dupla osztály szándékos: a Kadence Blocks Pro soronkénti inline szabályát kell felülírni */
[class*="kt-post-loop"] .entry-content .kt-blocks-post-readmore.kt-blocks-post-readmore,
.loop-entry .post-more-link {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--global-palette1);
	text-decoration: none;
}
[class*="kt-post-loop"] .entry-content .kt-blocks-post-readmore.kt-blocks-post-readmore:hover,
.loop-entry .post-more-link:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   4. Címsorok: egységes h1 az aloldalakon és a bejegyzéseken
   -------------------------------------------------------------------------- */
h1.entry-title {
	font-size: clamp(2rem, 1.5rem + 1.5vw, 2.375rem);
	line-height: 1.3;
}

/* --------------------------------------------------------------------------
   5. Térkép oldal – hero: sötét átmenet a fehér szöveg alá
   -------------------------------------------------------------------------- */
.kb-row-layout-id32_d3a328-20 { position: relative; }
.kb-row-layout-id32_d3a328-20::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .55) 100%);
	pointer-events: none;
	z-index: 0;
}
.kb-row-layout-id32_d3a328-20 > .kt-row-column-wrap { position: relative; z-index: 1; }
.kb-row-layout-id32_d3a328-20 h1,
.kb-row-layout-id32_d3a328-20 p { text-shadow: 0 1px 8px rgba(0, 0, 0, .35); }

/* --------------------------------------------------------------------------
   6. Űrlapok (Fluent Forms): egységes mezők, fókusz-állapot
   -------------------------------------------------------------------------- */
.fluentform .ff-el-form-control {
	border: 1px solid var(--global-palette6);
	border-radius: 4px;
	padding: 10px 12px;
	font-size: 16px;
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.fluentform .ff-el-form-control:focus {
	outline: none;
	border-color: var(--global-palette1);
	box-shadow: 0 0 0 3px rgba(12, 90, 157, .18);
}
.fluentform .ff-el-input--label label { font-weight: 600; color: var(--global-palette3); }
.fluentform .ff-el-group { margin-bottom: 18px; }

/* --------------------------------------------------------------------------
   7. Megosztás (AddToAny): márkaszín a vegyes ikonszínek helyett
   -------------------------------------------------------------------------- */
.a2a_kit { margin-top: 2rem; }
.a2a_kit .a2a_svg {
	background-color: var(--global-palette1) !important;
	border-radius: 50% !important;
	transition: background-color .2s ease;
}
.a2a_kit a:hover .a2a_svg { background-color: var(--global-palette2) !important; }

/* --------------------------------------------------------------------------
   8. Bejegyzés-carousel (Előadások): nyilak és pöttyök márkaszínnel
   -------------------------------------------------------------------------- */
.splide__arrow {
	background: var(--global-palette1) !important;
	opacity: .9;
	border: 0 !important;
}
.splide__arrow:hover { opacity: 1; }
.splide__pagination__page { background: var(--global-palette6) !important; }
.splide__pagination__page.is-active { background: var(--global-palette1) !important; }

/* --------------------------------------------------------------------------
   9. Hozzáférhetőség: látható billentyű-fókusz
   -------------------------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
.kb-button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--global-palette15);
	outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   10. Mobil finomhangolás
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	/* Bejegyzés címe mobilon ne legyen kisebb az oldalcímeknél
	   (a Kadence .wp-site-blocks .post-title h1 szabályát írjuk felül) */
	.wp-site-blocks .post-title h1.entry-title,
	h1.entry-title { font-size: 2rem; }

	/* Kezdőlap hero: a két gomb egymás alatt, azonos szélességgel */
	.home .kb-row-layout-wrap .wp-block-kadence-advancedbtn .kb-button { min-width: 200px; }
}

/* --------------------------------------------------------------------------
   11. Kezdőlap hero: a jobb oldali kép a sárga sávon belül maradjon
   A Kadence oszlopon negatív margók lógatták ki a képet a sávból (alul a
   teal sávba, jobbra a képernyőn túl). Asztali nézetben (a képoszlop csak ott
   látszik) az oszlop a sáv teljes magasságát kapja, a kép pedig – a fájlban
   lévő fehér kerettel együtt, vágás nélkül – kisebbre véve, függőlegesen
   középre, a tartalomsáv jobb széléhez igazítva ül benne.
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
	.home .kb-row-layout-id30_11a3f3-68 {
		position: relative;
		overflow: hidden;
	}
	/* Egyenlő térköz a sáv tetején és alján (eredetileg 81 + 50 px fent, 0 lent) */
	.home .kb-row-layout-id30_11a3f3-68 > .kt-row-column-wrap {
		padding-top: 72px;
		padding-bottom: 72px;
	}
	.home .kadence-column30_185b2e-3f > .kt-inside-inner-col {
		padding-top: 0;
	}
	.home .kb-row-layout-id30_11a3f3-68 .kadence-column30_c28902-ee,
	.home .kt-inside-inner-col > .kadence-column30_c28902-ee:not(.specificity) {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 50%;
		margin: 0;
	}
	.home .kadence-column30_c28902-ee > .kt-inside-inner-col {
		height: 100%;
		padding: 48px 0; /* ennyi sárga marad a kép fölött és alatt */
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
	}
	.home .kadence-column30_c28902-ee .kb-image30_e2fec9-98 {
		height: 100%;
		width: auto;
		margin: 0;
	}
	.home .kadence-column30_c28902-ee .kb-image30_e2fec9-98 .kb-img {
		display: block;
		height: 100%;
		width: auto;
		max-width: 100%;
		object-fit: contain;
	}
}

/* Mobilon is egyenlő térköz a hero tetején és alján (eredetileg 60 / 40 px) */
@media (max-width: 767px) {
	.home .kb-row-layout-id30_11a3f3-68 > .kt-row-column-wrap {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

/* --------------------------------------------------------------------------
   12. Fejléc menü: sose törjön két sorba
   Asztali fejléc 1025 px-től; 1300 px alatt a menüpontok 30 px-es oldalsó
   térköze túl sok (bejelentkezve az "Üdv admin!" elem is helyet foglal),
   ezért ott szűkebb térköz és kisebb betű, sortörés nélkül.
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
	.main-navigation .primary-menu-container > ul {
		flex-wrap: nowrap;
	}
	.main-navigation .primary-menu-container > ul > li.menu-item > a {
		white-space: nowrap;
	}
}
@media (min-width: 1025px) and (max-width: 1299px) {
	.main-navigation .primary-menu-container > ul > li.menu-item > a {
		padding-left: 0.85em;
		padding-right: 0.85em;
		font-size: 17px;
	}
	#main-header .header-button {
		margin-left: 12px;
		padding-left: 18px;
		padding-right: 18px;
	}
}
