/* ==================================================================
   FEJLEC - trapezlemez-szendvicspanel.hu
   Minden szin/meret token: var(--...). A sotet ertekek az Elementor
   kitbol (post-9.css), a vilagosak a style.css html[data-theme="light"]
   blokkjabol jonnek - ez a fajl bor-fuggetlen.
   Toresi pont: 1200px felett menusor, alatta hamburger + fiok
   (7 fopont + 2 ikon + CTA ennel keskenyebben nem fer ki, 2/G).
   ================================================================== */

/* Csak kepernyoolvasonak lathato szoveg (ikonok felirata). */
.tl-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---------- Keret: ragados fejlec ---------- */
.tl-header {
  position: sticky;
  /* Belepett adminnal az admin-sav ala tapad, kulonben 0. */
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 1000;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--font-body), system-ui, sans-serif;
}

.tl-header__bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  max-width: 1440px;
  margin: 0 auto;
  padding: var(--space-2) var(--space-3);
  transition: padding .2s ease;
}
/* Gorgetes utan vekonyabb sav - a header.js teszi ra az osztalyt. */
.tl-header.is-scrolled .tl-header__bar { padding-block: var(--space-1); }

/* A fokusz mindig latsszon (billentyuzetes hasznalat). */
.tl-header :focus-visible {
  outline: 2px solid var(--link);
  outline-offset: 2px;
}

/* ---------- Logo ---------- */
.tl-logo {
  display: flex;
  flex-direction: column;
  /* Szukos helyen a logo zsugorodik, SOHA a gombok (a hamburger nem
     vaghato le - 2026-09-25, 360px-es telefonon levagodott). */
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  line-height: 1;
  text-decoration: none;
  color: var(--ink);
}
.tl-logo__name {
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: .06em;
  white-space: nowrap;
}

/* Jatekos elem: trapezlemez-profil vonal a nev alatt (a borda sziluettje).
   Maszkkal rajzolt, igy a szine a --metal token -> mindket borben jo.
   Ramutatasra / erintesre a profil "vegiggordul", mint a lemez a
   hengersoron. */
.tl-logo__profile {
  display: block;
  height: 6px;
  margin: 5px 0 4px;
  background: var(--metal);
  --tl-profile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M0 5H2L4 1H8L10 5H12' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");
  -webkit-mask: var(--tl-profile) 0 0 / 12px 6px repeat-x;
          mask: var(--tl-profile) 0 0 / 12px 6px repeat-x;
}
.tl-logo:hover .tl-logo__profile,
.tl-logo:focus-visible .tl-logo__profile,
.tl-logo:active .tl-logo__profile {
  animation: tl-roll 1.2s linear infinite;
}
@keyframes tl-roll {
  to { -webkit-mask-position: 12px 0; mask-position: 12px 0; }
}

.tl-logo__tag {
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--ink-muted);
  white-space: nowrap;
}

/* ---------- Menu (kozos resz) ---------- */
.tl-menu,
.tl-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tl-menu a {
  color: var(--ink);
  text-decoration: none;
}
.tl-menu > li > a {
  display: block;
  padding: 10px 12px;
  font-weight: 600;
  font-size: 16px;
  border-radius: var(--radius-sm);
}
/* Aktualis oldal: link-szin (sotetben arany szoveg 8:1, vilagosban kek). */
.tl-menu .current-menu-item > a,
.tl-menu .current-menu-ancestor > a { color: var(--link); }

/* Mega-menu oszlopcim: nem link, csak felirat (functions.php csereli <span>-ra). */
.tl-mega-title {
  display: block;
  margin-bottom: var(--space-1);
  padding-bottom: var(--space-1);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

/* Almenu-nyito gomb (chevron). A Hello alap gombstilusat (rozsaszin
   keret, hover-hatter) itt teljesen felulirjuk. */
.tl-sub-toggle,
.tl-sub-toggle:hover,
.tl-sub-toggle:focus {
  display: inline-grid;
  place-items: center;
  width: 32px; height: 32px;
  margin: 0; padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--ink-muted);
  cursor: pointer;
}
.tl-sub-toggle svg { transition: transform .2s ease; }
.is-open > .tl-sub-toggle svg { transform: rotate(180deg); }

/* ---------- Jobb oldali muveletek ---------- */
.tl-actions {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-shrink: 0;
  margin-left: auto;
}

/* Nagyito + borvalto: ezust (metal), NEM arany - 2/B szabaly. */
.tl-icon-btn,
.tl-icon-btn:hover,
.tl-icon-btn:focus {
  display: inline-grid;
  place-items: center;
  width: 44px; height: 44px; /* min. 44px erintesi felulet */
  margin: 0; padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  color: var(--metal);
  cursor: pointer;
}
.tl-icon-btn:hover,
.tl-icon-btn[aria-expanded="true"] {
  border-color: var(--line);
  color: var(--ink);
}
/* Sotetben a nap ikon latszik (vilagosra valt), vilagosban a hold. */
.tl-ico-moon { display: none; }
html[data-theme="light"] .tl-ico-sun  { display: none; }
html[data-theme="light"] .tl-ico-moon { display: block; }

/* AJANLATKERES - a nezet egyetlen arany gombja. Arany kitoltes + sotet
   szoveg = 8:1 mindket borben. */
.tl-cta {
  display: inline-block;
  padding: 12px 20px;
  background: var(--accent);
  color: var(--cta-ink);
  border-radius: var(--radius-sm);
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s ease;
}
.tl-cta:hover,
.tl-cta:focus { color: var(--cta-ink); background: color-mix(in srgb, var(--accent) 85%, #fff); }

/* ---------- Kereso ---------- */
.tl-search {
  display: flex;
  gap: var(--space-1);
}
.tl-search__input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  background: var(--bg-base);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: 16px; /* 16px alatt az iOS razoomol a mezore */
}
.tl-search__input::placeholder { color: var(--ink-muted); opacity: 1; }
.tl-search__submit,
.tl-search__submit:hover,
.tl-search__submit:focus {
  height: 48px;
  margin: 0;
  padding: 0 20px;
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--metal);
  border-radius: var(--radius-sm);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.tl-search__submit:hover { border-color: var(--ink); }

/* Asztali kereso-panel a fejlec alatt. */
.tl-search-panel { border-top: 1px solid var(--line); background: var(--bg-surface); }
.tl-search-panel[hidden] { display: none; }
.tl-search-panel__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--space-2) var(--space-3);
}

/* Hamburger: csak mobilon latszik (lent). */
.tl-burger { display: none; }

/* ==================================================================
   ASZTALI: 1200px felett
   ================================================================== */
@media (min-width: 1200px) {
  .tl-drawer {
    display: flex;
    flex: 1;
    justify-content: center;
  }
  .tl-drawer__search { display: none; } /* asztalin a nagyito-panel keres */

  .tl-menu { display: flex; gap: 2px; }
  .tl-menu > li {
    position: relative;
    display: flex;
    align-items: center;
  }
  .tl-menu > li.menu-item-has-children > a { padding-right: 2px; }
  .tl-menu > li > a:hover { color: var(--link); }

  /* Lenyilo panel. Nyitas: eger (hover), billentyuzet (focus-within),
     vagy a chevron gomb (.is-open, header.js). */
  .tl-menu > li > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    padding: var(--space-1);
    background: var(--bg-surface-alt);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
    display: none;
  }
  .tl-menu > li:hover > .sub-menu,
  .tl-menu > li:focus-within > .sub-menu,
  .tl-menu > li.is-open > .sub-menu { display: block; }

  .tl-menu .sub-menu a {
    display: block;
    padding: 8px 12px;
    font-size: 15px;
    border-radius: var(--radius-sm);
  }
  .tl-menu .sub-menu a:hover {
    background: var(--bg-surface);
    color: var(--link);
  }

  /* Mega menu: ket oszlop (Felhasznalas szerint | Profil szerint). */
  .tl-menu > li.mega > .sub-menu {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
    min-width: 520px;
    padding: var(--space-3);
  }
  .tl-menu > li.mega:hover > .sub-menu,
  .tl-menu > li.mega:focus-within > .sub-menu,
  .tl-menu > li.mega.is-open > .sub-menu { display: grid; }
  /* Az oszlopokon beluli lista mindig latszik, nem kulon lenyilo. */
  .tl-menu .mega-col > .sub-menu { display: block; }
}

/* ==================================================================
   MOBIL / TABLET: 1200px alatt - hamburger + kicsuszo fiok
   ================================================================== */
@media (max-width: 1199.98px) {
  .tl-header__bar { gap: var(--space-2); padding-inline: var(--space-2); }
  .tl-icon-btn--search { display: none; } /* a kereso a fiok tetejen van */

  .tl-burger,
  .tl-burger:hover,
  .tl-burger:focus {
    display: inline-grid;
    place-items: center;
    width: 44px; height: 44px;
    margin: 0; padding: 0;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: var(--ink);
    cursor: pointer;
  }
  /* Harom vonal egy elembol: kozepso = maga az elem, felso/also = arnyek. */
  .tl-burger__lines {
    display: block;
    width: 20px; height: 2px;
    background: currentColor;
    box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
    transition: box-shadow .2s ease, transform .2s ease;
  }
  .tl-burger[aria-expanded="true"] .tl-burger__lines { box-shadow: none; transform: rotate(45deg); }

  /* A fiok a fejlec alatt nyilik; a magassagat a header.js irja a
     --tl-header-h valtozoba. */
  .tl-drawer {
    position: fixed;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--tl-header-h, 72px));
    right: 0;
    bottom: 0;
    width: min(420px, 100%);
    padding: var(--space-2);
    overflow-y: auto;
    background: var(--bg-surface);
    border-left: 1px solid var(--line);
    /* Csukva clip-path rejti, NEM transform. A kepernyon kivulre tolt
       (translateX) fix elem mobilon kiszelesitette az oldalt, es az egesz
       jobbra elcsuszott (javitva 2026-09-25). A clip-path csak eltakar,
       az elem a helyen marad, igy az oldal szelessege nem no. */
    clip-path: inset(0 0 0 100%);
    visibility: hidden; /* csukva ne lehessen bele tabolni */
    transition: clip-path .25s ease, visibility 0s linear .25s;
  }
  .tl-header.is-drawer-open .tl-drawer {
    clip-path: inset(0);
    visibility: visible;
    transition: clip-path .25s ease;
  }
  .tl-drawer__search { margin-bottom: var(--space-2); }

  /* Harmonika: link + chevron egy sorban, az almenu alatta teljes szelesseggel. */
  .tl-menu > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid var(--line);
  }
  .tl-menu > li > a { flex: 1; padding: 14px 8px; }
  .tl-sub-toggle,
  .tl-sub-toggle:hover,
  .tl-sub-toggle:focus { width: 44px; height: 44px; }

  .tl-menu > li > .sub-menu {
    display: none;
    flex-basis: 100%;
    padding: 0 0 var(--space-2) var(--space-2);
  }
  .tl-menu > li.is-open > .sub-menu { display: block; }
  .tl-menu .sub-menu a { display: block; padding: 10px 8px; font-size: 15px; }
  .tl-menu .mega-col { margin-top: var(--space-1); }
  .tl-mega-title { margin-bottom: 4px; }

  /* Nyitott fiok alatt ne gorogjon az oldal. */
  body.tl-no-scroll { overflow: hidden; }
}

/* Keskeny telefon. A 2026-09-25-i kepernyokep alapjan MERVE (nem becsulve):
   360px-es telefonon az Oswald "METALUCON" 20px-en 136px szeles volt.
   18px-en ~122px; a sor: 24 + 122 + 12 + 44 + 4 + 90 + 4 + 44 = 344px. */
@media (max-width: 480px) {
  .tl-header__bar { padding-inline: 12px; gap: 12px; }
  .tl-logo__name { font-size: 18px; letter-spacing: .04em; }
  .tl-logo__profile { margin: 4px 0 3px; }
  .tl-logo__tag { font-size: 11px; letter-spacing: .06em; }
  .tl-logo__tag-more { display: none; } /* mobilon csak "trapezlemez" */
  .tl-cta { padding: 10px; font-size: 13px; letter-spacing: .04em; }
  .tl-actions { gap: 4px; }
}
/* 420px alatt a teljes "AJANLATKERES" felirattal (~140px) a sor nem fer
   ki, ezert a gomb csak "AJANLAT". A teljes szoveg kepernyoolvasonak marad. */
.tl-cta__rest { display: inline; }
@media (max-width: 420px) {
  .tl-cta__rest {
    position: absolute; width: 1px; height: 1px; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
}

/* ---------- Borvalto a fiokban (csak 400px alatt, lasd lent) ---------- */
.tl-drawer__skin { display: none; }
.tl-skin-row,
.tl-skin-row:hover,
.tl-skin-row:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 16px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
/* Kapcsolo-rajz: sotetben balra all, vilagosban jobbra (html[data-theme]). */
.tl-skin-row__switch {
  position: relative;
  width: 40px; height: 22px;
  border: 1px solid var(--metal);
  border-radius: 11px;
  transition: background-color .2s ease;
}
.tl-skin-row__switch::after {
  content: "";
  position: absolute;
  top: 3px; left: 3px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--metal);
  transition: transform .2s ease;
}
html[data-theme="light"] .tl-skin-row__switch { background: var(--link); border-color: var(--link); }
html[data-theme="light"] .tl-skin-row__switch::after { transform: translateX(18px); background: #fff; }

/* 400px alatt (nagyitott kijelzo, keskeny telefon) a borvalto kikerul a
   fejlecsorbol a fiokba: 48px hely a logonak. A 2026-09-25-i kepernyokep
   szerint a telefon kb. 280-300 CSS px szeles lat (nagyobb megjelenitesi
   meret) - ezen is el kell ferni. */
@media (max-width: 400px) {
  .tl-icon-btn--skin { display: none; }
  .tl-drawer__skin {
    display: block;
    margin-top: var(--space-2);
  }
}
/* 340px alatt: kisebb logo, keskenyebb szel.
   Szamolva 280px-en: 16 + 108 + 8 + 69 + 4 + 44 = 249px -> ~30px tartalek. */
@media (max-width: 340px) {
  .tl-header__bar { padding-inline: 8px; gap: 8px; }
  .tl-logo__name { font-size: 16px; }
  .tl-logo__tag { font-size: 10px; }
}

/* Aki kerte a mozgas csokkenteset, annak nincs animacio. */
@media (prefers-reduced-motion: reduce) {
  .tl-header *,
  .tl-header__bar { transition: none !important; }
  .tl-logo__profile { animation: none !important; } /* a gordulo profil is all */
}

/* A fejlec ne legyen gorgetesi horgony (scroll anchoring): a sav magassaganak
   valtozasa igy nem randitja meg a gorgetesi poziciot. */
.tl-header { overflow-anchor: none; }

/* ==================================================================
   2026-09-27 - MENU UJ STILUS (a koromgumi.hu fejlece alapjan)
   Atveve: nagybetus, ritkitott (letter-spacing) menupontok; a fooldalon
   a fejlec ATLATSZO es a hero-kepre USZIK, gorgetesre tomor savva valik.
   NEM atveve (kerés szerint): a hover alatti/feletti behuzodo csikok.
   Helyettuk: minimalis arany "bevilagitas" (szoveg-derengés + halvany
   fenyfolt a menupont mogott).
   ================================================================== */
@media (min-width: 1200px) {
  .tl-menu > li > a {
    font-family: var(--font-body), sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 10px 9px;
    transition: color .2s ease, text-shadow .2s ease, background-color .2s ease;
  }
  /* bevilagitas: vilagos arany szin + arany derenges + halvany fenyfolt */
  .tl-menu > li > a:hover,
  .tl-menu > li:hover > a,
  .tl-menu > li > a:focus-visible {
    color: #F4DC86;
    text-shadow: 0 0 10px rgba(212, 174, 58, .6);
    background: radial-gradient(closest-side, rgba(201, 162, 39, .16), transparent);
  }
  .tl-menu > li:hover > .tl-sub-toggle { color: #F4DC86; }

  /* Mega menu: a "Profil szerint" oszlop (11 elem) ket hasabban,
     oszloponkent lefele (6 + 5), hogy a lenyilo ne legyen hosszu. */
  .tl-menu > li.mega > .sub-menu {
    grid-template-columns: minmax(190px, 1fr) minmax(300px, 1.6fr);
    min-width: 600px;
  }
  .tl-menu .mega-col:last-child > .sub-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(6, auto);
    grid-auto-flow: column;
    column-gap: 8px;
  }
}
/* A nagybetus menu szelesebb. MERVE (Playwright, Barlow 600): a sav
   1440px felett max. 1440px szeles; logo 178 + muveletek 244 + resek
   mellett a menunek ~890px jut. Keskenyebb kepernyon fokozatosan kisebb
   betu, ritkitas es res, hogy a logo NE vagodjon le (a regi 16px-es
   menuvel 1200-1365px kozott a logo reszben vagy teljesen eltunt). */
@media (min-width: 1200px) {
  .tl-menu > li.menu-item-has-children > a { padding-right: 0; }
  .tl-sub-toggle, .tl-sub-toggle:hover, .tl-sub-toggle:focus { width: 26px; }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .tl-menu > li > a { font-size: 13px; padding-inline: 7px; }
  .tl-sub-toggle, .tl-sub-toggle:hover, .tl-sub-toggle:focus { width: 22px; }
}
@media (min-width: 1200px) and (max-width: 1365.98px) {
  .tl-header__bar { gap: var(--space-2); padding-inline: 20px; }
  .tl-logo__tag-more { display: none; }          /* csak "trapezlemez" */
  .tl-menu > li > a { font-size: 12.5px; letter-spacing: .03em; padding-inline: 6px; }
  .tl-sub-toggle, .tl-sub-toggle:hover, .tl-sub-toggle:focus { width: 20px; }
  .tl-icon-btn, .tl-icon-btn:hover, .tl-icon-btn:focus { width: 40px; }
  .tl-cta { padding-inline: 16px; }
}

/* ---------- FOOLDAL: a fejlec a hero-kepen ----------
   position:fixed (nem sticky): a sticky helyet foglalna, es a kep csak
   alatta kezdodne. A fixed kiesik a folyasbol, a kep a lap tetejen indul.
   Felul sotet atmenet (::before), hogy a menu a vilagos egen is olvashato
   legyen. A header.js 96px gorgetes utan teszi ra az .is-scrolled
   osztalyt: ekkor tomor, elmosott hatteru sav lesz belole. */
@media (min-width: 1200px) {
  body.home .tl-header {
    position: fixed;
    left: 0;
    right: 0;
    background: transparent;
    border-bottom-color: transparent;
    transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
  body.home .tl-header::before {
    content: "";
    position: absolute;
    inset: 0 0 -48px 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(8, 8, 7, .82) 0%, rgba(8, 8, 7, .55) 55%, rgba(8, 8, 7, 0) 100%);
    transition: opacity .28s ease;
  }
  /* A kepen a fejlec MINDKET borben sotet: a sotet tokenek helyben. */
  body.home .tl-header:not(.is-scrolled) {
    --ink: #EDE9E1; --ink-muted: #A9A398; --metal: #C9CCD1; --line: #3A3226; --link: #C9A227;
    --bg-surface: #16140F; --bg-surface-alt: #1F1C15; --bg-base: #0D0C0A;
  }
  body.home .tl-header:not(.is-scrolled) .tl-menu > li > a,
  body.home .tl-header:not(.is-scrolled) .tl-logo { text-shadow: 0 1px 3px rgba(0, 0, 0, .75); }
  body.home .tl-header:not(.is-scrolled) .tl-menu > li > a:hover,
  body.home .tl-header:not(.is-scrolled) .tl-menu > li:hover > a { text-shadow: 0 0 10px rgba(212, 174, 58, .6), 0 1px 3px rgba(0, 0, 0, .75); }

  body.home .tl-header.is-scrolled {
    background-color: color-mix(in srgb, var(--bg-surface) 92%, transparent);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-bottom-color: var(--line);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
  }
  body.home .tl-header.is-scrolled::before { opacity: 0; }
}

/* ==================================================================
   2026-09-27 este, v10 - MENU BEVILAGITAS: arany helyett EZUST.
   Vilagos borben (feher sav) az ezust nem latszana: ott kek (--link).
   A fooldalon a kepen allo (meg nem gorgetett) fejlec mindket borben
   sotet, ott ezust marad.
   ================================================================== */
@media (min-width: 1200px) {
  .tl-menu > li > a:hover,
  .tl-menu > li:hover > a,
  .tl-menu > li > a:focus-visible {
    color: #F2F5F8;
    text-shadow: 0 0 10px rgba(222, 229, 236, .7);
    background: radial-gradient(closest-side, rgba(214, 221, 229, .16), transparent);
  }
  .tl-menu > li:hover > .tl-sub-toggle { color: #F2F5F8; }

  body.home .tl-header:not(.is-scrolled) .tl-menu > li > a:hover,
  body.home .tl-header:not(.is-scrolled) .tl-menu > li:hover > a {
    text-shadow: 0 0 10px rgba(222, 229, 236, .7), 0 1px 3px rgba(0, 0, 0, .75);
  }

  html[data-theme="light"] .tl-menu > li > a:hover,
  html[data-theme="light"] .tl-menu > li:hover > a,
  html[data-theme="light"] .tl-menu > li > a:focus-visible {
    color: var(--link);
    text-shadow: 0 0 10px rgba(27, 79, 138, .3);
    background: radial-gradient(closest-side, rgba(27, 79, 138, .1), transparent);
  }
  html[data-theme="light"] .tl-menu > li:hover > .tl-sub-toggle { color: var(--link); }

  html[data-theme="light"] body.home .tl-header:not(.is-scrolled) .tl-menu > li > a:hover,
  html[data-theme="light"] body.home .tl-header:not(.is-scrolled) .tl-menu > li:hover > a,
  html[data-theme="light"] body.home .tl-header:not(.is-scrolled) .tl-menu > li > a:focus-visible {
    color: #F2F5F8;
    text-shadow: 0 0 10px rgba(222, 229, 236, .7), 0 1px 3px rgba(0, 0, 0, .75);
    background: radial-gradient(closest-side, rgba(214, 221, 229, .16), transparent);
  }
  html[data-theme="light"] body.home .tl-header:not(.is-scrolled) .tl-menu > li:hover > .tl-sub-toggle { color: #F2F5F8; }
}

/* ==================================================================
   2026-09-29 - MOBILMENU: gorgetes-zar javitasa
   HIBA: nyitott fiok mellett a fejlec (a bezaro gombbal) elgorgott, az
   oldal egy vekony savban tovabb lapozodott.
   OK: a style.css-ben html { overflow-x: clip } all. Ha a html overflow-ja
   nem "visible", a body overflow-ja NEM szall at a bongeszoablakra, ezert
   a body.tl-no-scroll { overflow: hidden } nem az ablakot zarta le, hanem
   a body-t tette gorgetesi kontenerre: a ragados (sticky) fejlec ehhez
   tapadt, az ablak pedig tovabb gorgott.
   JAVITAS: a zar a html-re kerul (a :has() a body osztalyat figyeli, JS
   modositas nem kell), a body overflow-ja marad az alap. A fiok sajat
   gorgetese nem "fut at" az oldalra (overscroll-behavior).
   ================================================================== */
@media (max-width: 1199.98px) {
  html:has(> body.tl-no-scroll) { overflow: hidden; }
  body.tl-no-scroll { overflow: visible; }
  .tl-drawer { overscroll-behavior: contain; }
}

/* ==================================================================
   2026-09-29 - UJ LOGO (a plakat logoja alapjan): SVG kep, ket valtozat.
   Sotet bor: ezust TRAPEZLEMEZ arany bevilagitassal + arany SZENDVICSPANEL.
   Vilagos bor: sotetebb acel-ezust felirat (a feher savon is olvashato).
   A fooldal kepen allo (meg nem gorgetett) asztali fejlece mindket borben
   sotet, ott a sotet valtozat marad.
   Magassagok MERVE (Playwright), hogy a menusor mellett ne vagodjon le.
   ================================================================== */
.tl-logo--img { flex-direction: row; align-items: center; }
.tl-logo__img { display: block; height: 40px; width: auto; max-width: none; }
.tl-logo__img--light { display: none; }
html[data-theme="light"] .tl-logo__img--dark { display: none; }
html[data-theme="light"] .tl-logo__img--light { display: block; }
@media (min-width: 1200px) {
  html[data-theme="light"] body.home .tl-header:not(.is-scrolled) .tl-logo__img--dark { display: block; }
  html[data-theme="light"] body.home .tl-header:not(.is-scrolled) .tl-logo__img--light { display: none; }
}
@media (min-width: 1200px) and (max-width: 1365.98px) { .tl-logo__img { height: 34px; } }
@media (min-width: 1200px) and (max-width: 1279.98px) { .tl-logo__img { height: 30px; } }
@media (max-width: 1199.98px) { .tl-logo__img { height: 38px; } }
@media (max-width: 480px) { .tl-logo__img { height: 32px; } }
@media (max-width: 359.98px) { .tl-logo__img { height: 30px; } }

/* ==================================================================
   2026-09-29 - LOGO MOBILON: arnyalatosan kicsinyul, nem vagodik le.
   Hiba: nagyitott telefonos betumeretnel az AJANLAT gomb szelesebb lett,
   a logo doboza osszement, a kep fix magassaga miatt a felirat levagodott
   ("TRAPEZ / SZENDVIC"). Mobilon a kep szelessege a dobozhoz igazodik
   (aranytartoan kisebb lesz), a max-width a korabbi merete.
   ================================================================== */
@media (max-width: 1199.98px) {
  .tl-logo--img { flex: 0 1 auto; min-width: 0; }
  .tl-logo__img { height: auto; width: 100%; max-width: 173px; }
}
@media (max-width: 480px) { .tl-logo__img { max-width: 146px; } }
@media (max-width: 359.98px) { .tl-logo__img { max-width: 137px; } }

/* ==================================================================
   v14 (2026-09-29) - FEJLEC: FEM MENUSAV (Karesz mintaja alapjan)
   - kek, szalcsiszolt femsav, felul-alul krom sinnel
   - a menupontok kulon, kiemelkedo kek gombok
   - a gombok kozott szurke acel "sin" (hogy a gombok jol elvaljanak)
   - mindket borben ugyanez; a fooldalon (>=1200) gorgetes elott
     atlatszo, uszo fejlec marad, gorgetes utan ez a sav jelenik meg.
   A header.css VEGERE kerul.
   ================================================================== */

:root {
  /* krom sin (felso / also) - vilagos kozep, sotet szelek */
  --tl-rail-top: linear-gradient(180deg, #6E7782 0, #F3F5F7 2px, #C3CAD2 4px, #8E98A3 6px, #4A525B 7px);
  --tl-rail-bot: linear-gradient(180deg, #4A525B 0, #8E98A3 1px, #D5DBE1 3px, #F3F5F7 5px, #7C858F 7px);
  /* szalcsiszolt kek femsav */
  --tl-bar-blue:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 4px),
    radial-gradient(50% 140% at 18% 0%, rgba(140, 195, 250, .35), transparent 60%),
    radial-gradient(40% 120% at 85% 100%, rgba(120, 180, 240, .22), transparent 60%),
    linear-gradient(180deg, #2466AE 0%, #0E4A8C 45%, #083A73 70%, #0B4584 100%);
  /* szurke acel sin a gombok alatt/kozott */
  --tl-steel:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, #8C96A1 0%, #C4CBD3 18%, #9BA5B0 50%, #6F7883 100%);
  /* kek gomb (menupont) */
  --tl-key: linear-gradient(180deg, #2F74BD 0%, #165A9F 42%, #0C4581 62%, #0E4C8C 100%);
  --tl-key-hover: linear-gradient(180deg, #4389D2 0%, #226BB4 42%, #13528F 62%, #155AA0 100%);
}

/* A fejlecen belul mindig a "kek femsav" szinei ervenyesek */
.tl-header,
body.home .tl-header:not(.is-scrolled) {
  --ink: #FFFFFF;
  --ink-muted: #C9D6E4;
  --metal: #E8EEF5;
  --line: rgba(255, 255, 255, .22);
  --link: #F4DC86;
  --bg-base: #082F52;
  --bg-surface: #0A3D66;
  --bg-surface-alt: #0C4573;
}
.tl-header {
  background:
    var(--tl-rail-top) top / 100% 7px no-repeat,
    var(--tl-rail-bot) bottom / 100% 7px no-repeat,
    var(--tl-bar-blue);
  border-bottom: 0;
  box-shadow: 0 0 0 1px #3E464F, 0 6px 16px rgba(6, 30, 60, .35);
}
.tl-header__bar { padding-block: 15px; }   /* a 7 px-es sinek miatt */

/* Logo: mindket borben a SOTET valtozat (ezust + arany) */
html[data-theme] .tl-header .tl-logo__img--dark { display: block; }
html[data-theme] .tl-header .tl-logo__img--light { display: none; }

/* Ikonok (kereses, borvalto): feher */
.tl-header .tl-icon-btn,
.tl-header .tl-icon-btn:hover,
.tl-header .tl-icon-btn:focus { color: #E8EEF5; }
/* elvalaszto vonal az Ajanlatkeres gomb elott (mint a mintan) */
.tl-header .tl-actions .tl-cta { margin-inline-start: 10px; }
.tl-header .tl-icon-btn--skin { box-shadow: 10px 0 0 -9px rgba(255, 255, 255, .28); }

/* ---------------- ASZTALI (>=1200) ---------------- */
@media (min-width: 1200px) {
  /* szurke acel sin, amiben a gombok ulnek */
  html[data-theme] .tl-header .tl-menu {
    gap: 4px;
    padding: 4px;
    border-radius: 10px;
    background: var(--tl-steel);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .45), inset 0 -1px 0 rgba(255, 255, 255, .35), 0 1px 0 rgba(255, 255, 255, .18);
  }
  /* a menupont (li) maga a gomb - a nyil (almenu-kapcsolo) is benne van */
  html[data-theme] .tl-header .tl-menu > li {
    border: 1px solid #1D5D9F;
    border-top-color: #6AA6DE;
    border-bottom-color: #05284D;
    border-radius: 7px;
    background: var(--tl-key);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .30), inset 0 -2px 3px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .45);
    transition: background .2s ease, box-shadow .2s ease;
  }
  html[data-theme] .tl-header .tl-menu > li > a {
    padding: 10px 12px;
    color: #FFFFFF;
    background: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .55);
  }
  html[data-theme] .tl-header .tl-menu > li.menu-item-has-children > a { padding-right: 0; }
  html[data-theme] .tl-header .tl-menu > li > .tl-sub-toggle { color: #FFFFFF; }
  /* hover / fokusz / aktiv: vilagosabb gomb, arany felirat */
  html[data-theme] .tl-header .tl-menu > li:hover,
  html[data-theme] .tl-header .tl-menu > li:focus-within,
  html[data-theme] .tl-header .tl-menu > li.current-menu-item,
  html[data-theme] .tl-header .tl-menu > li.current-menu-ancestor {
    background: var(--tl-key-hover);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -2px 3px rgba(0, 0, 0, .2), 0 2px 3px rgba(0, 0, 0, .45), 0 0 10px rgba(90, 160, 219, .45);
  }
  html[data-theme] .tl-header .tl-menu > li:hover > a,
  html[data-theme] .tl-header .tl-menu > li > a:focus-visible,
  html[data-theme] .tl-header .tl-menu > li.current-menu-item > a,
  html[data-theme] .tl-header .tl-menu > li.current-menu-ancestor > a,
  html[data-theme] .tl-header .tl-menu > li:hover > .tl-sub-toggle {
    color: #F4DC86;
    background: none;
    text-shadow: 0 0 8px rgba(212, 174, 58, .6), 0 1px 1px rgba(0, 0, 0, .55);
  }
  /* legordulo panel: kek fem, krom kerettel */
  html[data-theme] .tl-header .tl-menu > li > .sub-menu {
    top: calc(100% + 8px);
    background: var(--tl-bar-blue);
    border: 1px solid #9AA4AF;
    box-shadow: 0 14px 32px rgba(6, 30, 55, .45);
  }
  html[data-theme] .tl-header .tl-menu .sub-menu a { color: #FFFFFF; }
  html[data-theme] .tl-header .tl-menu .sub-menu a:hover {
    background: rgba(255, 255, 255, .10);
    color: #F4DC86;
  }

  /* Fooldal: gorgetes elott atlatszo, uszo fejlec (a hero-kep teteje
     navy-ba sotetul) - a gombok itt is latszanak. Gorgetes utan a
     teljes femsav. */
  body.home .tl-header:not(.is-scrolled) {
    background: transparent;
    box-shadow: none;
  }
  body.home .tl-header::before {
    background: linear-gradient(180deg, rgba(6, 40, 72, .86) 0%, rgba(6, 40, 72, .55) 55%, rgba(6, 40, 72, 0) 100%);
  }
  body.home .tl-header.is-scrolled {
    background:
      var(--tl-rail-top) top / 100% 7px no-repeat,
      var(--tl-rail-bot) bottom / 100% 7px no-repeat,
      var(--tl-bar-blue);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: 0 0 0 1px #3E464F, 0 6px 16px rgba(6, 30, 60, .35);
  }
}
/* A gombok szelesebbek a sima menupontoknal -> a logo NEM zsugorodhat
   (kulonben levagodik), helyette a sorkoz es a gombok belso margoja kisebb.
   Merve (Playwright): 1200 / 1280 / 1366 / 1440 / 1920 px. */
@media (min-width: 1200px) {
  .tl-header .tl-logo--img { flex: none; }
  .tl-header .tl-header__bar { gap: 18px; }
  html[data-theme] .tl-header .tl-menu > li > a { padding: 10px 8px; }
  html[data-theme] .tl-header .tl-menu > li.menu-item-has-children > .tl-sub-toggle { width: 22px; }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  html[data-theme] .tl-header .tl-menu { gap: 4px; padding: 4px; }
  html[data-theme] .tl-header .tl-menu > li > a { padding: 9px 7px; }
  html[data-theme] .tl-header .tl-menu > li.menu-item-has-children > .tl-sub-toggle { width: 18px; }
  .tl-header .tl-actions .tl-cta { margin-inline-start: 6px; }
}
@media (min-width: 1200px) and (max-width: 1365.98px) {
  html[data-theme] .tl-header .tl-menu { gap: 3px; padding: 3px; }
  html[data-theme] .tl-header .tl-menu > li > a { padding: 8px 5px; }
  html[data-theme] .tl-header .tl-menu > li.menu-item-has-children > .tl-sub-toggle { width: 16px; }
  .tl-header .tl-header__bar { gap: 12px; }
  .tl-header .tl-actions .tl-cta { margin-inline-start: 2px; }
}

/* ---------------- MOBIL / TABLET (<1200) ---------------- */
@media (max-width: 1199.98px) {
  /* hamburger: kek gomb */
  .tl-header .tl-burger,
  .tl-header .tl-burger:hover,
  .tl-header .tl-burger:focus {
    color: #FFFFFF;
    border: 1px solid #1D5D9F;
    border-top-color: #6AA6DE;
    border-bottom-color: #05284D;
    border-radius: 7px;
    background: var(--tl-key);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 2px 3px rgba(0, 0, 0, .45);
  }
  /* fiok: ugyanaz a kek femsav, mint a fomenu, bal oldalt krom sinnel;
     a menupontok kek gombok egy szurke acel sinben (mint asztalon) */
  .tl-header .tl-drawer {
    padding: 14px 14px 14px 21px;          /* bal: 7 px sin + 14 px */
    background:
      linear-gradient(90deg, #6E7782 0, #F3F5F7 2px, #C3CAD2 4px, #8E98A3 6px, #4A525B 7px) left / 7px 100% no-repeat,
      var(--tl-bar-blue);
    border-left: 0;
    box-shadow: -6px 0 18px rgba(6, 30, 60, .35);
  }
  html[data-theme] .tl-header .tl-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 5px;
    border-radius: 10px;
    background: var(--tl-steel);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .45), inset 0 -1px 0 rgba(255, 255, 255, .35), 0 1px 0 rgba(255, 255, 255, .18);
  }
  html[data-theme] .tl-header .tl-menu > li {
    border: 1px solid #1D5D9F;
    border-top-color: #6AA6DE;
    border-bottom-color: #05284D;
    border-radius: 7px;
    background: var(--tl-key);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -2px 3px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .45);
  }
  html[data-theme] .tl-header .tl-menu > li.is-open,
  html[data-theme] .tl-header .tl-menu > li:active {
    background: var(--tl-key-hover);
  }
  html[data-theme] .tl-header .tl-menu > li > a {
    padding: 12px 14px;
    color: #FFFFFF;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .55);
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  html[data-theme] .tl-header .tl-menu > li.current-menu-item > a,
  html[data-theme] .tl-header .tl-menu > li.is-open > a {
    color: #F4DC86;
    text-shadow: 0 0 8px rgba(212, 174, 58, .6), 0 1px 1px rgba(0, 0, 0, .55);
  }
  html[data-theme] .tl-header .tl-menu > li > .tl-sub-toggle { color: #FFFFFF; }
  /* kinyitott almenu a gombon belul: sotetebb kek betet */
  html[data-theme] .tl-header .tl-menu > li > .sub-menu {
    margin: 0 6px 6px;
    padding: 6px 8px;
    border-radius: 6px;
    background: rgba(4, 30, 60, .45);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);
  }
  html[data-theme] .tl-header .tl-menu .sub-menu a { color: #FFFFFF; }
  html[data-theme] .tl-header .tl-mega-title { color: #C9D6E4; border-bottom-color: rgba(255, 255, 255, .22); }
  /* kereses es borvalto a kek alapon */
  .tl-header .tl-drawer .tl-search__input { background: #FFFFFF; color: #14202B; border-color: #9AA4AF; }
  .tl-header .tl-drawer .tl-search__submit,
  .tl-header .tl-drawer .tl-skin-row {
    color: #FFFFFF;
    border: 1px solid #1D5D9F;
    border-top-color: #6AA6DE;
    border-bottom-color: #05284D;
    border-radius: 7px;
    background: var(--tl-key);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 2px 3px rgba(0, 0, 0, .4);
  }
}
/* ==================== v14 FEJLEC VEGE ============================= */

/* v16 (2026-10-03) - SOTET BOR: SOTETKEK FEJLEC ES MENU, EZUST FELIRAT */
/* A sotet borben a fejlec-sav, a menugombok, az almenu es a mobil fiok a sotet bor
   sotetkekjet kapja (a kek fem helyett). A kroem sinek es az acel sin maradnak.
   A valtozok felulirasa eleg: minden v14 szabaly ezekbol rajzol. */
html[data-theme="dark"]{
 --tl-bar-blue:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px),
  radial-gradient(50% 140% at 18% 0%,rgba(120,170,220,.16),transparent 60%),
  linear-gradient(180deg,#1C3550 0%,#12263A 45%,#0B1824 72%,#10202F 100%);
 --tl-key:linear-gradient(180deg,#24405A 0%,#182F45 42%,#10233A 62%,#142B42 100%);
 --tl-key-hover:linear-gradient(180deg,#30506E 0%,#21405E 42%,#183452 62%,#1C3A58 100%);
}
/* gombok kerete sotetebb kekre */
html[data-theme="dark"] .tl-header .tl-menu > li,
html[data-theme="dark"] .tl-header .tl-burger,
html[data-theme="dark"] .tl-header .tl-drawer .tl-search__submit,
html[data-theme="dark"] .tl-header .tl-drawer .tl-skin-row{border-color:#2E4C68;border-top-color:#5A7C9C;border-bottom-color:#040B14}
/* felirat: jol lathato ezust (hover/aktiv: arany marad, azok a szabalyok erosebbek) */
html[data-theme="dark"] .tl-header .tl-menu > li > a,
html[data-theme="dark"] .tl-header .tl-menu > li > .tl-sub-toggle,
html[data-theme="dark"] .tl-header .tl-menu .sub-menu a,
html[data-theme="dark"] .tl-header .tl-burger,
html[data-theme="dark"] .tl-header .tl-icon-btn{color:#DDE3EA;text-shadow:0 1px 1px rgba(0,0,0,.75)}
html[data-theme="dark"] .tl-header .tl-menu > li:hover,
html[data-theme="dark"] .tl-header .tl-menu > li:focus-within,
html[data-theme="dark"] .tl-header .tl-menu > li.current-menu-item,
html[data-theme="dark"] .tl-header .tl-menu > li.current-menu-ancestor{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.3),0 2px 3px rgba(0,0,0,.5),0 0 10px rgba(212,174,58,.28)}
/* v16 FEJLEC VEGE */

/* v16c (2026-10-03) - MOBIL LOGO JAVITAS */
/* Hiba: a v14 '.tl-header .tl-logo--img{flex:none}' minden szelessegen ervenyes lett. Mobilon a logo-kep
   width:100%, ez egy tartalomhoz zsugorodo (flex:none) dobozban korkoros szazalek -> a kep 0 szeles lett,
   a logo eltunt (Karesz telefonja, 150%-os betu, 10-03). Megoldas mobilon: a logo-doboz a maradek helyet
   kapja (flex:1 1 0), a kep annak 100%-a, legfeljebb 173 px. */
@media (max-width:1199.98px){
 .tl-header .tl-logo--img{flex:1 1 0;min-width:0}
 .tl-header .tl-logo--img .tl-logo__img{width:100%;max-width:173px;height:auto}
}
/* v16c VEGE */

/* v16h (2026-10-03) - MEGA-MENU: 3 HASAB (Felhasznalas szerint / Fo profilok / Specialis profilok) */
/* A metalucon.hu mintajara a 4 fo profil (5 menupont, mert a PR20/137 ket oldal) kulon hasabba kerult,
   a tobbi a "Specialis profilok" ala. A korabbi belso 2 hasabos racs (utolso oszlop) megszunik. */
@media (min-width:1200px){
 .tl-header .tl-menu > li.mega > .sub-menu{grid-template-columns:minmax(200px,1.15fr) minmax(150px,1fr) minmax(150px,1fr);min-width:660px}
 .tl-header .tl-menu .mega-col:last-child > .sub-menu{display:block}
}
/* v16h VEGE */

/* ---------- Fioki skin-valto: nap | kapcsolo | hold (2026-10-04) ----------
   A kapcsolo gombja az AKTIV skin oldalan all (vilagos: bal/nap, sotet: jobb/hold);
   az aktiv ikon teli, a masik halvany. A JS nem valtozik: a megjelenest az html[data-theme] vezerli. */
.tl-skin-row.tl-skin-row--duo { justify-content: center; gap: 18px; } /* 2 osztaly: a regi .tl-skin-row:hover/:focus (space-between) ne irja felul */
.tl-skin-row--duo .tl-skin-row__ico { flex: none; opacity: .45; transition: opacity .2s ease; }
html[data-theme="light"] .tl-skin-row--duo .tl-skin-row__ico--sun,
html[data-theme="dark"] .tl-skin-row--duo .tl-skin-row__ico--moon { opacity: 1; }
.tl-skin-row--duo .tl-skin-row__switch { flex: none; width: 56px; height: 30px; border-radius: 15px; border: 1px solid rgba(255,255,255,.55); background: rgba(4,20,40,.55); box-shadow: inset 0 2px 4px rgba(0,0,0,.45); }
.tl-skin-row--duo .tl-skin-row__switch::after { top: 3px; left: 3px; width: 22px; height: 22px; background: linear-gradient(180deg,#F3F5F7,#B9C1CA); box-shadow: 0 1px 3px rgba(0,0,0,.5); transform: none; }
html[data-theme="light"] .tl-skin-row--duo .tl-skin-row__switch { background: rgba(4,20,40,.55); border-color: rgba(255,255,255,.55); }
html[data-theme="light"] .tl-skin-row--duo .tl-skin-row__switch::after { transform: none; background: linear-gradient(180deg,#F3F5F7,#B9C1CA); }
html[data-theme="dark"] .tl-skin-row--duo .tl-skin-row__switch::after { transform: translateX(26px); }


/* v40c: kek gombok hover-effektje - az ajanlatkero (arany) gomb mintajara, kekben:
   2 px emelkedes, vilagosabb kek szegely, felso fenyel, melyebb arnyek + kek fenyudvar, arany felirat.
   Vonatkozik: ugro-chipek, profil-chipek, Szinproba-gomb, Szinproba-sav gombja, koszonjuk-oldal gombja,
   Elementor profil-chipek. A menupontok, a hamburger es a kerek lapozo nyilak NEM (sajat viselkedes). */
html{--tl-key-glow:0 0 14px rgba(90,160,219,.55);--tl-key-border-hover:#8FC0EE}
html .tl-gy__jump a,
html .tl-prof__chips a,
html .tl-prof__btn--try,
html .tl-szp__btn,
html .tl-aj .tl-ty__btn,
html .elementor a.tl-chip:not([href*="/ajanlatkeres"]){transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease,color .28s ease}
html[data-theme] .tl-gy__jump a:hover,
html[data-theme] .tl-gy__jump a:focus-visible,
html[data-theme] .tl-prof__chips a:hover,
html[data-theme] .tl-prof__chips a:focus-visible,
html[data-theme] .tl-prof__btn--try:hover,
html[data-theme] .tl-prof__btn--try:focus-visible,
html[data-theme] .tl-szp__btn:hover,
html[data-theme] .tl-szp__btn:focus-visible,
html[data-theme] .tl-aj .tl-ty__btn:hover,
html[data-theme] .tl-aj .tl-ty__btn:focus-visible,
html[data-theme] .elementor a.tl-chip:not([href*="/ajanlatkeres"]):hover,
html[data-theme] .elementor a.tl-chip:not([href*="/ajanlatkeres"]):focus-visible{transform:translateY(-2px);color:#F4DC86;border-color:var(--tl-key-border-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(6,50,90,.32),var(--tl-key-glow)}
/* a hero-szigetben a Szinproba-gomb alap-arnyeka erosebb szelektorral van megadva (profil.css v40b) - hoverre itt is felulirjuk */
html[data-theme] .tl-prof__hero .tl-prof__btns .tl-prof__btn--try:hover,html[data-theme] .tl-prof__hero .tl-prof__btns .tl-prof__btn--try:focus-visible{border-color:var(--tl-key-border-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(0,0,0,.4),var(--tl-key-glow)}
@media (prefers-reduced-motion:reduce){html[data-theme] .tl-gy__jump a:hover,html[data-theme] .tl-prof__chips a:hover,html[data-theme] .tl-prof__btn--try:hover,html[data-theme] .tl-szp__btn:hover,html[data-theme] .tl-aj .tl-ty__btn:hover,html[data-theme] .elementor a.tl-chip:not([href*="/ajanlatkeres"]):hover{transform:none}}


/* v40d: menu lenyilo kesleltetett bezarasa (kollega kerese) - csak asztali nezet (>=1200 px).
   Eddig display:none/block volt, igy az eger egy pillanatnyi kicsuszasara azonnal eltunt.
   Most: mindig renderelve, de rejtve (visibility/opacity); nyitas azonnal, bezaras 0,5 mp utan.
   A mobil fiok (<1200, .is-open) valtozatlan. */
@media (min-width:1200px){
  .tl-menu > li > .sub-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;z-index:20;transition:opacity .18s ease .5s,visibility 0s linear .68s}
  .tl-menu > li.mega > .sub-menu{display:grid}
  .tl-menu > li:hover > .sub-menu,.tl-menu > li:focus-within > .sub-menu,.tl-menu > li.is-open > .sub-menu{visibility:visible;opacity:1;pointer-events:auto;z-index:21;transition:opacity .15s ease 0s,visibility 0s linear 0s}
  /* ket egyszerre nyitott panel kozul az eppen rámutatott legyen felul */
  .tl-menu > li:hover > .sub-menu{z-index:22}
  /* lathatatlan hid a menupont es a panel kozott: a res folott se zarodjon be */
  .tl-menu > li > .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
}
@media (min-width:1200px) and (prefers-reduced-motion:reduce){ .tl-menu > li > .sub-menu{transition:visibility 0s linear .5s} }
