/* ============================================================
   Együtt Magunkért — a honlap saját elrendezése
   (a komponensek stílusa az em.css-ben, a színek/méretek a tokens.css-ben)
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }
main { flex: 1 0 auto; }
img { max-width: 100%; height: auto; }
p { margin: 0 0 var(--ter-4); }
a { color: var(--evszak-mely); }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--fokusz); outline-offset: 3px; }
:target { scroll-margin-top: var(--ter-5); }
[hidden] { display: none !important; }

/* ugrólink */
.ugro { position: absolute; left: var(--ter-4); top: -100px; z-index: 50; background: var(--felulet); color: var(--tinta); padding: var(--ter-3) var(--ter-4); border-radius: var(--kerek-m); font-weight: 600; box-shadow: var(--arnyek-emelt); }
.ugro:focus { top: var(--ter-3); }

/* ikon (SVG-sprite: /img/ikonok.svg) */
.ik { width: 28px; height: 28px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ik--22 { width: 22px; height: 22px; } .ik--24 { width: 24px; height: 24px; } .ik--26 { width: 26px; height: 26px; }
.ik--32 { width: 32px; height: 32px; } .ik--44 { width: 44px; height: 44px; } .ik--56 { width: 56px; height: 56px; }

/* navigáció kiegészítés */
.em-nav__marka img { width: 48px; height: 48px; }
.em-nav__nev small { display: block; font-family: var(--em-szoveg); font-size: 14px; font-weight: 600; letter-spacing: .06em; color: var(--tinta-2); margin-top: 2px; }
.em-nav__hamburger .ik-bezar { display: none; }
.em-nav__hamburger[aria-expanded="true"] .ik-menu { display: none; }
.em-nav__hamburger[aria-expanded="true"] .ik-bezar { display: block; }

/* ---------- szekciók ---------- */
.szekcio { position: relative; padding: var(--ter-8) 0; }
.szekcio--sav { background: var(--papir-2); }
.szekcio--szuk .em-kontener { max-width: 820px; }
.szekcio__fej { max-width: 760px; margin: 0 0 var(--ter-6); }
.szekcio__fej--kozep { margin-inline: auto; text-align: center; }
.szekcio__cim { margin: 0 0 var(--ter-3); font-family: var(--em-cim); font-weight: 400; font-size: 26px; line-height: 34px; color: var(--tinta); text-wrap: balance; }
.szekcio__bevezeto { margin: 0; font-size: 19px; line-height: 31px; color: var(--tinta); }
.szekcio__lab { margin-top: var(--ter-6); display: flex; flex-wrap: wrap; gap: var(--ter-3); align-items: center; }
.szekcio__lab--kozep { justify-content: center; }
@media (min-width: 720px) {
  .szekcio { padding: var(--ter-9) 0; }
  .szekcio__cim { font-size: 30px; line-height: 38px; }
  .em-kontener { padding: 0 var(--ter-6); }
}
.szekcio > .festek { position: absolute; z-index: 0; pointer-events: none; }
.szekcio > .em-kontener { position: relative; z-index: 1; }

/* aloldalak fejléce */
.lapfej { position: relative; overflow: hidden; isolation: isolate; padding: var(--ter-7) 0 var(--ter-7); }
.lapfej__festek { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lapfej__festek .em-folt { position: absolute; }
.lapfej__f1 { right: -6%; top: -30%; width: 48% !important; height: 120% !important; opacity: .55 !important; }
.lapfej__f2 { right: 18%; top: 10%; width: 120px !important; height: 120px !important; opacity: .6 !important; }
.lapfej__cim { margin: 0; font-family: var(--em-cim); font-weight: 400; font-size: 32px; line-height: 40px; color: var(--tinta); max-width: 16em; text-wrap: balance; }
.lapfej__bevezeto { margin: var(--ter-3) 0 0; max-width: 40em; font-size: 19px; line-height: 31px; }
.lapfej__felirat { margin: 0 0 var(--ter-2); font: 700 14px/20px var(--em-szoveg); letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-2); }
@media (min-width: 720px) { .lapfej { padding: var(--ter-8) 0; } .lapfej__cim { font-size: 40px; line-height: 48px; } }

/* morzsamenü */
.morzsa { font-size: 16px; line-height: 26px; font-weight: 500; margin-bottom: var(--ter-3); }
.morzsa ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--ter-2); }
.morzsa li + li::before { content: "/"; margin-right: var(--ter-2); color: var(--tinta-2); }
.morzsa a { color: var(--evszak-mely); font-weight: 600; }
.morzsa [aria-current] { color: var(--tinta-2); }

/* rácsok */
.racs-2, .racs-3, .racs-4 { display: grid; gap: var(--ter-5); grid-template-columns: 1fr; }
@media (min-width: 640px) { .racs-2, .racs-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .racs-3 { grid-template-columns: repeat(3, 1fr); } .racs-4 { grid-template-columns: repeat(4, 1fr); } }

/* ---------- kezdőlap: hero ---------- */
.em-hero__logo img { width: 120px; height: 120px; }
.em-hero__szoveg { margin: var(--ter-4) 0 0; max-width: 34em; font-size: 18px; line-height: 30px; color: var(--tinta); text-wrap: pretty; }
.em-hero__szoveg-lap { background: rgba(251, 246, 240, .82); border-radius: var(--kerek-l); padding: var(--ter-3) var(--ter-4); }
.em-hero--kicsi .em-hero__tartalom { padding-bottom: calc(var(--ter-8) + var(--ter-4)); }

/* tevékenység-kártyák: egyforma magasság */
.em-tevekenyseg { height: 100%; }
.em-kapcsolodas { height: 100%; }
.em-kapcsolodas .em-kartya__szoveg { flex-grow: 1; }

/* ---------- eseménykártyák ---------- */
.esemeny-lista { display: grid; gap: var(--ter-5); list-style: none; margin: 0; padding: 0; }
.esemeny-lista > li { display: flex; }
.esemeny-lista > li > * { flex: 1; }
.em-esemeny__leiras { margin: 0 0 var(--ter-2); }
.em-esemeny .em-gomb { margin-top: auto; }

.kiemelt { display: grid; grid-template-columns: 1fr; padding: 0; overflow: hidden; gap: 0; }
.kiemelt__kep { display: block; width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; background: var(--papir-2); }
.kiemelt__test { padding: var(--ter-5); display: flex; flex-wrap: wrap; gap: var(--ter-4) var(--ter-5); align-items: flex-start; }
.kiemelt__szoveg { flex: 1 1 260px; display: flex; flex-direction: column; gap: var(--ter-2); min-width: 0; }
.kiemelt__cim { margin: 0; font-family: var(--em-cim); font-weight: 400; font-size: 28px; line-height: 36px; }
.kiemelt__cim a { color: var(--tinta); text-decoration: none; }
.kiemelt__cim a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.kiemelt .em-gomb { align-self: flex-start; margin-top: var(--ter-2); }
@media (min-width: 860px) {
  .kiemelt { grid-template-columns: 1.05fr 1fr; }
  .kiemelt__kep { height: 100%; aspect-ratio: auto; min-height: 320px; }
  .kiemelt__test { padding: var(--ter-6); align-content: center; }
}
.kiemelt-lista { display: grid; gap: var(--ter-6); }

/* archívum */
.archivum { margin-top: var(--ter-8); border-top: 1px solid var(--vonal); padding-top: var(--ter-6); }
.archivum summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: var(--ter-3); min-height: var(--erinto-min); font-family: var(--em-cim); font-size: 26px; line-height: 34px; color: var(--tinta); border-radius: var(--kerek-s); }
.archivum summary::-webkit-details-marker { display: none; }
.archivum summary .ik { color: var(--evszak-mely); transition: transform .2s; }
.archivum[open] summary .ik { transform: rotate(180deg); }
.archivum__szam { font: 600 16px/1 var(--em-szoveg); color: var(--tinta-2); }
.archivum .esemeny-lista { margin-top: var(--ter-5); }
@media (min-width: 720px) { .archivum .esemeny-lista { grid-template-columns: repeat(2, 1fr); } }
.archivum .em-kartya { box-shadow: none; background: var(--papir); }
.archivum .em-kartya__cim { font-size: 21px; line-height: 28px; }

/* ---------- piacnaptár sáv ---------- */
.piacnaptar { position: relative; overflow: hidden; isolation: isolate; }
.piacnaptar__belso { display: grid; gap: var(--ter-5); align-items: center; }
.piacnaptar__fej { display: flex; gap: var(--ter-4); align-items: center; }
.piacnaptar__fej img { width: 96px; height: 96px; flex: none; }
.piacnaptar__napok { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ter-4); }
.piacnap { display: flex; gap: var(--ter-4); align-items: flex-start; background: var(--felulet); border: 1px solid var(--vonal); border-radius: var(--kerek-l); padding: var(--ter-4) var(--ter-5); }
.piacnap__nev { margin: 0; font-family: var(--em-cim); font-size: 23px; line-height: 30px; }
.piacnap__mikor { margin: var(--ter-1) 0 0; font-weight: 600; }
.piacnap__kovetkezo { margin: var(--ter-1) 0 0; font-size: 16px; line-height: 26px; font-weight: 500; color: var(--tinta-2); }
.piacnap .ik { color: var(--evszak-mely); margin-top: 2px; }
.piacnaptar__helyszin { display: flex; gap: var(--ter-2); align-items: center; margin: 0; font-weight: 600; }
.piacnaptar__helyszin .ik { color: var(--evszak-mely); }
@media (min-width: 900px) {
  .piacnaptar__belso { grid-template-columns: 0.9fr 1.4fr; gap: var(--ter-7); }
  .piacnaptar__napok { grid-template-columns: 1fr 1fr; }
}

/* ---------- hírlevél blokk ---------- */
.hirlevel { position: relative; overflow: hidden; isolation: isolate; background: var(--felulet); border: 1px solid var(--vonal); border-radius: var(--kerek-xl); box-shadow: var(--arnyek-puha); padding: var(--ter-6) var(--ter-5); display: grid; gap: var(--ter-6); }
.hirlevel__festek { position: absolute; z-index: -1; pointer-events: none; }
.hirlevel__f1 { left: -60px; top: -70px; width: 260px !important; height: 260px !important; opacity: .45 !important; }
.hirlevel__f2 { right: -40px; bottom: -60px; width: 220px !important; height: 220px !important; opacity: .4 !important; }
.hirlevel__cim { margin: 0 0 var(--ter-3); font-family: var(--em-cim); font-size: 28px; line-height: 36px; font-weight: 400; }
.hirlevel__ikon { color: var(--tinta); margin-bottom: var(--ter-3); }
@media (min-width: 900px) { .hirlevel { grid-template-columns: 0.9fr 1.3fr; padding: var(--ter-7); align-items: start; } }

/* ---------- űrlapok ---------- */
.urlap { display: grid; gap: var(--ter-5); }
.urlap__sor { display: grid; gap: var(--ter-5); }
@media (min-width: 640px) { .urlap__sor--2 { grid-template-columns: 1fr 1fr; } }
.urlap__csoport { border: 0; margin: 0; padding: 0; display: grid; gap: var(--ter-4); min-width: 0; }
.urlap__csoportcim { font-family: var(--em-cim); font-size: 23px; line-height: 30px; padding: 0; margin-bottom: var(--ter-1); }
.urlap__hozzajarulas { display: grid; gap: var(--ter-1); border-top: 1px solid var(--vonal); padding-top: var(--ter-4); }
.urlap__adatvedelem { margin: 0; font-size: 16px; line-height: 26px; color: var(--tinta-2); }
.urlap__adatvedelem a { color: var(--evszak-mely); font-weight: 600; }
.urlap__lab { display: flex; flex-wrap: wrap; gap: var(--ter-4); align-items: center; }
.urlap__megjegyzes { margin: 0; font-size: 16px; line-height: 24px; color: var(--tinta-2); }
.urlap .em-gomb[type="submit"] { min-width: 220px; }
.em-valasztas__lista { display: grid; gap: 0; }
@media (min-width: 640px) { .em-valasztas__lista--2 { grid-template-columns: 1fr 1fr; column-gap: var(--ter-5); } }
.em-mezo__input[type="number"] { max-width: 160px; }
/* méz a medvének: rejtett spamcsapda-mező */
.csapda { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.urlap-kartya { background: var(--felulet); border: 1px solid var(--vonal); border-radius: var(--kerek-xl); box-shadow: var(--arnyek-puha); padding: var(--ter-5); }
@media (min-width: 720px) { .urlap-kartya { padding: var(--ter-7); } }
.urlap-kartya__cim { margin: 0 0 var(--ter-2); font-family: var(--em-cim); font-weight: 400; font-size: 28px; line-height: 36px; }
.urlap-kartya__bevezeto { margin: 0 0 var(--ter-5); }
.em-uzenet:focus { outline: 3px solid var(--fokusz); outline-offset: 3px; }

/* ---------- galéria ---------- */
.em-galeria__racs { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) { .em-galeria__racs { grid-template-columns: repeat(4, 1fr); gap: var(--ter-4); } }
.em-galeria__gomb:focus-visible { outline: 3px solid var(--fokusz); outline-offset: 3px; }
.em-galeria__ablak[open] { display: block; }

/* ---------- Berceli Piac oldal ---------- */
.piacfej { position: relative; overflow: hidden; isolation: isolate; padding: var(--ter-7) 0 var(--ter-8); text-align: center; }
.piacfej__logo { width: 190px; height: auto; margin: 0 auto var(--ter-4); display: block; }
.piacfej__motto { margin: 0 auto; font-family: var(--em-cim); font-weight: 400; font-size: 34px; line-height: 42px; max-width: 16em; text-wrap: balance; }
.piacfej__bevezeto { margin: var(--ter-4) auto 0; max-width: 34em; font-size: 20px; line-height: 32px; }
.piacfej .em-hero__gombok { margin-inline: auto; }
@media (min-width: 720px) { .piacfej { padding: var(--ter-8) 0 var(--ter-9); } .piacfej__logo { width: 230px; } .piacfej__motto { font-size: 44px; line-height: 52px; } }
.piac-idopontok { display: grid; gap: var(--ter-6); align-items: center; }
.piac-idopontok .em-pecset { margin: 0 auto; }
.em-pecset__kozep { font-size: 24px; }
.em-pecset__kozep small { display: block; font-family: var(--em-szoveg); font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
@media (min-width: 900px) { .piac-idopontok { grid-template-columns: 1.5fr 1fr; } }
.kategoria { text-align: left; }
.kategoria__pelda { margin: 0; font-size: 16px; line-height: 26px; color: var(--tinta-2); font-weight: 500; }
.fb-doboz { display: flex; flex-wrap: wrap; gap: var(--ter-4); align-items: center; justify-content: space-between; }
.fb-doboz p { margin: 0; flex: 1 1 280px; }
.em-elvalaszto--piac { margin: var(--ter-7) auto; }

/* ---------- eseményoldal ---------- */
.esemenyfej { position: relative; overflow: hidden; isolation: isolate; padding: var(--ter-5) 0 var(--ter-6); }
.esemenyfej__hatter { position: absolute; inset: 0; z-index: -1; background: var(--papir-2) center / cover no-repeat; }
.esemenyfej--kep { padding: var(--ter-7) 0 var(--ter-8); }
.esemenyfej__lap { max-width: 760px; }
.esemenyfej--kep .esemenyfej__lap { background: rgba(251, 246, 240, .86); border-radius: var(--kerek-xl); padding: var(--ter-5); box-shadow: var(--arnyek-puha); }
.esemenyfej__cim { margin: 0; font-family: var(--em-cim); font-weight: 400; font-size: 34px; line-height: 42px; text-wrap: balance; max-width: 18em; }
.esemenyfej__bevezeto { margin: var(--ter-3) 0 0; font-size: 20px; line-height: 32px; max-width: 36em; }
@media (min-width: 720px) {
  .esemenyfej--kep { padding: var(--ter-9) 0; min-height: 440px; display: flex; align-items: center; }
  .esemenyfej--kep > .em-kontener { width: 100%; }
  .esemenyfej--kep .esemenyfej__lap { padding: var(--ter-6) var(--ter-7); }
  .esemenyfej__cim { font-size: 44px; line-height: 52px; }
}
.esemenytest { display: grid; gap: var(--ter-7); padding: var(--ter-7) 0 var(--ter-8); }
.esemenytest__fo { min-width: 0; max-width: 720px; }
.esemenytest__fo > * + * { margin-top: var(--ter-5); }
.esemenytest__fo h2 { margin: var(--ter-7) 0 var(--ter-3); font-family: var(--em-cim); font-weight: 400; font-size: 28px; line-height: 36px; }
.esemenytest__fo h2:first-child { margin-top: 0; }
.esemenytest__fo p { margin: 0; }
.esemenytest__fo p + p { margin-top: var(--ter-4); }
.esemenytest__fo figure { margin: var(--ter-5) 0; }
.esemenytest__fo figure img { width: 100%; border-radius: var(--kerek-l); display: block; }
.esemenytest__fo figure.kep--allo { max-width: 480px; margin-inline: auto; }
.esemenytest__fo figure a { display: block; border-radius: var(--kerek-l); box-shadow: var(--arnyek-puha); }
.esemenytest__fo figcaption { margin-top: var(--ter-2); font-size: 16px; color: var(--tinta-2); }
.pipalista { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ter-3); }
.pipalista li { display: flex; gap: var(--ter-3); align-items: flex-start; }
.pipalista .ik { color: var(--evszak-mely); margin-top: 2px; }
.esemenytest__oldal { display: grid; gap: var(--ter-4); align-content: start; }
.esemenytest__oldal .em-gomb { width: 100%; }
@media (min-width: 960px) {
  .esemenytest { grid-template-columns: minmax(0, 1fr) 360px; gap: var(--ter-8); }
  .esemenytest__oldal { position: sticky; top: var(--ter-5); }
}
.em-info dd a { overflow-wrap: anywhere; }
.menetrend { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--vonal); }
.menetrend li { position: relative; padding: 0 0 var(--ter-4) var(--ter-5); }
.menetrend li::before { content: ""; position: absolute; left: -8px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: var(--evszak-fo); box-shadow: 0 0 0 3px var(--papir); }
.menetrend__ido { display: block; font-weight: 700; color: var(--evszak-mely); }
.menetrend__cim { font-weight: 600; }
.menetrend__leiras { display: block; color: var(--tinta-2); font-size: 16px; line-height: 26px; }
.letoltes { display: flex; gap: var(--ter-4); align-items: center; background: var(--felulet); border: 1px solid var(--vonal); border-radius: var(--kerek-l); padding: var(--ter-4) var(--ter-5); flex-wrap: wrap; }
.letoltes p { margin: 0; flex: 1 1 200px; font-weight: 600; }
.kapcsolat-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ter-2); }
.kapcsolat-lista li { display: flex; gap: var(--ter-3); align-items: center; min-height: var(--erinto-min); }
.kapcsolat-lista .ik { color: var(--evszak-mely); }
.jelentkezes-szekcio { scroll-margin-top: var(--ter-4); }

/* ---------- Csatlakozz! ---------- */
.ugrolinkek { list-style: none; margin: var(--ter-5) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--ter-3); }
.ugrolinkek a { display: inline-flex; align-items: center; gap: var(--ter-2); min-height: var(--erinto-min); padding: 0 var(--ter-4) 0 var(--ter-3); border: 2px solid var(--vonal-eros); border-radius: var(--kerek-kor); background: var(--felulet); color: var(--tinta); font-weight: 600; text-decoration: none; }
.ugrolinkek a:hover { border-color: var(--evszak-mely); background: var(--evszak-halvany); }
.ugrolinkek .ik { color: var(--evszak-mely); }
.csatlakozas { display: grid; gap: var(--ter-6); }
@media (min-width: 960px) { .csatlakozas { grid-template-columns: 0.8fr 1.4fr; gap: var(--ter-8); align-items: start; } .csatlakozas__info { position: sticky; top: var(--ter-5); } }
.csatlakozas__info .em-ikon--folttal { margin-bottom: var(--ter-3); }
.tamogatas-adatok { margin: 0; display: grid; gap: var(--ter-4); }
.tamogatas-adatok div { background: var(--felulet); border: 1px solid var(--vonal); border-radius: var(--kerek-l); padding: var(--ter-4) var(--ter-5); }
.tamogatas-adatok dt { font-size: 16px; font-weight: 600; color: var(--tinta-2); }
.tamogatas-adatok dd { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: .02em; overflow-wrap: anywhere; }
.masol { margin-top: var(--ter-2); }

/* ---------- szöveges oldalak (adatkezelés, impresszum) ---------- */
.szovegoldal { max-width: 760px; padding-bottom: var(--ter-8); }
.szovegoldal h2 { margin: var(--ter-7) 0 var(--ter-3); font-family: var(--em-cim); font-weight: 400; font-size: 26px; line-height: 34px; }
.szovegoldal h3 { margin: var(--ter-5) 0 var(--ter-2); font-size: 19px; line-height: 28px; font-weight: 700; }
.szovegoldal ul { padding-left: 1.3em; margin: 0 0 var(--ter-4); }
.szovegoldal li { margin-bottom: var(--ter-2); }
.szovegoldal table { width: 100%; border-collapse: collapse; margin: 0 0 var(--ter-5); font-size: 16px; line-height: 26px; }
.szovegoldal th, .szovegoldal td { text-align: left; vertical-align: top; padding: var(--ter-3); border-bottom: 1px solid var(--vonal); }
.szovegoldal th { font-weight: 700; background: var(--papir-2); }
.tablazat-gorgeto { overflow-x: auto; }
.adatlista { margin: 0 0 var(--ter-5); display: grid; gap: 0; border-top: 1px solid var(--vonal); }
.adatlista div { display: grid; gap: var(--ter-1); padding: var(--ter-3) 0; border-bottom: 1px solid var(--vonal); }
.adatlista dt { font-weight: 600; color: var(--tinta-2); font-size: 16px; }
.adatlista dd { margin: 0; font-weight: 600; }
@media (min-width: 640px) { .adatlista div { grid-template-columns: 220px 1fr; gap: var(--ter-4); } }
.frissitve { color: var(--tinta-2); font-size: 16px; }

/* lábléc kiegészítés */
.em-lablec__marka img { width: 88px; height: 88px; flex: none; }
.em-lablec__kozosseg .ik { width: 24px; height: 24px; }
.em-lablec__kicsi { margin: 0; font-size: 16px; opacity: .85; }

/* 404 */
.nemtalalt { text-align: center; padding: var(--ter-8) 0 var(--ter-9); }

/* nyomtatás */
@media print {
  .em-nav, .em-lablec, .ugro, .em-hero__festek, .festek, .lapfej__festek, .em-gomb { display: none !important; }
  body { background: #fff; }
}

/* a design system alcíme Montserrat (az .em-oldal h3 szabály fölé) */
.em-oldal .em-tudnivalok__alcim { font: 700 18px/26px var(--em-szoveg); }
/* mobilon az esemény adatai (időpont, helyszín, gomb) a leírás elé kerülnek */
@media (max-width: 959px) { .esemenytest__oldal { order: -1; } }
.em-hero__szoveg-lap { -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.75; }
.racs-2 > .em-figyelem { align-self: start; }

/* piaci pecsét: következő piacnap */
.em-pecset__kozep small { font-size: 12px; letter-spacing: .08em; }
.em-pecset__datum { display: block; font-size: 32px; line-height: 38px; margin: 2px 0; }

/* ---------- évszakos tusrajz a vízfestékfoltokon (hero, aloldalfejléc) ----------
   A rajzok az img/vonalrajz/ mappában vannak, évszakonként egy bal és egy jobb oldali. */
.vonalrajz { position: absolute; display: block; pointer-events: none; background: center / contain no-repeat; }
.vonalrajz--bal { display: none; }
.vonalrajz--jobb { right: 2%; bottom: 3%; width: 110px; height: 104px; }
.lapfej__vonal { display: none; }
@media (min-width: 720px) {
  .vonalrajz--bal { display: block; left: 3%; top: 7%; width: 250px; height: 200px; }
  .vonalrajz--jobb { right: 3%; bottom: 7%; width: 230px; height: 220px; }
  .lapfej__vonal { display: block; right: 5%; top: 50%; bottom: auto; transform: translateY(-50%); width: 200px; height: 190px; }
}
[data-evszak="tavasz"] .vonalrajz--bal { background-image: url("/img/vonalrajz/tavasz-bal.svg"); }
[data-evszak="tavasz"] .vonalrajz--jobb { background-image: url("/img/vonalrajz/tavasz-jobb.svg"); }
[data-evszak="nyar"] .vonalrajz--bal { background-image: url("/img/vonalrajz/nyar-bal.svg"); }
[data-evszak="nyar"] .vonalrajz--jobb { background-image: url("/img/vonalrajz/nyar-jobb.svg"); }
[data-evszak="osz"] .vonalrajz--bal { background-image: url("/img/vonalrajz/osz-bal.svg"); }
[data-evszak="osz"] .vonalrajz--jobb { background-image: url("/img/vonalrajz/osz-jobb.svg"); }
[data-evszak="tel"] .vonalrajz--bal { background-image: url("/img/vonalrajz/tel-bal.svg"); }
[data-evszak="tel"] .vonalrajz--jobb { background-image: url("/img/vonalrajz/tel-jobb.svg"); }

/* keretes kérdéscsoport az űrlapban (pl. élelmiszer-árusítás) */
.urlap__csoport--keret { background: var(--papir); border: 1px solid var(--vonal); border-radius: var(--kerek-l); padding: var(--ter-4) var(--ter-5) var(--ter-5); }
.urlap__csoport--keret > legend { padding: 0 var(--ter-2); margin-left: calc(var(--ter-2) * -1); }
