/* Intercontact téma: üzleti ajánlati katalógus az előző (VOLTARA alapú) változat díszítőelemeivel.
   Egy betűcsalád (Archivo, változó szélesség): keskeny, vastag címek, széles kódszámok.
   A rovatokat a nyomtatott ipari katalógusok regiszterfülei jelölik: minden rovatnak saját színe van,
   ez a szín jelenik meg a sötét csempén, a hirdetéssor szélén, a menüpont alatt és az oldal fejlécében.
   Kék panel a földgömbbel, kapszulák és óriás márkanév: Zoli kérésére maradtak (2026-10-22). */

:root {
	--ic-tinta: var(--wp--preset--color--contrast);
	--ic-kek: var(--wp--preset--color--accent-1);
	--ic-szurke: var(--wp--preset--color--accent-2);
	--ic-mely: var(--wp--preset--color--accent-3);
	--ic-halvany: var(--wp--preset--color--accent-4);
	--ic-vonal: var(--wp--preset--color--accent-5);
	--ic-mezo-keret: #AEB7C5;
	--ic-hiba: #A3262A;
	--ic-sugar: 4px;

	/* a hirdetés bővítmény alapstílusának változói */
	--ic-sotet: var(--ic-tinta);
	--ic-szoveg: var(--ic-tinta);
	--ic-hatter: var(--ic-szurke);
	--ic-keret: var(--ic-vonal);
}

/* Rovatszínek: body (rovatoldal, hirdetés), hirdetéssor, rovatfül */
:is(.ic-rovat-femipar, .ic-csempe--femipar) { --ic-rovat: var(--wp--preset--color--rovat-femipar); }
:is(.ic-rovat-faipar, .ic-csempe--faipar) { --ic-rovat: var(--wp--preset--color--rovat-faipar); }
:is(.ic-rovat-befektetok, .ic-csempe--befektetok) { --ic-rovat: var(--wp--preset--color--rovat-befektetok); }
:is(.ic-rovat-ingatlan, .ic-csempe--ingatlan) { --ic-rovat: var(--wp--preset--color--rovat-ingatlan); }
:is(.ic-rovat-cegborze, .ic-csempe--cegborze) { --ic-rovat: var(--wp--preset--color--rovat-cegborze); }
/* a menüpont színe a link végéből: magyar, angol és német slug */
:is(.ic-menu, .ic-lablec__menu) a:is([href$="/femipar/"], [href$="/metal-industry/"], [href$="/metallindustrie/"]) { --ic-ful: var(--wp--preset--color--rovat-femipar); }
:is(.ic-menu, .ic-lablec__menu) a:is([href$="/faipar/"], [href$="/wood-industry/"], [href$="/holzindustrie/"]) { --ic-ful: var(--wp--preset--color--rovat-faipar); }
:is(.ic-menu, .ic-lablec__menu) a:is([href$="/befektetok/"], [href$="/investors/"], [href$="/investoren/"]) { --ic-ful: var(--wp--preset--color--rovat-befektetok); }
:is(.ic-menu, .ic-lablec__menu) a:is([href$="/ingatlan/"], [href$="/real-estate/"], [href$="/immobilien/"]) { --ic-ful: var(--wp--preset--color--rovat-ingatlan); }
:is(.ic-menu, .ic-lablec__menu) a:is([href$="/cegborze/"], [href$="/business-exchange/"], [href$="/firmenboerse/"]) { --ic-ful: var(--wp--preset--color--rovat-cegborze); }

body { font-kerning: normal; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
:focus-visible { outline: 2px solid var(--ic-kek); outline-offset: 2px; }
h1, h2, h3, .wp-block-post-title { font-stretch: 82%; text-wrap: balance; }
p { text-wrap: pretty; }

/* ---------- Felső sáv és fejléc ---------- */
.ic-felsosav {
	padding-block: .4rem;
	background: var(--ic-mely);
	color: rgba(255, 255, 255, .78);
	font-size: var(--wp--preset--font-size--small);
}
.ic-felsosav p { margin: 0; }
.ic-felsosav a { color: #fff; text-decoration: none; }
.ic-felsosav a:hover { text-decoration: underline; }
.ic-felsosav__elerhetoseg a + a { margin-left: 1.5rem; }
.ic-felsosav :focus-visible { outline-color: #fff; }

/* Nyelvválasztó a felső sáv jobb szélén: magyar, angol, német zászló; az aktuális fehér kerettel */
.ic-felsosav__jobb { gap: .35rem 1.5rem; align-items: center; }
.ic-nyelvek ul { display: flex; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.ic-felsosav .ic-nyelvek a {
	display: block;
	padding: 2px;
	border-radius: 4px;
	line-height: 0;
	opacity: .72;
	transition: opacity .15s ease;
}
.ic-nyelvek .ic-zaszlo { display: block; width: 24px; height: 16px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }
.ic-felsosav .ic-nyelvek a:hover { opacity: 1; }
.ic-felsosav .ic-nyelvek a[aria-current] { opacity: 1; box-shadow: 0 0 0 2px #fff; }
@media (prefers-reduced-motion: reduce) { .ic-felsosav .ic-nyelvek a { transition: none; } }

/* Idegen nyelvű oldalon a még nem fordított, magyarul megjelenő hirdetés kártyáján */
.ic-nyelvjel {
	display: inline-block;
	padding: 0 .45rem;
	border: 1px solid var(--ic-vonal);
	border-radius: 999px;
	color: var(--ic-halvany);
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.5;
	white-space: nowrap;
}

.ic-fejlec { padding-block: 1rem; border-bottom: 1px solid var(--ic-vonal); }
.ic-fejlec__sor { gap: 2rem; }
.ic-logo { flex: none; }
.ic-logo img { width: 240px; height: auto; }
.ic-logo a { display: block; }

.ic-fejlec .ic-menu .wp-block-navigation__container { gap: clamp(.9rem, 1.4vw, 1.5rem); }
.ic-fejlec .ic-menu .wp-block-navigation-item__content {
	padding-block: .35rem;
	border-bottom: 3px solid transparent;
	color: var(--ic-tinta);
	text-decoration: none;
}
.ic-fejlec .ic-menu .wp-block-navigation-item__content:hover,
.ic-fejlec .ic-menu .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--ic-ful, var(--ic-kek)); }

/* 1160 px alatt hamburger: a 8 menüpont (köztük az INTERCONTACT NEWS) 1140 px alatt nem fér ki egy sorban (mérve 2026-11-06) */
@media (max-width: 1160px) {
	.ic-fejlec .ic-menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.ic-fejlec .ic-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
/* Angol és német menü: hosszabb menüpontok, ezért kisebb köz és korábbi hamburger. Mérve 2026-11-09:
   a menüpontok 1366 px-en angolul 987 px, németül 904 px helyet kérnek (magyarul 792), a hely 968 px. */
:is(.ic-nyelv-en, .ic-nyelv-de) .ic-fejlec .ic-menu .wp-block-navigation__container { gap: clamp(.75rem, 1vw, 1.5rem); }
@media (max-width: 1340px) {
	.ic-nyelv-en .ic-fejlec .ic-menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.ic-nyelv-en .ic-fejlec .ic-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1250px) {
	.ic-nyelv-de .ic-fejlec .ic-menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.ic-nyelv-de .ic-fejlec .ic-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.ic-fejlec .ic-menu .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem clamp(1rem, 4vw, 2rem);
	background: #fff;
	color: var(--ic-tinta);
}
.ic-fejlec .ic-menu .is-menu-open .wp-block-navigation__container { gap: .25rem; }
.ic-fejlec .ic-menu .is-menu-open .wp-block-navigation-item__content {
	font-size: 1.6rem;
	font-weight: 700;
	font-stretch: 82%;
}
/* Megnyitott mobil menü, a régi prospektus három részben: felül középen a logó, középen bal oldalt a földgömb
   a jobbra igazított menüpontok mellett, a képernyő alján középen a jelmondat */
.ic-fejlec .ic-menu :is(.ic-menu__fej, .ic-menu__gomb, .ic-menu__jelmondat) { display: none; }
.ic-fejlec .ic-menu :is(.ic-menu__fej, .ic-menu__gomb, .ic-menu__jelmondat) img { display: block; width: 100%; height: auto; }
.ic-fejlec .ic-menu .is-menu-open .wp-block-navigation__responsive-close { flex: 1 0 auto; display: flex; flex-direction: column; }
.ic-fejlec .ic-menu .is-menu-open .wp-block-navigation__responsive-dialog {
	flex: 1 0 auto;
	display: grid;
	/* a menü oszlopa a leghosszabb menüpont szélessége, a gömb a maradék szabad terület közepén áll */
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto 1fr auto;
	grid-template-areas: "fej fej" "gomb menu" "jelmondat jelmondat";
	column-gap: 1rem;
}
.ic-fejlec .ic-menu .is-menu-open .ic-menu__fej { display: block; grid-area: fej; justify-self: center; width: min(220px, 62%); }
.ic-fejlec .ic-menu .is-menu-open .ic-menu__gomb { display: block; grid-area: gomb; align-self: center; justify-self: center; width: min(100%, clamp(110px, 40vw, 260px)); }
.ic-fejlec .ic-menu .is-menu-open .ic-menu__jelmondat { display: block; grid-area: jelmondat; justify-self: center; width: min(300px, 100%); padding-top: 1.5rem; }
.ic-fejlec .ic-menu .is-menu-open .wp-block-navigation__responsive-container-content { grid-area: menu; justify-self: end; padding-top: 1.5rem; }

/* ---------- Gombok és űrlapelemek ---------- */
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1.5px solid currentColor;
	background: transparent;
	color: var(--ic-kek);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--ic-kek); border-color: var(--ic-kek); color: #fff; }

.ic-gomb {
	padding: .6rem 1rem;
	border-radius: var(--ic-sugar);
	background: var(--ic-kek);
	font-size: .95rem;
	font-weight: 600;
	white-space: nowrap;
}
.ic-gomb:hover, .ic-gomb:focus-visible { background: var(--ic-tinta); }
.ic-gomb--masodlagos { background: transparent; color: var(--ic-kek) !important; box-shadow: inset 0 0 0 1.5px var(--ic-kek); }
.ic-gomb--masodlagos:hover { background: var(--ic-kek); color: #fff !important; }
.ic-gomb--nagy { padding: .85rem 1.4rem; font-size: 1.05rem; }

:is(.ic-kereso, .ic-kodkereso) :is(input, select) {
	padding: .6rem .8rem;
	border: 1.5px solid var(--ic-mezo-keret);
	border-radius: var(--ic-sugar);
	background: #fff;
	color: var(--ic-tinta);
	font: inherit;
}
:is(.ic-kereso, .ic-kodkereso) :is(input, select):focus { border-color: var(--ic-kek); outline: 2px solid color-mix(in srgb, var(--ic-kek) 25%, transparent); outline-offset: 0; }

/* ---------- Nyitó rész: bevezető és kódszám-kereső ---------- */
.ic-nyito { padding-block: clamp(2rem, 4.5vw, 3.5rem) clamp(3rem, 6vw, 4.5rem); }
.ic-nyito__oszlopok { gap: 2rem clamp(2rem, 5vw, 4.5rem); }
.ic-nyito h1 { max-width: 15ch; margin: 0 0 1.25rem; line-height: 1; font-stretch: 78%; }
.ic-bevezeto { max-width: 50ch; margin: 0; font-size: var(--wp--preset--font-size--large); line-height: 1.5; }
.ic-ingyenes {
	max-width: 50ch;
	margin-top: 1.25rem !important;
	padding-left: .9rem;
	border-left: 3px solid var(--ic-kek);
	font-weight: 600;
}

.ic-kodpanel {
	padding: clamp(1.25rem, 3vw, 1.9rem);
	border-top: 6px solid var(--ic-kek);
	border-radius: 0 0 6px 6px;
	background: var(--ic-szurke);
}
.ic-kodpanel h2 { margin: 0 0 .5rem; font-size: 1.75rem; }
.ic-kodpanel > p { margin: 0 0 1.25rem; color: var(--ic-halvany); }
#kodszam { scroll-margin-top: 9rem; }
.ic-kodkereso label { display: block; margin-bottom: .4rem; font-weight: 600; }
.ic-kodkereso__sor { display: flex; flex-wrap: wrap; gap: .5rem; }
.ic-kodkereso input {
	flex: 1 1 9rem;
	min-width: 0;
	font-size: 1.5rem;
	font-weight: 700;
	font-stretch: 125%;
	font-variant-numeric: tabular-nums lining-nums;
	letter-spacing: .02em;
}
.ic-kodkereso input::placeholder { font-size: 1rem; font-weight: 400; font-stretch: 100%; letter-spacing: 0; color: var(--ic-halvany); }
.ic-kodkereso .ic-gomb { padding-inline: 1.2rem; }
.ic-kodkereso__hiba { margin: .75rem 0 0; color: var(--ic-hiba); font-weight: 600; }

/* Kék panel a földgömbbel: a fénycsíkok enyészpontja (58% 47%) mindig a földgömbre esik */
.ic-hero__panel {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	container-type: inline-size;
	min-height: clamp(340px, 38vw, 520px);
	margin-top: clamp(2.25rem, 4.5vw, 3.5rem) !important;
	border-radius: 14px;
	color: #fff;
	background:
		url(../img/hero-vonalak.svg) 58% 47% / cover no-repeat,
		radial-gradient(42% 62% at 58% 47%, rgba(47, 196, 255, .38), transparent 70%),
		radial-gradient(70% 110% at 0% 115%, rgba(25, 70, 200, .9), transparent 60%),
		linear-gradient(118deg, #03061a 0%, #06144a 48%, #0b2a9a 100%);
}
.ic-hero__panel::before,
.ic-hero__panel::after {
	content: "";
	position: absolute;
	left: 58%;
	top: 47%;
	translate: -50% -50%;
	z-index: -1;
	border-radius: 50%;
	pointer-events: none;
}
.ic-hero__panel::before {
	width: clamp(120px, 19cqi, 250px);
	aspect-ratio: 1;
	/* saját rajzolású gömb (Natural Earth közkincs térkép, media/foldgomb/gen_foldgomb.py) */
	background: url(../img/foldgomb-europa.webp?v=2) center / contain no-repeat;
	filter: drop-shadow(0 0 30px rgba(47, 196, 255, .5));
}
.ic-hero__panel::after {
	z-index: -2;
	width: clamp(320px, 62cqi, 820px);
	aspect-ratio: 1;
	background: repeating-radial-gradient(circle, transparent 0 44px, rgba(159, 230, 255, .15) 45px 46px);
	-webkit-mask: radial-gradient(circle, #000 25%, transparent 68%);
	mask: radial-gradient(circle, #000 25%, transparent 68%);
}
.ic-hero__kartya {
	position: absolute;
	top: clamp(.9rem, 2.4cqi, 1.6rem);
	right: clamp(.9rem, 2.4cqi, 1.6rem);
	min-width: 13rem;
	padding: 1rem 1.2rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	background: rgba(4, 8, 24, .55);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: border-color .2s, background-color .2s;
}
.ic-hero__kartya:hover { border-color: rgba(255, 255, 255, .42); background-color: rgba(4, 8, 24, .72); }
.ic-hero__kartya > * { margin: 0 !important; }
.ic-hero__kartya-cim { padding-bottom: .2rem; font-size: clamp(1.15rem, 2.2cqi, 1.4rem); font-weight: 700; font-stretch: 82%; color: #fff; }
/* A cím linkje az egész kártyát lefedi; a fókuszkeret a kártya körül jelenik meg */
.ic-hero__kartya-cim a { color: inherit; text-decoration: none; }
.ic-hero__kartya-cim a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }
.ic-hero__kartya-cim a:focus-visible { outline: none; }
.ic-hero__kartya-cim a:focus-visible::after { outline: 2px solid #fff; outline-offset: 3px; }
.ic-hero__kartya-szoveg { font-size: .9rem; color: rgba(255, 255, 255, .7); }
.ic-hero__markanev {
	position: absolute;
	inset: auto 0 0;
	margin: 0 !important;
	color: rgba(255, 255, 255, .94);
	font-size: 12.4cqi;
	font-weight: 800;
	font-stretch: 100%;
	letter-spacing: -.035em;
	line-height: .78;
	text-align: center;
	white-space: nowrap;
	translate: 0 14%;
	pointer-events: none;
}

/* Sötét rovatblokk: minden csempe a saját rovatszínével izzik */
.ic-sotet { background: #070B16; color: #fff; }
.ic-sotet h2 { color: #fff; }
.ic-sotet .ic-szakaszfej p { color: rgba(255, 255, 255, .66); }
.ic-csempek { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.ic-csempek .ic-csempe {
	--ic-rovat-vilagos: color-mix(in srgb, var(--ic-rovat, var(--ic-kek)) 55%, #fff);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	grid-column: span 2;
	min-height: 270px;
	display: flex;
	flex-direction: column;
	gap: .25rem;
	padding: clamp(1.2rem, 2.2vw, 1.6rem);
	border: 1px solid rgba(255, 255, 255, .08);
	border-top: 4px solid var(--ic-rovat, var(--ic-kek));
	border-radius: 0 0 14px 14px;
	/* rovatszínű izzás, sötétítés, alatta a rovat fotója (ha van) */
	background:
		radial-gradient(110% 80% at 90% 0%, color-mix(in srgb, var(--ic-rovat, var(--ic-kek)) 40%, transparent), transparent 62%),
		linear-gradient(180deg, rgba(11, 16, 28, .5) 0%, rgba(11, 16, 28, .82) 55%, rgba(11, 16, 28, .96) 100%),
		var(--ic-csempe-kep, none) center / cover no-repeat,
		#0B101C;
	color: #fff !important;
	transition: border-color .25s;
}
.ic-csempek .ic-csempe:nth-child(-n+2) { grid-column: span 3; min-height: 330px; }
.ic-csempek .ic-csempe:hover {
	border-color: rgba(255, 255, 255, .22);
	border-top-color: var(--ic-rovat-vilagos);
	background:
		radial-gradient(110% 80% at 90% 0%, color-mix(in srgb, var(--ic-rovat, var(--ic-kek)) 52%, transparent), transparent 62%),
		linear-gradient(180deg, rgba(11, 16, 28, .35) 0%, rgba(11, 16, 28, .78) 55%, rgba(11, 16, 28, .95) 100%),
		var(--ic-csempe-kep, none) center / cover no-repeat,
		#0B101C;
}
/* A csempéken nincs kör, pötty és fénysugár (2026-11-06: Csaba a Befektetők és a Cégbörze
   képén a kezekből áradó fénynek látta, Zoli kérésére mind a négy díszítés kikerült). */
.ic-csempe__nev { margin-top: auto; padding-top: 1.75rem; font-size: clamp(1.5rem, 2.3vw, 1.9rem); font-weight: 700; font-stretch: 82%; line-height: 1.1; }
.ic-csempe__leiras { max-width: 42ch; font-size: .9rem; line-height: 1.45; opacity: 1; color: rgba(255, 255, 255, .66); }

/* Kapszulák: évszám, ingyenesség, 24 óra */
.ic-kapszulak {
	--ic-kapszula-magas: clamp(170px, 19vw, 250px);
	display: flex;
	gap: 1rem;
	margin-top: clamp(2.25rem, 4.5vw, 3.5rem) !important;
}
.ic-kapszulak > * { margin: 0 !important; }
.ic-kapszula {
	flex: 1 1 0;
	height: var(--ic-kapszula-magas);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.5rem 2rem;
	border-radius: 999px;
	background: #E3E7EE;
	text-align: center;
}
.ic-kapszula > * { margin: 0 !important; }
.ic-kapszula__szam { font-size: clamp(2.4rem, 5vw, 4.25rem); font-weight: 700; font-stretch: 125%; font-variant-numeric: lining-nums; line-height: 1; }
.ic-kapszula__cimke { max-width: 24ch; padding-top: .6rem; font-size: .95rem; line-height: 1.35; color: var(--ic-halvany); }
.ic-kapszula--kek {
	flex: 0 0 var(--ic-kapszula-magas);
	flex-direction: row;
	gap: .8rem;
	padding: 1.4rem;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 25%, #4FA3FF, var(--ic-kek) 68%);
	color: #fff;
	text-align: left;
}
.ic-kapszula--kek .ic-kapszula__szam { font-size: 2rem; font-weight: 400; font-stretch: 100%; }
.ic-kapszula--kek .ic-kapszula__cimke { max-width: 16ch; padding: 0; color: #fff; font-size: .88rem; font-weight: 600; line-height: 1.3; }
.ic-kapszula--sotet { background: var(--ic-tinta); color: #fff; }
.ic-kapszula--sotet .ic-kapszula__cimke { color: rgba(255, 255, 255, .72); }

/* ---------- Szakaszok ---------- */
.ic-szakasz { padding-block: clamp(3rem, 7vw, 5rem); }
.ic-szakasz--szurke { background: var(--ic-szurke); }
.ic-szakaszfej { gap: .5rem 3rem; margin-bottom: 1.25rem !important; }
.ic-szakaszfej h2 { margin: 0; }
.ic-szakaszfej p { margin: 0; color: var(--ic-halvany); }
.ic-szakaszfej .wp-block-column:last-child { text-align: right; }

/* Hirdetéssorok: kódszám, cím és kivonat, rovat, gomb; a bal szélen a rovat színe */
.ic-lista { display: block; margin: 0; border-top: 2px solid var(--ic-tinta); }
.ic-kartya {
	position: relative;
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr) 10.5rem auto;
	grid-template-areas:
		"fej cim rovat gomb"
		"fej kivonat rovat gomb"
		"fej ar rovat gomb";
	grid-template-rows: auto auto 1fr;
	gap: .3rem 1.5rem;
	padding: 1.25rem 0 1.25rem 1.1rem;
	border: 0;
	border-bottom: 1px solid var(--ic-vonal);
	border-radius: 0;
	background: transparent;
}
.ic-kartya::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.3rem;
	bottom: 1.3rem;
	width: 4px;
	border-radius: 2px;
	background: var(--ic-rovat, var(--ic-kek));
}
.ic-kartya--kepes {
	grid-template-columns: 7.5rem 9.5rem minmax(0, 1fr) 10.5rem auto;
	grid-template-areas:
		"fej kep cim rovat gomb"
		"fej kep kivonat rovat gomb"
		"fej kep ar rovat gomb";
}
.ic-kartya__kep { grid-area: kep; display: block; align-self: start; overflow: hidden; border-radius: 6px; background: var(--ic-szurke); }
.ic-kartya__kep img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.ic-kartya > * { margin: 0 !important; }
.ic-kartya__fej { grid-area: fej; display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; }
.ic-kartya__lab { display: contents; }
.ic-kod {
	padding: 0;
	border-radius: 0;
	background: none;
	color: var(--ic-tinta);
	font-size: 1.4rem;
	font-weight: 700;
	font-stretch: 125%;
	font-variant-numeric: tabular-nums lining-nums;
	letter-spacing: .01em;
	line-height: 1.15;
}
.ic-irany { padding: 0; background: none; color: var(--ic-halvany); font-size: .9rem; font-weight: 500; }
.ic-irany--kinal { background: none; color: var(--ic-kek); }
.ic-kartya__cim { grid-area: cim; font-size: 1.15rem; font-weight: 650; font-stretch: 90%; line-height: 1.3; }
.ic-kartya__cim a { color: var(--ic-tinta); text-decoration: none; }
.ic-kartya__cim a:hover { color: var(--ic-kek); text-decoration: underline; }
.ic-kartya__kivonat { grid-area: kivonat; max-width: 75ch; color: var(--ic-halvany); font-size: .95rem; }
.ic-kartya__ar { grid-area: ar; color: var(--ic-tinta); font-weight: 600; }
.ic-kartya .ic-rovatok { grid-area: rovat; padding-top: .25rem; font-size: .9rem; line-height: 1.4; }
.ic-rovatok a { color: var(--ic-tinta); text-decoration: none; }
.ic-rovatok a:hover { color: var(--ic-kek); text-decoration: underline; }
.ic-kartya .ic-gomb { grid-area: gomb; align-self: start; }

.ic-kereso { align-items: stretch; gap: .5rem; max-width: 760px; margin: 0 0 .5rem; }
.ic-kereso input[type="search"] { flex: 1 1 260px; }
.ic-kereso .ic-gomb { background: var(--ic-kek); color: #fff !important; box-shadow: none; }
.ic-kereso .ic-gomb:hover { background: var(--ic-tinta); }
.ic-talalat { margin: 1rem 0 .75rem; color: var(--ic-halvany); font-size: .95rem; }
.ic-lapozo { gap: .35rem; margin: 1.75rem 0 0; }
.ic-lapozo .page-numbers { border: 1px solid var(--ic-vonal); border-radius: var(--ic-sugar); color: var(--ic-tinta); text-decoration: none; }
.ic-lapozo a.page-numbers:hover { border-color: var(--ic-kek); color: var(--ic-kek); }
.ic-lapozo .current { background: var(--ic-tinta); border-color: var(--ic-tinta); color: #fff; }

/* A menet lépései: valódi sorrend, ezért számozott */
.ic-menet { gap: 2.5rem clamp(2rem, 5vw, 4.5rem); }
.ic-menet h2 { margin: 0; }
.ic-lepesek { max-width: 62ch; margin: 1.5rem 0 0; padding: 0; list-style: none; counter-reset: ic-lepes; }
.ic-lepesek li {
	display: grid;
	grid-template-columns: 2.75rem 1fr;
	gap: 1rem;
	padding-block: 1rem;
	border-top: 1px solid var(--ic-vonal);
	counter-increment: ic-lepes;
}
.ic-lepesek li::before {
	content: counter(ic-lepes) ".";
	color: var(--ic-kek);
	font-size: 1.5rem;
	font-weight: 700;
	font-stretch: 125%;
	line-height: 1.1;
}
.ic-menet .wp-block-column:last-child {
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border-top: 6px solid var(--ic-kek);
	border-radius: 0 0 6px 6px;
	background: #fff;
}
.ic-menet h3 { margin: 0 0 .75rem; font-size: 1.5rem; }
.ic-menet .wp-block-column:last-child p:last-child { margin-bottom: 0; color: var(--ic-halvany); }

/* A cég és a hírek */
.ic-ceg, .ic-hirblokk { gap: 2rem clamp(2rem, 5vw, 4.5rem); }
.ic-ceg h2, .ic-hirblokk h2 { margin: 0 0 1rem; }
.ic-ceg p { max-width: 64ch; }
.ic-ceg .wp-block-quote { margin: 0; }
.ic-hirblokk .ic-hirek { margin-top: 0; }
.ic-jelmondatok { margin-top: 1.25rem; color: var(--ic-szoveg); font-size: .95rem; font-weight: 600; line-height: 1.6; }
.wp-block-quote {
	margin-block: 2rem 0;
	padding-left: 1.1rem;
	border-left: 3px solid var(--ic-kek);
	font-weight: 500;
	font-stretch: 92%;
}
.wp-block-quote p { margin: 0; }

.ic-hirek { display: block; margin: 1.25rem 0 0; }
.ic-hir--kepes { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1.1rem; align-items: start; }
.ic-hir__kep { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; background: var(--ic-vonal); }
.ic-hir { padding: 1rem 0; border: 0; border-top: 1px solid var(--ic-vonal); border-radius: 0; background: none; }
.ic-hir time { color: var(--ic-halvany); font-size: .875rem; }
.ic-hir h3 { margin: .25rem 0 .35rem; font-size: 1.1rem; font-weight: 650; font-stretch: 90%; line-height: 1.3; }
.ic-hir h3 a { color: var(--ic-tinta); text-decoration: none; }
.ic-hir h3 a:hover { color: var(--ic-kek); text-decoration: underline; }
.ic-hir p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; color: var(--ic-halvany); font-size: .95rem; }
.ic-imn-tovabb { margin-top: 1.25rem; }

/* ---------- Belső oldalak ---------- */
.ic-oldal { padding-bottom: clamp(3rem, 7vw, 5.5rem); }
.ic-oldalfej { margin-bottom: clamp(1.75rem, 4vw, 2.5rem); padding-block: clamp(2rem, 5vw, 3.5rem) 1.25rem; border-bottom: 2px solid var(--ic-tinta); }
.ic-oldalfej::before {
	content: "";
	display: block;
	width: 3.5rem;
	height: .5rem;
	margin-bottom: 1.25rem;
	background: var(--ic-rovat, var(--ic-kek));
}
.ic-oldalcim { margin: 0; line-height: 1; font-stretch: 78%; }

/* Képek: oldalsáv a cím alatt, hirdetés kép a cím mellett, tartalmi képek */
.ic-oldalkep { margin-bottom: clamp(2rem, 4vw, 3rem) !important; overflow: hidden; border-radius: 14px; }
.ic-oldalkep img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ic-hirdetes__fej:has(.ic-hirdetes__kep) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 26rem);
	column-gap: clamp(2rem, 4vw, 3.5rem);
	align-items: end;
}
.ic-hirdetes__fej:has(.ic-hirdetes__kep)::before,
.ic-hirdetes__fej .ic-nagykod,
.ic-hirdetes__fej .ic-hirdetes__cim { grid-column: 1; }
.ic-hirdetes__fej .ic-hirdetes__kep { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin: 0; overflow: hidden; border-radius: 10px; background: var(--ic-szurke); }
.ic-hirdetes__fej .ic-hirdetes__kep img { display: block; width: 100%; height: auto; max-height: 22rem; object-fit: contain; }
.wp-block-image.ic-kep { margin-block: 1.5rem 2rem; }
.wp-block-image.ic-kep img { display: block; width: 100%; height: auto; border-radius: 10px; }
.ic-tartalom .wp-block-image.ic-kep--szeles { max-width: 760px; }
.wp-block-image.ic-kep--szeles img { aspect-ratio: 16 / 9; object-fit: cover; }
.ic-ceg .wp-block-image.ic-kep { margin: 0; }
.ic-ceg .wp-block-image.ic-kep img { aspect-ratio: 4 / 3; border-radius: 14px; }
.ic-jelmondat { gap: 1.5rem clamp(2rem, 4vw, 3.5rem); margin-top: clamp(2.5rem, 5vw, 3.5rem) !important; }
.ic-jelmondat .wp-block-image.ic-kep { margin: 0; }
.ic-jelmondat .wp-block-image.ic-kep img { aspect-ratio: 4 / 3; object-fit: cover; }
.ic-jelmondat .wp-block-quote { margin: 0; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.3; }

.ic-tartalom > :is(p, ul, ol, h2, h3, h4, .wp-block-quote, .wp-block-list) { max-width: 72ch; }
.ic-tartalom h2 { margin-block-start: 2.75rem; font-size: clamp(1.6rem, 3vw, 2rem); }
.ic-tartalom h3 { margin-block-start: 2rem; }
.ic-tartalom > h2:first-child { margin-block-start: 0; }
.ic-rovatfej { max-width: 56ch !important; margin-top: 0; font-size: var(--wp--preset--font-size--large); line-height: 1.5; }

/* Rovatszöveg és GYIK a hirdetések alatt, a főoldalon külön GYIK szakasz. A lenyitható sorok
   a hirdetéssorok rendjét követik (vastag felső vonal, vékony elválasztók); a jel plusz és mínusz a rovat színében. */
.ic-tartalom > :is(.ic-rovatszoveg, .ic-gyik) { max-width: 860px; }
.ic-rovatszoveg { margin-top: clamp(3rem, 6vw, 4.5rem) !important; padding-top: clamp(2rem, 4vw, 2.75rem); border-top: 2px solid var(--ic-tinta); }
.ic-tartalom > .ic-gyik { margin-top: clamp(2.5rem, 5vw, 3.5rem) !important; }
:is(.ic-rovatszoveg, .ic-gyik) h2 { margin: 0 0 1rem; font-size: clamp(1.6rem, 3vw, 2rem); }
.ic-rovatszoveg > p { max-width: 72ch; }
.ic-gyikblokk { gap: 1.5rem clamp(2rem, 5vw, 4.5rem); }
.ic-gyikblokk h2 { margin: 0 0 1rem; }
.ic-gyikblokk .wp-block-column:first-child p { max-width: 36ch; color: var(--ic-halvany); }

.ic-bovebben, .ic-gyik__elem { margin: 0 !important; border-bottom: 1px solid var(--ic-vonal); }
.ic-bovebben { margin-top: 1.5rem !important; border-top: 1px solid var(--ic-vonal); }
.ic-gyik__elem:first-of-type { border-top: 2px solid var(--ic-tinta); }
:is(.ic-bovebben, .ic-gyik__elem) > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding-block: 1rem;
	cursor: pointer;
	list-style: none;
	font-size: 1.1rem;
	font-weight: 650;
	font-stretch: 90%;
	line-height: 1.3;
}
:is(.ic-bovebben, .ic-gyik__elem) > summary::-webkit-details-marker { display: none; }
:is(.ic-bovebben, .ic-gyik__elem) > summary::after {
	content: "";
	flex: none;
	width: .8rem;
	height: .8rem;
	background:
		linear-gradient(var(--ic-rovat, var(--ic-kek)) 0 0) center / 100% 2px no-repeat,
		linear-gradient(var(--ic-rovat, var(--ic-kek)) 0 0) center / 2px 100% no-repeat;
}
:is(.ic-bovebben, .ic-gyik__elem)[open] > summary::after { background-size: 100% 2px, 2px 0; }
:is(.ic-bovebben, .ic-gyik__elem) > summary:hover { color: var(--ic-kek); }
:is(.ic-bovebben, .ic-gyik__elem) > :not(summary) { max-width: 72ch; }
:is(.ic-bovebben, .ic-gyik__elem)[open] { padding-bottom: 1.25rem; }
.ic-gyik__elem > p { margin: 0; }
.ic-bovebben h3 { margin: 1.5rem 0 .5rem; font-size: 1.2rem; }

/* Hirdetés oldal: nagy kódszám a cím fölött, adatlap, érdeklődés */
.ic-nagykod {
	margin: 0 0 .9rem;
	color: var(--ic-tinta);
	font-size: clamp(2.75rem, 7vw, 4.75rem);
	font-weight: 800;
	font-stretch: 125%;
	font-variant-numeric: tabular-nums lining-nums;
	letter-spacing: .01em;
	line-height: 1;
}
.ic-nagykod span { display: block; margin-bottom: .4rem; color: var(--ic-halvany); font-size: 1rem; font-weight: 500; font-stretch: 100%; letter-spacing: 0; }
.ic-hirdetes__cim { max-width: 32ch; margin: 0; font-size: var(--wp--preset--font-size--x-large); line-height: 1.12; }

.ic-adatlap { margin-bottom: 2rem; padding: 1rem 1.25rem; border-radius: 6px; background: var(--ic-szurke); }
.ic-adatlap dl { display: flex; flex-wrap: wrap; gap: .75rem 3rem; }
.ic-adatlap dl > div { display: flex; flex-direction: column; gap: .15rem; }
.ic-hirdetes .ic-adatlap dl > div:first-child { display: none; } /* a kódszám már a cím fölött áll */
.ic-adatlap dt { color: var(--ic-halvany); font-size: .875rem; font-weight: 500; }
.ic-adatlap dd { font-weight: 600; }
.ic-adatlap .ic-rovatok { font-size: 1rem; }
.ic-lezart { margin-bottom: .75rem; color: var(--ic-hiba); font-weight: 700; }

.ic-erdeklodes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2.5rem;
	margin-block: 2.5rem;
	padding: clamp(1.25rem, 3vw, 1.9rem);
	border: 0;
	border-top: 6px solid var(--ic-rovat, var(--ic-kek));
	border-radius: 0 0 6px 6px;
	background: var(--ic-szurke);
	text-align: left;
}
.ic-erdeklodes p { max-width: 52ch; margin: 0; font-size: var(--wp--preset--font-size--large); line-height: 1.45; }
.ic-kapcsolodo { margin-top: clamp(2.5rem, 6vw, 4rem); }
.ic-kapcsolodo h2 { margin: 0 0 1rem; font-size: clamp(1.5rem, 2.6vw, 1.9rem); }

/* ---------- Lábléc ---------- */
.ic-lablec {
	padding-block: clamp(2.75rem, 6vw, 4rem) 1.5rem;
	background: var(--ic-mely);
	color: rgba(255, 255, 255, .82);
	font-size: .95rem;
}
.ic-lablec a { color: #fff; text-decoration-color: rgba(255, 255, 255, .45); }
.ic-lablec a:hover { text-decoration-color: #fff; }
.ic-lablec :focus-visible { outline-color: #fff; }
.ic-lablec__oszlopok { gap: 2rem 4rem; }
.ic-lablec__cegnev { margin: 0 0 .75rem; color: #fff; font-size: 1.2rem; font-weight: 700; font-stretch: 85%; }
.ic-lablec__megjegyzes { color: rgba(255, 255, 255, .62); font-size: .9rem; }
.ic-lablec__cim { margin: 0 0 .9rem; color: #fff; font-size: 1rem; font-stretch: 100%; }
.ic-lablec__menu .wp-block-navigation__container { gap: .3rem !important; }
.ic-lablec__menu .wp-block-navigation-item__content { display: inline-flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; }
.ic-lablec__menu .wp-block-navigation-item__content::before { content: ""; width: .6rem; height: .6rem; background: var(--ic-ful, transparent); }
.ic-lablec__menu .wp-block-navigation-item__content:hover { text-decoration: underline; }
.ic-lablec .ic-kozossegi { gap: .45rem; max-width: 22rem; }
.ic-lablec .ic-kozossegi__ikon { width: 2.1rem; height: 2.1rem; background: rgba(255, 255, 255, .1); color: #fff; transition: background-color .2s; }
.ic-lablec .ic-kozossegi a:hover .ic-kozossegi__ikon { background: var(--ic-kek); }

/* Közösségi profilok a Kapcsolat oldalon */
.ic-tartalom .ic-kozossegi--lista { max-width: 760px; }
.ic-kozossegi__ikon { background: var(--ic-szurke); color: var(--ic-tinta); transition: background-color .2s, color .2s; }
.ic-kozossegi a:hover .ic-kozossegi__ikon { background: var(--ic-kek); color: #fff; }
.ic-lablec { container-type: inline-size; overflow: hidden; }
.ic-lablec__markanev {
	margin-block: clamp(2.5rem, 5vw, 4rem) 0 !important;
	color: #2552E0;
	font-size: min(11.8cqi, 151px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: .8;
	white-space: nowrap;
}
.ic-lablec__also { margin-top: 1.25rem !important; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .6); font-size: .875rem; }
.ic-jogi { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-top: .6rem; font-size: .875rem; }
.ic-jogi a { color: rgba(255, 255, 255, .78); }
.ic-jogi a:hover { color: #fff; }
/* A jogi linkek sora, jobb szélén kicsiben a készítő (2026-11-06, Zoli) */
.ic-lablec__jogisor { gap: .5rem 1.5rem; margin-top: .6rem; }
.ic-lablec__jogisor .ic-jogi { margin-top: 0; }
.ic-lablec__keszito { margin: 0; color: rgba(255, 255, 255, .45); font-size: .75rem; }
.ic-lablec .ic-lablec__keszito a { color: rgba(255, 255, 255, .6); }
.ic-lablec .ic-lablec__keszito a:hover { color: #fff; }

/* ---------- Az oldal tetejére gomb ---------- */
/* Jobb alul, mert a sütisáv bal alul van. Mobilon a sáv (z-index 1000) a választásig eltakarja.
   A halvány fehér keret a sötét láblécen is kirajzolja a gombot. */
.ic-fel {
	position: fixed;
	z-index: 900;
	right: clamp(.75rem, 2vw, 1.5rem);
	bottom: clamp(.75rem, 2vw, 1.5rem);
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: var(--ic-sugar);
	background: var(--ic-kek);
	color: #fff;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 8px 24px rgba(16, 26, 49, .22);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(.5rem);
	transition: opacity .2s, transform .2s, visibility .2s, background-color .2s;
}
.ic-fel--latszik { opacity: 1; visibility: visible; transform: none; }
.ic-fel:hover { background: var(--ic-tinta); }
.ic-fel:focus-visible { outline: 2px solid var(--ic-tinta); outline-offset: 2px; }
.ic-fel svg { width: 1.3rem; height: 1.3rem; }
@media (prefers-reduced-motion: reduce) { .ic-fel { transition: none; transform: none; } }
@media print { .ic-fel { display: none; } }

/* ---------- Mobil ---------- */
@media (max-width: 781px) {
	.ic-felsosav__sor > p:first-child { display: none; }
	/* a telefon, az e-mail és a zászlók 390 px-en egy sorban férjenek el; keskenyebben a zászlók
	   a második sorban jobbra igazodnak (a WordPress .is-layout-flex > * margónullázása miatt kell a két osztály) */
	.ic-felsosav { font-size: .8125rem; }
	.ic-felsosav__jobb { flex: 1 1 auto; gap: .35rem .75rem; }
	.ic-felsosav__elerhetoseg a + a { margin-left: .75rem; }
	.ic-felsosav__jobb > .ic-nyelvek { margin-left: auto; }
	.ic-nyelvek ul { gap: .3rem; }
	.ic-nyelvek .ic-zaszlo { width: 20px; height: 14px; }
	.ic-logo img { width: 180px; }
	.ic-szakaszfej .wp-block-column:last-child { text-align: left; }
	.ic-hero__panel { min-height: 450px; }
	.ic-hero__kartya { left: .9rem; right: auto; min-width: 0; }
	.ic-csempek { grid-template-columns: 1fr; gap: .75rem; }
	.ic-csempek .ic-csempe, .ic-csempek .ic-csempe:nth-child(-n+2) { grid-column: auto; min-height: 230px; }
	.ic-kapszulak { --ic-kapszula-magas: 140px; flex-direction: column; }
	.ic-kapszula, .ic-kapszula--kek { flex: none; width: 100%; border-radius: 999px; }
	.ic-kapszula--kek .ic-kapszula__cimke { max-width: 26ch; }
	.ic-kartya {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			"fej fej"
			"cim cim"
			"kivonat kivonat"
			"ar ar"
			"rovat gomb";
		grid-template-rows: none;
		gap: .4rem 1rem;
		padding-left: .95rem;
	}
	.ic-kartya__fej { flex-direction: row; align-items: baseline; gap: .9rem; }
	.ic-kartya--kepes {
		grid-template-columns: minmax(0, 1fr) 6.5rem;
		grid-template-areas:
			"fej kep"
			"cim kep"
			"kivonat kivonat"
			"ar ar"
			"rovat gomb";
	}
	.ic-oldalkep { aspect-ratio: 16 / 9 !important; }
	.ic-hirdetes__fej:has(.ic-hirdetes__kep) { grid-template-columns: minmax(0, 1fr); }
	.ic-hirdetes__fej .ic-hirdetes__kep { grid-column: 1; grid-row: auto; margin-top: 1.5rem; }
	.ic-hir--kepes { grid-template-columns: 6rem minmax(0, 1fr); gap: .9rem; }
	.ic-kartya .ic-rovatok { align-self: center; padding: 0; }
	.ic-kartya .ic-gomb { justify-self: end; }
	:is(.ic-bovebben, .ic-gyik__elem) > summary { font-size: 1rem; }
}
