/* T.A.X. Team Security – közös stíluslap (minden oldal) */

:root {
  --piros: #cf1e26;          /* a TaxTeam-logó pirosa */
  --piros-sotet: #a8171e;
  --piros-vilagos: #ec3a41;  /* ugyanez sötét háttéren */
  --tt-szurke: #a0a3a8;      /* a TaxTeam-logó és -ikonok szürkéje */
  --sotet-szoveg: #aab1bc;
  --sotet-halvany: #8a919c;
  --piros-halvany: #fbeceb;
  --sotet: #12151a;
  --sotet-2: #1b1f26;
  --szoveg: #1d2129;
  --szurke: #5a6270;
  --szurke-vilagos: #8a919c;
  --vonal: #e3e6ea;
  --hatter: #f4f5f7;
  --sugar: 12px;             /* dobozok */
  --sugar-kicsi: 8px;        /* gombok, mezők */
  --arnyek: 0 1px 2px rgba(16, 20, 26, .05), 0 8px 24px rgba(16, 20, 26, .08);
  --szel: 1200px;
  --fejlec: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--fejlec) + 16px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.6;
  color: var(--szoveg); background: #fff; -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: 'Barlow', 'Inter', sans-serif; line-height: 1.15; margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--piros); outline-offset: 2px; }

.tarolo { width: 100%; max-width: var(--szel); margin: 0 auto; padding: 0 24px; }
.szakasz { padding: 96px 0; }
.szakasz--szurke { background: var(--hatter); }
.szakasz--sotet { background: var(--sotet); color: #e9ebee; }

/* Szakaszcím: mindig középen, alatta piros vonal */
.szakasz-fej { text-align: center; margin: 0 auto 52px; max-width: 760px; }
.cim { font-size: clamp(30px, 3.6vw, 44px); font-weight: 700; }
.cim::after, .oldalfej h1::after { content: ""; display: block; width: 72px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--piros) 0 64%, var(--tt-szurke) 64% 100%); margin: 18px auto 0; }
.bevezeto { font-size: 18px; color: var(--szurke); margin: 18px auto 0; max-width: 680px; }
.szakasz--sotet .bevezeto { color: var(--sotet-szoveg); }

/* Gombok */
.gomb {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: var(--sugar-kicsi);
  font: inherit; font-weight: 600; font-size: 15.5px; line-height: 1.2; border: 2px solid transparent; cursor: pointer; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s;
}
.gomb svg { width: 18px; height: 18px; flex-shrink: 0; }
.gomb--piros { background: var(--piros); color: #fff; }
.gomb--piros:hover { background: var(--piros-sotet); }
.gomb--keret { border-color: rgba(255, 255, 255, .6); color: #fff; }
.gomb--keret:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.gomb--masodlagos { border-color: var(--szoveg); color: var(--szoveg); background: #fff; }
.gomb--masodlagos:hover { background: var(--hatter); }
.gomb--feher { background: #fff; color: var(--piros); }
.gomb--feher:hover { background: #f1f1f1; }
.gombsor { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }

/* Fejléc */
.fejlec { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--fejlec); display: flex; align-items: center; transition: background .25s, box-shadow .25s; }
.fejlec .tarolo { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; max-width: 1320px; }
.fejlec__logo img { height: 50px; width: auto; }
.fejlec__menu { display: flex; align-items: center; justify-content: center; gap: 30px; font-size: 15px; font-weight: 500; }
.fejlec__menu a { color: #fff; transition: color .15s; }
.fejlec__menu a:hover, .fejlec__menu a.aktiv { color: var(--piros-vilagos); }
.fejlec__jobb { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.fejlec__tel { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; font-size: 15px; white-space: nowrap; }
.fejlec__tel svg { width: 18px; height: 18px; }
.fejlec .gomb { padding: 11px 18px; font-size: 14.5px; }
.menugomb { display: none; background: none; border: 0; padding: 8px; color: #fff; cursor: pointer; }
.menugomb svg { width: 26px; height: 26px; display: block; }
.fejlec.gorgetve, .fejlec--teli { background: rgba(255, 255, 255, .97); box-shadow: 0 1px 0 var(--vonal), 0 6px 20px rgba(16, 20, 26, .06); }
.fejlec.gorgetve .fejlec__menu a, .fejlec--teli .fejlec__menu a,
.fejlec.gorgetve .fejlec__tel, .fejlec--teli .fejlec__tel,
.fejlec.gorgetve .menugomb, .fejlec--teli .menugomb { color: var(--szoveg); }
.fejlec.gorgetve .fejlec__menu a:hover, .fejlec--teli .fejlec__menu a:hover,
.fejlec.gorgetve .fejlec__menu a.aktiv, .fejlec--teli .fejlec__menu a.aktiv { color: var(--piros); }

.mobilmenu { position: fixed; top: var(--fejlec); left: 0; right: 0; z-index: 99; background: #fff; border-top: 1px solid var(--vonal); box-shadow: 0 16px 32px rgba(16, 20, 26, .14); padding: 8px 24px 24px; display: none; text-align: center; }
.mobilmenu.nyitva { display: block; }
.mobilmenu a:not(.gomb) { display: block; padding: 15px 0; border-bottom: 1px solid var(--vonal); font-weight: 600; font-size: 17px; }
.mobilmenu .gomb { width: 100%; margin-top: 16px; }

/* Kezdőkép */
.kezdokep { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; color: #fff; overflow: hidden; background: var(--sotet); text-align: center; }
.kezdokep__kepek img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: kepvaltas 21s infinite; }
.kezdokep__kepek img:nth-child(2) { animation-delay: 7s; }
.kezdokep__kepek img:nth-child(3) { animation-delay: 14s; }
@keyframes kepvaltas { 0% { opacity: 0; transform: scale(1.05); } 4% { opacity: 1; } 33% { opacity: 1; } 38% { opacity: 0; transform: scale(1); } 100% { opacity: 0; } }
.kezdokep::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 13, 18, .62) 0%, rgba(10, 13, 18, .70) 55%, rgba(10, 13, 18, .92) 100%); }
.kezdokep__tartalom { position: relative; z-index: 2; flex: 1; display: flex; align-items: center; justify-content: center; padding: calc(var(--fejlec) + 40px) 0 32px; }
.kezdokep h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 700; letter-spacing: -.02em; }
.kezdokep h1 span { color: var(--piros-vilagos); }
.kezdokep__lead { font-size: clamp(17px, 1.6vw, 20px); color: rgba(255, 255, 255, .88); max-width: 680px; margin: 22px auto 0; }
.kezdokep__also { position: relative; z-index: 2; padding-bottom: 36px; }
.ikonsor { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; max-width: 900px; margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 26px; }
.ikonsor a { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .03em; color: #fff; }
.ikonsor img { width: 62px; height: auto; transition: transform .2s; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); }
.ikonsor a:hover img { transform: translateY(-3px); }

/* Tanúsítványsáv */
.bizalom { background: #fff; border-bottom: 1px solid var(--vonal); text-align: center; padding: 30px 0; }
.bizalom__szoveg { font-weight: 600; font-size: 15px; color: var(--szurke); margin-bottom: 18px; }
.bizalom__logok { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; }
.bizalom__logok img { height: 58px; width: auto; }
.bizalom__logok img.aaa { height: 72px; }

/* Számok */
.szamok { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--vonal); border-radius: var(--sugar); background: #fff; text-align: center; }
.szam { padding: 30px 22px; border-right: 1px solid var(--vonal); }
.szam:last-child { border-right: 0; }
.szam__ertek { font-family: 'Barlow', sans-serif; font-size: 40px; font-weight: 700; color: var(--piros); line-height: 1; }
.szam__cimke { margin-top: 10px; color: var(--szurke); font-size: 15px; line-height: 1.45; }

/* Rólunk */
.rolunk { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
.rolunk__szoveg { display: flex; flex-direction: column; justify-content: center; }
.rolunk__szoveg p { color: var(--szurke); font-size: 17px; }
.rolunk__szoveg p + p { margin-top: 16px; }
.rolunk__szoveg strong { color: var(--szoveg); }
.rolunk__kep img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; border-radius: var(--sugar); box-shadow: var(--arnyek); }
.partnerkor { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 48px; }
.partnerkor span { font-size: 14px; font-weight: 500; padding: 7px 14px; border-radius: 999px; background: var(--hatter); border: 1px solid var(--vonal); color: var(--szurke); }
.idezet { margin: 36px auto 0; max-width: 760px; text-align: center; font-family: 'Barlow', sans-serif; font-size: 22px; font-weight: 600; line-height: 1.4; padding: 22px 0; border-top: 1px solid var(--vonal); border-bottom: 1px solid var(--vonal); }

/* Szolgáltatás-kártyák (főoldal és Szolgáltatások oldal) */
.kartyak { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kartyak--ket { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.kartya { background: #fff; border: 1px solid var(--vonal); border-radius: var(--sugar); overflow: hidden; display: flex; flex-direction: column; text-align: center; transition: transform .2s, box-shadow .2s; scroll-margin-top: calc(var(--fejlec) + 76px); }
a.kartya:hover { transform: translateY(-4px); box-shadow: var(--arnyek); }
.kartya__kep { aspect-ratio: 16 / 10; overflow: hidden; background: var(--hatter); }
.kartya__kep img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
a.kartya:hover .kartya__kep img { transform: scale(1.04); }
.kartya__test { padding: 0 26px 28px; display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 1; }
.kartya__ikon { width: 84px; height: auto; border-radius: 5px; margin-top: -40px; position: relative; box-shadow: 0 0 0 5px #fff, 0 6px 16px rgba(16, 20, 26, .18); }
.kartya h3, .kartya__cim { font-size: 23px; font-weight: 700; margin-top: 8px; }
.kartya p { color: var(--szurke); font-size: 15.5px; }
.kartya .kitolto { flex: 1; }
.kartya__tovabb { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--piros); font-size: 15px; margin-top: 8px; }
.kartya__tovabb svg { width: 16px; height: 16px; }
.pontok { list-style: none; margin: 8px 0 0; padding: 18px 0 0; border-top: 1px solid var(--vonal); width: 100%; text-align: left; display: grid; gap: 10px; align-content: start; }
.pontok li { position: relative; padding-left: 22px; font-size: 15.5px; line-height: 1.5; }
.pontok li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 8px; height: 8px; background: var(--piros); }
.kartya .kiemeles, .kiemeles { width: 100%; margin-top: 14px; padding: 14px 18px; border-radius: var(--sugar); background: var(--piros-halvany); color: #7d1015; font-weight: 500; font-size: 15px; }

/* Folyamatos felügyelet – sötét, háttérfotóval */
.felugyelet { position: relative; background: var(--sotet) url('../kepek/kezdokep-2.webp') center / cover no-repeat; }
.felugyelet::before { content: ""; position: absolute; inset: 0; background: rgba(12, 15, 19, .86); }
.felugyelet .tarolo { position: relative; }
.elony-lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.elony { background: rgba(27, 31, 38, .85); border: 1px solid #2c323c; border-top: 3px solid var(--piros); border-radius: 12px; padding: 28px 22px; text-align: center; }
.elony h3 { font-size: 21px; font-weight: 700; color: #fff; }
.elony p { color: var(--sotet-szoveg); font-size: 15px; margin-top: 10px; }

/* Minősítések */
.minositesek { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.minosites { background: #fff; border: 1px solid var(--vonal); border-radius: var(--sugar); padding: 24px 18px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.minosites__jel { height: 96px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.minosites__jel img { max-height: 84px; max-width: 100%; width: auto; }
.minosites__jel img.aaa { max-height: 96px; }
.minosites__szoveg { min-width: 0; overflow-wrap: break-word; }
.minosites h3 { font-size: 19px; font-weight: 700; }
.minosites p { color: var(--szurke); font-size: 14.5px; margin-top: 6px; line-height: 1.5; }
.engedelyek { margin-top: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid var(--vonal); border-radius: var(--sugar); text-align: center; }
.engedely { padding: 22px 20px; border-right: 1px solid var(--vonal); }
.engedely:last-child { border-right: 0; }
.engedely__cim { font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--szurke-vilagos); }
.engedely__ertek { margin-top: 6px; font-weight: 600; font-size: 16px; }
.engedely__megj { font-size: 14px; color: var(--szurke); margin-top: 2px; }

/* Referenciák */
.kiemelt { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin-bottom: 48px; }
.kiemelt span { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 84px; padding: 12px; border-radius: var(--sugar); border: 1px solid var(--vonal); background: #fff; font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 15.5px; line-height: 1.2; color: #3a414c; }
.fulek { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 26px; }
.ful { font: inherit; font-weight: 600; font-size: 15px; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--vonal); background: #fff; color: var(--szoveg); cursor: pointer; transition: all .15s; }
.ful:hover { border-color: var(--szoveg); }
.ful.aktiv { background: var(--szoveg); border-color: var(--szoveg); color: #fff; }
.ful__szam { opacity: .6; margin-left: 4px; font-weight: 500; }
.ful-panel { display: none; }
.ful-panel.aktiv { display: block; }
.ref-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; background: #fff; border: 1px solid var(--vonal); border-radius: var(--sugar); padding: 8px 28px; }
.ref { padding: 15px 0; border-bottom: 1px solid var(--vonal); }
.ref__nev { font-weight: 600; }
.ref__mit { color: var(--szurke); font-size: 14.5px; margin-top: 2px; }

/* Kapcsolat */
.adatok { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 52px; }
.adat { background: var(--sotet-2); border: 1px solid #2a303a; border-radius: 12px; padding: 24px 18px; text-align: center; }
.adat__cim { font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--sotet-halvany); }
.adat__ertek { margin-top: 8px; font-size: 18px; font-weight: 600; color: #fff; overflow-wrap: anywhere; }
.adat__ertek a:hover { color: var(--piros-vilagos); }
.adat__megj { color: var(--sotet-szoveg); font-size: 14.5px; margin-top: 2px; }

/* Felhívás */
.felhivas { background: linear-gradient(120deg, var(--piros) 0%, var(--piros-sotet) 100%); color: #fff; border-radius: var(--sugar); padding: 48px; text-align: center; }
.felhivas h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 700; }
.felhivas p { color: rgba(255, 255, 255, .88); margin: 10px auto 0; font-size: 17px; max-width: 640px; }
.felhivas .gombsor { margin-top: 26px; }

/* Lábléc */
.lablec { background: #0c0f13; color: var(--sotet-szoveg); font-size: 15px; padding: 64px 0 0; text-align: center; }
.lablec__racs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 48px; }
.lablec__logo img { height: 48px; width: auto; margin: 0 auto 18px; }
.lablec h4 { font-family: 'Inter', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #fff; margin-bottom: 14px; font-weight: 600; }
.lablec ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lablec a:hover { color: #fff; }
.lablec__jelek { display: flex; justify-content: center; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.lablec__jelek img { height: 36px; width: auto; background: #fff; border-radius: var(--sugar-kicsi); padding: 3px; }
.lablec__also { border-top: 1px solid #222831; padding: 20px 0; font-size: 13.5px; display: flex; flex-direction: column; align-items: center; gap: 4px; }

/* Aloldal fejléc */
.oldalfej { background: var(--sotet); color: #fff; padding: calc(var(--fejlec) + 56px) 0 60px; text-align: center; }
.oldalfej h1 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 700; max-width: 900px; margin: 0 auto; }
.oldalfej p { color: var(--sotet-szoveg); font-size: 18px; max-width: 720px; margin: 18px auto 0; }
.oldalfej p a { color: #fff; text-decoration: underline; }
.vissza { display: flex; width: max-content; margin: 0 auto 22px; align-items: center; gap: 8px; color: var(--sotet-szoveg); font-weight: 500; font-size: 15px; }
.vissza:hover { color: #fff; }
.vissza svg { width: 16px; height: 16px; }

/* Ugró menü (Szolgáltatások oldal) */
.ugro { position: sticky; top: var(--fejlec); z-index: 50; background: #fff; border-bottom: 1px solid var(--vonal); }
.ugro .tarolo { display: flex; justify-content: center; gap: 6px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; scrollbar-width: none; }
.ugro .tarolo::-webkit-scrollbar { display: none; }
.ugro a { white-space: nowrap; padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: 14.5px; color: var(--szurke); }
.ugro a:hover { background: var(--hatter); color: var(--szoveg); }

/* Kapcsolat – adatkezelési link */
.surgos { text-align: center; margin-top: 18px; color: var(--sotet-szoveg); font-size: 16px; }
.surgos a { color: #fff; font-weight: 600; white-space: nowrap; }
.surgos a:hover { color: var(--piros-vilagos); }

/* Jogi oldalak */
.jogi { max-width: 840px; margin: 0 auto; padding: 56px 0 96px; }
.jogi-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 8px; }
.jogi-tab { font: inherit; font-weight: 600; font-size: 15px; padding: 10px 20px; border-radius: 999px; border: 1px solid var(--vonal); background: #fff; color: var(--szoveg); cursor: pointer; }
.jogi-tab:hover { border-color: var(--szoveg); }
.jogi-tab.active { background: var(--szoveg); border-color: var(--szoveg); color: #fff; }
.jogi-panel { display: none; }
.jogi-panel.active { display: block; }
.legal-section { padding: 36px 0; border-bottom: 1px solid var(--vonal); }
.legal-section:last-of-type { border-bottom: 0; }
.legal-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 18px; text-align: center; }
.legal-section h3 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 600; margin: 26px 0 8px; letter-spacing: 0; }
.legal-section p, .legal-section li { font-size: 16px; line-height: 1.75; color: #3d4450; }
.legal-section p { margin: 0 0 14px; }
.legal-section ul, .legal-section ol { margin: 0 0 14px; padding-left: 22px; }
.legal-section li { margin-bottom: 6px; }
.legal-section strong { color: var(--szoveg); font-weight: 600; }
.legal-section a { color: var(--piros); text-decoration: underline; text-underline-offset: 2px; }
.legal-meta { font-size: 16px; line-height: 1.95; color: #3d4450; margin: 0 0 14px; background: var(--hatter); border-radius: var(--sugar); padding: 18px 22px; }
.legal-section img { border: 1px solid var(--vonal); border-radius: var(--sugar-kicsi); margin: 14px auto 0; }

/* ===== Reszponzív ===== */
@media (max-width: 1180px) {
  .fejlec__menu { gap: 20px; }
  .fejlec__tel span { display: none; }
  .minositesek { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kiemelt { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .elony-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adatok { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  :root { --fejlec: 72px; }
  .fejlec .tarolo { display: flex; justify-content: space-between; }
  .fejlec__menu, .fejlec__tel { display: none; }
  .menugomb { display: block; }
  .fejlec__logo img { height: 42px; }
  .szakasz { padding: 72px 0; }
  .szamok { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .szam:nth-child(2) { border-right: 0; }
  .szam:nth-child(-n+2) { border-bottom: 1px solid var(--vonal); }
  .rolunk { grid-template-columns: minmax(0, 1fr); gap: 32px; text-align: center; }
  .rolunk__kep img { height: auto; aspect-ratio: 4 / 3; }
  .kartyak, .kartyak--ket { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ikonsor { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 20px; max-width: 520px; }
  .engedelyek { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engedely:nth-child(2) { border-right: 0; }
  .engedely:nth-child(-n+2) { border-bottom: 1px solid var(--vonal); }
  .lablec__racs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .kartyak--ket { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .tarolo { padding: 0 20px; }
  .szakasz { padding: 60px 0; }
  .fejlec .gomb { padding: 10px 14px; font-size: 14px; }
  .gombsor .gomb { flex: 1 1 100%; }
  .ikonsor { gap: 18px 8px; }
  .ikonsor img { width: 52px; }
  .ikonsor a { font-size: 12px; }
  .bizalom__logok { gap: 16px 20px; }
  .bizalom__logok img { height: 44px; }
  .bizalom__logok img.aaa { height: 56px; }
  .szam { padding: 22px 14px; }
  .szam__ertek { font-size: 32px; }
  .kartyak, .elony-lista, .ref-lista, .adatok { grid-template-columns: minmax(0, 1fr); }
  .minositesek { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .minosites { padding: 18px 12px; }
  .minosites__jel { height: 70px; margin-bottom: 10px; }
  .minosites__jel img { max-height: 60px; }
  .minosites__jel img.aaa { max-height: 70px; }
  .minosites h3 { font-size: 17px; }
  .minosites p { font-size: 13.5px; }
  .minosites:last-child { grid-column: 1 / -1; }
  .kiemelt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engedelyek { grid-template-columns: minmax(0, 1fr); }
  .engedely { border-right: 0 !important; border-bottom: 1px solid var(--vonal); }
  .engedely:last-child { border-bottom: 0; }
  .ref-lista { padding: 4px 20px; }
  .felhivas { padding: 32px 22px; }
  .lablec__racs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
  .fejlec__jobb .gomb { display: none; }
  .szam__ertek { font-size: 26px; }
  .szam__cimke { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kezdokep__kepek img { animation: none; }
  .kezdokep__kepek img:first-child { opacity: 1; }
}
