/* Helyi betűk: Rajdhani, Barlow, Orbitron (OFL). Google Fonts nincs. */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/barlow-400i-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/barlow-400i-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/barlow-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/barlow-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/barlow-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/barlow-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/barlow-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/barlow-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/rajdhani-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/rajdhani-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/rajdhani-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/rajdhani-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/rajdhani-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/rajdhani-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/rajdhani-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/rajdhani-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/orbitron-latin-500-normal.woff2) format('woff2')}

/* ==========================================================================
   1. Tokenek – a MovieTeam design system értékei, acx- néven
   ========================================================================== */
:root {
	--acx-fekete-950: #050505;
	--acx-fekete-900: #0A0A0A;
	--acx-fekete-850: #101011;
	--acx-fekete-800: #151517;
	--acx-fekete-700: #1C1D20;
	--acx-fekete-600: #26282C;
	--acx-ezust-100: #EEF0F2;
	--acx-ezust-200: #DCDFE3;
	--acx-ezust-300: #C0C4CA;
	--acx-ezust-400: #A3A8AF;
	--acx-ezust-500: #868B93;
	--acx-ezust-600: #5E636A;
	--acx-ezust-700: #3A3D42;
	--acx-feher: #FFFFFF;

	--acx-felulet-oldal: var(--acx-fekete-900);
	--acx-felulet-mely: var(--acx-fekete-950);
	--acx-felulet-emelt: var(--acx-fekete-800);
	--acx-felulet-kartya: var(--acx-fekete-850);
	--acx-felulet-kartya-hover: var(--acx-fekete-700);

	--acx-szoveg-cim: var(--acx-feher);
	--acx-szoveg: #D9DBDE;
	--acx-szoveg-masod: var(--acx-ezust-400);
	--acx-szoveg-halvany: var(--acx-ezust-500);
	--acx-szoveg-kiemelt: var(--acx-ezust-300);
	--acx-szoveg-ezuston: var(--acx-fekete-900);

	--acx-vonal-hajszal: rgba(192, 196, 202, .18);
	--acx-vonal: rgba(192, 196, 202, .35);
	--acx-vonal-eros: var(--acx-ezust-300);
	--acx-vonal-ezust-atmenet: linear-gradient(90deg, rgba(192, 196, 202, 0) 0%, #C0C4CA 50%, rgba(192, 196, 202, 0) 100%);

	--acx-hiba: #D9776B;
	--acx-siker: #8FB79A;
	--acx-whatsapp: #25D366;
	--acx-viber: #7360F2;

	--acx-betu-cim: 'Rajdhani', 'Barlow', sans-serif;
	--acx-betu-szoveg: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	--acx-betu-logo: 'Orbitron', 'Rajdhani', sans-serif;

	--acx-fs-display-l: 64px;
	--acx-fs-h1: 48px;
	--acx-fs-h3: 26px;
	--acx-fs-h4: 20px;
	--acx-fs-lead: 20px;
	--acx-fs-body: 16px;
	--acx-fs-small: 14px;
	--acx-fs-eyebrow: 13px;
	--acx-fs-micro: 11px;
	--acx-lh-tight: 1.02;
	--acx-lh-heading: 1.12;
	--acx-lh-body: 1.65;
	--acx-ls-display: .04em;
	--acx-ls-heading: .03em;
	--acx-ls-eyebrow: .28em;
	--acx-ls-nav: .16em;

	--acx-kontener: 1280px;
	--acx-oldalter: clamp(20px, 4vw, 32px);
	--acx-szekcio-y: clamp(80px, 10vw, 128px);
	--acx-fejlec-m: 64px;

	--acx-ease: cubic-bezier(.2, .7, .2, 1);
	--acx-gyors: 160ms;
	--acx-alap: 280ms;
	--acx-lassu: 600ms;
}
@media (min-width: 1200px) {
	:root { --acx-fejlec-m: 76px; }
}

/* ==========================================================================
   2. Alapok
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; border-radius: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { margin: 0; padding: 0; }
body.acx-oldal {
	background: var(--acx-felulet-oldal);
	color: var(--acx-szoveg);
	font-family: var(--acx-betu-szoveg);
	font-size: var(--acx-fs-body);
	line-height: var(--acx-lh-body);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
.acx-oldal h1, .acx-oldal h2, .acx-oldal h3, .acx-oldal h4 {
	font-family: var(--acx-betu-cim);
	color: var(--acx-szoveg-cim);
	font-weight: 600;
	line-height: var(--acx-lh-heading);
	letter-spacing: var(--acx-ls-heading);
	margin: 0;
	text-wrap: balance;
	overflow-wrap: break-word;
}
.acx-oldal p { margin: 0; text-wrap: pretty; }
.acx-oldal img { max-width: 100%; height: auto; display: block; }
.acx-oldal a { color: var(--acx-szoveg-kiemelt); text-decoration: none; transition: color var(--acx-gyors) var(--acx-ease); }
.acx-oldal a:hover, .acx-oldal a:focus-visible { color: var(--acx-feher); }
.acx-oldal a:active { color: var(--acx-ezust-400); }
.acx-oldal :focus-visible { outline: 1px solid var(--acx-ezust-200); outline-offset: 3px; }
.acx-oldal ::selection { background: var(--acx-ezust-300); color: var(--acx-fekete-900); }
.acx-oldal button { font: inherit; color: inherit; }
.acx-ikon { flex: none; display: inline-block; vertical-align: middle; }
[hidden] { display: none !important; }

.acx-kontener {
	width: 100%;
	max-width: var(--acx-kontener);
	margin-inline: auto;
	padding-inline: var(--acx-oldalter);
}
.acx-szekcio { padding-block: var(--acx-szekcio-y); }
.acx-horgonycel { scroll-margin-top: 100px; }
.acx-blokktav { margin-top: clamp(56px, 7vw, 96px); }
.acx-vonalka { width: 40px; height: 1px; background: var(--acx-ezust-300); flex: none; }
.acx-rombusz {
	display: block; width: 11px; height: 11px; flex: none;
	transform: rotate(45deg);
	background: var(--acx-felulet-oldal);
	border: 1px solid var(--acx-ezust-300);
}
.acx-kisfelirat {
	font-family: var(--acx-betu-cim);
	font-weight: 600;
	font-size: var(--acx-fs-eyebrow);
	letter-spacing: var(--acx-ls-eyebrow);
	text-transform: uppercase;
	color: var(--acx-ezust-500);
}
.acx-kisfelirat-mikro { font-size: var(--acx-fs-micro); }

/* Sarokdíszek a kártyákon */
.acx-sarok { position: absolute; width: 20px; height: 20px; pointer-events: none; }
.acx-sarok-bf { top: -1px; left: -1px; border-top: 1px solid var(--acx-ezust-300); border-left: 1px solid var(--acx-ezust-300); }
.acx-sarok-jl { bottom: -1px; right: -1px; border-bottom: 1px solid var(--acx-ezust-300); border-right: 1px solid var(--acx-ezust-300); }

/* ==========================================================================
   3. Gombok (a téma alapszínei soha nem látszanak)
   ========================================================================== */
.acx-oldal .acx-btn,
.acx-oldal .acx-urlap-doboz button[type="submit"],
.acx-oldal .acx-urlap-doboz input[type="submit"] {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 48px;
	padding: 0 26px;
	font-family: var(--acx-betu-cim);
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	background: var(--acx-ezust-300);
	color: var(--acx-szoveg-ezuston);
	border: 1px solid var(--acx-ezust-300);
	border-radius: 0;
	box-shadow: none;
	transition: background var(--acx-alap) var(--acx-ease), color var(--acx-alap) var(--acx-ease), border-color var(--acx-alap) var(--acx-ease);
}
.acx-oldal .acx-btn .acx-ikon { transition: transform var(--acx-alap) var(--acx-ease); }
.acx-oldal .acx-btn:hover,
.acx-oldal .acx-btn:focus-visible,
.acx-oldal .acx-urlap-doboz button[type="submit"]:hover,
.acx-oldal .acx-urlap-doboz button[type="submit"]:focus-visible,
.acx-oldal .acx-urlap-doboz input[type="submit"]:hover {
	background: var(--acx-ezust-100);
	border-color: var(--acx-ezust-100);
	color: var(--acx-szoveg-ezuston);
}
.acx-oldal .acx-btn:hover .acx-ikon:last-child,
.acx-oldal .acx-urlap-doboz button[type="submit"]:hover .acx-ikon:last-child { transform: translateX(3px); }
.acx-oldal .acx-btn:active,
.acx-oldal .acx-urlap-doboz button[type="submit"]:active {
	transform: translateY(1px);
	background: var(--acx-ezust-400);
	border-color: var(--acx-ezust-400);
	color: var(--acx-szoveg-ezuston);
}
.acx-oldal .acx-btn-masodlagos { background: transparent; color: var(--acx-ezust-300); border-color: var(--acx-ezust-300); }
.acx-oldal .acx-btn-masodlagos:hover,
.acx-oldal .acx-btn-masodlagos:focus-visible { background: var(--acx-ezust-300); border-color: var(--acx-ezust-300); color: var(--acx-szoveg-ezuston); }
.acx-oldal .acx-btn-masodlagos:active { background: var(--acx-ezust-400); }
.acx-oldal .acx-btn-ghost { background: transparent; color: var(--acx-ezust-300); border-color: transparent; padding-inline: 0; }
.acx-oldal .acx-btn-ghost span { position: relative; }
.acx-oldal .acx-btn-ghost span::after {
	content: ""; position: absolute; left: 0; bottom: -6px; height: 1px; width: 0;
	background: currentColor; transition: width var(--acx-alap) var(--acx-ease);
}
.acx-oldal .acx-btn-ghost:hover,
.acx-oldal .acx-btn-ghost:focus-visible,
.acx-oldal .acx-btn-ghost:active { background: transparent; border-color: transparent; color: var(--acx-feher); }
.acx-oldal .acx-btn-ghost:hover span::after,
.acx-oldal .acx-btn-ghost:focus-visible span::after { width: 100%; }
.acx-oldal .acx-btn-sm { height: 38px; padding: 0 18px; font-size: 13px; }
.acx-oldal .acx-btn-ghost.acx-btn-sm { padding-inline: 0; }
.acx-gombsor { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; align-items: center; }

/* ==========================================================================
   4. Kis felirat (eyebrow) és szakaszfejléc
   ========================================================================== */
.acx-eyebrow {
	display: flex; align-items: center; gap: 14px;
	font-family: var(--acx-betu-cim);
	font-size: var(--acx-fs-eyebrow);
	font-weight: 600;
	letter-spacing: var(--acx-ls-eyebrow);
	text-transform: uppercase;
	color: var(--acx-ezust-300);
	line-height: 1.3;
}
.acx-eyebrow-vonal { width: 32px; height: 1px; background: currentColor; flex: none; }
.acx-eyebrow-kotojel { opacity: .5; }

.acx-szfej { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.acx-szfej-belso { max-width: 760px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.acx-oldal .acx-szfej-cim {
	font-size: var(--acx-fs-h1);
	letter-spacing: .03em;
	line-height: 1.08;
	text-transform: uppercase;
}
.acx-szfej-bevezeto { font-size: var(--acx-fs-lead); font-weight: 300; line-height: 1.55; color: var(--acx-szoveg); }
.acx-szfej-kozep { flex-direction: column; text-align: center; }
.acx-szfej-kozep .acx-szfej-belso { margin: 0 auto; align-items: center; }
@media (max-width: 559px) {
	.acx-oldal .acx-szfej-cim { font-size: clamp(30px, 9vw, 48px); }
	.acx-szfej-bevezeto { font-size: 18px; }
}

/* ==========================================================================
   5. Fejléc
   ========================================================================== */
.acx-fejlec {
	position: fixed; inset: 0 0 auto 0; z-index: 50;
	background: rgba(5, 5, 5, .94);
	border-bottom: 1px solid var(--acx-vonal-hajszal);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	transition: transform 450ms var(--acx-ease), background 300ms, border-color 300ms;
}
.admin-bar .acx-fejlec { top: 32px; }
@media (max-width: 782px) { .admin-bar .acx-fejlec { top: 46px; } }
.acx-fejlec-sor {
	max-width: 1360px; margin: 0 auto;
	height: var(--acx-fejlec-m);
	padding: 0 16px;
	display: flex; align-items: center; gap: 20px;
}
.acx-fejlec-logo { flex: none; display: flex; align-items: center; }
.acx-fejlec-logo img { height: 38px; width: auto; }
.acx-nav, .acx-fejlec-kapcs { display: none; }

.acx-nyelv {
	display: flex; align-items: center; gap: 8px; margin-left: auto;
	font-family: var(--acx-betu-cim); font-size: 13px; font-weight: 600; letter-spacing: .16em;
}
.acx-oldal .acx-nyelv-link { padding: 4px 2px; text-transform: uppercase; color: var(--acx-ezust-500); }
.acx-oldal .acx-nyelv-link.is-aktiv, .acx-oldal .acx-nyelv-link:hover { color: var(--acx-feher); }
.acx-nyelv-vonal { width: 1px; height: 12px; background: var(--acx-vonal); }

.acx-burger {
	width: 48px; height: 48px; flex: none;
	display: flex; align-items: center; justify-content: center;
	background: transparent; border: 1px solid var(--acx-vonal);
	color: var(--acx-feher); cursor: pointer; padding: 0;
}
.acx-burger:hover { border-color: var(--acx-ezust-300); }
.acx-burger .acx-burger-nyit { display: flex; }
.acx-burger .acx-burger-zar { display: none; }
.acx-fejlec.is-nyitva .acx-burger-nyit { display: none; }
.acx-fejlec.is-nyitva .acx-burger-zar { display: flex; }

/* Mobilmenü */
.acx-mobilmenu {
	position: absolute; top: 100%; left: 0; right: 0;
	max-height: calc(100vh - var(--acx-fejlec-m));
	max-height: calc(100dvh - var(--acx-fejlec-m));
	overflow-y: auto;
	background: var(--acx-fekete-950);
	border-bottom: 1px solid var(--acx-vonal-hajszal);
	padding: 8px 16px 20px;
	display: flex; flex-direction: column;
}
.acx-mm-elem { border-bottom: 1px solid var(--acx-vonal-hajszal); }
.acx-mm-sor { display: flex; align-items: center; }
.acx-oldal .acx-mm-link {
	flex: 1; min-height: 52px; display: flex; align-items: center;
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: 17px;
	letter-spacing: .08em; text-transform: uppercase; color: var(--acx-feher);
}
.acx-oldal .acx-mm-link-sima { font-weight: 500; color: var(--acx-ezust-300); border-bottom: 1px solid var(--acx-vonal-hajszal); }
.acx-mm-nyito {
	width: 48px; height: 52px; display: flex; align-items: center; justify-content: center;
	background: transparent; border: 0; cursor: pointer; color: var(--acx-ezust-300); padding: 0;
}
.acx-mm-nyito[aria-expanded="true"] .acx-ikon { transform: rotate(180deg); }
.acx-mm-al { display: flex; flex-direction: column; padding: 0 0 12px; }
.acx-oldal .acx-mm-allink { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 15px; color: var(--acx-szoveg); }
.acx-nav-vonal { width: 10px; height: 1px; background: var(--acx-vonal); flex: none; }
.acx-mm-kapcs { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; }
.acx-oldal .acx-mm-tel { font-family: var(--acx-betu-cim); font-weight: 600; font-size: 22px; letter-spacing: .05em; color: var(--acx-feher); }
.acx-mm-mail { font-size: 15px; }

/* Főoldal: a menüsáv csak az első görgetésre csúszik be (minden képernyőméreten) */
.acx-fejlec-fooldal:not(.is-lathato) { transform: translateY(-105%); }

/* Főoldal mobilon: átlátszó fejléc, amíg nem görgetünk */
@media (max-width: 1199px) {
	.acx-fejlec-fooldal:not(.is-gorgetve):not(.is-nyitva) {
		background: transparent; border-color: transparent;
		-webkit-backdrop-filter: none; backdrop-filter: none;
	}
	.acx-mobilmenu:not([hidden]) { display: flex; }
}

/* Asztali fejléc */
@media (min-width: 1200px) {
	.acx-fejlec { background: linear-gradient(180deg, rgba(5, 5, 5, .92), rgba(5, 5, 5, .78)); }
	.acx-fejlec-sor { padding: 0 24px; }
	.acx-fejlec-logo img { height: 46px; }
	.acx-burger, .acx-mobilmenu { display: none !important; }
	.acx-nyelv { margin-left: 0; }
	.acx-nav { display: flex; flex: 1; min-width: 0; align-items: center; }
	.acx-nav-elem { position: relative; }
	.acx-oldal .acx-nav-link {
		display: flex; align-items: center; height: 76px; padding: 0 10px;
		font-family: var(--acx-betu-cim); font-weight: 600; font-size: 15px;
		letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
		color: var(--acx-feher);
		border-bottom: 2px solid transparent;
		transition: border-color var(--acx-alap), color var(--acx-gyors);
	}
	.acx-nav-elem:hover > .acx-nav-link,
	.acx-nav-elem:focus-within > .acx-nav-link,
	.acx-nav-elem.is-aktiv > .acx-nav-link,
	.acx-oldal .acx-nav-link-sima.is-aktiv { border-bottom-color: var(--acx-ezust-300); }
	.acx-nav-sima {
		margin-left: 12px; padding-left: 12px; height: 76px;
		border-left: 1px solid var(--acx-vonal-hajszal);
		display: flex; align-items: center;
	}
	.acx-oldal .acx-nav-link-sima { font-weight: 500; color: var(--acx-ezust-300); }
	.acx-oldal .acx-nav-link-sima:hover, .acx-oldal .acx-nav-link-sima.is-aktiv { color: var(--acx-feher); }
	.acx-oldal .acx-nav-link-sima.is-aktiv:hover { border-bottom-color: var(--acx-ezust-300); }
	.acx-nav-al {
		position: absolute; top: 100%; left: 0; min-width: 260px;
		padding: 10px 0;
		background: rgba(5, 5, 5, .97);
		border: 1px solid var(--acx-vonal-hajszal); border-top: 0;
		display: flex; flex-direction: column;
		opacity: 0; visibility: hidden; transform: translateY(-4px);
		transition: opacity var(--acx-gyors), transform var(--acx-gyors), visibility 0s linear var(--acx-gyors);
	}
	.acx-nav-elem:hover > .acx-nav-al,
	.acx-nav-elem:focus-within > .acx-nav-al {
		opacity: 1; visibility: visible; transform: none;
		transition: opacity var(--acx-gyors), transform var(--acx-gyors);
	}
	.acx-oldal .acx-nav-allink {
		display: flex; align-items: center; gap: 12px; padding: 10px 20px;
		font-size: 15px; color: var(--acx-szoveg); white-space: nowrap;
		transition: color var(--acx-gyors), background var(--acx-gyors);
	}
	.acx-oldal .acx-nav-allink:hover, .acx-oldal .acx-nav-allink:focus-visible { color: var(--acx-feher); background: rgba(192, 196, 202, .06); }
	.acx-fejlec-kapcs { display: flex; flex: none; flex-direction: column; align-items: flex-end; gap: 2px; }
	.acx-oldal .acx-fejlec-tel { font-family: var(--acx-betu-cim); font-weight: 600; font-size: 19px; letter-spacing: .05em; color: var(--acx-feher); white-space: nowrap; line-height: 1.2; }
	.acx-fejlec-mail { display: none; font-size: 13px; line-height: 1.2; }
}
@media (min-width: 1440px) {
	.acx-fejlec-sor { gap: 32px; }
	.acx-oldal .acx-nav-link { padding: 0 14px; font-size: 17px; }
	.acx-oldal .acx-fejlec-mail { display: block; }
}

/* ==========================================================================
   6. Főoldal – hero
   ========================================================================== */
.acx-fohero {
	position: relative; height: 100vh; height: 100svh; min-height: 560px;
	overflow: hidden; isolation: isolate;
	background:
		radial-gradient(ellipse at 30% 40%, rgba(192, 196, 202, .10), transparent 55%),
		radial-gradient(ellipse at 75% 70%, rgba(192, 196, 202, .07), transparent 50%),
		linear-gradient(160deg, #121315, #060606 60%);
}
.acx-fohero-csikok { position: absolute; inset: 0; z-index: -3; overflow: hidden; pointer-events: none; }
.acx-fohero-csikok div {
	position: absolute; inset: -20%;
	background: repeating-linear-gradient(100deg, transparent 0 120px, rgba(192, 196, 202, .07) 120px 122px);
	animation: acx-sodras 18s linear infinite;
}
@keyframes acx-sodras { from { transform: translateX(0); } to { transform: translateX(244px); } }
.acx-fohero-video {
	position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none;
	opacity: 0; transform: scale(1.08);
	transition: opacity 1200ms var(--acx-ease), transform 1800ms var(--acx-ease);
}
.acx-fohero.is-felfedve .acx-fohero-video { opacity: 1; transform: none; }
.acx-fohero-video iframe {
	position: absolute; top: 50%; left: 50%;
	width: max(120%, 213.33vh); height: max(120%, 67.5vw);
	transform: translate(-50%, -50%);
	border: 0; pointer-events: none;
	opacity: 0; transition: opacity 1200ms ease;
}
.acx-fohero-video.is-betoltve iframe { opacity: 1; }
.acx-fohero-sotet {
	position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(180deg, rgba(10, 10, 10, .35) 0%, rgba(10, 10, 10, .15) 45%, rgba(10, 10, 10, .85) 100%);
}
.acx-fohero-felirat {
	position: absolute; inset: 0;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
	pointer-events: none;
	transition: opacity 900ms var(--acx-ease), transform 1100ms var(--acx-ease);
}
.acx-oldal .acx-fohero-cim {
	margin: 0 -.18em 0 0;
	font-family: var(--acx-betu-logo);
	font-weight: 500;
	font-size: clamp(40px, 8.5vw, 128px);
	line-height: 1;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-align: center;
	background: linear-gradient(180deg, #F4F5F7 0%, #C0C4CA 55%, #868B93 100%);
	-webkit-background-clip: text; background-clip: text;
	color: transparent;
}
.acx-fohero-vonal { width: min(320px, 60vw); height: 1px; background: var(--acx-vonal-ezust-atmenet); }
.acx-fohero-since {
	margin-right: -.45em;
	font-family: var(--acx-betu-cim); font-weight: 600;
	font-size: clamp(13px, 1.4vw, 17px);
	letter-spacing: .45em; text-transform: uppercase;
	color: var(--acx-ezust-300);
}
.acx-fohero-nyil {
	position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%);
	width: 44px; height: 64px; padding: 0; border: 0; background: none; cursor: pointer;
	transition: opacity var(--acx-lassu);
}
.acx-fohero-nyil::before {
	content: ""; position: absolute; left: 50%; top: 4px; width: 1px; height: 48px;
	background: linear-gradient(180deg, #868B93, rgba(134, 139, 147, 0));
}
.acx-fohero-nyil:focus-visible { outline: 1px solid var(--acx-ezust-300); outline-offset: 2px; }
.acx-fohero.is-felfedve .acx-fohero-felirat { opacity: 0; transform: translateY(-14vh); }
.acx-fohero.is-felfedve .acx-fohero-nyil { opacity: 0; pointer-events: none; }

/* Főoldal – szolgáltatáskártyák */
.acx-szkartya-racs {
	margin-top: clamp(40px, 5vw, 64px);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 24px;
}
.acx-oldal .acx-szkartya {
	position: relative; display: flex; flex-direction: column; min-height: 420px;
	background: var(--acx-felulet-kartya);
	border: 1px solid var(--acx-vonal-hajszal);
	color: var(--acx-szoveg);
	overflow: hidden;
	transition: background var(--acx-alap), border-color var(--acx-alap);
}
.acx-oldal .acx-szkartya::after {
	content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0;
	background: var(--acx-ezust-300);
	transition: width var(--acx-alap) var(--acx-ease);
}
.acx-oldal .acx-szkartya:hover, .acx-oldal .acx-szkartya:focus-visible { background: var(--acx-fekete-700); border-color: var(--acx-vonal); color: var(--acx-szoveg); }
.acx-oldal .acx-szkartya:hover::after, .acx-oldal .acx-szkartya:focus-visible::after { width: 100%; }
.acx-szkartya-fej { padding: 32px 28px 0; display: flex; justify-content: space-between; align-items: center; color: var(--acx-ezust-300); }
.acx-szkartya-kod { font-family: var(--acx-betu-cim); font-weight: 600; font-size: 13px; letter-spacing: var(--acx-ls-eyebrow); }
.acx-szkartya-test { padding: 0 28px; margin-top: 64px; flex: 1; }
.acx-oldal .acx-szkartya-cim { font-size: 28px; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; overflow-wrap: normal; hyphens: auto; }
@media (min-width: 1100px) and (max-width: 1500px) { .acx-oldal .acx-szkartya-cim { font-size: 25px; letter-spacing: .02em; } }
.acx-szkartya-test .acx-vonalka { margin: 20px 0; }
.acx-szkartya-szoveg { font-size: 15px; line-height: 1.65; color: var(--acx-szoveg-masod); }
.acx-szkartya-tovabb {
	padding: 28px; display: flex; align-items: center; gap: 12px;
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: 14px;
	letter-spacing: .18em; text-transform: uppercase; color: var(--acx-ezust-300);
}
.acx-szkartya-tovabb .acx-ikon { transition: transform var(--acx-alap) var(--acx-ease); }
.acx-szkartya:hover .acx-szkartya-tovabb .acx-ikon { transform: translateX(4px); }
.acx-szkartya:hover .acx-szkartya-tovabb { color: var(--acx-feher); }

/* ==========================================================================
   7. Aloldali hero, horgonygombok
   ========================================================================== */
.acx-ahero {
	padding: calc(var(--acx-fejlec-m) + clamp(56px, 8vw, 112px)) var(--acx-oldalter) clamp(56px, 7vw, 88px);
	background: radial-gradient(ellipse at 50% 0%, #1C1D20 0%, #0A0A0A 70%);
	border-bottom: 1px solid var(--acx-vonal-hajszal);
}
.acx-ahero-belso { max-width: var(--acx-kontener); margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.acx-oldal .acx-ahero-cim {
	font-size: clamp(40px, 6vw, var(--acx-fs-display-l));
	line-height: var(--acx-lh-tight);
	letter-spacing: var(--acx-ls-display);
	text-transform: uppercase;
}
.acx-ahero-bevezeto { max-width: 640px; font-size: var(--acx-fs-lead); font-weight: 300; line-height: 1.55; }
.acx-ahero-kicsi .acx-ahero-cim { font-size: clamp(34px, 5vw, var(--acx-fs-h1)); }
@media (max-width: 559px) {
	.acx-oldal .acx-ahero-cim { font-size: clamp(32px, 10vw, 40px); }
	.acx-ahero-bevezeto { font-size: 18px; }
}
.acx-horgonyok { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.acx-oldal .acx-horgony {
	flex: none; display: flex; align-items: center; gap: 10px; padding: 10px 16px;
	border: 1px solid var(--acx-vonal);
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: 13px;
	letter-spacing: var(--acx-ls-nav); text-transform: uppercase; line-height: 1.3;
	color: var(--acx-ezust-300);
	transition: background var(--acx-gyors), color var(--acx-gyors);
}
.acx-oldal .acx-horgony:hover, .acx-oldal .acx-horgony:focus-visible { background: var(--acx-ezust-300); color: var(--acx-fekete-900); }
.acx-oldal .acx-horgony:active { background: var(--acx-ezust-400); color: var(--acx-fekete-900); }

/* ==========================================================================
   8. Képkeret, helyőrző, adatlista
   ========================================================================== */
.acx-kepkeret { position: relative; border: 1px solid var(--acx-vonal-hajszal); overflow: hidden; background: var(--acx-felulet-kartya); }
.acx-kepkeret-1610 { aspect-ratio: 16 / 10; }
.acx-kepkeret-43 { aspect-ratio: 4 / 3; }
.acx-kepkeret-32 { aspect-ratio: 3 / 2; }

/* Ha a kép aránya nagyon eltér a doboztól (pl. négyzetes), nem vágjuk le: az egész kép látszik fekete háttéren. */
.acx-rajz-doboz { position: absolute; inset: 0; display: block; background: #070707; }
.acx-rajz-doboz > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.acx-oldal img.acx-kep-teljes { object-fit: contain !important; background: #000; }

/* Járműlapozó (Személyszállítás, buszkategóriánként) */
.acx-lapozo-sav {
	position: absolute; inset: 0; display: flex;
	overflow-x: auto; overflow-y: hidden;
	scroll-snap-type: x mandatory; scroll-behavior: smooth;
	scrollbar-width: none; -ms-overflow-style: none;
	overscroll-behavior-x: contain;
}
.acx-lapozo-sav::-webkit-scrollbar { display: none; }
.acx-lapozo-sav:focus-visible { outline: 1px solid var(--acx-ezust-300); outline-offset: -1px; }
.acx-lapozo-elem { position: relative; flex: 0 0 100%; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.acx-lapozo-elem > .acx-kep-img,
.acx-lapozo-elem > .acx-kephely { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.acx-oldal .acx-lapozo-gomb {
	position: absolute; top: 50%; z-index: 2;
	width: 44px; height: 44px; margin-top: -22px; padding: 0;
	display: flex; align-items: center; justify-content: center;
	background: rgba(5, 5, 5, .72); color: var(--acx-feher);
	border: 1px solid var(--acx-vonal); border-radius: 0; cursor: pointer;
	transition: background 250ms, border-color 250ms;
}
.acx-oldal .acx-lapozo-gomb:hover,
.acx-oldal .acx-lapozo-gomb:focus-visible { background: rgba(5, 5, 5, .92); border-color: var(--acx-ezust-300); color: var(--acx-feher); outline: none; }
.acx-oldal .acx-lapozo-gomb:active { background: #050505; color: var(--acx-feher); }
.acx-lapozo-elozo { left: 12px; }
.acx-lapozo-kov { right: 12px; }
.acx-lapozo-elozo svg { transform: rotate(180deg); }
.acx-lapozo-alja { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-top: 16px; }
.acx-lapozo-info { min-width: 0; }
.acx-lapozo-fej { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.acx-oldal .acx-lapozo-nev { font-family: var(--acx-betu-cim); font-weight: 600; font-size: 17px; letter-spacing: .08em; text-transform: uppercase; color: var(--acx-feher); }
.acx-lapozo-ferohely { font-size: 14px; letter-spacing: .06em; color: var(--acx-ezust-300); }
.acx-oldal .acx-lapozo-leiras { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--acx-ezust-300); }
.acx-lapozo-pottyok { display: flex; gap: 2px; flex: none; padding-top: 2px; }
.acx-oldal .acx-lapozo-potty {
	width: 28px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; position: relative;
}
.acx-lapozo-potty::before {
	content: ""; position: absolute; left: 4px; right: 4px; top: 11px; height: 2px;
	background: var(--acx-vonal); transition: background 250ms;
}
.acx-lapozo-potty:hover::before,
.acx-lapozo-potty:focus-visible::before { background: var(--acx-ezust-300); }
.acx-lapozo-potty.is-aktiv::before { background: var(--acx-feher); }
.acx-lapozo-potty:focus-visible { outline: 1px solid var(--acx-ezust-300); }
.acx-kepkeret > .acx-kep-img,
.acx-kepkeret > .acx-kephely,
.acx-kollazs-elem > .acx-kep-img,
.acx-kollazs-elem > .acx-kephely,
.acx-csoport-panel-media > .acx-kep-img,
.acx-csoport-panel-media > .acx-kephely,
.acx-csoport-panel-media > video {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
}
.acx-kephely {
	display: block;
	background:
		linear-gradient(135deg, transparent 49.6%, rgba(192, 196, 202, .08) 50%, transparent 50.4%),
		radial-gradient(ellipse at 50% 40%, #17181b 0%, var(--acx-fekete-850) 70%);
}
.acx-adatlista { display: flex; flex-direction: column; border-top: 1px solid var(--acx-vonal-hajszal); max-width: 440px; width: 100%; }
.acx-adatsor {
	display: flex; justify-content: space-between; gap: 16px; padding: 12px 0;
	border-bottom: 1px solid var(--acx-vonal-hajszal); font-size: var(--acx-fs-small);
}
.acx-adatsor-k { color: var(--acx-szoveg-masod); }
.acx-adatsor-v { color: var(--acx-feher); text-align: right; }

/* ==========================================================================
   9. Váltakozó sorok (buszok, teherautók)
   ========================================================================== */
.acx-sorok { position: relative; margin-top: clamp(56px, 7vw, 96px); display: flex; flex-direction: column; gap: clamp(48px, 6vw, 88px); }
.acx-sorok-teher { margin-top: clamp(64px, 8vw, 112px); }
.acx-sorok-vonal { display: none; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--acx-vonal-hajszal); }
.acx-sor { position: relative; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.acx-sor-kep, .acx-sor-szoveg { flex: 1; min-width: 0; width: 100%; }
.acx-sor-szoveg { display: flex; flex-direction: column; gap: 14px; }
.acx-sor-rombusz { display: none; }
.acx-oldal .acx-sor-cim { font-size: var(--acx-fs-h3); text-transform: uppercase; }
.acx-sor-leiras { max-width: 440px; line-height: var(--acx-lh-body); }
@media (min-width: 1100px) {
	.acx-sorok-vonal { display: block; }
	.acx-sor { flex-direction: row; gap: 48px; }
	.acx-sor-rombusz { display: block; order: 1; }
	.acx-sor-kep { order: 0; }
	.acx-sor-szoveg { order: 2; }
	.acx-sor:nth-of-type(even) .acx-sor-kep { order: 2; }
	.acx-sor:nth-of-type(even) .acx-sor-szoveg { order: 0; }
}
/* Megjelenési animáció (csak ha fut a JS) */
.acx-js [data-acx-reveal] .acx-sor-kep,
.acx-js [data-acx-reveal] .acx-sor-szoveg {
	opacity: 0;
	transition: opacity 700ms var(--acx-ease), transform 700ms var(--acx-ease);
}
.acx-js [data-acx-reveal] .acx-sor-szoveg { transition-delay: 120ms; }
@media (min-width: 1100px) {
	.acx-js [data-acx-reveal] .acx-sor-kep { transform: translateX(-60px); }
	.acx-js [data-acx-reveal] .acx-sor-szoveg { transform: translateX(60px); }
	.acx-js [data-acx-reveal]:nth-of-type(even) .acx-sor-kep { transform: translateX(60px); }
	.acx-js [data-acx-reveal]:nth-of-type(even) .acx-sor-szoveg { transform: translateX(-60px); }
}
.acx-js [data-acx-reveal].is-in .acx-sor-kep,
.acx-js [data-acx-reveal].is-in .acx-sor-szoveg { opacity: 1; transform: none; }

/* ==========================================================================
   10. Személyszállítás – táblázat, utascsoportok
   ========================================================================== */
.acx-tablaszekcio { border-top: 1px solid var(--acx-vonal-hajszal); background: var(--acx-felulet-mely); }
.acx-tabla-gorgeto { margin-top: 40px; overflow-x: auto; border-top: 1px solid var(--acx-vonal); -webkit-overflow-scrolling: touch; }
.acx-tabla { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; }
.acx-tabla th, .acx-tabla td { text-align: left; vertical-align: middle; padding: 22px 16px 22px 0; border-bottom: 1px solid var(--acx-vonal-hajszal); font-weight: 400; }
.acx-tabla thead th {
	padding: 16px 16px 16px 0;
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-micro);
	letter-spacing: var(--acx-ls-eyebrow); text-transform: uppercase; color: var(--acx-ezust-500);
}
.acx-tabla thead th:nth-child(1) { width: 30%; }
.acx-tabla thead th:nth-child(2) { width: 15%; }
.acx-tabla thead th:nth-child(3) { width: 21%; }
.acx-tabla tbody th { display: table-cell; }
.acx-tabla tbody th > span { vertical-align: middle; }
.acx-tabla-ikon { display: inline-flex; width: 44px; justify-content: center; margin-right: 16px; color: var(--acx-feher); }
.acx-tabla-nev, .acx-tabla-ferohely {
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-h4);
	letter-spacing: var(--acx-ls-heading); text-transform: uppercase; color: var(--acx-feher);
}
.acx-tabla-ferohely { color: var(--acx-ezust-300); text-transform: none; }
.acx-tabla td { font-size: var(--acx-fs-small); }
.acx-tabla td.acx-tabla-ferohely { font-size: var(--acx-fs-h4); }
.acx-tabla-halvany { color: var(--acx-szoveg-masod); }

.acx-csoportszekcio { border-top: 1px solid var(--acx-vonal-hajszal); }
.acx-csoportszekcio .acx-szekcio > * + * { margin-top: 40px; }
.acx-csoport-racs {
	display: grid; grid-template-columns: minmax(0, 1fr);
	border-top: 1px solid var(--acx-vonal-hajszal); border-left: 1px solid var(--acx-vonal-hajszal);
}
@media (min-width: 560px) { .acx-csoport-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .acx-csoport-racs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.acx-csoport {
	scroll-margin-top: 100px;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 24px 20px; min-height: 84px; min-width: 0;
	text-align: left; cursor: pointer;
	background: transparent; color: var(--acx-feher);
	border: 0; border-right: 1px solid var(--acx-vonal-hajszal); border-bottom: 1px solid var(--acx-vonal-hajszal);
	border-radius: 0;
	transition: background var(--acx-gyors);
}
.acx-csoport:hover, .acx-csoport:focus-visible { background: var(--acx-fekete-800); }
.acx-csoport-bal { display: flex; align-items: center; gap: 14px; min-width: 0; }
.acx-csoport-nev {
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: 15px; letter-spacing: .08em;
	text-transform: uppercase; color: var(--acx-ezust-300); min-width: 0; overflow-wrap: anywhere; line-height: 1.3;
}
.acx-csoport-plusz, .acx-csoport-minusz { display: flex; }
.acx-csoport-minusz { display: none; }
.acx-csoport[aria-expanded="true"] { background: var(--acx-fekete-800); box-shadow: inset 0 0 0 1px var(--acx-ezust-300); }
.acx-csoport[aria-expanded="true"] .acx-csoport-nev { color: var(--acx-feher); }
.acx-csoport[aria-expanded="true"] .acx-csoport-plusz { display: none; }
.acx-csoport[aria-expanded="true"] .acx-csoport-minusz { display: flex; }
.acx-csoport-panel {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
	background: var(--acx-felulet-kartya); border: 1px solid var(--acx-vonal);
	scroll-margin-top: 110px;
}
.acx-csoport-panel-szoveg { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.acx-csoport-panel-szoveg p { line-height: var(--acx-lh-body); max-width: 460px; }
.acx-oldal .acx-csoport-panel-cim { font-size: var(--acx-fs-h3); text-transform: uppercase; }
.acx-csoport-panel-media { position: relative; min-height: 280px; overflow: hidden; }

/* ==========================================================================
   11. Teherszállítás – kategóriakártyák
   ========================================================================== */
.acx-tkat-racs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 24px; }
.acx-tkat {
	position: relative; background: var(--acx-felulet-kartya); border: 1px solid var(--acx-vonal-hajszal);
	padding: clamp(28px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px;
}
.acx-tkat-fej { display: flex; justify-content: space-between; align-items: center; color: var(--acx-ezust-300); }
.acx-oldal .acx-tkat-cim { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.acx-tkat-szam { font-family: var(--acx-betu-cim); font-weight: 700; font-size: var(--acx-fs-display-l); line-height: 1; color: var(--acx-ezust-300); letter-spacing: 0; }
.acx-tkat-nev { font-weight: 600; font-size: var(--acx-fs-h4); letter-spacing: var(--acx-ls-heading); text-transform: uppercase; color: var(--acx-feher); }
.acx-tkat p { line-height: var(--acx-lh-body); }
.acx-tkat .acx-adatlista { max-width: none; }

/* ==========================================================================
   12. Játszóautók, Aggregátorbérlés
   ========================================================================== */
.acx-folyamat {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	border-top: 1px solid var(--acx-vonal-hajszal); border-left: 1px solid var(--acx-vonal-hajszal);
}
.acx-folyamat-lepes { padding: 28px 24px; border-right: 1px solid var(--acx-vonal-hajszal); border-bottom: 1px solid var(--acx-vonal-hajszal); display: flex; flex-direction: column; gap: 10px; }
.acx-folyamat-szam { font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-micro); letter-spacing: var(--acx-ls-eyebrow); color: var(--acx-ezust-500); }
.acx-folyamat-nev { font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-h4); letter-spacing: var(--acx-ls-heading); text-transform: uppercase; color: var(--acx-feher); line-height: 1.2; }

.acx-jkartya-racs { margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.acx-jkartya { position: relative; background: var(--acx-felulet-kartya); border: 1px solid var(--acx-vonal-hajszal); display: flex; flex-direction: column; }
.acx-jkartya-kep { border: 0; border-bottom: 1px solid var(--acx-vonal-hajszal); }
.acx-jkartya-test { padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.acx-jkartya-fej { display: flex; justify-content: space-between; align-items: center; color: var(--acx-ezust-300); }
.acx-oldal .acx-jkartya-cim { font-size: var(--acx-fs-h3); text-transform: uppercase; }
.acx-jkartya-szoveg { font-size: 15px; line-height: 1.6; }

.acx-akartya-racs {
	margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	border-top: 1px solid var(--acx-vonal-hajszal); border-left: 1px solid var(--acx-vonal-hajszal);
}
.acx-akartya {
	padding: 28px 24px; min-height: 200px;
	border-right: 1px solid var(--acx-vonal-hajszal); border-bottom: 1px solid var(--acx-vonal-hajszal);
	display: flex; flex-direction: column; gap: 14px; background: var(--acx-felulet-kartya);
}
.acx-akartya-fej { display: flex; justify-content: space-between; align-items: center; color: var(--acx-ezust-300); }
.acx-oldal .acx-akartya-cim { font-size: var(--acx-fs-h4); line-height: 1.2; text-transform: uppercase; }
.acx-akartya-szoveg { margin-top: auto; font-size: 15px; line-height: 1.55; }

.acx-kollazs {
	margin-top: clamp(56px, 7vw, 96px);
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: clamp(140px, 16vw, 220px); gap: 12px;
}
@media (min-width: 760px) { .acx-kollazs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.acx-kollazs-elem { position: relative; overflow: hidden; border: 1px solid var(--acx-vonal-hajszal); background: var(--acx-felulet-kartya); }
.acx-kollazs-jatszo .acx-kollazs-1 { grid-column: span 2; grid-row: span 2; }
.acx-kollazs-jatszo .acx-kollazs-4 { grid-column: span 2; }
.acx-kollazs-aggr .acx-kollazs-2 { grid-column: span 2; grid-row: span 2; }

/* ==========================================================================
   13. Rólunk
   ========================================================================== */
.acx-rolunk { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(40px, 6vw, 96px); }
.acx-rolunk-bal { display: flex; flex-direction: column; gap: 28px; }
.acx-rolunk-szoveg p + p { margin-top: 1em; }
.acx-rolunk-jobb { display: flex; flex-direction: column; justify-content: center; }
.acx-rolunk-listacim { margin-bottom: 20px; }
.acx-rtetel { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 28px 0; border-top: 1px solid var(--acx-vonal-hajszal); }
.acx-rtetel-szam { font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-h3); color: var(--acx-ezust-500); line-height: 1.2; }
.acx-rtetel-test { display: flex; flex-direction: column; gap: 8px; }
.acx-oldal .acx-rtetel-cim { font-size: var(--acx-fs-h4); text-transform: uppercase; }

/* ==========================================================================
   14. Záró blokkok
   ========================================================================== */
/* Miért a MovieTeam */
.acx-miert { background: var(--acx-felulet-kartya); border-top: 1px solid var(--acx-vonal-hajszal); }
.acx-miert-belso {
	max-width: var(--acx-kontener); margin: 0 auto;
	padding: var(--acx-szekcio-y) var(--acx-oldalter);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(40px, 6vw, 96px);
}
.acx-miert-bal { display: flex; flex-direction: column; gap: 32px; }
.acx-miert-tenyek { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--acx-vonal-hajszal); }
.acx-teny { padding: 24px 0 0; display: flex; flex-direction: column; gap: 6px; }
.acx-teny:first-child { padding-right: 24px; border-right: 1px solid var(--acx-vonal-hajszal); }
.acx-teny + .acx-teny { padding-left: 24px; }
.acx-teny-ertek { font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-h3); letter-spacing: .06em; color: var(--acx-ezust-300); line-height: 1.2; }
.acx-teny-cimke { font-size: var(--acx-fs-small); color: var(--acx-szoveg-masod); }
.acx-miert-racs {
	align-self: start; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	border-top: 1px solid var(--acx-vonal-hajszal); border-left: 1px solid var(--acx-vonal-hajszal);
}
.acx-erv {
	padding: 32px 28px; background: var(--acx-felulet-oldal);
	border-right: 1px solid var(--acx-vonal-hajszal); border-bottom: 1px solid var(--acx-vonal-hajszal);
	display: flex; flex-direction: column; gap: 14px; color: var(--acx-ezust-300);
}
.acx-oldal .acx-erv-cim { font-size: var(--acx-fs-h4); text-transform: uppercase; }
.acx-erv-szoveg { font-size: 15px; line-height: 1.6; color: var(--acx-szoveg); }

/* Hogyan működik */
.acx-hogyan { border-top: 1px solid var(--acx-vonal-hajszal); background: var(--acx-felulet-oldal); padding-block: var(--acx-szekcio-y); }
.acx-lepesek {
	list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	border-top: 1px solid var(--acx-vonal);
}
.acx-lepes { position: relative; padding: 36px 32px 36px 0; display: flex; flex-direction: column; gap: 16px; }
.acx-lepes .acx-rombusz { position: absolute; top: -6px; left: 0; }
.acx-lepes-szam { font-family: var(--acx-betu-cim); font-weight: 700; font-size: var(--acx-fs-display-l); line-height: 1; color: var(--acx-ezust-700); }
.acx-oldal .acx-lepes-cim { font-size: var(--acx-fs-h3); text-transform: uppercase; }
.acx-lepes-szoveg { max-width: 340px; line-height: var(--acx-lh-body); }

/* Visszajelzések */
.acx-velemenyek { border-top: 1px solid var(--acx-vonal-hajszal); background: var(--acx-felulet-mely); padding-block: var(--acx-szekcio-y); }
.acx-velemeny-racs { margin-top: clamp(40px, 5vw, 64px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; }
.acx-velemeny {
	margin: 0; position: relative; background: var(--acx-felulet-kartya); border: 1px solid var(--acx-vonal-hajszal);
	padding: 36px 32px; display: flex; flex-direction: column; gap: 24px; min-height: 260px; color: var(--acx-ezust-300);
}
.acx-velemeny-idezet { margin: 0; flex: 1; font-size: var(--acx-fs-lead); font-weight: 300; line-height: 1.55; color: var(--acx-feher); }
.acx-velemeny-alairas {
	padding-top: 16px; border-top: 1px solid var(--acx-vonal-hajszal);
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-eyebrow);
	letter-spacing: var(--acx-ls-eyebrow); text-transform: uppercase; color: var(--acx-ezust-500);
}

/* Partnerek */
.acx-partnerek { border-top: 1px solid var(--acx-vonal-hajszal); background: var(--acx-felulet-oldal); padding-block: var(--acx-szekcio-y); }
.acx-partner-racs {
	margin-top: clamp(40px, 5vw, 64px);
	display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
	border-top: 1px solid var(--acx-vonal-hajszal); border-left: 1px solid var(--acx-vonal-hajszal);
}
@media (max-width: 459px) { .acx-partner-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.acx-oldal .acx-partner {
	height: 104px; display: flex; align-items: center; justify-content: center; padding: 16px;
	border-right: 1px solid var(--acx-vonal-hajszal); border-bottom: 1px solid var(--acx-vonal-hajszal);
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: 15px; letter-spacing: var(--acx-ls-nav);
	text-transform: uppercase; color: var(--acx-ezust-500); text-align: center; overflow-wrap: anywhere; line-height: 1.3;
	transition: color var(--acx-gyors), background var(--acx-gyors);
}
.acx-oldal a.acx-partner:hover, .acx-oldal a.acx-partner:focus-visible { color: var(--acx-feher); background: var(--acx-fekete-850); }
.acx-oldal .acx-partner-logo {
	width: auto; height: auto; max-width: 72%; max-height: 52px; object-fit: contain;
	filter: grayscale(1) brightness(1.15) contrast(.9); opacity: .55;
	transition: opacity var(--acx-gyors), filter var(--acx-gyors);
}
.acx-oldal .acx-partner:hover .acx-partner-logo,
.acx-oldal .acx-partner:focus-visible .acx-partner-logo { opacity: 1; filter: grayscale(1) brightness(1.6); }

/* Ajánlatkérés */
.acx-ajanlat {
	scroll-margin-top: var(--acx-fejlec-m);
	border-top: 1px solid var(--acx-vonal-hajszal);
	background: radial-gradient(ellipse at 15% 0%, #1C1D20 0%, #0A0A0A 60%);
}
.acx-ajanlat-belso {
	max-width: var(--acx-kontener); margin: 0 auto; padding: var(--acx-szekcio-y) var(--acx-oldalter);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(40px, 6vw, 96px);
}
.acx-ajanlat-bal { display: flex; flex-direction: column; gap: 36px; }
.acx-ajanlat-lista { display: flex; flex-direction: column; border-top: 1px solid var(--acx-vonal-hajszal); }
.acx-oldal .acx-ajanlat-sor { display: flex; align-items: center; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--acx-vonal-hajszal); color: var(--acx-ezust-300); }
.acx-ajanlat-nagy { font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-h3); letter-spacing: .05em; color: var(--acx-feher); line-height: 1.2; overflow-wrap: anywhere; }
.acx-ajanlat-mail { letter-spacing: .03em; }
.acx-ajanlat-kicsi { font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-eyebrow); letter-spacing: var(--acx-ls-eyebrow); text-transform: uppercase; color: var(--acx-ezust-500); line-height: 1.4; }
.acx-urlap-doboz { position: relative; background: var(--acx-felulet-kartya); border: 1px solid var(--acx-vonal-hajszal); padding: clamp(28px, 4vw, 48px); }
.acx-urlap-hiany { line-height: var(--acx-lh-body); color: var(--acx-szoveg-masod); }
.acx-urlap-kesz { min-height: 320px; display: flex; flex-direction: column; justify-content: center; gap: 16px; color: var(--acx-ezust-300); }
.acx-urlap-kesz-cim { font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-h3); letter-spacing: var(--acx-ls-heading); text-transform: uppercase; color: var(--acx-feher); line-height: 1.2; }
.acx-urlap-kesz span:last-child { line-height: var(--acx-lh-body); color: var(--acx-szoveg); }

/* Az űrlap mezői (Contact Form 7) */
.acx-urlap-doboz form { margin: 0; }
.acx-urlap-doboz fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.acx-urlap-doboz .hidden-fields-container { display: none; }
.acx-urlap-racs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 28px 24px; }
.acx-mezo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.acx-mezo-teljes, .acx-urlap-also { grid-column: 1 / -1; }
.acx-mezo-cimke {
	font-family: var(--acx-betu-cim); font-size: 12px; font-weight: 600; letter-spacing: .2em;
	text-transform: uppercase; color: var(--acx-ezust-300); line-height: 1.3;
}
.acx-mezo-cimke b { color: var(--acx-feher); font-weight: 600; }
.acx-urlap-doboz .wpcf7-form-control-wrap { display: block; position: relative; }
.acx-urlap-doboz input[type="text"],
.acx-urlap-doboz input[type="email"],
.acx-urlap-doboz input[type="tel"],
.acx-urlap-doboz select,
.acx-urlap-doboz textarea {
	width: 100%; height: 48px; margin: 0; padding: 0;
	background: transparent; border: 0; border-bottom: 1px solid var(--acx-vonal); border-radius: 0;
	box-shadow: none; outline: none;
	font-family: var(--acx-betu-szoveg); font-size: 16px; color: var(--acx-feher);
	transition: border-color var(--acx-alap);
	-webkit-appearance: none; appearance: none;
}
.acx-urlap-doboz textarea { height: auto; min-height: 120px; padding: 12px 0; resize: vertical; line-height: 1.5; }
.acx-urlap-doboz select {
	padding-right: 28px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C0C4CA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 0 center;
}
.acx-urlap-doboz select option { background: var(--acx-fekete-900); color: var(--acx-feher); }
.acx-urlap-doboz input::placeholder, .acx-urlap-doboz textarea::placeholder { color: var(--acx-ezust-600); opacity: 1; }
.acx-urlap-doboz input:focus, .acx-urlap-doboz select:focus, .acx-urlap-doboz textarea:focus { border-bottom-color: var(--acx-ezust-300); outline: none; }
.acx-urlap-doboz .wpcf7-not-valid { border-bottom-color: var(--acx-hiba) !important; }
.acx-urlap-doboz .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13px; color: var(--acx-hiba); }
.acx-urlap-also { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.acx-urlap-doboz .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.acx-urlap-doboz .wpcf7-acceptance label { display: inline-flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 14px; line-height: 1.5; color: var(--acx-szoveg); }
.acx-urlap-doboz input[type="checkbox"] {
	-webkit-appearance: none; appearance: none;
	width: 18px; height: 18px; margin: 1px 0 0; flex: none;
	border: 1px solid var(--acx-vonal); background: transparent; border-radius: 0; cursor: pointer;
	transition: all var(--acx-gyors);
}
.acx-urlap-doboz input[type="checkbox"]:checked {
	border-color: var(--acx-ezust-300);
	background: var(--acx-ezust-300) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.acx-urlap-doboz input[type="checkbox"]:focus-visible { outline: 1px solid var(--acx-ezust-200); outline-offset: 3px; }
.acx-urlap-doboz .wpcf7-acceptance a { text-decoration: underline; text-underline-offset: 3px; }
.acx-urlap-doboz .wpcf7-spinner { display: none; }
.acx-urlap-doboz .wpcf7-form.submitting button[type="submit"] { opacity: .5; pointer-events: none; }
.acx-urlap-doboz .wpcf7-response-output {
	margin: 24px 0 0 !important; padding: 12px 16px !important;
	border: 1px solid var(--acx-vonal) !important; font-size: 14px; color: var(--acx-szoveg);
}
.acx-urlap-doboz .wpcf7-form.invalid .wpcf7-response-output,
.acx-urlap-doboz .wpcf7-form.failed .wpcf7-response-output { border-color: var(--acx-hiba) !important; }
.acx-urlap-doboz .wpcf7-form.init .wpcf7-response-output:empty { display: none; }
.acx-urlap-doboz .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ==========================================================================
   15. Lábléc, üzenetgombok
   ========================================================================== */
.acx-lablec { border-top: 1px solid var(--acx-vonal-hajszal); background: var(--acx-felulet-mely); }
.acx-lablec-racs {
	max-width: var(--acx-kontener); margin: 0 auto; padding: clamp(48px, 6vw, 72px) var(--acx-oldalter) clamp(32px, 4vw, 48px);
	display: grid; grid-template-columns: 1fr; gap: 40px;
}
@media (min-width: 560px) { .acx-lablec-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .acx-lablec-racs { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; } }
.acx-lablec-oszlop { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.acx-lablec-oszlop a { font-size: var(--acx-fs-small); line-height: 1.5; }
.acx-lablec-marka { gap: 14px; }
.acx-oldal .acx-lablec-logo { display: block; height: 56px; width: auto; max-width: none; }
.acx-lablec-fej {
	font-family: var(--acx-betu-cim); font-weight: 600; font-size: var(--acx-fs-micro);
	letter-spacing: var(--acx-ls-eyebrow); text-transform: uppercase; color: var(--acx-ezust-500);
}
.acx-oldal .acx-lablec-tel,
.acx-oldal .acx-lablec-mail { display: inline-flex; align-items: center; gap: 10px; }
.acx-oldal .acx-lablec-tel { font-family: var(--acx-betu-cim); font-weight: 600; font-size: 20px; letter-spacing: .05em; color: var(--acx-feher); }
.acx-oldal .acx-lablec-tel:hover { color: var(--acx-ezust-300); }
.acx-lablec-tel .acx-ikon, .acx-lablec-mail .acx-ikon { color: var(--acx-ezust-500); }

/* Nyitóoldal / nyitóoldal-mód: csak márka + elérhetőség, két oldalra tagolva */
@media (min-width: 560px) {
	.acx-lablec-szuk .acx-lablec-racs { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
	.acx-lablec-szuk .acx-lablec-kapcs { align-items: flex-end; text-align: right; }
}
/* Mobilon a lebegő WhatsApp/Viber gombok ne takarják ki a lábléc alját */
@media (max-width: 759px) { .acx-lablec-also { padding-bottom: 104px; } }
@media (max-width: 559px) {
	.acx-lablec-szuk .acx-lablec-racs { gap: 32px; }
	.acx-lablec-szuk .acx-lablec-oszlop { align-items: center; text-align: center; }
	.acx-lablec-szuk .acx-lablec-also { justify-content: center; text-align: center; }
}
.acx-lablec-also {
	max-width: var(--acx-kontener); margin: 0 auto; padding: 20px var(--acx-oldalter) 32px;
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
	border-top: 1px solid var(--acx-vonal-hajszal);
	font-size: var(--acx-fs-micro); letter-spacing: .08em; color: var(--acx-ezust-600);
}
.acx-lablec-jogi { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.acx-oldal .acx-lablec-jogi a { color: var(--acx-ezust-600); }
.acx-oldal .acx-lablec-jogi a:hover { color: var(--acx-feher); }

.acx-uzenet-gombok { position: fixed; right: clamp(16px, 2vw, 28px); bottom: clamp(16px, 2vw, 28px); z-index: 60; display: flex; flex-direction: column; gap: 10px; }
.acx-oldal .acx-uzenet-gomb {
	width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
	color: var(--acx-feher); transition: transform var(--acx-gyors);
}
.acx-oldal .acx-uzenet-gomb:hover, .acx-oldal .acx-uzenet-gomb:focus-visible { color: var(--acx-feher); transform: translateY(-2px); }
.acx-uzenet-wa { background: var(--acx-whatsapp); }
.acx-uzenet-viber { background: var(--acx-viber); }

/* ==========================================================================
   16. Szöveges oldalak (Adatkezelés, Impresszum)
   ========================================================================== */
.acx-szoveges { max-width: 880px; line-height: var(--acx-lh-body); }
.acx-szoveges > * + * { margin-top: 1em; }
.acx-oldal .acx-szoveges h2 { font-size: var(--acx-fs-h3); text-transform: uppercase; margin-top: 2em; }
.acx-oldal .acx-szoveges h3 { font-size: var(--acx-fs-h4); text-transform: uppercase; margin-top: 1.6em; }
.acx-szoveges ul, .acx-szoveges ol { padding-left: 1.2em; }
.acx-szoveges li + li { margin-top: .4em; }
.acx-oldal .acx-szoveges a { text-decoration: underline; text-underline-offset: 3px; }
.acx-szoveges strong { color: var(--acx-feher); font-weight: 600; }

/* ==========================================================================
   16/b. Nyitóoldal (nyitóoldal-mód: Beállítások → Oldal aktiválás)
   ========================================================================== */

/* Fejléc menü nélkül: nyelvváltó és telefon jobbra, mobilon is látszik a telefonszám */
.acx-fejlec-menu-nelkul .acx-nyelv { margin-left: auto; }
.acx-fejlec-menu-nelkul .acx-fejlec-kapcs { display: flex; flex: none; flex-direction: column; align-items: flex-end; gap: 2px; }
.acx-oldal .acx-fejlec-menu-nelkul .acx-fejlec-tel { font-family: var(--acx-betu-cim); font-weight: 600; font-size: 16px; letter-spacing: .05em; color: var(--acx-feher); white-space: nowrap; line-height: 1.2; }
.acx-oldal .acx-fejlec-menu-nelkul .acx-fejlec-tel:hover { color: var(--acx-ezust-300); }
.acx-fejlec-menu-nelkul .acx-fejlec-mail { display: none; }
@media (min-width: 1200px) {
	.acx-oldal .acx-fejlec-menu-nelkul .acx-fejlec-tel { font-size: 19px; }
}
@media (max-width: 359px) {
	.acx-oldal .acx-fejlec-menu-nelkul .acx-fejlec-tel { font-size: 14px; letter-spacing: .02em; }
}

/* Felső sáv a nyitóoldalon (a fejléc helyett). Betöltéskor rejtve; az első görgetésre
   a tartalma középről, nagyból felcsúszik és kicsiben megáll, a háttér közben előtűnik. */
.acx-nysav {
	position: fixed; inset: 0 0 auto 0; z-index: 50;
	height: var(--acx-fejlec-m);
	display: flex; align-items: center; justify-content: center;
	pointer-events: none;
}
.admin-bar .acx-nysav { top: 32px; }
@media (max-width: 782px) { .admin-bar .acx-nysav { top: 46px; } }
.acx-nysav::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(5, 5, 5, .94);
	border-bottom: 1px solid var(--acx-vonal-hajszal);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	opacity: 0; transition: opacity 700ms var(--acx-ease) 250ms;
}
.acx-nysav-belso {
	display: flex; flex-direction: column; align-items: center; gap: 5px;
	opacity: 0;
	transform: translateY(calc(50vh - var(--acx-fejlec-m) / 2)) scale(2.6);
	transition: transform 1100ms var(--acx-ease), opacity 700ms var(--acx-ease) 200ms;
}
.acx-nysav-cim {
	margin-right: -.18em;
	font-family: var(--acx-betu-logo); font-weight: 500;
	font-size: clamp(17px, 2vw, 24px); line-height: 1;
	letter-spacing: .18em; text-transform: uppercase;
	background: linear-gradient(180deg, #F4F5F7 0%, #C0C4CA 55%, #868B93 100%);
	-webkit-background-clip: text; background-clip: text;
	color: transparent;
}
.acx-nysav-ota {
	margin-right: -.4em;
	font-family: var(--acx-betu-cim); font-weight: 600;
	font-size: 10px; line-height: 1; letter-spacing: .4em; text-transform: uppercase;
	color: var(--acx-ezust-400);
}
.acx-nysav-nyelv {
	position: absolute; right: clamp(16px, 2vw, 24px); top: 50%; transform: translateY(-50%);
	margin: 0; opacity: 0; visibility: hidden;
	transition: opacity 500ms var(--acx-ease) 500ms, visibility 0s linear 500ms;
}
.acx-nysav.is-lathato { pointer-events: auto; }
.acx-nysav.is-lathato::before,
.acx-nysav.is-lathato .acx-nysav-belso { opacity: 1; transform: none; }
.acx-nysav.is-lathato .acx-nysav-nyelv { opacity: 1; visibility: visible; transition-delay: 500ms, 0s; }

/* Nyitókép: a főoldali hero viselkedését használja; a futó sáv a felső sáv alatt jelenik meg */
.acx-nyhero .acx-fohero-felirat { transition: opacity 700ms var(--acx-ease), transform 1100ms var(--acx-ease); }
.acx-nyhero.is-felfedve .acx-fohero-felirat { opacity: 0; transform: translateY(-38vh) scale(.4); }
.acx-nyhero-futo {
	position: absolute; left: 0; right: 0; top: var(--acx-fejlec-m); z-index: 1;
	background: rgba(5, 5, 5, .72);
	opacity: 0; transform: translateY(-8px);
	transition: opacity 700ms var(--acx-ease) 600ms, transform 700ms var(--acx-ease) 600ms;
}
.acx-nyhero.is-felfedve .acx-nyhero-futo { opacity: 1; transform: none; }

/* Futó szolgáltatássáv */
.acx-futosav {
	overflow: hidden;
	background: var(--acx-fekete-950);
	border-top: 1px solid var(--acx-vonal-hajszal);
	border-bottom: 1px solid var(--acx-vonal-hajszal);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.acx-futosav-sin { display: flex; width: max-content; animation: acx-futas 36s linear infinite; }
.acx-futosav:hover .acx-futosav-sin { animation-play-state: paused; }
@keyframes acx-futas { from { transform: translateX(0); } to { transform: translateX(-25%); } }
.acx-futosav-lista { display: flex; margin: 0; padding: 0; list-style: none; }
.acx-futosav-elem {
	display: flex; align-items: center; gap: clamp(24px, 3vw, 40px);
	padding: clamp(14px, 1.8vw, 20px) 0 clamp(14px, 1.8vw, 20px) clamp(24px, 3vw, 40px);
	font-family: var(--acx-betu-cim); font-weight: 600;
	font-size: clamp(13px, 1.4vw, 17px);
	letter-spacing: .22em; text-transform: uppercase; white-space: nowrap;
	color: var(--acx-ezust-300);
}
.acx-futosav-rombusz { width: 7px; height: 7px; flex: none; transform: rotate(45deg); border: 1px solid var(--acx-ezust-500); }

/* Kártyák: az űrlaphoz görgetnek */
.acx-oldal-nyito .acx-szkartya:hover .acx-szkartya-tovabb .acx-ikon { transform: translateY(4px); }

/* Álló képernyő (mobil, álló tablet): a videó teljes szélességben látszik (16:9, nincs levágva),
   a nyitókép pedig csak akkora, amekkora a videó: a fejléc (és a futó sáv) alatt kezdődik, alatta jön a következő blokk. */
@media (max-aspect-ratio: 1/1) {
	.acx-fohero {
		--acx-mhero-felso: var(--acx-fejlec-m);
		--acx-mhero: calc(var(--acx-mhero-felso) + 56.25vw + 32px);
		height: var(--acx-mhero); min-height: 0;
	}
	.acx-nyhero { --acx-mhero-felso: calc(var(--acx-fejlec-m) + 56px); }
	.acx-fohero-video iframe {
		top: var(--acx-mhero-felso); width: 100%; height: 56.25vw;
		transform: translateX(-50%);
	}
	.acx-nyhero-futo .acx-futosav-elem { height: 54px; padding-top: 0; padding-bottom: 0; }
	.acx-fohero-nyil { bottom: 4px; height: 48px; }
	.acx-fohero-nyil::before { height: 36px; }
	.acx-fohero.is-felfedve .acx-fohero-felirat { transform: translateY(-6vh); }
	.acx-nyhero.is-felfedve .acx-fohero-felirat { transform: translateY(calc(var(--acx-fejlec-m) / 2 - var(--acx-mhero) / 2)) scale(.4); }
	.acx-oldal-nyito .acx-nysav-belso { transform: translateY(calc(var(--acx-mhero-ny) / 2 - var(--acx-fejlec-m) / 2)) scale(2.6); }
	.acx-oldal-nyito .acx-nysav.is-lathato .acx-nysav-belso { transform: none; }
}
:root { --acx-mhero-ny: calc(var(--acx-fejlec-m) + 56px + 56.25vw + 32px); }

/* ==========================================================================
   17. Csökkentett mozgás
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.acx-fohero-csikok div { animation: none; }
	.acx-futosav-sin { animation: none; width: auto; justify-content: center; flex-wrap: wrap; }
	.acx-futosav-lista[aria-hidden="true"] { display: none; }
	.acx-futosav-lista { flex-wrap: wrap; justify-content: center; }
	.acx-futosav { -webkit-mask-image: none; mask-image: none; }
	.acx-js [data-acx-reveal] .acx-sor-kep,
	.acx-js [data-acx-reveal] .acx-sor-szoveg { opacity: 1; transform: none; transition: none; }
	* { transition-duration: 1ms !important; }
}
