/* GEO Figyelő vezérlőpult. KK arculat: navy, meleg sárga, tört fehér.
   Display: Oswald (a KK saját GEO-lapjának display betűje). Kenyérszöveg:
   rendszer-sans. Inter nincs, szerif-sans páros nincs, kártya-halom nincs. */

:root {
	--navy: #0F1C38;
	--navy-halk: #46536b;
	--sarga: #ffc257;
	--sarga-sotet: #e8a92f;
	--piros: #BF1E2D;
	--zold: #2e9e6b;
	--lap: #ffffff;
	--tort: #f5efed;
	--vonal: #ddd6d2;
	--racs: #e9e3e0;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--lap);
	color: var(--navy);
	font-family: ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 16.5px;
	line-height: 1.5;
	font-variant-numeric: tabular-nums;
}

main { max-width: 1240px; margin: 0 auto; padding: 0 1.1rem 4rem; }

h1, h2, .mero-ertek, .marka {
	font-family: "Oswald", ui-sans-serif, system-ui, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0.01em;
}

h1 { font-size: clamp(1.8rem, 5.5vw, 2.7rem); margin: 0.3rem 0 0; text-transform: none; }
h2 { font-size: 1.15rem; margin: 0 0 0.4rem; }
p { margin: 0 0 0.7rem; }
a { color: var(--navy); }

/* --- fejléc (a belső admin-lapoké: /belso, /naplo, /probaido -- ezek nem
   kapnak oldalsávot, marad a régi, vékony sáv) --- */

.fejlec { border-bottom: 3px solid var(--navy); padding: 1.2rem 0 1rem; margin-bottom: 1.4rem; }

.fejlec .sav {
	display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.8rem;
	font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em;
}

.logo-link { display: inline-flex; margin-right: 0.2rem; }
.logo { display: block; height: 2.1rem; width: auto; }

.marka { color: var(--navy); font-weight: 600; }
.termek { color: var(--navy-halk); }
.csomag { background: var(--sarga); color: var(--navy); padding: 0.15rem 0.5rem; font-weight: 700; }
.lejarat { color: var(--navy-halk); }
.lejarat.lejart { color: var(--piros); font-weight: 700; }

/* =====================================================================
 * OLDALSÁV. A bérlői vezérlőpult (Áttekintés/Kérdések/Versenytársak/Fiók,
 * a Fiók négy külön nézetre bontva) a régi vízszintes fejléc-menü helyett
 * bal oldali sávot kap. Kinyitva 260px, összecsukva 60px -- a 2026-os
 * admin-felület jó gyakorlata szerint (240-280 / 56-64px). Az állapotot egy
 * süti tartja, hogy egy oldalbetöltés ne villantsa vissza nyitottra.
 * ===================================================================== */

.geo-app { display: flex; align-items: flex-start; min-height: 100vh; }

.oldalsav {
	flex: 0 0 260px; width: 260px; box-sizing: border-box;
	background: var(--navy); color: #fff; min-height: 100vh;
	padding: 1rem 0.9rem 1.6rem; position: sticky; top: 0;
	display: flex; flex-direction: column; gap: 1.1rem;
	transition: width 0.24s ease, transform 0.24s ease;
	overflow-x: hidden;
}
.geo-app.oldalsav-zarva .oldalsav { flex-basis: 60px; width: 60px; padding-left: 0.6rem; padding-right: 0.6rem; }

/* justify-content: space-between, mert a "Kreatív Kontroll" felirat kikerult
   a logo mellol (2026-08-15, airadar-nevvaltas) -- korabban az a felirat
   flex:1-gyel tolta jobbra az osszecsuko gombot, ket elem mellett ezt
   most a sav maga vegzi. */
.oldalsav-fej { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.oldalsav .logo-link { margin-right: 0; }
.oldalsav .logo { height: 1.9rem; filter: brightness(0) invert(1); }
.oldalsav .marka { color: #fff; font-size: 0.85rem; white-space: nowrap; flex: 1 1 auto; }

.oldalsav-osszecsuko {
	margin-left: auto; flex: 0 0 auto; min-height: 1.9rem; width: 1.9rem; padding: 0;
	background: transparent; border: 1px solid #3a4a6b; color: #fff; font-size: 0.9rem;
	line-height: 1; border-radius: 0;
}
.oldalsav-osszecsuko:hover { background: #1c2c4d; }
.geo-app.oldalsav-zarva .oldalsav-osszecsuko { transform: rotate(180deg); margin-left: 0; }

.oldalsav-info {
	display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.8rem;
	border-bottom: 1px solid #2a3a5c; padding-bottom: 1rem;
}
.oldalsav-info .termek { color: #b9c4d6; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.72rem; }
.oldalsav-info .csomag { align-self: flex-start; }
.oldalsav-info .lejarat { color: #b9c4d6; }
.oldalsav-info .lejarat.lejart { color: #ff8b7d; }

.oldalsav-menu { display: flex; flex-direction: column; }
.oldalsav-csoport-cim {
	font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.09em; color: #7c88a3;
	margin: 1rem 0 0.35rem; padding: 0 0.5rem;
}
.oldalsav-menu p.oldalsav-csoport-cim:first-child { margin-top: 0; }

.oldalsav-menu a {
	display: flex; align-items: center; gap: 0.7rem; color: #d7dde8; text-decoration: none;
	font-weight: 600; font-size: 0.92rem; padding: 0.55rem 0.5rem; border-left: 3px solid transparent;
	white-space: nowrap;
}
.oldalsav-menu a:hover { background: #1c2c4d; color: #fff; }
.oldalsav-menu a.aktiv { background: #1c2c4d; color: #fff; border-left-color: var(--sarga); }

.oldalsav-ikon {
	flex: 0 0 auto; width: 1.7rem; height: 1.7rem; display: inline-flex; align-items: center;
	justify-content: center; background: #1c2c4d; color: #cfd7e6; font-size: 0.68rem;
	font-weight: 700; letter-spacing: 0.01em;
}
.oldalsav-menu a.aktiv .oldalsav-ikon { background: var(--sarga); color: var(--navy); }
.oldalsav-cimke { overflow: hidden; text-overflow: ellipsis; }
.geo-app.oldalsav-zarva .oldalsav-csak-nyitva,
.geo-app.oldalsav-zarva .oldalsav-cimke { display: none; }
.geo-app.oldalsav-zarva .oldalsav-menu a { justify-content: center; padding-left: 0; padding-right: 0; }
.geo-app.oldalsav-zarva .oldalsav-fej { justify-content: center; }
.geo-app.oldalsav-zarva .oldalsav-osszecsuko { margin: 0; }

.oldalsav-hamburger {
	display: none; margin: 0 0 1rem; background: var(--navy); color: #fff;
}
.oldalsav-takaro { display: none; }

.geo-app > main { flex: 1 1 auto; min-width: 0; max-width: 1240px; margin: 0; padding: 1.6rem 1.6rem 4rem; }
.geo-app > main h1 { margin-top: 0; }

@media (max-width: 767px) {
	/* 768 alatt a sáv fiókba záródik: alapból a képernyőn kívül áll, a
	   hamburger nyitja rá, mint egy off-canvas drawer, sötétített háttérrel. */
	.geo-app { display: block; }
	.oldalsav {
		position: fixed; top: 0; left: 0; height: 100vh; z-index: 20;
		transform: translateX(-100%); width: 260px !important; flex-basis: auto;
		box-shadow: 2px 0 12px rgba(0,0,0,0.25);
	}
	.geo-app.oldalsav-mobil-nyitva .oldalsav { transform: translateX(0); }
	/* Mobilon a zárt-állapot ne szűkítse a sávot: a süti a NAGY képernyőre
	   vonatkozik, itt mindig teljes szélességben nyílik ki. */
	.geo-app.oldalsav-zarva .oldalsav { width: 260px; padding-left: 0.9rem; padding-right: 0.9rem; }
	.geo-app.oldalsav-zarva .oldalsav-csak-nyitva,
	.geo-app.oldalsav-zarva .oldalsav-cimke { display: flex; }
	.geo-app.oldalsav-zarva .oldalsav-menu a { justify-content: flex-start; padding-left: 0.5rem; padding-right: 0.5rem; }
	.geo-app.oldalsav-zarva .oldalsav-osszecsuko { display: none; }
	.oldalsav-osszecsuko { display: none; }
	.oldalsav-hamburger { display: inline-block; }
	.geo-app.oldalsav-mobil-nyitva .oldalsav-takaro {
		display: block; position: fixed; inset: 0; background: rgba(15,28,56,0.55); z-index: 19;
	}
	.geo-app > main { max-width: 100%; padding: 1.1rem 1.1rem 4rem; }
}

.figyelmezteto {
	border-left: 5px solid var(--piros); background: #fdf2f1;
	padding: 0.7rem 0.9rem; font-weight: 600; margin: 0 0 1.4rem;
}
.figyelmezteto.kesz { border-left-color: var(--zold); background: #eafaf1; }

/* --- a hős: az idősor --- */

.hos { margin: 0 0 1.6rem; }

.hos-fej { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 1.2rem; margin-bottom: 0.6rem; }
.hos-fej h2 { font-size: 1.4rem; margin: 0; }

.magyarazat { color: var(--navy-halk); font-size: 0.93rem; max-width: 62ch; margin: 0 0 0.5rem; }

.abra { margin: 0; }

.abra svg {
	display: block;
	width: 100%;
	height: clamp(260px, 34vw, 420px);
	background: linear-gradient(180deg, var(--tort) 0%, #ffffff 78%);
	border: 1px solid var(--vonal);
	border-left: 4px solid var(--navy);
}

.racs { stroke: var(--racs); stroke-width: 1; }
.tengely { font-size: 12px; fill: var(--navy-halk); font-family: inherit; }
.tengely.halk { font-size: 10.5px; opacity: 0.7; }
.tengely-felirat { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--navy-halk); margin: 0 0 0.3rem; }
.ervonal-cimke { font-size: 13px; font-weight: 700; }
.pont { stroke: #fff; stroke-width: 1.5; }

.jelmagyarazat, .vt-lista { list-style: none; padding: 0; }

.jelmagyarazat {
	display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem;
	margin: 0.6rem 0 0; font-size: 0.88rem; color: var(--navy-halk);
}
.jelmagyarazat i, .vt-lista i {
	display: inline-block; width: 0.9rem; height: 0.9rem;
	margin-right: 0.45rem; vertical-align: -1px; border: 1px solid var(--navy);
}
.jelmagyarazat b { color: var(--navy); }

/* Kapcsolható jelmagyarázat-tétel (airadar-egyoldalas-diagram-0815): a
   versenytárs-vonalak checkboxa a színes négyzet mellett, ugyanabban a
   sorban, hogy a kapcsolás plusz a szín-jelentés egy helyen olvasható. */
.jelm-kapcsolo { display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; }
.jelm-kapcsolo input { margin: 0; }

/* "Hol kell erősíteni" -- Zoltán mércéje, ez a mondat mondja ki kattintás
   nélkül, ne a vevőnek kelljen kiolvasnia a vonalakból. */
.erosites-szoveg {
	font-weight: 600; color: var(--navy); background: var(--tort);
	border-left: 3px solid var(--sarga-sotet); padding: 0.6rem 0.9rem;
	margin: 0 0 1rem; border-radius: 0 4px 4px 0;
}

.ures-abra {
	border: 1px dashed var(--vonal); padding: 2.4rem 1rem; text-align: center; color: var(--navy-halk);
}

/* --- motor-választó: egyben a fejléc-csempesor is, minden csempe egy-egy
   motorra mutató link. A "nincs mérés" szöveg NEM szám, szándékosan -- egy
   hiányzó mérést sosem szabad nulla százalékkal összekeverni. --- */

.motor-valaszto { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0 0 1.4rem; }
.motor-csempe {
	display: flex; flex-direction: column; gap: 0.2rem; text-decoration: none; color: var(--navy);
	border: 1px solid var(--vonal); border-bottom-width: 3px; padding: 0.55rem 0.9rem; min-width: 9rem;
	background: var(--lap);
}
.motor-csempe:hover { border-color: var(--navy-halk); }
.motor-csempe.aktiv { border-color: var(--navy); border-bottom-color: var(--sarga-sotet); background: var(--navy); color: #fff; }
.motor-csempe.aktiv .motor-nev { color: #b9c4d6; }
.motor-nev { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--navy-halk); }
.motor-ertek { font-size: 1.25rem; font-weight: 700; font-family: "Oswald", ui-sans-serif, system-ui, Arial, sans-serif; }
.motor-aktiv-cimke { font-size: 1rem; color: var(--navy-halk); font-weight: 400; }

/* --- mérőszámok --- */

.merok { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--vonal); border: 1px solid var(--vonal); margin: 0 0 2rem; }

.mero { background: var(--lap); padding: 0.9rem 1rem; display: flex; flex-direction: column; gap: 0.15rem; }
.mero.kiemelt { background: var(--navy); color: #fff; }
.mero.kiemelt .mero-cimke, .mero.kiemelt .mero-alcimke { color: #b9c4d6; }

.mero-cimke { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--navy-halk); }
.mero-ertek { font-size: 1.9rem; line-height: 1.1; }
.mero-alcimke { font-size: 0.8rem; color: var(--navy-halk); }

/* --- blokkok, táblák --- */

.blokk { margin: 0 0 2.2rem; }
.blokk h2 { border-bottom: 2px solid var(--navy); padding-bottom: 0.3rem; }

.tabla-gorgo { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
th, td { text-align: left; vertical-align: top; padding: 0.55rem 0.7rem 0.55rem 0; border-bottom: 1px solid var(--vonal); }
thead th { border-bottom: 2px solid var(--navy); font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.05em; }
.kozep { text-align: center; }
.kerdes-cella { min-width: 17rem; }

.bent { color: var(--zold); font-weight: 700; }
.kint { color: var(--piros); font-weight: 700; }
.halk { color: var(--navy-halk); }

.helyette .nev {
	display: inline-block; background: var(--tort); border: 1px solid var(--vonal);
	padding: 0.1rem 0.45rem; margin: 0 0.3rem 0.3rem 0; font-size: 0.84rem;
}

/* --- kérdés-lista, űrlapok --- */

.kerdes-lista { margin: 0 0 1rem; padding-left: 1.4rem; }
.kerdes-lista li { border-bottom: 1px solid var(--vonal); padding: 0.5rem 0; display: flex; gap: 0.8rem; align-items: baseline; justify-content: space-between; }

.vt-lista li { display: flex; gap: 0.6rem; align-items: center; border-bottom: 1px solid var(--vonal); padding: 0.5rem 0; }
.vt-lista li span:first-of-type { font-weight: 600; }

form { margin: 0; }

.soros-urlap { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: flex-end; margin: 0.8rem 0; }
.soros-urlap label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--navy-halk); flex: 1 1 16rem; }
.soros-urlap input { font: inherit; padding: 0.55rem 0.6rem; border: 1px solid var(--vonal); border-bottom-width: 2px; border-radius: 0; background: #fff; color: var(--navy); }
.soros-urlap input:focus-visible { outline: 2px solid var(--navy); outline-offset: 1px; }

button {
	font: inherit; font-weight: 700; color: #fff; background: var(--navy);
	border: 0; border-radius: 0; padding: 0.6rem 1.2rem; cursor: pointer; min-height: 2.7rem;
}
button:hover { background: #000; }

button.apro {
	background: transparent; color: var(--navy-halk); border: 1px solid var(--vonal);
	padding: 0.2rem 0.55rem; min-height: 0; font-size: 0.78rem; font-weight: 600;
}
button.apro:hover { background: var(--piros); color: #fff; border-color: var(--piros); }

.esemeny { font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; }
.e-lejart { color: var(--piros); }
.e-meres { color: var(--zold); }
.e-kihagyva, .e-elutasitva { color: var(--sarga-sotet); }

.lablec { border-top: 1px solid var(--vonal); padding-top: 1rem; display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.88rem; }

@media (max-width: 45.99rem) {
	table, tbody, tr, td { display: block; width: 100%; }
	thead { display: none; }
	tr { border-bottom: 2px solid var(--navy); padding: 0.7rem 0; }
	td { border: 0; padding: 0.15rem 0 0.45rem; }
	td::before { content: attr(data-cimke); display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--navy-halk); }
	.kozep { text-align: left; }
	.kerdes-cella { min-width: 0; font-weight: 600; }
	.kerdes-lista li { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
	/* A vonalvégi feliratok telefonon egymásra futnának, a nevek a jelmagyarázatban
	   amúgy is ott vannak. */
	.ervonal-cimke { display: none; }
	/* A VONALÁBRA 390-EN NEM ZSUGORODIK, HANEM GÖRGETHETŐ. A svg
	   preserveAspectRatio="none" beállítással él, tehát keskeny lapon vízszintesen
	   összenyomódik: mérve a dátum meg az óra felirata olvashatatlan pöttyé válik,
	   plusz a kérdés-csere jelölő is. Ugyanaz a megoldás, ami a súly-ábránál már
	   bevált: saját dobozában görgetjük, a lap NEM csúszik oldalra tőle. */
	.abra { overflow-x: auto; max-width: 100%; }
	.abra > svg { min-width: 560px; }
	.hangsuly svg { min-width: 520px; }
	.hangsuly { overflow-x: auto; max-width: 100%; }
	/* A versenytárs-sor négy eleme 390-en nem fér ki egy sorba, ezért tördel.
	   Enélkül a lap 7 képponttal oldalra csúszik. */
	.vt-lista li { flex-wrap: wrap; }
	.vt-lista li span { word-break: break-word; }
	/* A motor-csempék 9rem min-szélessége 390-en nem fér ki egymás mellett
	   (a három motor 3x9rem+közök > a lap szélessége), ezért itt rugalmasra
	   váltunk: mindegyik csempe a sor kb. harmadát kapja, sosem görget. */
	.motor-csempe { min-width: 0; flex: 1 1 30%; padding: 0.5rem 0.6rem; }
	.motor-ertek { font-size: 1.05rem; }
}

/* --- ki birtokolja a válaszokat --- */

.hangsuly svg { height: auto; background: none; border: 0; border-left: 4px solid var(--navy); padding-left: 0.8rem; }
.hnev { font-size: 13.5px; fill: var(--navy); font-family: inherit; }
.hdb { font-size: 12.5px; fill: var(--navy-halk); font-family: inherit; }
.hkeret { fill: var(--tort); }
.hsav { fill: var(--navy-halk); }
.mienk .hnev { font-weight: 700; }
.mienk .hsav { fill: var(--piros); }
.mienk .hkeret { fill: #fdece9; stroke: var(--piros); stroke-dasharray: 3 3; }
.mienk .hdb { fill: var(--piros); font-weight: 700; }

/* --- mozgás: a vonal magát rajzolja meg, a sávok kinyílnak --- */

@keyframes vonal-rajz { from { stroke-dashoffset: 2400; } to { stroke-dashoffset: 0; } }
@keyframes sav-nyil { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pont-be { from { opacity: 0; } to { opacity: 1; } }

.sorozat.s0 path {
	stroke-dasharray: 2400;
	animation: vonal-rajz 0.6s ease-out both;
}
.sorozat:not(.s0) path { animation: pont-be 0.5s ease-out both; }
/* Rövid, korán záró bejátszás: az átvételi felvétel ne kapja félkészen a lapot. */
.sorozat .pont, .ervonal-cimke { animation: pont-be 0.35s ease-out 0.5s both; }

.hsor .hsav { transform-origin: left center; animation: sav-nyil 0.7s cubic-bezier(.22,.8,.3,1) both; animation-delay: var(--kesleltetes, 0ms); }

@media (prefers-reduced-motion: reduce) {
	.sorozat.s0 path { stroke-dasharray: none; animation: none; }
	.sorozat:not(.s0) path { animation: none; }
	.sorozat .pont, .ervonal-cimke, .hsor .hsav { animation: none; }
	.oldalsav { transition: none; }
}

/* --- kérdés-csere jelölő --- */

.valtas-vonal { stroke: var(--navy); stroke-width: 1.5; stroke-dasharray: 4 4; opacity: 0.55; }
.valtas-cimke { font-size: 11.5px; fill: var(--navy); font-family: inherit; letter-spacing: 0.04em; text-transform: uppercase; }
.j-valtas { background: repeating-linear-gradient(180deg, var(--navy) 0 3px, #fff 3px 6px); }

/* --- próbaidő-űrlap --- */

main.keskeny { max-width: 46rem; }
.urlap-fuggoleges { display: flex; flex-direction: column; gap: 1rem; max-width: 30rem; margin: 1.2rem 0; }
.urlap-fuggoleges label { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--navy-halk); }
.urlap-fuggoleges input { font: inherit; text-transform: none; letter-spacing: 0; padding: 0.65rem 0.7rem; border: 1px solid var(--vonal); border-bottom-width: 2px; border-radius: 0; background: #fff; color: var(--navy); }
.urlap-fuggoleges input:focus-visible { outline: 2px solid var(--navy); outline-offset: 1px; }
.urlap-fuggoleges button { align-self: flex-start; }
.kotelezo { color: var(--piros); font-weight: 700; }
/* A bot-csapda: a szemnek nincs ott, a képernyőolvasó elől is el van véve. */
.mez { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mi-lesz { padding-left: 1.3rem; margin: 1rem 0; }
.mi-lesz li { padding: 0.4rem 0; border-bottom: 1px solid var(--vonal); }

/* A lejárt próbaidő sávja: piros, de nem riasztó, mert az adat megvan. */
.lejarat-sav { border-left-color: var(--sarga-sotet); background: #fdf6e8; }
.lejarat-sav strong { color: var(--navy); }

/* --- cég-linkek plusz a nem élő lapok jelölése --- */

.ceg-link { color: inherit; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.ceg-link:hover { text-decoration-thickness: 2px; }
.helyette .nev.halott { border-style: dashed; border-color: var(--piros); opacity: 0.75; }
.helyette .nev.halott i { font-style: normal; font-size: 0.72rem; color: var(--piros); margin-left: 0.35rem; }
.nev-lista { font-size: 0.85rem; color: var(--navy-halk); margin: 0.5rem 0 0; }
.halott-lista { font-size: 0.85rem; color: var(--navy-halk); border-left: 4px solid var(--piros); padding: 0.5rem 0 0.5rem 0.7rem; margin: 0.7rem 0 0; }
.hnev-link { text-decoration: underline; text-underline-offset: 2px; }
.ceg-link.kereses { text-decoration-style: dotted; }

/* --- motor-lista --- */
.motor-lista { list-style: none; padding: 0; }
.motor-lista li { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: baseline; border-bottom: 1px solid var(--vonal); padding: 0.5rem 0; }
.motor-lista .bent, .motor-lista .kint { text-transform: uppercase; font-size: 0.72rem; letter-spacing: 0.06em; padding: 0.15rem 0.5rem; border-radius: 3px; font-weight: 700; }
.motor-lista .bent { background: #eafaf1; color: var(--zold); }
.motor-lista .kint { background: #fdf2f1; color: var(--piros); }
