/* ==========================================================================
   Gyalogolj.hu — B verzió (2026-10): az Ausztria-landing kinézete mindenhol.

   Ez a réteg tölt be UTOLJÁRA (inc/assets.php). Három dolgot csinál:
   1. a téma színeit a landing palettájára állítja (#61a229 zöld, krém,
      erdőzöld lábléc), a gombokat, címkéket, kártyákat a landing szerint;
   2. a belső oldalak landing-szakaszait rajzolja (inc/b-landing.php);
   3. finom mozgás: hero-zoom, beúszás, kártya-emelkedés.
   A mozgás `prefers-reduced-motion` mellett kikapcsol.
   ========================================================================== */

:root {
  --green: #61a229;
  --green-dark: #4e8221;
  --green-light: #7ec242;
  --green-pale: #e8f5d8;
  --green-wash: #f0f8e6;
  --cream: #f8f7f4;
  --cream-dark: #f0efe9;
  --erdo: #1a2e12;

  /* a téma tokenjei a landing palettájára */
  --lime: #61a229;
  --lime-dk: #4e8221;
  --lime-lt: #7ec242;
  --lime-pale: #e8f5d8;
  --ink: #1a2e12;
  --ink-2: #24391a;
  --moss: #2f4f1f;
  --moss-lt: #3f6a2a;
  --bone: #f8f7f4;
  --sand: #f0efe9;
  --line: #e6e4dc;
  --text: #333333;
  --muted: #6b6b6b;
  --shadow-s: 0 2px 8px rgba(0,0,0,.06);
  --shadow-m: 0 4px 20px rgba(0,0,0,.08);
  --shadow-l: 0 16px 60px rgba(0,0,0,.15);
  --r-lg: 20px;
  --b-ease: cubic-bezier(.16,1,.3,1);
}

body { background: #fff; color: var(--text); }
::selection { background: var(--green); color: #fff; }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.01em; }
:focus-visible { outline-color: var(--green-dark); }

/* --------------------------------------------------------------- gombok */
.btn { border-radius: 60px; letter-spacing: .02em; }
.btn-lime, .btn-lime:visited { background: var(--green); color: #fff; box-shadow: 0 4px 25px rgba(97,162,41,.35); }
.btn-lime:hover { background: var(--green-dark); color: #fff; box-shadow: 0 8px 35px rgba(97,162,41,.5); }
.btn-ink { background: var(--erdo); color: #fff; }
.btn-ink:hover { background: var(--green-dark); }
.dark .btn-ghost, .btn-vilagos { color: #fff; }
.gy-tartalom .wp-block-button__link { background: var(--green); color: #fff; box-shadow: 0 4px 25px rgba(97,162,41,.3); }
.gy-tartalom .wp-block-button__link:hover { background: var(--green-dark); color: #fff; }

/* --------------------------------------------------------------- címkék */
.eyebrow {
  color: var(--green-dark);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.dark .eyebrow, .moss .eyebrow, .eyebrow-lime { color: var(--green-light); }

/* --------------------------------------------------------------- fejléc
   Minden oldal képes hero-val indul: a fejléc rajta ül átlátszóan, görgetésre
   fehér, homályosított sávvá válik (mint a landing menüje). */
body:not(.gy-fooldal) #tartalom { padding-top: 0; }
.nav.stuck {
  background: rgba(255,255,255,.95);
  border-color: transparent;
  box-shadow: 0 2px 20px rgba(0,0,0,.08);
}
.nav-links > li > a::after { background: var(--green-light); }
.nav.stuck .nav-links > li > a::after { background: var(--green); }
.nav-hirlevel:hover, .nav-hirlevel:focus-visible { color: var(--green-light); border-bottom-color: var(--green-light); }
.nav.stuck .nav-hirlevel { color: var(--green-dark); }
.nav-links .sub-menu a:hover { background: var(--green-pale); }

@media (max-width: 1260px) {
  /* A lenyíló menü a fejléc alatt: fehér, mint a landing mobilmenüje. */
  .nav-links { background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,.12); }
  .nav-links a { color: var(--text) !important; border-bottom-color: #eee !important; }
  .nav-links > li > a { display: block; padding: 14px 0; border-bottom: 1px solid #eee; transform: none !important; }
  .nav-links > li > a::after { content: none; }
  .nav-links .current-menu-item > a, .nav-links .current_page_parent > a { color: var(--green-dark) !important; }
  .nav-links .sub-menu a { color: var(--text-light, #5a5a5a) !important; }
  .nav-hirlevel-mobil button { color: var(--green-dark) !important; }
  .nav.open { background: #fff; }
  .nav.open .burger span { background: var(--erdo); }
  .nav.open .lg-light { display: none; }
  .nav.open .lg-dark { display: block; }
  .nav.open .nav-hirlevel { color: var(--green-dark); }
}

/* --------------------------------------------------------------- hero */
.b-fej .b-hero { min-height: 78vh; min-height: 78svh; padding: calc(var(--fejlec) + 2rem) 0 4rem; }
.b-fej .b-hero-kicsi { min-height: 58vh; min-height: 58svh; }
.b-fej .b-hero-bg { background: var(--erdo); will-change: transform; }
.b-fej .b-hero-bg img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  animation: bZoom 18s ease-out both;
}
@keyframes bZoom { from { transform: scale(1.14); } to { transform: scale(1); } }
.b-fej .hero h1 { font-size: clamp(2.3rem, 5.6vw, 4.2rem); }
.b-fej .hero h1 em { color: var(--green-light); }
.b-fej .hero-badge { margin-bottom: 1.6rem; }
.b-fej .hero-subtitle { max-width: 760px; margin: .4rem auto 0; letter-spacing: .02em; line-height: 1.55; }

/* --------------------------------------------------------------- horgonysáv / vissza-sáv
   A landing horgonysávja (ausztria.css .horgonysav) – ugyanez a régi vissza-sávra is. */
.vissza-sav { background: var(--cream-dark); border: 0; }
.vissza-gomb {
  border: 2px solid var(--green); border-radius: 10px; background: #fff; color: var(--green-dark);
}
.vissza-gomb:hover { background: var(--green); color: #fff; border-color: var(--green); }
.morzsa a:hover { color: var(--green-dark); }

/* --------------------------------------------------------------- szakaszok */
.b-szak { padding: clamp(64px, 8vw, 112px) 24px; position: relative; }
.b-szak-feher { background: #fff; }
.b-szak-krem { background-color: var(--cream); }
.b-szak-krem::before {
  /* a landing topográfiai mintája */
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .9;
  background-image: url("data:image/svg+xml,%3Csvg width='600' height='600' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 300 Q150 250 300 300 T600 300' fill='none' stroke='%2361a22912' stroke-width='1.5'/%3E%3Cpath d='M0 320 Q150 270 300 320 T600 320' fill='none' stroke='%2361a2290a' stroke-width='1'/%3E%3Cpath d='M0 280 Q150 230 300 280 T600 280' fill='none' stroke='%2361a2290a' stroke-width='1'/%3E%3Cpath d='M0 350 Q150 300 300 350 T600 350' fill='none' stroke='%2361a22908' stroke-width='1'/%3E%3Cpath d='M0 250 Q150 200 300 250 T600 250' fill='none' stroke='%2361a22908' stroke-width='1'/%3E%3Cpath d='M0 200 Q150 150 300 200 T600 200' fill='none' stroke='%2361a22906' stroke-width='1'/%3E%3Cpath d='M0 400 Q150 350 300 400 T600 400' fill='none' stroke='%2361a22906' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 600px 600px;
}
.b-in { max-width: 860px; margin: 0 auto; position: relative; }
.b-szak-bevezeto { padding-top: clamp(56px, 7vw, 96px); }

/* szakaszfej: halvány sorszám, középre zárt cím, zöld csík */
.b-fejlec { text-align: center; margin-bottom: clamp(28px, 4vw, 48px); position: relative; }
.b-szam {
  display: block; font-family: 'Playfair Display', Georgia, serif; font-style: italic;
  font-size: clamp(54px, 7vw, 92px); line-height: .8; color: var(--green); opacity: .16;
  margin-bottom: -.18em; font-weight: 700;
}
.b-oldal .b-cim, .a-land .b-oldal .b-cim {
  font-family: 'Playfair Display', Georgia, serif; font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.2; color: var(--text); margin: 0; font-weight: 700;
}
.b-oldal .b-cim::after { content: none; }
.b-csik {
  width: 60px; height: 4px; margin: 22px auto 0; border-radius: 2px;
  background: linear-gradient(90deg, var(--green), var(--green-light));
}

/* szövegtörzs: a landing betűméretével; a .a-land nullázása alatt is működjön */
.b-oldal .b-torzs, .a-land .b-oldal .b-torzs { font-size: 20px; line-height: 1.8; color: #3a3a3a; }
.b-oldal .b-torzs > * + *, .a-land .b-oldal .b-torzs > * + * { margin-top: 1.2em; }
.b-oldal .b-torzs :is(h3, h4), .a-land .b-oldal .b-torzs :is(h3, h4) {
  font-family: 'Playfair Display', Georgia, serif; color: var(--text); line-height: 1.3; margin-top: 1.8em;
}
.b-oldal .b-torzs h3 { font-size: clamp(23px, 2.2vw, 28px); }
.b-oldal .b-torzs a:not(.wp-block-button__link):not(.btn) { color: var(--green-dark); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.b-oldal .b-torzs a:not(.wp-block-button__link):not(.btn):hover { color: var(--green); }
.b-oldal .b-torzs strong { color: #222; }

/* felvezető bekezdés: nagyobb, mint a landing intro-szövege */
.b-oldal .b-torzs > p.lead, .b-oldal .b-szak-bevezeto .b-torzs > p:first-child {
  font-size: clamp(22px, 2.3vw, 27px); line-height: 1.55; color: var(--text);
  font-family: 'Playfair Display', Georgia, serif; font-weight: 500;
}

/* listák: zöld pipák, mint a landing jelentkezési listáján */
.b-oldal .b-torzs ul, .a-land .b-oldal .b-torzs ul { list-style: none; padding-left: 0; display: grid; gap: .7em; }
.b-oldal .b-torzs ul > li, .a-land .b-oldal .b-torzs ul > li { position: relative; padding-left: 2.1em; margin: 0; }
.b-oldal .b-torzs ul > li::before {
  content: ''; position: absolute; left: 0; top: .28em; width: 1.35em; height: 1.35em; border-radius: 50%;
  background: var(--green-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234e8221' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/62% no-repeat;
}
.b-oldal .b-torzs ol, .a-land .b-oldal .b-torzs ol { padding-left: 1.4em; }
.b-oldal .b-torzs ol li::marker { color: var(--green-dark); font-weight: 700; }

/* idézet: a landing véleménykártyája, nagy idézőjellel */
.b-oldal .b-torzs blockquote, .a-land .b-oldal .b-torzs blockquote {
  position: relative; border: 0; margin: 2.2em 0; padding: 2.2rem 2.4rem 2rem 4.6rem;
  background: var(--green-wash); border-radius: 20px; box-shadow: var(--shadow-m);
  font-family: 'Playfair Display', Georgia, serif; font-style: italic;
  font-size: clamp(22px, 2.4vw, 29px); line-height: 1.4; color: var(--erdo);
}
.b-oldal .b-torzs blockquote::before {
  content: '\201E'; position: absolute; left: 1.2rem; top: -.1rem; font-size: 5.2rem; line-height: 1;
  color: var(--green); font-style: normal;
}
.b-oldal .b-torzs blockquote p + p { margin-top: .6em; }

/* képek a szövegben */
.b-oldal .b-torzs img { border-radius: 20px; box-shadow: var(--shadow-l); }
.b-oldal .b-torzs figure { margin-block: 2.2em; }
.b-oldal .b-torzs figcaption { text-align: center; margin-top: 14px; font-size: 16px; color: var(--muted); }

/* lenyíló kérdések (GY.I.K.) kártyaként */
.b-oldal .b-torzs details {
  background: #fff; border-radius: 16px; box-shadow: var(--shadow-m); padding: 0; overflow: hidden;
  transition: box-shadow .3s;
}
.b-oldal .b-torzs details[open] { box-shadow: var(--shadow-l); }
.b-oldal .b-torzs details > summary {
  cursor: pointer; list-style: none; padding: 22px 64px 22px 26px; position: relative;
  font-weight: 700; font-size: 20px; color: var(--text);
}
.b-oldal .b-torzs details > summary::-webkit-details-marker { display: none; }
.b-oldal .b-torzs details > summary::after {
  content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; border-radius: 50%; background: var(--green-pale); color: var(--green-dark);
  display: grid; place-items: center; font-size: 22px; line-height: 1; transition: transform .3s, background .3s;
}
.b-oldal .b-torzs details[open] > summary::after { transform: translateY(-50%) rotate(45deg); background: var(--green); color: #fff; }
.b-oldal .b-torzs details > :not(summary) { padding: 0 26px; }
.b-oldal .b-torzs details > :last-child:not(summary) { padding-bottom: 24px; }
.b-oldal .b-torzs details + details { margin-top: 14px; }

/* kép + szöveg egymás mellett (a landing „Ismét irány Ausztria" blokkja) */
.b-szak-kepes .b-in { max-width: 1200px; }
.b-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
.b-split-fordit .b-kep { order: 2; }
.b-split .b-fejlec { text-align: left; }
.b-split .b-csik { margin-left: 0; }
.b-kep { position: relative; }
.b-kep figure { margin: 0 !important; position: relative; z-index: 1; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-l); }
.b-kep img { width: 100%; height: clamp(320px, 38vw, 540px); object-fit: cover; border-radius: 20px; transition: transform .8s var(--b-ease); }
.b-kep:hover img { transform: scale(1.04); }
.b-kep figcaption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 40px 20px 14px; color: #fff; font-size: 15px; background: linear-gradient(transparent, rgba(0,0,0,.55)); }
.b-kep-keret {
  position: absolute; z-index: 0; top: -22px; right: -22px; width: 140px; height: 140px;
  border: 3px solid var(--green-pale); border-radius: 20px;
}
.b-split-fordit .b-kep-keret { right: auto; left: -22px; }

/* --------------------------------------------------------------- záró CTA-sáv */
.b-cta {
  position: relative; overflow: hidden; text-align: center; color: #fff;
  padding: clamp(72px, 9vw, 120px) 24px;
  background: radial-gradient(1200px 400px at 50% 120%, rgba(126,194,66,.45), transparent 60%),
              linear-gradient(135deg, #4e8221 0%, #61a229 55%, #6fb532 100%);
}
.b-cta::before {
  content: ''; position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='600' height='600' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 300 Q150 250 300 300 T600 300' fill='none' stroke='%23ffffff22' stroke-width='1.5'/%3E%3Cpath d='M0 330 Q150 280 300 330 T600 330' fill='none' stroke='%23ffffff14' stroke-width='1'/%3E%3Cpath d='M0 270 Q150 220 300 270 T600 270' fill='none' stroke='%23ffffff14' stroke-width='1'/%3E%3Cpath d='M0 200 Q150 150 300 200 T600 200' fill='none' stroke='%23ffffff10' stroke-width='1'/%3E%3Cpath d='M0 400 Q150 350 300 400 T600 400' fill='none' stroke='%23ffffff10' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 600px 600px;
}
.b-cta-in { position: relative; max-width: 760px; margin: 0 auto; }
.b-cta-cimke { font-size: 14px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.85); }
.b-cta h2 { color: #fff; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.15; margin: 14px 0 18px; }
.b-cta h2 em { color: #f3ffd9; }
.b-cta-szoveg { font-size: 20px; color: rgba(255,255,255,.92); max-width: 600px; margin: 0 auto; }
.b-cta-gombok { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.b-gomb {
  display: inline-flex; align-items: center; gap: .5em; padding: 18px 34px; border-radius: 60px;
  background: #fff; color: var(--green-dark); font-weight: 700; font-size: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18); transition: transform .3s var(--b-ease), box-shadow .3s;
}
.b-gomb:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,.25); color: var(--green-dark); }
.b-gomb-uj { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7); box-shadow: none; }
.b-gomb-uj:hover { background: rgba(255,255,255,.12); color: #fff; }

/* lebegő gomb: a landingé, minden oldalon (asztalon is) */
.a-land .b-lebego { display: inline-flex; opacity: 0; pointer-events: none; transition: opacity .4s, transform .3s; }

/* --------------------------------------------------------------- láblécek */
.foot { background: var(--erdo); }
.foot h4 { color: var(--green-light); }
.foot a:hover { color: var(--green-light); }
.mentor-sav { background: var(--cream-dark); }
.hirlevel-sav { background: #24391a; }

/* --------------------------------------------------------------- kártyák (mindenhol) */
.card { border: 0; box-shadow: var(--shadow-m); border-radius: 20px; }
.card:hover { box-shadow: var(--shadow-l); border-color: transparent; }

/* --------------------------------------------------------------- mobil */
@media (max-width: 900px) {
  .b-split { grid-template-columns: 1fr; }
  .b-split-fordit .b-kep { order: 0; }
  .b-split .b-fejlec { text-align: center; }
  .b-split .b-csik { margin-left: auto; }
  .b-kep img { height: 300px; }
  .b-kep-keret { display: none; }
  .b-oldal .b-torzs, .a-land .b-oldal .b-torzs { font-size: 18.5px; }
  .b-oldal .b-torzs blockquote { padding: 1.8rem 1.4rem 1.6rem 3.4rem; }
  .b-oldal .b-torzs blockquote::before { left: .7rem; font-size: 4rem; }
  .b-fej .b-hero { min-height: 70svh; }
}

/* --------------------------------------------------------------- mozgás ki */
@media (prefers-reduced-motion: reduce) {
  .b-fej .b-hero-bg img { animation: none; }
  .b-kep:hover img { transform: none; }
}

/* ==========================================================================
   Főoldal és a téma közös szakaszai a landing módján
   ========================================================================== */

/* szakaszfej: középre, zöld csíkkal (landing .info-header) */
.szekcio-fej { margin-inline: auto; text-align: center; }
.szekcio-fej::after {
  content: ''; display: block; width: 60px; height: 4px; margin: 26px auto 0; border-radius: 2px;
  background: linear-gradient(90deg, var(--green), var(--green-light));
}
.szekcio-fej-sor { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 14px; }
.szekcio-fej-sor::after { order: 3; }
.szekcio-fej-jobb { max-width: 60ch; margin-inline: auto; }
.szekcio-fej .eyebrow { justify-content: center; }
.szekcio-fej h2 em, .serif-i { color: var(--green); }
.dark .szekcio-fej h2 em, .dark .serif-i { color: var(--green-light); }

/* a vastag kiemelő-csík helyett a landing dőlt zöld szava */
.mark { font-style: italic; color: var(--green); padding: 0; }
.mark::before { content: none; }
.dark .mark { color: var(--green-light); }

/* hero: a címke a landing pirulája */
.gy-fooldal .hero .eyebrow {
  background: rgba(97,162,41,.9); color: #fff; padding: .55rem 1.3rem; border-radius: 50px;
  border: 2px solid rgba(255,255,255,.2); letter-spacing: .08em; font-size: 14px; backdrop-filter: blur(4px);
}
.gy-fooldal .hero h1 em { color: var(--green-light); }
.hero-bg::after {
  background:
    linear-gradient(to top, rgba(15,30,10,.92) 0%, rgba(20,40,15,.66) 36%, rgba(20,40,15,.3) 64%, rgba(15,30,10,.55) 100%),
    linear-gradient(105deg, rgba(15,30,10,.6) 0%, rgba(15,30,10,0) 58%);
}

/* sötét szakaszok: a landing láblécének erdőzöldje, finom domborzati mintával */
.dark { background-color: var(--erdo); position: relative; }
.dark::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background-image: url("data:image/svg+xml,%3Csvg width='600' height='600' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 300 Q150 250 300 300 T600 300' fill='none' stroke='%237ec24218' stroke-width='1.5'/%3E%3Cpath d='M0 330 Q150 280 300 330 T600 330' fill='none' stroke='%237ec2420f' stroke-width='1'/%3E%3Cpath d='M0 270 Q150 220 300 270 T600 270' fill='none' stroke='%237ec2420f' stroke-width='1'/%3E%3Cpath d='M0 200 Q150 150 300 200 T600 200' fill='none' stroke='%237ec2420a' stroke-width='1'/%3E%3Cpath d='M0 400 Q150 350 300 400 T600 400' fill='none' stroke='%237ec2420a' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 600px 600px;
}
.dark > * { position: relative; }
.sec-homok { background-color: var(--cream); }

/* idézet-sáv: a landing véleményblokkja – sötét erdőzöld, fehér dőlt betű, középen */
.quoteband { background: linear-gradient(135deg, #1a2e12, #2f4f1f); color: #fff; text-align: center; }
.quoteband::before { color: rgba(126,194,66,.16); left: 50%; transform: translateX(-50%); }
.quoteband blockquote { color: #fff; font-style: italic; margin-inline: auto; max-width: 24ch; }
.quoteband cite { color: var(--green-light); }

/* választó- és egyéb kártyák: árnyék keret helyett, emelkedés */
.valaszto, .num-card {
  border: 0 !important; border-radius: 20px !important; box-shadow: var(--shadow-m); background: #fff;
  transition: opacity .85s var(--b-ease), transform .4s var(--b-ease), box-shadow .4s var(--b-ease);
}
.valaszto:hover, .num-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-l); }

/* fotósáv két szakasz között (inc/b-landing.php gy_b_fotosav) */
.b-fotosav { position: relative; height: clamp(260px, 34vw, 460px); overflow: hidden; background: var(--erdo); }
.b-fotosav-kep { position: absolute; inset: -12% 0; will-change: transform; }
.b-fotosav img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.b-fotosav::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,30,10,.18), rgba(15,30,10,0) 40%, rgba(15,30,10,.25)); }

/* a szakasz sorszáma a cím FÖLÖTT, nem rajta */
.b-szam { font-size: clamp(40px, 4.4vw, 60px); opacity: .3; margin-bottom: 6px; line-height: 1; }

/* 404: a továbblépések kártyagombként */
.hiba404 { padding: clamp(56px, 7vw, 96px) 0; }
.hiba404-lista { list-style: none; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 0 0 36px; padding: 0; }
.hiba404-lista li { display: contents; }
.hiba404-lista .blaze { display: none; }
.hiba404-lista a {
  display: inline-flex; padding: 16px 26px; border-radius: 60px; background: #fff; box-shadow: var(--shadow-m);
  font-weight: 700; color: var(--green-dark); transition: transform .3s var(--b-ease), box-shadow .3s;
}
.hiba404-lista a:hover { transform: translateY(-3px); box-shadow: var(--shadow-l); }
.hiba404-kereso form { display: flex; gap: 10px; max-width: 520px; margin: 0 auto; }
.hiba404-kereso input[type="search"] { flex: 1; padding: 15px 20px; border: 1.5px solid var(--line); border-radius: 60px; }
.hiba404-kereso :is(button, input[type="submit"]) { padding: 15px 26px; border: 0; border-radius: 60px; background: var(--green); color: #fff; font-weight: 700; cursor: pointer; }
.hiba404-kereso label { flex: 1; display: flex; }
.hiba404-kereso input[type="search"] { width: 100%; }
.hiba404 .wrap-keskeny { text-align: center; }
@media (max-width: 1260px) {
  .nav.open .nav-links { max-height: calc(100svh - var(--fejlec)); }
}

/* A program-, időpont- és Ausztria-oldal hero-ja is a fejléc alá kezdődik
   (a fejléc most minden oldalon átlátszóan ül a képen). */
.a-land .hero { padding-top: calc(var(--fejlec) + 2rem); padding-bottom: 4rem; }
@media (max-width: 900px) {
  /* mobilon a görgetés-jel a gombra csúszna */
  .a-land .hero-scroll-hint { display: none; }
}
