/* ==========================================================
   Tűz- és Munkavédelem — stíluslap
   Világos, mérnöki, jelzőszínes. Domain-független.
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
    /* Alap: meszelt, nem vakító fehér */
    --papir:        #f4f2ec;
    --papir-melyebb:#eae6dc;
    --karton:       #ffffff;
    --vonal:        #d9d3c6;
    --vonal-sotet:  #bcb4a3;

    /* Szöveg: mély antracit, nem fekete */
    --tinta:        #1c1a17;
    --tinta-halk:   #57514a;
    --tinta-tompa:  #8a8276;

    /* Jelzőszínek — tűzvédelmi tábla / oltókészülék világa */
    --jelzo:        #e63a1f;
    --jelzo-sotet:  #c22e16;
    --sisak:        #f5b100;
    --zold:         #2e7d46;

    --racs: 1180px;
    --arnyek-kicsi: 0 1px 3px rgba(28,26,23,.08);
    --arnyek:       0 6px 24px rgba(28,26,23,.10);
    --arnyek-nagy:  0 16px 48px rgba(28,26,23,.14);

    --betu-display: 'Archivo', system-ui, sans-serif;
    --betu-torzs:   'Inter', system-ui, -apple-system, sans-serif;

    --szalag: repeating-linear-gradient(
        -45deg,
        var(--sisak) 0, var(--sisak) 22px,
        var(--tinta) 22px, var(--tinta) 44px
    );
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--papir);
    color: var(--tinta);
    font-family: var(--betu-torzs);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { color: var(--jelzo); text-decoration: none; transition: color .18s; }
a:hover { color: var(--jelzo-sotet); }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--jelzo); outline-offset: 2px; }

.racs { width: 100%; max-width: var(--racs); margin: 0 auto; padding: 0 28px; }

/* ===== FIGYELMEZTETŐ SZALAG — signature ===== */
.szalag-csik { height: 10px; background: var(--szalag); background-size: 62px 62px; }

/* ===== FEJLÉC ===== */
.fejlec { position: sticky; top: 0; z-index: 100; background: rgba(244,242,236,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--vonal); }
.fejlec-belso { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 78px; }
.logo { display: flex; align-items: center; gap: 13px; font-family: var(--betu-display); font-weight: 800; font-size: 1.24rem; letter-spacing: -.01em; color: var(--tinta); line-height: 1; }
.logo:hover { color: var(--tinta); }
.logo img { max-height: 50px; width: auto; }
.logo-jel { width: 40px; height: 40px; flex-shrink: 0; background: var(--jelzo); display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1.05rem; clip-path: polygon(50% 0, 100% 22%, 100% 65%, 50% 100%, 0 65%, 0 22%); }
.logo-alcim { display: block; font-family: var(--betu-torzs); font-size: .62rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--tinta-tompa); margin-top: 4px; }

.nav { display: flex; align-items: center; gap: 2px; }
.nav a { font-family: var(--betu-display); font-size: .92rem; font-weight: 600; letter-spacing: .01em; color: var(--tinta-halk); padding: 10px 15px; position: relative; border-radius: 4px; }
.nav a:hover { color: var(--tinta); background: var(--papir-melyebb); }
.nav a.aktiv { color: var(--jelzo); }
.nav a.aktiv::after { content: ''; position: absolute; left: 15px; right: 15px; bottom: 3px; height: 2px; background: var(--jelzo); }
.nav-cta { margin-left: 10px; background: var(--jelzo) !important; color: #fff !important; padding: 11px 20px !important; }
.nav-cta:hover { background: var(--jelzo-sotet) !important; }
.nav-cta::after { display: none !important; }
.menu-gomb { display: none; background: none; border: 1px solid var(--vonal-sotet); color: var(--tinta); padding: 9px 12px; cursor: pointer; border-radius: 4px; }
.menu-gomb span { display: block; width: 22px; height: 2px; background: currentColor; margin: 5px 0; }

/* ===== SLIDER ===== */
.slider { position: relative; height: min(74vh, 620px); min-height: 420px; overflow: hidden; background: var(--tinta); }
.slider-sav { height: 100%; position: relative; }
.dia { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.dia.aktiv { opacity: 1; }
.dia img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) brightness(.82); }
.dia::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(28,26,23,.9) 0%, rgba(28,26,23,.6) 42%, rgba(28,26,23,.25) 100%); }
.dia-szoveg { position: absolute; inset: 0; display: flex; align-items: center; z-index: 3; }
.dia-szoveg .racs { width: 100%; }
.dia-cimke { display: inline-block; font-family: var(--betu-display); font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--tinta); background: var(--sisak); padding: 6px 14px; margin-bottom: 20px; }
.dia-cim { font-family: var(--betu-display); font-size: clamp(2.1rem, 5.5vw, 4rem); font-weight: 800; line-height: 1.02; letter-spacing: -.02em; color: #fff; margin: 0 0 16px; max-width: 18ch; text-shadow: 0 2px 30px rgba(0,0,0,.4); }
.dia-alcim { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255,255,255,.88); margin: 0 0 28px; max-width: 46ch; }
.slider-nyil { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); color: #fff; width: 48px; height: 48px; cursor: pointer; font-size: 1.3rem; display: grid; place-items: center; transition: .2s; border-radius: 4px; }
.slider-nyil:hover { background: var(--jelzo); border-color: var(--jelzo); }
.slider-nyil.balra { left: 22px; }
.slider-nyil.jobbra { right: 22px; }
.slider-pontok { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; gap: 9px; }
.slider-pont { width: 32px; height: 4px; background: rgba(255,255,255,.35); border: 0; cursor: pointer; padding: 0; transition: .3s; }
.slider-pont.aktiv { background: var(--jelzo); }
.slider-ures { height: 100%; display: grid; place-items: center; text-align: center; color: rgba(255,255,255,.5); font-family: var(--betu-display); letter-spacing: .05em; }

/* ===== STATIKUS HŐS ===== */
.hos-statikus { background: linear-gradient(105deg, var(--tinta) 0%, #2d2924 100%); color: #fff; padding: clamp(60px, 10vw, 120px) 0; position: relative; overflow: hidden; }
.hos-statikus::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 10px; background: var(--szalag); background-size: 44px 44px; }

/* ===== BIZALMI SÁV ===== */
.bizalom { background: var(--tinta); color: #fff; }
.bizalom-racs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.bizalom-elem { padding: 34px 28px; border-right: 1px solid rgba(255,255,255,.1); text-align: center; }
.bizalom-elem:last-child { border-right: 0; }
.bizalom-szam { font-family: var(--betu-display); font-size: 2.6rem; font-weight: 800; line-height: 1; color: var(--sisak); }
.bizalom-nev { font-size: .86rem; color: rgba(255,255,255,.75); margin-top: 8px; letter-spacing: .02em; }

/* ===== SZAKASZOK ===== */
.szakasz { padding: 84px 0; }
.szakasz--papir { background: var(--papir-melyebb); }
.szakasz--tinta { background: var(--tinta); color: #fff; }
.szakasz-fej { margin-bottom: 48px; max-width: 680px; }
.szakasz-fej--kozep { margin-left: auto; margin-right: auto; text-align: center; }
.szakasz-felcim { display: inline-flex; align-items: center; gap: 9px; font-family: var(--betu-display); font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--jelzo); margin-bottom: 16px; }
.szakasz-felcim::before { content: ''; width: 28px; height: 3px; background: var(--jelzo); }
.szakasz-cim { font-family: var(--betu-display); font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.08; margin: 0 0 16px; }
.szakasz--tinta .szakasz-cim { color: #fff; }
.szakasz-bevezeto { font-size: 1.1rem; color: var(--tinta-halk); margin: 0; }
.szakasz--tinta .szakasz-bevezeto { color: rgba(255,255,255,.8); }
.szakasz-link { font-family: var(--betu-display); font-size: .92rem; font-weight: 600; letter-spacing: .02em; color: var(--jelzo); display: inline-flex; align-items: center; gap: 7px; }
.szakasz-link:hover { gap: 11px; color: var(--jelzo-sotet); }

/* ===== SZOLGÁLTATÁS-KÁRTYÁK ===== */
.szolg-racs { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.szolg-kartya { background: var(--karton); border: 1px solid var(--vonal); border-radius: 6px; padding: 32px 28px; display: flex; flex-direction: column; transition: transform .22s, box-shadow .22s, border-color .22s; position: relative; overflow: hidden; }
.szolg-kartya::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--jelzo); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.szolg-kartya:hover { transform: translateY(-5px); box-shadow: var(--arnyek); border-color: var(--vonal-sotet); }
.szolg-kartya:hover::before { transform: scaleX(1); }
.szolg-ikon { width: 56px; height: 56px; background: var(--papir-melyebb); border-radius: 6px; display: grid; place-items: center; font-size: 1.7rem; margin-bottom: 22px; color: var(--jelzo); }
.szolg-kartya h3 { font-family: var(--betu-display); font-size: 1.3rem; font-weight: 700; letter-spacing: -.01em; margin: 0 0 12px; line-height: 1.2; }
.szolg-kartya h3 a { color: var(--tinta); }
.szolg-kartya h3 a:hover { color: var(--jelzo); }
.szolg-leiras { color: var(--tinta-halk); font-size: .96rem; line-height: 1.65; margin: 0 0 20px; flex: 1; }
.szolg-tovabb { font-family: var(--betu-display); font-weight: 600; font-size: .9rem; color: var(--jelzo); display: inline-flex; align-items: center; gap: 6px; }
.szolg-tovabb:hover { gap: 10px; }

/* ===== GALÉRIA ===== */
.galeria-racs { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.galeria-elem { position: relative; aspect-ratio: 4/3; overflow: hidden; border-radius: 6px; background: var(--papir-melyebb); display: block; }
.galeria-elem img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.galeria-elem:hover img { transform: scale(1.06); }
.galeria-fed { position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(28,26,23,.82)); display: flex; align-items: flex-end; padding: 18px; opacity: 0; transition: opacity .25s; }
.galeria-elem:hover .galeria-fed { opacity: 1; }
.galeria-fed span { font-family: var(--betu-display); font-weight: 700; color: #fff; font-size: 1.05rem; }
.galeria-fed small { display: block; color: var(--sisak); font-size: .78rem; font-weight: 600; letter-spacing: .04em; }
.album-racs { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.album-kep { aspect-ratio: 1; overflow: hidden; border-radius: 5px; cursor: zoom-in; background: var(--papir-melyebb); }
.album-kep img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.album-kep:hover img { transform: scale(1.05); }

/* Lightbox */
.lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(18,16,14,.94); display: none; align-items: center; justify-content: center; padding: 30px; }
.lightbox.nyitva { display: flex; }
.lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 4px; }
.lightbox-bezar { position: absolute; top: 20px; right: 24px; background: none; border: 0; color: #fff; font-size: 2.4rem; cursor: pointer; line-height: 1; }
.lightbox-nyil { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.12); border: 0; color: #fff; width: 54px; height: 54px; font-size: 1.6rem; cursor: pointer; border-radius: 50%; }
.lightbox-nyil.balra { left: 22px; }
.lightbox-nyil.jobbra { right: 22px; }

/* ===== BLOG KÁRTYÁK ===== */
.racsok { display: grid; gap: 26px; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); }
.kartya { background: var(--karton); border: 1px solid var(--vonal); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; transition: transform .22s, box-shadow .22s; }
.kartya:hover { transform: translateY(-4px); box-shadow: var(--arnyek); }
.kartya-kep { aspect-ratio: 16/10; overflow: hidden; background: var(--papir-melyebb); }
.kartya-kep img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.kartya:hover .kartya-kep img { transform: scale(1.05); }
.kartya-kep--ures { display: grid; place-items: center; color: var(--vonal-sotet); font-family: var(--betu-display); font-weight: 800; font-size: 1.6rem; }
.kartya-test { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.kartya-datum { font-family: var(--betu-display); font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--jelzo); margin-bottom: 11px; }
.kartya-cim { font-family: var(--betu-display); font-size: 1.28rem; font-weight: 700; line-height: 1.22; margin: 0 0 12px; letter-spacing: -.01em; }
.kartya-cim a { color: var(--tinta); }
.kartya-cim a:hover { color: var(--jelzo); }
.kartya-kivonat { color: var(--tinta-halk); font-size: .94rem; line-height: 1.65; margin: 0 0 18px; flex: 1; }
.kartya-lab { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--vonal); }
.cimke { font-family: var(--betu-display); font-size: .74rem; font-weight: 600; letter-spacing: .04em; color: var(--tinta-tompa); background: var(--papir-melyebb); padding: 4px 11px; border-radius: 3px; }
.cimke:hover { color: var(--jelzo); background: var(--papir); }

/* ===== GOMBOK ===== */
.gomb { display: inline-flex; align-items: center; gap: 9px; font-family: var(--betu-display); font-size: .98rem; font-weight: 600; letter-spacing: .01em; padding: 14px 30px; border: 2px solid var(--jelzo); color: #fff; background: var(--jelzo); cursor: pointer; border-radius: 5px; transition: .18s; }
.gomb:hover { background: var(--jelzo-sotet); border-color: var(--jelzo-sotet); color: #fff; transform: translateY(-2px); }
.gomb--vonal { background: transparent; color: var(--jelzo); }
.gomb--vonal:hover { background: var(--jelzo); color: #fff; }
.gomb--vilagos { background: #fff; border-color: #fff; color: var(--tinta); }
.gomb--vilagos:hover { background: var(--papir-melyebb); border-color: var(--papir-melyebb); color: var(--tinta); }
.gomb--halk { background: transparent; border-color: var(--vonal-sotet); color: var(--tinta-halk); }
.gomb--halk:hover { background: var(--papir-melyebb); color: var(--tinta); border-color: var(--vonal-sotet); transform: none; }

/* ===== CTA SÁV ===== */
.cta-sav { background: var(--jelzo); color: #fff; padding: 64px 0; text-align: center; position: relative; overflow: hidden; }
.cta-sav h2 { font-family: var(--betu-display); font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 14px; }
.cta-sav p { font-size: 1.15rem; color: rgba(255,255,255,.9); margin: 0 0 30px; }

/* ===== SZÖVEGES TARTALOM ===== */
.tartalom { max-width: 740px; font-size: 1.06rem; line-height: 1.8; color: #332f2a; }
.tartalom p { margin: 0 0 1.35em; }
.tartalom h2, .tartalom h3 { font-family: var(--betu-display); font-weight: 700; letter-spacing: -.01em; line-height: 1.2; color: var(--tinta); margin: 1.8em 0 .6em; }
.tartalom h2 { font-size: 1.7rem; }
.tartalom h3 { font-size: 1.32rem; }
.tartalom ul, .tartalom ol { margin: 0 0 1.35em; padding-left: 1.3em; }
.tartalom li { margin-bottom: .5em; }
.tartalom li::marker { color: var(--jelzo); }
.tartalom a { text-decoration: underline; text-underline-offset: 3px; }
.tartalom blockquote { margin: 1.8em 0; padding: 18px 24px; border-left: 4px solid var(--jelzo); background: var(--papir-melyebb); border-radius: 0 6px 6px 0; font-size: 1.1rem; color: var(--tinta-halk); }
.tartalom img { margin: 1.8em 0; border-radius: 6px; }

.cikk-fej { padding: 60px 0 34px; border-bottom: 1px solid var(--vonal); margin-bottom: 44px; }
.cikk-cim { font-family: var(--betu-display); font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.06; margin: 14px 0 16px; max-width: 22ch; }
.cikk-meta { font-family: var(--betu-display); font-size: .9rem; font-weight: 500; color: var(--tinta-tompa); display: flex; gap: 20px; flex-wrap: wrap; }
.cikk-meta a { color: var(--jelzo); }
.cikk-borito { margin-bottom: 44px; border-radius: 8px; overflow: hidden; max-height: 480px; }
.cikk-borito img { width: 100%; object-fit: cover; }

/* ===== OLDALSÁV ===== */
.elrendezes { display: grid; grid-template-columns: 1fr 320px; gap: 56px; align-items: start; }
.oldalsav-doboz { background: var(--karton); border: 1px solid var(--vonal); border-radius: 6px; padding: 24px; margin-bottom: 24px; }
.oldalsav-cim { font-family: var(--betu-display); font-size: 1rem; font-weight: 700; letter-spacing: .02em; color: var(--tinta); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--jelzo); }
.oldalsav-lista { list-style: none; margin: 0; padding: 0; }
.oldalsav-lista li { padding: 9px 0; border-bottom: 1px solid var(--vonal); font-size: .93rem; }
.oldalsav-lista li:last-child { border-bottom: 0; }
.oldalsav-lista a { color: var(--tinta-halk); }
.oldalsav-lista a:hover { color: var(--jelzo); }
.cimkefelho { display: flex; flex-wrap: wrap; gap: 7px; }
.kereso { display: flex; }
.kereso input { flex: 1; min-width: 0; background: var(--papir); border: 1px solid var(--vonal); border-radius: 5px 0 0 5px; color: var(--tinta); padding: 11px 14px; font-family: inherit; font-size: .93rem; }
.kereso input:focus { outline: none; border-color: var(--jelzo); }
.kereso button { background: var(--jelzo); border: 1px solid var(--jelzo); color: #fff; padding: 0 18px; cursor: pointer; font-family: var(--betu-display); font-weight: 600; border-radius: 0 5px 5px 0; }
.kereso button:hover { background: var(--jelzo-sotet); }
.kapcsolat-gyors { background: var(--tinta); color: #fff; border-radius: 6px; padding: 28px; }
.kapcsolat-gyors h3 { font-family: var(--betu-display); font-size: 1.15rem; margin: 0 0 16px; color: #fff; }
.kapcsolat-gyors a { color: var(--sisak); }
.kapcsolat-gyors .sor { display: flex; gap: 12px; padding: 9px 0; font-size: .94rem; color: rgba(255,255,255,.88); }

/* ===== LAPOZÓ ===== */
.lapozo { display: flex; justify-content: center; gap: 7px; margin-top: 52px; flex-wrap: wrap; }
.lapozo a, .lapozo span { font-family: var(--betu-display); font-weight: 600; min-width: 44px; padding: 10px 15px; text-align: center; border: 1px solid var(--vonal); border-radius: 5px; color: var(--tinta-halk); background: var(--karton); }
.lapozo a:hover { border-color: var(--jelzo); color: var(--jelzo); }
.lapozo .aktualis { background: var(--jelzo); border-color: var(--jelzo); color: #fff; }

/* ===== ŰRLAP ===== */
.urlap-mezo { margin-bottom: 20px; }
.urlap-mezo label { display: block; font-family: var(--betu-display); font-size: .84rem; font-weight: 600; letter-spacing: .02em; color: var(--tinta-halk); margin-bottom: 7px; }
.urlap-mezo input, .urlap-mezo textarea, .urlap-mezo select { width: 100%; background: var(--karton); border: 1px solid var(--vonal); border-radius: 5px; color: var(--tinta); padding: 13px 15px; font-family: inherit; font-size: 1rem; }
.urlap-mezo input:focus, .urlap-mezo textarea:focus { outline: none; border-color: var(--jelzo); box-shadow: 0 0 0 3px rgba(230,58,31,.12); }

/* ===== LÁBLÉC ===== */
.lablec { background: var(--tinta); color: rgba(255,255,255,.72); padding: 64px 0 28px; }
.lablec-racs { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 44px; }
.lablec-cim { font-family: var(--betu-display); font-size: .95rem; font-weight: 700; letter-spacing: .05em; color: #fff; margin: 0 0 18px; }
.lablec-logo { font-family: var(--betu-display); font-weight: 800; font-size: 1.3rem; color: #fff; margin-bottom: 14px; }
.lablec p { font-size: .92rem; line-height: 1.7; }
.lablec ul { list-style: none; margin: 0; padding: 0; }
.lablec li { margin-bottom: 9px; font-size: .92rem; }
.lablec a { color: rgba(255,255,255,.72); }
.lablec a:hover { color: var(--sisak); }
.lablec-alja { border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .85rem; color: rgba(255,255,255,.55); }

/* ===== ÜRES / 404 ===== */
.ures { text-align: center; padding: 70px 20px; color: var(--tinta-tompa); }
.ures h2 { font-family: var(--betu-display); font-size: 1.6rem; color: var(--tinta-halk); margin-bottom: 12px; }
.hiba-szam { font-family: var(--betu-display); font-size: clamp(6rem, 22vw, 13rem); font-weight: 800; line-height: .85; color: var(--vonal); margin: 0; }

/* ===== RESPONZÍV ===== */
@media (max-width: 980px) {
    .elrendezes { grid-template-columns: 1fr; gap: 44px; }
    .lablec-racs { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 780px) {
    .menu-gomb { display: block; }
    .nav { position: fixed; inset: 78px 0 auto 0; flex-direction: column; align-items: stretch; background: var(--karton); border-bottom: 1px solid var(--vonal); padding: 12px 20px 24px; gap: 0; display: none; box-shadow: var(--arnyek); }
    .nav.nyitva { display: flex; }
    .nav a { padding: 14px 6px; border-bottom: 1px solid var(--vonal); border-radius: 0; }
    .nav a.aktiv::after { display: none; }
    .nav-cta { margin: 12px 0 0 0 !important; text-align: center; justify-content: center; }
    .szakasz { padding: 58px 0; }
    .slider { height: 60vh; min-height: 400px; }
    .lablec-racs { grid-template-columns: 1fr; }
    .bizalom-elem { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .racs { padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .dia { transition: none; }
}
