/* Gyalogolj A – alapréteg.
 * 1) az élő oldal Elementor-kitjének megfelelője (betű, szín, szakasz, oszlop),
 * 2) a blokkok helye a mért szakasz-CSS alatt (a-e-<id> osztályok, oldalanként a fejben),
 * 3) a végén a RÁNCFELVARRÁS: lekerekítés, finom árnyék, puhább átmenetek.
 */
:root {
	--lime: #bdd542;
	--zold: #98a81e;
	--szen: #3b3b3b;
	--szoveg: #333;
	--rad: 10px;
	--arnyek: 0 10px 30px rgba(43, 46, 52, .09);
	--arnyek-kicsi: 0 4px 14px rgba(43, 46, 52, .08);
	--betu: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--betu); font-size: 16px; line-height: 1.5; color: var(--szoveg); background: #fff; -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
a { color: var(--zold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--lime); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: .5rem 0 1rem; font-weight: 500; line-height: 1.2; }
h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.75rem; } h4 { font-size: 1.5rem; } h5 { font-size: 1.25rem; } h6 { font-size: 1rem; }
p { margin: 0 0 .9rem; }
ul, ol { margin: 0 0 .9rem; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.a-ugras:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 1000; padding: 10px 16px; background: #fff; color: var(--szen); }
:focus-visible { outline: 2px solid var(--zold); outline-offset: 2px; }

/* ---- fejléc ---- */
.a-felso { background: var(--lime); color: var(--szoveg); }
.a-felso-in { max-width: 1140px; margin: 0 auto; min-height: 54px; display: flex; align-items: center; gap: 20px; padding: 0 10px; }
.a-felso-eler { display: flex; gap: 16px; list-style: none; margin: 0 auto 0 0; padding: 0; }
.a-felso-eler li { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.a-felso-eler a { color: inherit; }
.a-felso-eler svg { width: 12px; height: 12px; }
.a-felso-hirlevel { background: #f5f5f5; color: var(--szen); font-size: 14px; font-weight: 600; padding: 8px 10px; border-radius: 4px; line-height: 1; }
.a-felso-kozosseg { display: flex; gap: 10px; }
.a-felso-kozosseg a { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border-radius: 4px; }
.a-felso-kozosseg svg { width: 15px; height: 15px; }
.a-fb { background: #3b5998; } .a-insta { background: #262626; } .a-yt { background: #cd201f; }
.a-fejlec { position: sticky; top: 0; z-index: 100; background: #fff; transition: box-shadow .3s; }
.admin-bar .a-fejlec { top: 32px; }
.a-fejlec.a-gorgetve { box-shadow: 0 6px 24px rgba(0, 0, 0, .07); }
.a-fejlec-in { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; gap: 0; padding: 10px; }
.a-logo { flex: none; display: block; line-height: 0; }
.a-logo img { width: 228px; height: auto; }
.a-menu { flex: 1; display: flex; justify-content: center; }
.a-menu ul { list-style: none; margin: 0; padding: 0; }
.a-menu > ul { display: flex; gap: 42px; }
.a-menu li { position: relative; }
.a-menu > ul > li > a { display: flex; align-items: center; gap: 6px; padding: 16px 0; color: #000; text-transform: uppercase; font-size: 16px; }
.a-menu > ul > li.menu-item-has-children > a::after { content: ""; width: 0; height: 0; border: 4px solid transparent; border-top: 5px solid currentColor; margin-top: 4px; }
.a-menu > ul > li > a:hover, .a-menu > ul > li.aktiv > a { color: var(--lime); }
.a-menu .sub-menu { position: absolute; left: 0; top: 100%; min-width: 260px; background: #fff; border-radius: 3px; box-shadow: var(--arnyek); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 10; padding: 6px 0; }
.a-menu li:hover > .sub-menu, .a-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.a-menu .sub-menu a { display: block; padding: 13px 20px; font-size: 13px; text-transform: uppercase; color: var(--zold); }
.a-menu .sub-menu a:hover, .a-menu .sub-menu .aktiv > a { background: var(--lime); color: #fff; }
.a-fejlec-gomb { flex: none; width: 185px; text-align: center; background: var(--lime); color: var(--szen); font-size: 20px; font-weight: 700; line-height: 1.2; padding: 10px; }
.a-fejlec-gomb:hover { color: var(--szen); }
.a-hamburger { display: none; margin-left: auto; width: 42px; height: 42px; border: 0; border-radius: 3px; background: var(--lime); color: #33373d; cursor: pointer; padding: 7px; }
.a-hamburger svg { width: 28px; height: 28px; }
@media (max-width: 1024px) {
	.a-felso-eler { display: none; }
	.a-felso-in { justify-content: space-between; }
	.a-fejlec-gomb { display: none; }
	.a-hamburger { display: block; }
	.a-logo img { width: 175px; }
	.a-fejlec-in { justify-content: space-between; }
	.a-menu { position: absolute; left: 0; right: 0; top: 100%; display: none; background: #fff; box-shadow: var(--arnyek); max-height: calc(100vh - 120px); overflow: auto; }
	.a-menu.nyitva { display: block; }
	.a-menu > ul { flex-direction: column; gap: 0; }
	.a-menu > ul > li > a { padding: 14px 20px; font-size: 18px; justify-content: space-between; border-bottom: 1px solid #f0f0f0; }
	.a-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0; background: #fafafa; }
	.a-menu li.nyitva > .sub-menu { display: block; }
	.a-menu .sub-menu a { font-size: 15px; padding: 12px 32px; }
}
@media (max-width: 767px) {
	.a-felso-in { min-height: 54px; }
	.a-logo { flex: 1; display: flex; justify-content: center; }
}

/* az Elementorban eszközönként elrejtett elemek */
@media (min-width: 1025px) { .a-rejt-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .a-rejt-tablet { display: none !important; } }
@media (max-width: 767px) { .a-rejt-mobile { display: none !important; } }

/* ---- szakaszok és oszlopok (az Elementor szekció/oszlop megfelelője) ---- */
.a-sec, .a-belso { position: relative; }
.a-tart { max-width: 1140px; margin-inline: auto; position: relative; z-index: 1; }
.a-teljes > .a-tart { max-width: none; }
.a-atfed::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.a-sec > .a-tart, .a-belso > .a-tart { z-index: 2; }
.a-hattervideo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.wp-block-columns.a-oszlopok { gap: 0; margin: 0; }
.a-oszlopok > .wp-block-column { position: relative; min-width: 0; }
.a-oszlopok > .wp-block-column > *:last-child, .a-egyoszlop > *:last-child { margin-bottom: 0; }
@media (max-width: 781px) {
	.wp-block-columns.a-oszlopok > .wp-block-column { flex-basis: 100% !important; }
}
.a-sec .wp-block-image { margin: 0 0 20px; }
.a-sec .wp-block-image.aligncenter, .a-sec .wp-block-image .aligncenter { text-align: center; margin-inline: auto; }
.a-sec .wp-block-buttons { margin-bottom: 20px; }
.wp-block-button__link { display: inline-block; text-align: center; transition: background-color .2s, color .2s, transform .2s, box-shadow .2s; }
.a-sec .wp-block-separator { border: 0; border-top: 1px solid currentColor; opacity: 1; margin: 15px 0; }
.wp-block-embed { margin: 0 0 20px; }
.a-terkep iframe { width: 100%; min-height: 300px; border: 0; display: block; }
.wp-block-video video { width: 100%; }

/* ikonlista (az Elementor Icon List) */
.a-ikonlista { list-style: none; margin: 0 0 20px; padding: 0; }
.a-ikonlista li { display: flex; align-items: baseline; gap: 8px; padding: 3px 0; }
.a-ikonlista .a-ik { width: 14px; height: 14px; flex: none; fill: currentColor; color: var(--zold); position: relative; top: 2px; }
.a-ikonlista a { color: inherit; }
.a-ikonlista--sor { display: flex; flex-wrap: wrap; gap: 0 24px; }
.a-ik:not([width]) { width: 1em; height: 1em; }

/* kártyák (info-box / icon-box) */
.a-kartya { height: 100%; }
.a-kartya .a-ikon svg { width: 40px; height: 40px; } /* az élőn minden kártyaikon 40 px */
.a-kartya .a-ikon { display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; max-width: 100%; }
.a-kartya .wp-block-buttons { justify-content: center; margin-bottom: 0; }

/* ikon balra, szöveg mellette (ElementsKit infobox „media” elrendezés) – az élőn nem kártya */
.a-kartya--bal { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: start; }
.a-kartya--bal .a-ikon { grid-row: span 2; margin: 2px 0 0; }
.a-kartya--bal .a-ikon svg { width: 18px; height: 18px; }
.a-kartya--bal .a-kartya-cim a { color: inherit; }
.a-kartya--bal > * { margin-top: 0; margin-bottom: 4px; }

/* lenyíló (accordion / toggle) */
.wp-block-details { margin: 0 0 15px; background: #fff; }
.wp-block-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; font-weight: 600; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .25s; flex: none; margin-top: -4px; }
.wp-block-details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.wp-block-details > :not(summary) { padding: 0 20px; }
.wp-block-details > :last-child:not(summary) { padding-bottom: 18px; }

/* galéria-fülek (az élő Elementor „többes galéria” fülsora) */
.a-fulsor { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin: 0 0 22px; }
.a-fulsor [role="tab"] { background: none; border: 0; border-bottom: 2px solid transparent; padding: 6px 2px; font: inherit; font-size: 16px; color: #333; cursor: pointer; transition: color .2s, border-color .2s; }
.a-fulsor [role="tab"]:hover { color: var(--zold); }
.a-fulsor [role="tab"][aria-selected="true"] { color: var(--zold); border-bottom-color: var(--lime); }
.a-fulek--kesz .a-ful-cim { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.a-ful:focus-visible { outline: 2px solid var(--zold); outline-offset: 4px; }

/* galéria, karusszel */
.a-karusszel.wp-block-gallery, .a-karusszel.a-velemenyek { display: flex; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 8px; }
.a-karusszel.wp-block-gallery > figure { flex: 0 0 calc(33.333% - 11px) !important; scroll-snap-align: start; }
.a-velemenyek > .a-velemeny { flex: 0 0 calc(50% - 8px); scroll-snap-align: start; padding: 24px; background: #fff; }
@media (max-width: 767px) { .a-karusszel.wp-block-gallery > figure, .a-velemenyek > .a-velemeny { flex-basis: 85% !important; } }

/* Google-vélemények (statikus) */
.a-vel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
@media (max-width: 1024px) { .a-vel { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .a-vel { grid-template-columns: 1fr; } }
.a-vel-kartya { border: 2px solid #e6d9b8; background: #fff; padding: 16px 18px; font-family: Roboto, sans-serif; font-size: 13.5px; line-height: 1.5; color: #333; display: flex; flex-direction: column; }
.a-vel-fej { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.a-vel-fej img, .a-vel-monogram { width: 40px; height: 40px; border-radius: 50%; flex: none; }
.a-vel-monogram { display: inline-flex; align-items: center; justify-content: center; background: var(--zold); color: #fff; font-weight: 700; }
.a-vel-fej strong { flex: 1; font-size: 14px; }
.a-vel-g { width: 20px; height: 20px; }
.a-vel-csillag { display: flex; gap: 2px; margin-bottom: 8px; }
.a-vel-csillag svg { width: 17px; height: 17px; }
.a-vel-szoveg { margin: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.a-vel-kartya.nyitva .a-vel-szoveg { -webkit-line-clamp: unset; }
.a-vel-tovabb { align-self: flex-start; background: none; border: 0; padding: 6px 0 0; color: #777; font-size: 12.5px; cursor: pointer; }

/* űrlapok */
.a-urlap { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.a-mezo-csoport { flex: 0 0 100%; }
.a-szel-20 { flex-basis: calc(20% - 8px); } .a-szel-25 { flex-basis: calc(25% - 8px); } .a-szel-33 { flex-basis: calc(33.333% - 7px); }
.a-szel-40 { flex-basis: calc(40% - 6px); } .a-szel-50 { flex-basis: calc(50% - 5px); } .a-szel-60 { flex-basis: calc(60% - 4px); }
.a-szel-66 { flex-basis: calc(66.666% - 4px); } .a-szel-75 { flex-basis: calc(75% - 3px); } .a-szel-80 { flex-basis: calc(80% - 2px); }
@media (max-width: 767px) { .a-mezo-csoport { flex-basis: 100% !important; } }
.a-urlap label { display: block; margin-bottom: 4px; font-size: 14px; }
.a-urlap .a-pipa { display: flex; gap: 8px; align-items: flex-start; }
.a-urlap .a-pipa input { margin-top: 4px; }
.a-mezo { width: 100%; font: inherit; font-size: 15px; color: #1f2124; background: #fff; border: 1px solid #69727d; border-radius: 3px; padding: 6px 16px; min-height: 40px; }
.a-urlap button { font: inherit; font-weight: 700; background: var(--lime); color: var(--szen); border: 0; padding: 12px 24px; cursor: pointer; }
.a-urlap-gomb { display: flex; }
.a-urlap-csapda { position: absolute; left: -9999px; }
.a-urlap-uzenet { flex: 0 0 100%; padding: 12px 16px; border-radius: 8px; margin: 0; }
.a-urlap-uzenet--ok { background: #f1f7d6; color: #3b4a07; }
.a-urlap-uzenet--hiba { background: #fdecec; color: #8a1c1c; }
.a-csillag { color: #c00; }

/* listák (blog, korábbi túrák) */
.a-szuro { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.a-szuro a { padding: 6px 14px; border-radius: 99px; background: #f3f5e8; color: var(--szen); font-size: 14px; }
.a-szuro a.aktiv, .a-szuro a:hover { background: var(--lime); color: var(--szen); }
.a-lista { display: grid; grid-template-columns: repeat(var(--oszlop, 3), 1fr); gap: 30px; margin-bottom: 20px; }
@media (max-width: 1024px) { .a-lista { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .a-lista { grid-template-columns: 1fr; } }
.a-lista-kartya { background: #fff; display: flex; flex-direction: column; overflow: hidden; }
.a-lista-kep { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #f3f3f3; }
.a-lista-kep img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.a-lista-kartya:hover .a-lista-kep img { transform: scale(1.04); }
.a-lista-belso { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.a-lista-belso h3 { font-family: Roboto, sans-serif; font-size: 19px; font-weight: 500; margin: 0 0 8px; }
.a-lista-belso h3 a { color: var(--szen); }
.a-lista-datum { font-size: 12px; color: #adadad; margin: 14px -22px -24px; padding: 12px 22px; border-top: 1px solid #eaeaea; }
.a-lista-belso p { font-size: 14px; }
.a-lista-tovabb { margin-top: auto; font-size: 13px; font-weight: 700; color: var(--zold); text-transform: uppercase; letter-spacing: .03em; }
.a-lapok { display: flex; justify-content: center; gap: 6px; }
.a-lapok .page-numbers { padding: 6px 12px; border-radius: 6px; background: #f3f5e8; color: var(--szen); }
.a-lapok .current { background: var(--lime); }

/* cikk- és albumsablon apró részei */
.a-info span + span::before { content: "·"; margin: 0 8px; }
.a-megosztas { display: flex; gap: 10px; }
.a-megosztas { flex-wrap: wrap; }
.a-megosztas a { display: inline-flex; align-items: center; padding: 6px 14px; background: var(--szin, var(--lime)); color: #fff; border-radius: 6px; font-size: 13px; }
.a-megosztas a:hover { color: #fff; opacity: .9; }
.a-lista-kep { position: relative; }
.a-lista-cimke { position: absolute; top: 12px; right: 12px; background: var(--lime); color: #fff; font-size: 10px; font-weight: 600; text-transform: uppercase; padding: 3px 10px; border-radius: 99px; }
.a-kategoriak { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.a-kategoriak li { padding: 3px 0; }
.a-kategoriak a { color: #444; display: inline-flex; gap: 8px; align-items: center; }
.a-kategoriak a::before { content: ""; width: 12px; height: 12px; border: 1px solid #bbb; border-radius: 3px; flex: none; }
.a-kategoriak a.aktiv::before { background: var(--lime); border-color: var(--lime); }
.wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: 0; }
.a-lapozo { display: flex; justify-content: space-between; gap: 20px; }
.a-lapozo a { display: flex; flex-direction: column; color: #0c0c0c; font-family: Rubik, Roboto, sans-serif; font-size: 18px; max-width: 45%; }
.a-lapozo-k { text-align: right; margin-left: auto; }
.a-lapozo small { text-transform: capitalize; color: #888; font-size: 13px; }
.a-tartalom > *:last-child { margin-bottom: 0; }
.a-tartalom img { height: auto; }

.a-archiv, .a-404 { padding: 60px 20px; }
.a-404 { text-align: center; }

/* közösségi ikonok a láblécben (Elementor Social Icons) */
.a-kozosseg { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.a-kozosseg a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: #fff; background: #69727d; }
.a-kozosseg a[href*="facebook"] { background: #3b5998; } .a-kozosseg a[href*="instagram"] { background: #262626; } .a-kozosseg a[href*="youtube"] { background: #cd201f; }
.a-kozosseg svg { width: 16px; height: 16px; fill: currentColor; }

/* felugró sáv (az élő oldal 8 mp után feljövő „Nordic walking oktatás kezdőknek” sávja) */
.a-popup { position: fixed; left: 0; bottom: 0; z-index: 200; max-width: min(640px, 100%); transform: translateY(110%); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.a-popup.lathato { transform: none; }
.a-popup .a-sec { margin: 0; }
.a-popup { max-width: min(450px, 100%); }
.a-popup-zar { position: absolute; top: 14px; right: 18px; z-index: 3; width: 28px; height: 28px; padding: 0; border: 2px solid #000; border-radius: 0; background: transparent; font-size: 24px; line-height: 22px; color: #000; cursor: pointer; }
.a-popup .wp-block-button__link { border-radius: 0 20px 0 0 !important; } /* az élő sáv saját gombformája */

/* ============================================================
 * RÁNCFELVARRÁS – csak a kinézet finomodik, a szerkezet és a szöveg nem.
 * ============================================================ */
.wp-block-button__link, .a-urlap button, .a-fejlec-gomb, .a-felso-hirlevel { border-radius: 8px !important; }
.wp-block-button__link:hover, .a-urlap button:hover, .a-fejlec-gomb:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(152, 168, 30, .28); }
.a-fejlec-gomb { transition: transform .2s, box-shadow .2s; }
.a-kartya:not(.a-kartya--bal), .wp-block-details, .a-lista-kartya, .a-velemeny { border-radius: 14px !important; box-shadow: var(--arnyek); }
.a-kartya { transition: transform .25s, box-shadow .25s; }
.a-kartya:not(.a-kartya--bal):hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(43, 46, 52, .14); }
.a-vel-kartya { border-radius: 14px; box-shadow: var(--arnyek-kicsi); }
.a-kartya .a-ikon { border-radius: 14px !important; }
.a-fo .wp-block-image { border-radius: 14px; }
.a-fo .wp-block-image img { border-radius: 10px; }
.wp-block-gallery .wp-block-image img { border-radius: 10px; }
.a-mezo { border-radius: 8px !important; transition: border-color .2s, box-shadow .2s; }
.a-mezo:focus { outline: none; border-color: var(--zold) !important; box-shadow: 0 0 0 3px rgba(189, 213, 66, .35); }
.a-terkep iframe, .wp-block-embed iframe, .wp-block-video video { border-radius: 12px; }
.a-menu .sub-menu { border-radius: 12px; overflow: hidden; }
/* --- 2. kör: erősebb, de a szerkezetet nem érintő frissítés --- */
/* olvashatóbb alap (a mért szövegméreteket a téma kimenetkor emeli, lásd inc/setup.php gya_finomit) */
body { font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; }
.a-fo p, .a-fo li { text-wrap: pretty; }
.a-fo h1, .a-fo h2, .a-fo h3 { text-wrap: balance; }

/* levegősebb, egységes ritmus: minden szakasz kap egy kis belső lélegzetet */
:where(.a-fo) .a-sec:not(:first-child) > .a-tart { padding-block: 22px; } /* a fejkép kimarad: annak a háttere px-re van igazítva */
:where(.a-fo) .a-oszlopok { column-gap: 0; }

/* lágy szakaszváltás: a fotós szakaszok alja éles vonal helyett finoman fehérbe olvad (a nyitókép teteje marad) */
.a-fo > .a-sec.a-atfed:not(:first-child) { -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent); }

/* ragadós fejléc: görgetéskor összemegy, finom árnyékkal */
.a-fejlec-in { transition: padding .3s ease; }
.a-logo img, .a-fejlec-gomb { transition: width .3s ease, font-size .3s ease, padding .3s ease; }
.a-fejlec.a-gorgetve { box-shadow: 0 8px 28px rgba(43, 46, 52, .10); background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.4) blur(6px); }
.a-fejlec.a-gorgetve .a-fejlec-in { padding-block: 4px; }
.a-fejlec.a-gorgetve .a-logo img { width: 170px; }
.a-fejlec.a-gorgetve .a-fejlec-gomb { font-size: 17px; padding: 8px 10px; }

/* egységes kártyák és gombok */
.a-kartya:not(.a-kartya--bal), .wp-block-details, .a-lista-kartya, .a-velemeny, .a-vel-kartya { border-radius: 16px !important; }
.wp-block-details { border: 1px solid #eef0e6; }
.wp-block-button__link, .a-urlap button { border-radius: 10px !important; letter-spacing: .01em; }
.a-menu .sub-menu a { transition: background-color .2s, color .2s, padding-left .2s; }
.a-menu .sub-menu a:hover { padding-left: 26px; }

/* képek: enyhe nagyítás rámutatásra (a kerethez vágva) */
.a-fo .wp-block-image, .a-fo .wp-block-gallery .wp-block-image { overflow: hidden; }
.a-fo .wp-block-image img { transition: transform .5s ease; }
.a-fo .wp-block-image:hover img { transform: scale(1.04); }

/* görgetésre finoman beúszó szakaszok (a JS csak akkor kapcsolja be, ha a mozgás nincs letiltva) */
.a-beuszik { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.a-beuszik.a-lathato { opacity: 1; transform: none; }

/* --- 3. kör: látható frissítés (szöveg, menü, sorrend, márkaszínek, logó változatlan) --- */
:root { --cimbetu: 'Plus Jakarta Sans', var(--betu); --krem: #f8f6ec; --zsalya: #eef3e2; --antracit: #2b2e34; }

/* karakteres címsorbetű mindenhol (a mért, régi betűcsaládot felülírja) */
.a-fo :is(h1, h2, h3, h4, h5, h6), .a-lablec :is(h1, h2, h3, h4, h5, h6), .a-popup :is(h1, h2, h3), .a-fulsor [role="tab"], .a-fejlec-gomb, .wp-block-button__link, .a-urlap button {
	font-family: var(--cimbetu) !important;
}
.a-fo :is(h1, h2), .a-lablec :is(h1, h2) { font-weight: 800 !important; letter-spacing: -0.02em !important; }
.a-fo :is(h3, h4, h5, h6) { font-weight: 700 !important; letter-spacing: -0.01em !important; }
.a-fo h6 { font-weight: 600 !important; }
.wp-block-button__link, .a-urlap button, .a-fejlec-gomb { font-weight: 700 !important; }
.a-menu > ul > li > a { font-family: var(--cimbetu); font-weight: 600; letter-spacing: .01em; }

/* nyitókép: magasabb, sötét átmenet a jobb olvashatóságért, nagyobb cím és gombok */
.home .a-fo > .a-sec.a-atfed:first-child { min-height: clamp(440px, 72vh, 760px); display: grid; align-content: center; } /* csak a főoldalon: a belső oldalak fejképe nem „cover”, ott fekete sáv lenne */
.a-fo > .a-sec.a-atfed:first-child::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(180deg, rgba(18, 20, 24, .62) 0%, rgba(18, 20, 24, .38) 55%, rgba(18, 20, 24, .12) 100%); }
.a-fo > .a-sec:first-child h1 { font-size: clamp(2.3rem, 4.6vw, 4rem) !important; line-height: 1.08 !important; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.a-fo > .a-sec.a-atfed:first-child p { text-shadow: 0 1px 10px rgba(0, 0, 0, .45); }
.a-fo > .a-sec:first-child .wp-block-button__link { font-size: 19px !important; padding-top: 20px !important; padding-bottom: 20px !important; box-shadow: 0 10px 26px rgba(0, 0, 0, .25); }

/* ikonkártyák: fehér, finom árnyék, lime ikon körben, nagyobb felirat – mindenhol egyformán */
.a-kartya:not(.a-kartya--bal) { background: #fff !important; border: 1px solid rgba(43, 46, 52, .06) !important; box-shadow: 0 8px 26px rgba(43, 46, 52, .07) !important; padding: 30px 24px !important; text-align: center; }
.a-kartya:not(.a-kartya--bal):hover { box-shadow: 0 16px 40px rgba(43, 46, 52, .12) !important; }
.a-kartya:not(.a-kartya--bal) .a-ikon { width: 84px !important; height: 84px !important; border-radius: 50% !important; background: var(--lime) !important; box-shadow: 0 6px 16px rgba(189, 213, 66, .45); }
.a-kartya:not(.a-kartya--bal) .a-ikon svg { width: 36px; height: 36px; }
.a-kartya:not(.a-kartya--bal) .a-ikon svg path[fill] { fill: var(--antracit); }
.a-kartya .a-kartya-cim, .a-kartya .a-kartya-cim a { font-size: 20px !important; color: var(--antracit) !important; text-align: center !important; }
.a-kartya .a-kartya-cim a:hover { color: var(--zold) !important; }
/* Az egész kártya kattintható, ha a címen kívül nincs benne más link (András 10-16: mobilon csak a felirat volt az) */
.a-kartya:not(.a-kartya--bal):has(.a-kartya-cim a):not(:has(:not(.a-kartya-cim) > a)) { position: relative; }
.a-kartya:not(.a-kartya--bal):has(.a-kartya-cim a):not(:has(:not(.a-kartya-cim) > a)) .a-kartya-cim a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }

/* váltakozó szakaszhátterek (krém / zsálya) – a JS jelöli ki a sima, nem átlógó szakaszokat */
.a-hatter-krem { background-color: var(--krem) !important; }
.a-hatter-zsalya { background-color: var(--zsalya) !important; }
.a-hatter-krem .wp-block-details, .a-hatter-zsalya .wp-block-details { background: #fff; }

/* hosszú ikonos listák (pl. „A nordic walking előnyei”): asztalon 2 oszlop, lime pipa körben */
.a-fo .a-ikonlista:not(.a-ikonlista--sor):has(li:nth-child(8)) { columns: 2; column-gap: 48px; }
.a-fo .a-ikonlista:has(li:nth-child(8)) li { break-inside: avoid; padding: 7px 0; font-size: 17px; }
.a-fo .a-ikonlista .a-ik { width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: var(--lime); top: 5px; }
.a-fo .a-ikonlista .a-ik path { fill: var(--antracit); }
@media (max-width: 767px) { .a-fo .a-ikonlista:not(.a-ikonlista--sor):has(li:nth-child(8)) { columns: 1; } }

/* lábléc: lágyabb antracit, lime kiemelések, rendezettebb oszlopok */
.a-lablec > .a-sec:last-of-type { background-color: var(--antracit) !important; border-top: 4px solid var(--lime); }
.a-lablec > .a-sec:last-of-type :is(h2, h3, h4, h5, h6) { color: var(--lime) !important; text-transform: uppercase; font-size: 15px !important; letter-spacing: .08em !important; }
.a-lablec > .a-sec:last-of-type .a-ikonlista li { padding: 5px 0; }
.a-lablec > .a-sec:last-of-type a { color: rgba(255, 255, 255, .88) !important; }
.a-lablec > .a-sec:last-of-type a:hover { color: var(--lime) !important; }
.a-lablec > .a-sec:last-of-type .wp-block-separator { border-color: rgba(255, 255, 255, .12) !important; }

/* a forgatott/átlógó díszképek és a felugró sáv ne okozzon vízszintes görgetést */
.a-fo { overflow-x: clip; }
.a-popup { overflow: hidden; }
/* a címsorbetű szélesebb: a menü kicsit szorosabb, hogy a gomb ne érjen hozzá */
.a-menu > ul { gap: 30px; }
.a-menu > ul > li > a { font-size: 15px; }
@media (max-width: 1240px) { .a-menu > ul { gap: 20px; } .a-menu > ul > li > a { font-size: 14px; } }

/* jól látható fókusz mindenhol (billentyűzetes használat) */
:is(a, button, summary, [role="tab"], input, select, textarea):focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; border-radius: 6px; }
.a-fo > .a-sec:first-child :focus-visible { outline-color: #fff; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
.a-ures { padding: 40px 10px 0; }

/* --- 4. kör: Kapcsolat – az elérhetőségek egy névjegykártyán, soronként (a szöveg változatlan) --- */
.a-e-177b5f3a :is(.a-e-484bd43, .a-e-5374ee02) { margin: 0 !important; padding: 0 !important; background: #fff; border: 1px solid rgba(43, 46, 52, .09); box-shadow: 0 10px 30px rgba(43, 46, 52, .07); }
.a-e-177b5f3a .a-e-484bd43 { margin-top: 28px !important; border-radius: 18px 18px 0 0; border-bottom: 0; }
.a-e-177b5f3a .a-e-5374ee02 { border-radius: 0 0 18px 18px; border-top: 0; }
.a-e-177b5f3a :is(.a-e-484bd43, .a-e-5374ee02) .a-oszlopok { flex-direction: column; gap: 0; margin: 0; }
.a-e-177b5f3a :is(.a-e-484bd43, .a-e-5374ee02) .wp-block-column { flex-basis: auto !important; margin: 0 !important; padding: 0 !important; }
.a-e-177b5f3a .a-kartya--bal { position: relative; grid-template-columns: 48px 1fr; column-gap: 18px; align-items: center; margin: 0 !important; padding: 18px 24px !important; border-radius: 0; transition: background-color .2s; }
.a-e-177b5f3a .wp-block-column + .wp-block-column .a-kartya--bal, .a-e-177b5f3a .a-e-5374ee02 .a-kartya--bal { border-top: 1px solid rgba(43, 46, 52, .08); }
.a-e-177b5f3a .a-e-484bd43 .wp-block-column:first-child .a-kartya--bal { border-top: 0; }
.a-e-177b5f3a .a-e-484bd43 .wp-block-column:first-child .a-kartya--bal { border-radius: 18px 18px 0 0; }
.a-e-177b5f3a .a-e-5374ee02 .wp-block-column:last-child .a-kartya--bal { border-radius: 0 0 18px 18px; }
/* ikon: lime kör, antracit jel; az Adószámnak az élőn nincs ikonja – itt kap egy bizonylatot */
.a-e-177b5f3a .a-kartya--bal .a-ikon, .a-e-177b5f3a .a-kartya--bal:not(:has(.a-ikon))::before { grid-row: span 2; width: 48px; height: 48px; margin: 0 !important; border-radius: 50% !important; background-color: var(--lime); display: flex; align-items: center; justify-content: center; }
.a-e-177b5f3a .a-kartya--bal:not(:has(.a-ikon))::before { content: ""; background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2e34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center / 22px no-repeat; }
.a-e-177b5f3a .a-kartya--bal .a-ikon svg { width: 20px; height: 20px; }
.a-e-177b5f3a .a-kartya--bal .a-ikon svg path { fill: var(--antracit); }
/* címke kicsi és csendes, az érték nagy (mind a négy egyforma) */
.a-e-177b5f3a .a-kartya--bal .a-kartya-cim, .a-e-177b5f3a .a-kartya--bal .a-kartya-cim a { margin: 0 0 1px !important; font-family: var(--betu) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; color: #62665c !important; text-align: left !important; }
.a-e-177b5f3a .a-kartya--bal .a-kartya-szoveg, .a-e-177b5f3a .a-kartya--bal .a-kartya-szoveg a { margin: 0 !important; font-family: var(--cimbetu); font-size: 19px !important; font-weight: 700; line-height: 1.3; color: var(--antracit) !important; overflow-wrap: anywhere; }
.a-e-177b5f3a .a-kartya--bal .a-kartya-szoveg a:not(:hover) { color: var(--antracit) !important; }
/* az űrlap-blokk sarka és árnyéka a kártyához igazodik */
.a-e-177b5f3a .a-e-280da985 { border-radius: 18px !important; box-shadow: 0 10px 30px rgba(43, 46, 52, .1) !important; }
/* a telefon- és e-mail-sor teljes felülete kattintható */
.a-e-177b5f3a .a-kartya--bal:has(a[href^="tel:"], a[href^="mailto:"]) .a-kartya-szoveg a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.a-e-177b5f3a .a-kartya--bal:has(a[href^="tel:"], a[href^="mailto:"]):hover { background-color: var(--zsalya); }
.a-e-177b5f3a .a-kartya--bal:has(a[href^="tel:"], a[href^="mailto:"]):hover .a-kartya-szoveg a { color: #6f7c12 !important; }
@media (max-width: 767px) {
	.a-e-177b5f3a .a-kartya--bal { padding: 16px 18px !important; column-gap: 14px; }
}

/* --- 4. kör: menü – rámutatásra szaggatott lime „ösvény” húzódik a felirat alá, és lassan halad --- */
@media (min-width: 1025px) {
	/* a felirat alá 14 px sáv a vonalnak; a negatív margó miatt a fejléc nem lesz magasabb */
	.a-menu > ul > li > a { position: relative; padding-bottom: 30px; margin-bottom: -14px; }
	.a-menu > ul > li > .sub-menu { top: calc(100% + 14px); }
	.a-menu > ul > li > a::before { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 3px; border-radius: 3px;
		background: repeating-linear-gradient(90deg, var(--lime) 0 9px, transparent 9px 15px);
		clip-path: inset(0 100% 0 0); transition: clip-path .45s ease; }
	.a-menu > ul > li:is(:hover, :focus-within) > a::before { clip-path: inset(0 0 0 0); animation: a-osveny .9s linear infinite; }
	.a-menu > ul > li.aktiv > a::before { clip-path: inset(0 0 0 0); background: var(--lime); }
}
@keyframes a-osveny { to { background-position: 15px 0; } }

/* --- 5. kör: egységes betűméret-skála (az élőn szinte minden elemnek saját mérete volt: bekezdés 14–24 px,
   h2 15–32 px, gomb 17–20 px) – szintenként egy méret, a nyitókép (első szakasz) és a kártyák kivételével --- */
.a-fo > :not(:first-child) :is(p, li, figcaption, blockquote, summary):not(.a-kartya *, form *, .a-vel-szoveg) { font-size: 18px !important; line-height: 1.65 !important; }
.a-fo > :not(:first-child) h1 { font-size: 40px !important; line-height: 1.15 !important; }
.a-fo > :not(:first-child) h2:not(.a-kartya *) { font-size: 32px !important; line-height: 1.2 !important; }
.a-fo > :not(:first-child) h3:not(.a-kartya *) { font-size: 24px !important; line-height: 1.25 !important; }
.a-fo > :not(:first-child) h4:not(.a-kartya *) { font-size: 22px !important; line-height: 1.3 !important; }
.a-fo > :not(:first-child) :is(h5, h6):not(.a-kartya *) { font-size: 20px !important; line-height: 1.35 !important; }
.a-fo > :not(:first-child) .wp-block-button__link:not(.a-kartya *) { font-size: 18px !important; }
.a-fo form :is(input, textarea, select) { font-size: 17px !important; }
.a-fo form label { font-size: 16px !important; }
.a-fo .a-vel-szoveg { font-size: 15px !important; line-height: 1.55 !important; }
/* indokolt kivételek: árak egyformán, „*” lábjegyzet kicsi, „Megosztás:” címke, sajtócikk-címek h3-ként,
   „A nordic walking előnyei:” h5-ben, de szakaszcím.
   A dupla .a-fo.a-fo azért kell, hogy erősebb legyen a szint-szabálynál (0,3,1). */
.a-fo.a-fo > :not(:first-child) :is(.a-e-fe7f803, .a-e-58434bd, .a-e-6add58b, .a-e-0f976e2, .a-e-a739618, .a-e-7455e09d, .a-e-4653b4a1) { font-size: 26px !important; }
.a-fo.a-fo > :not(:first-child) :is(.a-e-93cc6e9, .a-e-2d57638e) { font-size: 15px !important; line-height: 1.5 !important; }
.a-fo.a-fo > :not(:first-child) .a-e-1c64297a { font-size: 18px !important; }
.a-fo.a-fo > :not(:first-child) :is(.a-e-a4ec204, .a-e-c799f63, .a-e-de8fadb) { font-size: 24px !important; }
.a-fo.a-fo > :not(:first-child) :is(.a-e-3416e54, .a-e-7c935c8c) { font-size: 32px !important; line-height: 1.2 !important; }
@media (max-width: 767px) {
	.a-fo > :not(:first-child) :is(p, li, figcaption, blockquote, summary):not(.a-kartya *, form *, .a-vel-szoveg) { font-size: 17px !important; }
	.a-fo > :not(:first-child) h1 { font-size: 30px !important; }
	.a-fo > :not(:first-child) h2:not(.a-kartya *), .a-fo.a-fo > :not(:first-child) :is(.a-e-3416e54, .a-e-7c935c8c) { font-size: 26px !important; }
	.a-fo > :not(:first-child) h3:not(.a-kartya *), .a-fo.a-fo > :not(:first-child) :is(.a-e-a4ec204, .a-e-c799f63, .a-e-de8fadb) { font-size: 21px !important; }
	.a-fo > :not(:first-child) h4:not(.a-kartya *) { font-size: 20px !important; }
	.a-fo > :not(:first-child) :is(h5, h6):not(.a-kartya *) { font-size: 18px !important; }
	.a-fo.a-fo > :not(:first-child) :is(.a-e-fe7f803, .a-e-58434bd, .a-e-6add58b, .a-e-0f976e2, .a-e-a739618, .a-e-7455e09d, .a-e-4653b4a1) { font-size: 22px !important; }
}

/* --- 6. kör: logósávok és kép-emoji ---
   Referenciák (Csapatépítő) és partnerek (/kezdolap/): az élőn 100 px magas logók egy sorban; a fotókarusszel
   3-as, vágott csempéje 2-4,5-szörösre nagyította őket. Itt eredeti arány, legfeljebb 100 px, középre zárva. */
.a-fo :is(.a-e-0f3be4a, .a-e-4efb8497).a-karusszel.wp-block-gallery { flex-wrap: wrap !important; justify-content: center; align-items: center; gap: 28px 56px; overflow: visible; }
.a-fo :is(.a-e-0f3be4a, .a-e-4efb8497).a-karusszel.wp-block-gallery > figure { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; }
.a-fo :is(.a-e-0f3be4a, .a-e-4efb8497) img { width: auto !important; height: auto !important; max-height: 100px; max-width: 180px; object-fit: contain !important; opacity: 1 !important; filter: none !important; transform: none !important; }
/* a Véleményeknél az élő oldal 🙂-ja külön képblokk lett: szövegméretű emoji legyen */
.a-fo figure.wp-block-image:has(> img[src*="/images/core/emoji/"]) { margin: -.6em 0 .9em !important; line-height: 1; }
.a-fo img[src*="/images/core/emoji/"], .a-fo img[src*="notoemoji"] { display: inline !important; width: 1.15em !important; height: 1.15em !important; margin: 0 .1em !important; vertical-align: -.2em; box-shadow: none !important; border-radius: 0 !important; }
.a-fo figure.wp-block-image:has(> img[src*="/images/core/emoji/"]) img { width: 22px !important; height: 22px !important; }

/* === GENERÁLT: oszlopmargók az élő oldalról (tools/oszlop-margok.py) === */
:is(.a-fo, .a-lablec, .a-popup) .a-e-f9469ec{margin:-50px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-17de4b51{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-dafd4ed{margin:-75px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-e890293{margin:-10em 0em 0em 0em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-ff96cba{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-569f136{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-6232163{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-7d4b436{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-63a6a9f{margin:-50px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-6ac5ef71{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-2ca0a84{margin:-50px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-d89b2e1{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-083acd7{margin:-50px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-e8c7c7f{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-1ce27af{margin:-50px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-af0c48b{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-3cdf267{margin:-50px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-2d5fc5f{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-d7d5a73{margin:-50px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-335568a{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-351bb80{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-6d02aeea{margin:-10em 0em 0em 0em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-356d8dab{margin:0px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-7b720666::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-21b8dc01::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-51d9f52c::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-54db3f8f::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-6c51ec8b::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-793cd5d4::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-64cd8dde::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-31c8a395::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-628855b::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-3fc801e::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-540ae12::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-ebfba15::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-00e939f::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-ad81de7::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-46f81f0::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-90d369a::before{background-repeat:repeat-x}
:is(.a-fo, .a-lablec, .a-popup) .a-e-39dcca8::before{background-repeat:repeat-x}
@media (max-width: 1024px) {
:is(.a-fo, .a-lablec, .a-popup) .a-e-280da985{margin:2em 2em 2em 2em}
}
@media (max-width: 767px) {
:is(.a-fo, .a-lablec, .a-popup) .a-e-280da985{margin:1em 1em 1em 1em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-9378bd0{margin:0em 0em 0em 0em}
:is(.a-fo, .a-lablec, .a-popup) .a-e-f796e9c{margin:20px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-12ad62e0{margin:0px 0px 0px 0px}
:is(.a-fo, .a-lablec, .a-popup) .a-e-356d8dab{margin:1px 0px 0px -25px}
}
/* === GENERÁLT VÉGE === */
.a-ful[hidden] { display: none !important; }

/* 2026-10-12: a főoldali háttérvideó (55 MB) helyett 4 állókép a videóból, lassú áttűnéssel (CSS, JS nélkül).
   Az első kép végig látszik alul (azonnal kirajzolódik, ez a mért fő elem), a többi erre úszik rá és tűnik el. */
.a-hatterkepek { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.a-hatterkepek img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: a-hk 24s linear infinite; }
.a-hatterkepek img:nth-child(1) { opacity: 1; animation: none; }
.a-hatterkepek img:nth-child(2) { animation-delay: 6s; }
.a-hatterkepek img:nth-child(3) { animation-delay: 12s; }
.a-hatterkepek img:nth-child(4) { animation-delay: 18s; }
@keyframes a-hk { 0% { opacity: 0; } 4% { opacity: 1; } 29% { opacity: 1; } 33% { opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .a-hatterkepek img:not(:first-child) { animation: none; } }

/* 2026-10-12: /nordic-walking/ pillér-oldal (a-pl-*) – saját háttér, ezért a váltakozó-háttér JS nem nyúl hozzá */
.a-pl { padding: 64px 20px; }
.a-pl-feher { background: #fff; }
.a-pl-krem { background: var(--krem); }
.a-pl > .a-tart { max-width: 960px; }
.a-pl h2 { margin-bottom: 18px; scroll-margin-top: 110px; }
.a-pl-hero { background: linear-gradient(rgba(20, 24, 16, .62), rgba(20, 24, 16, .72)), url("/wp-content/uploads/2026/10/nyitokep-4-1920.webp") center 30% / cover; color: #fff; padding: 96px 20px 56px; text-align: center; }
.a-pl-hero h1 { color: #fff; margin-bottom: 18px; }
.a-pl-bevezeto { font-size: 1.15em; max-width: 760px; margin: 0 auto 26px; }
.a-pl-hero .wp-block-buttons, .a-pl-cta .wp-block-buttons { justify-content: center; gap: 12px; }
.a-pl .wp-block-button__link { background: var(--lime); color: var(--antracit); padding: 14px 26px; }
.a-pl .is-style-outline .wp-block-button__link { background: transparent; color: inherit; border: 2px solid currentColor; }
.a-pl-horgonyok { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 30px 0 0; }
.a-pl-horgonyok a { color: #fff; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; padding: 6px 14px; font-size: 16px; }
.a-pl-horgonyok a:hover { background: var(--lime); border-color: var(--lime); color: var(--antracit); }
.a-pl-lista { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.a-pl-lista li { position: relative; padding-left: 30px; }
.a-pl-lista li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--lime); color: var(--antracit); font-weight: 700; font-size: 13px; display: grid; place-items: center; }
.a-pl-racs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 10px 0 20px; }
.a-pl-kartya { background: #fff; border-radius: var(--rad); box-shadow: var(--arnyek); padding: 26px 24px; display: flex; flex-direction: column; border-top: 4px solid var(--lime); }
.a-pl-krem .a-pl-kartya { background: #fff; }
.a-pl-feher .a-pl-kartya { background: var(--krem); box-shadow: none; }
.a-pl-kartya h3 { font-size: 22px; margin: 0 0 10px; }
.a-pl-kartya p { margin: 0 0 12px; }
.a-pl-kartya .a-pl-tovabb { margin-top: auto; margin-bottom: 0; }
.a-pl-tovabb a { font-weight: 700; }
.a-pl-ar { display: inline-block; font-size: 26px; color: var(--antracit); margin-bottom: 6px; }
.a-pl-megj { font-size: 15px; opacity: .8; }
.a-pl-cta { background: var(--antracit); color: #fff; text-align: center; }
.a-pl-cta h2 { color: #fff; }
@media (max-width: 860px) {
	.a-pl { padding: 44px 16px; }
	.a-pl-hero { padding: 64px 16px 40px; }
	.a-pl-racs, .a-pl-lista { grid-template-columns: 1fr; }
}

/* 2026-10-12 este (András): a pillér-oldal betűi nagyobbak, főleg a felsorolás – 50+ olvasók, szemüveg nélkül is */
.a-fo.a-fo .a-pl.a-pl :is(p, li) { font-size: 20px !important; line-height: 1.6 !important; }
.a-fo.a-fo .a-pl.a-pl .a-pl-lista li { font-size: 21px !important; padding-left: 40px; }
.a-pl-lista { gap: 14px 32px; }
.a-pl-lista li::before { width: 28px; height: 28px; font-size: 16px; top: 1px; }
.a-pl-kartya h3 { font-size: 24px; }
.a-fo.a-fo .a-pl.a-pl .a-pl-megj { font-size: 17px !important; }
.a-pl-horgonyok a { font-size: 17px; padding: 8px 16px; }
@media (max-width: 860px) {
	.a-fo.a-fo .a-pl.a-pl :is(p, li) { font-size: 19px !important; }
	.a-fo.a-fo .a-pl.a-pl .a-pl-lista li { font-size: 20px !important; }
}

/* 2026-10-12 este: a lábléc hírlevél-sávja mobilon – a tableten kapott 80 px oldalsó margó + a belső 48 px miatt
   390 px-en ~130 px-es oszlopba szorult a szöveg. */
@media (max-width: 767px) {
	.a-lablec .a-e-7bd17a54.a-sec { padding: 40px 16px !important; }
	.a-lablec .a-e-13de3562.a-egyoszlop { padding: 24px 4px !important; }
	.a-lablec .a-e-7bd17a54 .a-e-2da016f2 { font-size: 26px !important; }
}

/* 2026-10-12 este: 5 háttérkép (András saját fotói), 6 mp-enként, 30 mp-es kör */
.a-hatterkepek img { animation-duration: 30s; animation-name: a-hk5; }
.a-hatterkepek img:nth-child(5) { animation-delay: 24s; }
@keyframes a-hk5 { 0% { opacity: 0; } 4% { opacity: 1; } 20% { opacity: 1; } 24% { opacity: 0; } 100% { opacity: 0; } }
/* 2026-10-13: a pillér-oldal gombpárja egyforma széles (András) */
.a-pl .wp-block-buttons > .wp-block-button { width: min(300px, 100%); }
.a-pl .wp-block-buttons > .wp-block-button > .wp-block-button__link { display: block; width: 100%; text-align: center; }
.a-pl-tovabb a { display: inline-block; margin: 4px 0; }

/* 2026-10-16 (András): világosabb fejképek, és a „minden a nordic walkingról” oldalon fekete helyett világos.
   A fejképen eddig két fátyol ült egymáson (az élőről átvett Elementor-fátyol + a fenti sötét átmenet). */
.a-fo > .a-sec.a-atfed:first-child { background-color: var(--krem) !important; }
.a-fo > .a-sec.a-atfed:first-child::before { background-color: transparent !important; }
.home .a-fo > .a-sec.a-atfed:first-child::before { background-color: #000 !important; opacity: .15 !important; }
.a-fo > .a-sec.a-atfed:first-child::after { background: linear-gradient(180deg, rgba(18, 20, 24, .34) 0%, rgba(18, 20, 24, .14) 55%, rgba(18, 20, 24, 0) 100%); }
.a-fo > .a-sec.a-atfed:first-child :is(h1, h2) { text-shadow: 0 2px 16px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4); }
.a-fo > .a-sec.a-atfed:first-child p { text-shadow: 0 1px 8px rgba(0, 0, 0, .7), 0 0 2px rgba(0, 0, 0, .5); }
.a-pl-hero { background: linear-gradient(rgba(20, 24, 16, .22), rgba(20, 24, 16, .38)), url("/wp-content/uploads/2026/10/nyitokep-4-1920.webp") center 30% / cover; }
.a-pl-hero :is(h1, p) { text-shadow: 0 1px 10px rgba(0, 0, 0, .65), 0 0 2px rgba(0, 0, 0, .45); }
.a-pl-horgonyok a { background: rgba(20, 24, 16, .32); border-color: rgba(255, 255, 255, .7); text-shadow: none; }
.a-pl-cta { background: linear-gradient(135deg, var(--krem) 0%, var(--zsalya) 55%, #e3edb9 100%); color: var(--szoveg); border-top: 4px solid var(--lime); }
.a-pl-cta h2 { color: var(--antracit); }
.a-pl-cta .wp-block-button__link { box-shadow: 0 8px 22px rgba(43, 46, 52, .18); }

/* 2026-10-19 délután (András): a főoldali főcím gépen kisebb (mobilon marad), a GYIK és a hírlevél-sáv közt
   kevesebb üres hely, a rövid GYIK-válaszok alatt „Tovább olvasom” a teljes válaszhoz. */
.home .a-fo > .a-sec:first-child h1 { font-size: clamp(2.3rem, 3.4vw, 2.75rem) !important; }
.home .a-fo > .a-sec:last-child { padding-bottom: 16px !important; }
.home .a-fo > .a-sec:last-child > .a-tart { padding-bottom: 0; }
.home .a-fo > .a-sec:last-child .wp-block-buttons:last-child { margin-bottom: 0; }
.home .a-lablec .a-e-7bd17a54.a-sec { padding-top: 56px !important; }
@media (max-width: 767px) { .home .a-fo > .a-sec:last-child { padding-bottom: 0 !important; } .home .a-lablec .a-e-7bd17a54.a-sec { padding-top: 8px !important; } }
.a-tovabb { margin: 12px 0 4px !important; }
.a-tovabb a { display: inline-block; padding: 8px 18px; border: 2px solid var(--lime); border-radius: 10px; color: var(--antracit) !important; font-weight: 700; text-decoration: none; }
.a-tovabb a::after { content: " →"; }
.a-tovabb a:hover { background: var(--lime); }
details[id] { scroll-margin-top: 130px; }
/* köpönyeg.hu időjárás: a fix 468 px-es iframe rálógott a gombokra / kilógott mobilon; 274 px-en pont egy nap fér ki (mint az élő mobilon) */
iframe[src*="koponyeg.hu"] { width: 274px; max-width: calc(100vw - 32px); }
.a-sec[id] { scroll-margin-top: 130px; }

/* 2026-10-19 este (András 20:24-es levele) */
/* Minden oldalon kevesebb üres hely az utolsó blokk és a „Feliratkozás hírlevélre” sáv közt (eddig csak a főoldalon). */
.a-fo > .a-sec:last-child { padding-bottom: 24px !important; }
.a-lablec .a-e-7bd17a54.a-sec { padding-top: 56px !important; }
@media (max-width: 767px) { .a-fo > .a-sec:last-child { padding-bottom: 8px !important; } .a-lablec .a-e-7bd17a54.a-sec { padding-top: 16px !important; } }
/* Többnapos túrák fejléce: a félig átlátszó fehér doboz ki, a felirat fehér (eddig zöld a fehéren, elmosódott). */
.a-e-1815a9a { background-color: transparent !important; }
.a-e-25607b6 { color: #fff !important; }
/* Többnapos túrák: az Ausztria-szakasz a landing nyitóképével. */
.a-auszt { position: relative; padding: 120px 16px !important; text-align: center; color: #fff;
	background: linear-gradient(180deg, rgba(15, 30, 10, .55) 0%, rgba(20, 40, 15, .5) 40%, rgba(30, 50, 20, .65) 100%), url("/ausztriai-kirandulas/Ausztria.jpg") center / cover no-repeat; }
.a-auszt > .a-tart { max-width: 900px; margin: 0 auto; }
.a-auszt-badge { display: inline-block; background: rgba(97, 162, 41, .9); border: 2px solid rgba(255, 255, 255, .2); border-radius: 50px; padding: .6rem 1.5rem; font-weight: 700; margin: 0 0 2rem !important; }
.a-fo .a-auszt-cim { color: #fff !important; font-size: clamp(2.2rem, 5vw, 3.6rem) !important; line-height: 1.15 !important; margin: 0 0 1rem; }
.a-auszt-cim em { color: #7ec242; }
.a-auszt-al { font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 300; letter-spacing: .06em; margin: 0 0 .6rem !important; }
.a-auszt-datum { font-size: clamp(1.2rem, 2.2vw, 1.6rem); font-weight: 600; margin: 0 0 .4rem !important; }
.a-auszt-hely { opacity: .85; margin: 0 0 2.5rem !important; }
.a-auszt .wp-block-button__link { background: #61a229 !important; color: #fff !important; font-size: 1.2rem; font-weight: 700; padding: 1.1rem 2.8rem !important; border-radius: 60px !important; box-shadow: 0 4px 25px rgba(97, 162, 41, .4); }
.a-auszt .wp-block-button__link:hover { background: #4e8221 !important; }
@media (max-width: 767px) { .a-auszt { padding: 72px 16px !important; } }
.a-duna .wp-block-column { padding: 0 10px; }

/* 2026-10-20 (András): a fejképes oldalakon (Kezdőknek, Edzések, Magánedzések, Túrák, Csapatépítő, Miért a NW…)
   az időjárás bal oldalt, kisebben, a két gomb a jobb szélen, mint az élőn, és mobilon is látszanak. */
.a-fo > .a-sec.a-atfed:first-child .wp-block-columns:has(iframe[src*="koponyeg.hu"]) .wp-block-buttons { justify-content: flex-end; }
iframe[src*="koponyeg.hu"] { display: block; transform: scale(.82); transform-origin: left center; }
@media (max-width: 1024px) {
	.a-fo > .a-sec.a-atfed:first-child .wp-block-columns:has(iframe[src*="koponyeg.hu"]) > .wp-block-column.a-rejt-tablet,
	.a-fo > .a-sec.a-atfed:first-child .wp-block-columns:has(iframe[src*="koponyeg.hu"]) > .wp-block-column.a-rejt-mobile { display: block !important; }
}
@media (max-width: 767px) {
	iframe[src*="koponyeg.hu"] { transform: scale(.66); margin: -10px 0; }
	.a-fo > .a-sec.a-atfed:first-child .wp-block-columns:has(iframe[src*="koponyeg.hu"]) { gap: 8px !important; }
	.a-fo > .a-sec.a-atfed:first-child .wp-block-columns:has(iframe[src*="koponyeg.hu"]) .wp-block-buttons { gap: 8px; }
	.a-fo > .a-sec.a-atfed:first-child .wp-block-columns:has(iframe[src*="koponyeg.hu"]) .wp-block-button__link { padding: 10px 16px !important; font-size: 15px !important; }
}
/* Kép nélküli fejléc (Blog, Következő kirándulások): nincs sötét szövegárnyék, az csak fotó fölött kell. */
:is(.page-id-7804, .page-id-8983) .a-fo > .a-sec:first-child :is(h1, h2, p) { text-shadow: none !important; }
/* Alaptanfolyam: ugró gombok a fejkép alatt (Tanfolyam időpontok / Mit kapok a tanfolyamon?). */
.a-fo > .a-ugro.a-sec { padding: 28px 16px 4px !important; background: var(--krem); }
.a-ugro .wp-block-buttons { gap: 12px; }
.a-ugro .wp-block-button__link { min-width: 250px; text-align: center; }
#idopontok, #mit-kapok { scroll-margin-top: 130px; }
@media (max-width: 767px) { .a-ugro .wp-block-button { width: 100%; } .a-ugro .wp-block-button__link { display: block; width: 100%; min-width: 0; } }

/* 2026-10-20 – A–Z átnézés javításai */
/* Megosztás-gombok (cikk, túraalbum): a mért Elementor-stílus 10 px-es betűt, nulla belső margót és sötét feliratot adott. */
.a-megosztas a { padding: 8px 16px !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 600 !important; color: #fff !important; background: var(--szin, var(--lime)) !important; border-radius: 8px !important; text-decoration: none !important; width: auto !important; height: auto !important; }
.single-korabbi-kirandulasok .a-megosztas { justify-content: center; }
/* Túraalbum fejléce: olívazöld háttér halvány fotóval, mint az élőn (a 10-16-i krém fejkép-háttér ezt felülírta). */
.single-korabbi-kirandulasok .a-fo > .a-sec.a-atfed:first-child { background-color: rgb(152, 168, 30) !important; }
.single-korabbi-kirandulasok .a-fo > .a-sec.a-atfed:first-child::after { background: none !important; }
/* Élmény-aloldalak fejléce: az adatsor (1 Nap · dátum · férőhely · kor) sötét, áttetsző sávon, mint az élőn. */
.a-fo > .a-sec.a-atfed:first-child .a-ikonlista--sor { display: inline-flex; flex-wrap: wrap; gap: 6px 18px; background: rgba(20, 22, 26, .62); padding: 10px 18px; border-radius: 10px; }
/* Vélemény-csúszka (élmény-aloldalak, /kezdolap/): gépen két oszlopos rács, mobilon lapozható kártyák belső margóval. */
.a-velemenyek > .a-velemeny { padding: 24px !important; }
.a-velemenyek > .a-velemeny p { font-size: 16px !important; line-height: 1.6 !important; }
@media (min-width: 768px) { .a-karusszel.a-velemenyek { flex-wrap: wrap !important; overflow: visible; } .a-karusszel.a-velemenyek > .a-velemeny { flex: 1 1 calc(50% - 8px) !important; } }
/* Lábléc: partnerlogók mobilon is egy sorban, kicsiben; közösségi ikonok középen; a Dockyard-sor lime. */
.a-lablec .a-e-db107d4 .wp-block-columns { flex-wrap: nowrap !important; align-items: center; gap: 14px; }
.a-lablec .a-e-db107d4 .wp-block-column { flex: 1 1 0 !important; min-width: 0; }
.a-lablec .a-e-db107d4 img { max-height: 46px; width: auto !important; max-width: 100%; display: block; margin: 0 auto; }
.a-lablec .a-e-db107d4 figure { margin: 0 !important; }
@media (max-width: 767px) { .a-lablec div:has(> a[aria-label="Youtube"]) { justify-content: center; } }
.a-lablec > .a-sec:last-of-type a[href*="dockyard"] { color: #bdd542 !important; }
/* A hírlevél-sáv felső átmenete ne fedje az utolsó szakasz gombját. */
.a-fo > .a-sec:last-child { position: relative; z-index: 2; }
/* Üres oldalak (Programok, Hírek, Hírlevél-feliratkozás): mint az élőn, csak a hírlevél-sáv. */
.a-ures { padding: 0 !important; }
.a-harom-kep { gap: 12px; }
.a-harom-kep figure { flex: 0 1 180px; margin: 0 !important; }
/* Középre zárt kép: az élőn a %-os képszélesség a teljes hasábhoz mért (pl. a GYIK alján András fotója), nem a zsugorodó figure-hoz. */
.a-fo figure.wp-block-image.aligncenter { display: block; width: 100%; }
.a-fo figure.wp-block-image.aligncenter > img, .a-fo figure.wp-block-image.aligncenter > a > img { display: block; margin-left: auto; margin-right: auto; }
.a-fo .a-e-3a6b77d img { width: min(230px, 60vw) !important; }
/* Következő kirándulások: a két „Tovább…” gomb egy vonalban, teljes szélességben (élő); az utolsó, csak térközt tartalmazó szakasz ne kapjon színes sávot. */
.page-id-8983 .a-fo .wp-block-column { display: flex; flex-direction: column; }
.page-id-8983 .a-fo .wp-block-column > .wp-block-buttons { margin-top: auto; }
.page-id-8983 .a-fo .wp-block-column .wp-block-button, .page-id-8983 .a-fo .wp-block-column .wp-block-button__link { width: 100%; text-align: center; }
.page-id-8983 .a-fo > .a-e-220cdbf { background: none !important; padding: 0 !important; }
@media (max-width: 767px) { .home .a-fo > .a-sec:last-child { padding-bottom: 28px !important; } }

/* 2026-10-20 apróságok */
/* Hasábon belüli gombok gépen/tableten: az élőről mért 70 / 24 px-es oldalsó margó a nagyobb betűvel két sorba törte a feliratot. */
@media (min-width: 768px) { .a-fo .wp-block-column .wp-block-button__link { padding-left: 18px !important; padding-right: 18px !important; min-width: min(100%, 220px); text-align: center; } }
@media (min-width: 1100px) { .a-fo .wp-block-column .wp-block-button__link { white-space: nowrap; } .a-pl .wp-block-button__link { white-space: normal !important; } }
/* Referencia-/partnerlogók: egyforma dobozban, mobilon kisebbek (a Vodafone/Roche eddig kiugrott). */
.a-fo :is(.a-e-0f3be4a, .a-e-4efb8497).a-karusszel.wp-block-gallery > figure { width: 150px !important; height: 90px; display: flex !important; align-items: center; justify-content: center; }
.a-fo :is(.a-e-0f3be4a, .a-e-4efb8497) img { max-height: 80px; max-width: 140px; }
@media (max-width: 767px) { .a-fo :is(.a-e-0f3be4a, .a-e-4efb8497).a-karusszel.wp-block-gallery { gap: 16px 20px; } .a-fo :is(.a-e-0f3be4a, .a-e-4efb8497).a-karusszel.wp-block-gallery > figure { width: 40% !important; height: 70px; } .a-fo :is(.a-e-0f3be4a, .a-e-4efb8497) img { max-height: 60px; max-width: 100%; } }
/* Galéria-fülek: a hiányos utolsó sor képei töltsék ki a sort (az élőn sincs üres oszlop). */
.a-ful .wp-block-gallery.has-nested-images > figure.wp-block-image { flex-grow: 1; }
/* Sötét/zöld kártyacsoport utáni szöveg ne tapadjon a kártyához (Eseménynaptár „Remélem…”, Helyszínek „Találkozó…”). */
.a-fo .a-belso + :is(p, h2, h3, h4, h5, h6) { margin-top: 16px !important; }
/* Helyszínek: a zöld időpont-dobozokban a dupla sortörés a nagyobb sorközzel túl nagy rést adott. */
.page-id-3848 .a-fo .wp-block-column p br + br { display: none; }
.page-id-3848 .a-fo .a-belso .wp-block-column { display: flex; flex-direction: column; justify-content: center; }
.a-fo h2.a-tura-cim { color: rgb(12, 131, 39) !important; font-size: clamp(24px, 3vw, 32px) !important; font-weight: 600 !important; line-height: 1.2 !important; margin: 8px 0 18px !important; }
/* Cikkoldal: egységes krém háttér (nincs fehér/zsálya csík a fejkép, a megosztás és a lapozó közt), megosztás jobbra (mobilon középre), lapozó kártyában nyilakkal – mint az élőn. */
.single-post .a-fo > .a-sec { background-color: var(--krem) !important; background-image: none; }
.single-post .a-fo > .a-sec:first-child { padding-bottom: 0 !important; }
.single-post .a-e-3b2df6d2.a-sec { padding-bottom: 12px !important; }
.single-post .a-e-1fc066ba.a-sec { padding-top: 8px !important; }
.single-post .a-e-3b2df6d2 .wp-block-columns { align-items: center; }
.single-post .a-e-3b2df6d2 .a-megosztas { justify-content: flex-end; }
@media (max-width: 767px) { .single-post .a-e-3b2df6d2 .a-megosztas { justify-content: center; } }
.single-post .a-lapozo { display: flex; justify-content: space-between; gap: 20px; background: #fff; border-radius: 16px; box-shadow: var(--arnyek); padding: 16px 22px; }
.single-post .a-lapozo a { position: relative; max-width: 48%; text-decoration: none; }
.single-post .a-lapozo-e { padding-left: 22px; }
.single-post .a-lapozo-k { padding-right: 22px; text-align: right; margin-left: auto; }
.single-post .a-lapozo-e::before, .single-post .a-lapozo-k::after { position: absolute; top: 50%; transform: translateY(-50%); font-size: 26px; line-height: 1; color: var(--lime); }
.single-post .a-lapozo-e::before { content: "‹"; left: 0; }
.single-post .a-lapozo-k::after { content: "›"; right: 0; }
.single-post main.a-fo { background-color: var(--krem); }
.single-post .a-fo > .a-e-3b2df6d2.a-sec { margin-bottom: 0 !important; }
.single-post .a-fo > .a-e-1fc066ba.a-sec { margin-top: 0 !important; }
@media (max-width: 767px) { .single-post .a-lapozo a { font-size: 15px; } }
/* Lábléc: a „Partnereim” nagy fehér cím, mint az élőn (a többi lábléc-oszlopcím maradhat kis lime felirat). */
.a-lablec > .a-sec:last-of-type h2.a-e-35fd914 { color: #fff !important; text-transform: none; font-size: 28px !important; letter-spacing: -0.01em !important; margin-top: 24px; }
/* Vélemény-csúszka mobilon: a kártyák ne nyúljanak a leghosszabbhoz, és látsszon, hogy oldalra lapozható. */
.a-karusszel.a-velemenyek { align-items: flex-start; scrollbar-width: thin; scrollbar-color: var(--lime) rgba(0, 0, 0, .06); padding-bottom: 14px; }
.a-karusszel.a-velemenyek::-webkit-scrollbar { height: 6px; }
.a-karusszel.a-velemenyek::-webkit-scrollbar-thumb { background: var(--lime); border-radius: 6px; }
/* Pillér-oldal: mobilon a tarka lombon kicsit sötétebb fátyol, hogy a bevezető olvasható legyen. */
@media (max-width: 767px) { .a-pl-hero { background: linear-gradient(rgba(20, 24, 16, .38), rgba(20, 24, 16, .55)), url("/wp-content/uploads/2026/10/nyitokep-4-1920.webp") center 30% / cover; } }
/* Kategória-/archív oldal lapozója: rendezett gombok jobbra. */
.a-archiv .pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 28px; }
.a-archiv .pagination .page-numbers { padding: 8px 14px; border-radius: 8px; background: #fff; box-shadow: var(--arnyek); color: var(--antracit); text-decoration: none; font-weight: 600; }
.a-archiv .pagination .page-numbers.current { background: var(--lime); }
/* Edzések árdobozai: az élőn normál súlyú, egysoros ár (a 800-as vastagítás két sorba törte). */
.a-fo.a-fo :is(.a-e-fe7f803, .a-e-58434bd, .a-e-6add58b) { font-weight: 500 !important; letter-spacing: 0 !important; }
.a-fo.a-fo :is(.a-e-fe7f803, .a-e-58434bd, .a-e-6add58b) strong { font-weight: 800; }
@media (min-width: 1100px) { .a-fo.a-fo > :not(:first-child) :is(.a-e-fe7f803, .a-e-58434bd, .a-e-6add58b) { font-size: clamp(19px, 1.6vw, 23px) !important; white-space: nowrap; } }

/* 2026-10-22 PageSpeed: a süti-sáv „Mindent elfogad” gombja fehér felirattal 3,1:1 volt (#61a229); #47801d = 4,8:1 */
#wt-cli-accept-all-btn { background-color: #47801d !important; }
